首页 > TAG信息列表 > C51
德飞莱 C51 学习笔记
《电子元件基础教程》 :数字集成电路 从结构上分为 : TTL 型 和 CMOS 型 《跟我学数字电子技术》: 数字电路分为 组合逻辑电路 和 时序逻辑电路Keil C51 关键字sfr sbit相关知识
读头文件的意义-20220619 SFR 不是标准C 语言的关键字,而是Keil 为能直接访问80C51而提供了一个新的关键词。 功能: 用来定义硬件寄存器地址的关键字,具有定义硬件特性。 举个例子: sfr P0 =0x80; sfr P1 = 0x90; (C语言,这样就定义了51系列MCU中0x80地址,在编程时可以用P0C51单片机学习记录
认识单片机 单片机的特点 单片机,Micro Controller Unit ,简称 MCU 内部集成了 CPU、RAM、ROM、定时器、中断、通讯接口等一系列硬件。单片机工作时,对从传感器采集到的信息进行处理,以及对硬件做出相应的控制。单片机体积小、成本低,是一个袖珍版的计算机,虽然在性能上与 PC 机相差甚远C51单片机输出pwm信号
C51单片机,内部并没有输出pwm信号的模块只能通过,把软件写到硬件里面,实现输出pwm信号。 Pwm信号的产生方法很简单 任意引脚 void main(1){ while(1) { P0_0 =1; P0_0 =0;keil5 C51版本安装及MDK5合并,搭建STM32开发环境(详细教程)
keil5安装及MDK5合并 资源说明 已将文章中涉及到的所有软件安装包及注册机2032版都放置到百度网盘,链接:百度云盘链接 提取码:0109 1.C51安装 首先在keil官网里下载软件安装包,下载C51版本和MDK-ARM版本。 keil官网链接为 : keil官网链接 然后到stc官网下载软件stc-isp,以下为stcc51单片机学习笔记-静态数码管实验
目的:控制静态数码管显示数字 0 方法:让 P0 端口输出数字 0 的段码 0x3f(共阴) 编译软件:keil5 过程 (1)使用宏定义数码管段码口 #define SMG_A_DP_PORT P0 (2)定义一个全局数组变量 gsmg_code (开头的“g”表示全局)存放共阴数码管 0-F 段码数据 u8 gsmg_code[17]={0x3f,0x06,0x5b,0x4f,关于51单片机中的C语言使用及总结
关于C语言的简介 C语言程序采用函数结构,每个C语言程序都由一个或多个函数组成,在这些函数中至少应包含一个主函数main(),与若干个其他功能的函数,不管main()函数放于何处,程序总是从main()开始执行,执行到main()函数结束则结束,在main()函数中调用其他函数,其他函数也可以互相调用,main()函数只能转载 迪文屏幕T5L平台学习笔记一:开发环境搭建
前面一直用T5UID3平台的屏幕开发,但是吐槽下《DWIN C Compiler 1》编译器bug太多,项目能不能做好,全靠运气;售后说T5L平台支持keil开发,我感觉挺好,于是从新学习T5L,现在把学习过程记录下来,希望能够帮助入门的人吧。 一、keil环境搭建 现在mdk5一个软件就可以支Proteus IIC协议(PCF8574芯片) 仿真 LCD1602 C51 代码
阅读以下代码,需具备以下条件: 1. Keil与Proteus联调。 单一主程序如下,不需其他头、库文件。 #include <reg51.h> #include <intrins.h> sbit SCL = P3^3; sbit SDA = P3^4; sbit LED = P3^5; void Delay() //@12.000MHz { _nop_(); // _nop_(); //C语言极速学习开发——51单片机入门编程之使用KeilC51进行代码编译(点亮你心中学习的精神之灯-上)
系列文章目录 提示:本文章为系列文章,系列文章的所有文章的目录后期会时刻更新,喜欢的朋友请收藏好 《第一章 C语言极速学习开发——51单片机入门编程之使用KeilC51进行代码编译(点亮你心中学习的精神之灯-上)》 《第二章 C语言极速学习开发——51单片机入门编程之使用KeilC51进行代C51单片机--中断实验
文章目录 一、模拟一个路口交通灯二、加入中断的交通灯 一、模拟一个路口交通灯 功能:开始两红灯亮,数码管从3秒递减,当显示0时,东西路口绿灯亮,南北路口红灯亮,数码管开始从9秒递减,当显示0时,东西路口绿灯灭,南北路口红灯不变,数码管从3秒开始递减,每递减一次东西路口黄灯闪烁1次#C51串口通讯5-#一串数据#中断定时+超时接收+CRC校验
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如: 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 系列文章目录前言一、场景二、编程实现1.自定义协议2.代码设计3.测试验证 总结 前言 简介: 1.在#3章基础上,中Keil C51 Code Banking
1. 简介 MCS-51是8根数据线,16根地址线,所以MCS-51最大只能访问64KB(216)的地址。很多较复杂的C51代码,其整个代码生成Bin文件可能大小64KB。针对这种情况,Keil C51提出了Code Banking机制来解决这个问题。 2. 基本原理 MCS-51内核的代码执行机制已经固定死C51+led1602
代码 1 #include <reg51.h> 2 #include <intrins.h> 3 #define uchar unsigned char 4 #define uint unsigned int 5 #define out P0 6 7 /* 8 RS:寄存器选择输入端 9 RS=1:指向数据寄存器 10 RS=0:指向指令寄存器 11 12 RW:读写控制输入端 13 RW=0:写操C51控制点阵屏
取模软件地址 LCD/OLED汉字字模提取软件,(HZK16宋繁体)GB2312中文16*16点阵字库_三贝计算网_23bei.com 代码 #include <reg51.h>#include<intrins.h>#define ucher unsigned char#define uint unsigned int#define out0 P0#define out2 P2#define out1 P1void delay(uint j){ uchC51+超声波+LCD1602显示遇到的问题,求大佬解
问题现象: 问题描述:1,随着测量距离的增大,显示数值与实际数值之间误差也随之增大 2,当测量距离为110是,显示数值自动清零。 源代码如下: #include<reg52.h> //包含头文件 #include<intrins.h> #define uint单片机C51 之(11)GPIO 显示 -- LCD12864
在之前的文章中讲到了显示器件–LCD1602,但是1602的缺点比较严重: 1、仅有两行显示。 2、仅能显示字符,不能显示汉字。 12864是12864点阵液晶模块,其本质跟1602类似,只不过点阵数更多而已,可显示四行信息,单字符16,汉字8个。带中文字库的128X64是一种具有4位/8位并行、2线或3线串行多C51单片机1.点亮一个LED灯
文章目录 一、实验原理二、实验电路图三、代码实现 一、实验原理 LED发光二极管具有单项导通性,通过5mA左右的电流就能正常点亮发光二极管,电流越大,LED的亮度就越强,但是如果通过的电流过大,就会LED,电流一般有控制在3~20mA,电路图中的1K的上拉电阻的作用就是限制通过LED的电流C51的串口通信
还记得自己学习51单片机发现有趣的现象,就是你给寄存器上附上一定的值,然后进行一些设置,他就能自动将这个值通过一定的格式去发送,如果用其他单片机或者电脑就可以接受这个数据,实现单片机和其他系统的通信。 那么,接下来我讲解一下自己的见解。 一:硬件基础 通信:就是发送和接受。C51(矩阵键盘电子密码锁)
代码段 #include <REGX52.H> #include"LCD1602.h" #include"DELAY.H" #include"MatrixKey.h" unsigned char KeyNum; unsigned int Password,count; void main() { LCD_Init();//初始化 LCD_ShowString(1,1,"Passwordid");C51 串口
目录 串口的介绍串口硬件电路串口电平标准常用通信接口比较51单片机的UARTUART参数及时序图UART模式图串口和中断串行口相关寄存器串口发送数据代码usart.husart.cmain.c 串口的介绍 串口是一种十分广泛的通讯接口,串口成本低,容易使用,通信线路简单,可实现两个设备的互相通C51 (LCD模块调试工具及案例)
这个模块,我们将模板放出,大家会调用就行 下面是案例源码:(按照上方图片调试即可) //1602.c #include <REGX52.H> //引脚配置: sbit LCD_RS=P2^6; sbit LCD_RW=P2^5; sbit LCD_EN=P2^7; #define LCD_DataPort P0 //函数定义: /** * @brief LCD1602延时函数,12MHz调用可延时1msC51单片机 写一个外部中断(入门单片机)
代码部分 void main() { /*---------------EA,IT,EX必须写-------------*/ EA=1; //开启总中断 IT1=1; //中断触发模式 //=0为低电平触发,=1为下降沿触发 EX1=1; //外部中断允许位 while(1) { led1=0; } } void int1() interrupt 0 {STC单片机编程软件安装教程
STC单片机是由宏晶科技自主研发的可以款基于C51内核的单片机,在国内使用非常广泛。 STC在传统的C51单片机的基础上,性能设计得到了很大的提升,性能优越,而且价格比较低廉,获得了很多大学生和工程师的喜爱。 接下来,给大家简单的介绍一下STC 单片机(C51也兼容)开发环境的搭建 单片机开发C51汇编求最大值
题目描述: 设在DAT开始的片内RAM中存放8个无符号字节数,求最大值,并将最大值存放在A中 输入数据: 55H,7BH,45H,80H,0F5H,0CH,23H,7BH最大值为:0F5H,所以A中应该保存0F5H 算法思想: 直接使用冒泡法即可,比较大小用减法和Cy来实现跳转 源代码: ORG 0000H LJMP INIT ORG 0100H INIT