51单片机学习
芯片:STC89C52
FHNCSDN
近期有些事情,有些消息回复不及时。
展开
-
IIC总线通讯协议、EEPROM芯片
**EEPROM芯片:**掉电不会丢失数据,可以保存数据。IIC串行总线的组成及工作原理:原创 2020-11-23 23:28:43 · 631 阅读 · 0 评论 -
51单片机—串口通信
计算机串行通信:并行通信:串行通信:异步通信:同步通信:串行通信的传输方向:串行通信常见的错误校验:传输速率比特率(波特率):(fosc是晶振频率,要将Mhz转化为hz(乘10的6次方),若不设置SMOD则默认是0,有想设置的波特率就可以求出T初了,将它赋给TH和TL就行了)串行通信接口标准:传输距离与传输速率的关系:采用RS-232C接口存在的问题:串行接口的结构:使用串口前的准备工作:与串行通信相关的寄存器:可位寻址的意思是可以写为像以下这样的形式:原创 2020-11-22 14:19:55 · 1212 阅读 · 2 评论 -
定时/计数器(定时和计数的功能)、定时器中断
定时/计数器实现功能:(1)定时功能:定时/计数器说明(最高单次计时时间是71毫秒=65535*1.085us,1.085us是机器周期):使用51定时/计数器步骤:定时/计算器控制寄存器:设置定时寄存器的工作模式:将想计时的时间(这个时间意思是想让定时/计数器经过多长时间溢出,溢出后就说明达到了你设定的时间)转化为微秒级(50毫秒=50000微妙)再用转化后的数除以1.085(机器周期时间)得到的数就是要加的次数 ,定时/计数器总共加65535次就会溢出,提前有一个初始值就可减少达到溢原创 2020-11-21 18:31:32 · 6866 阅读 · 0 评论 -
中断系统详解、外部中断
51单片机各个引脚功能IO口引脚:中断系统的主要功能:处理随机突发事件中断系统结构:什么是中断系统:数据的输入/输出传送方式:中断传送方式特点:51系统允许的5个中断源:51单片机中断系统内部结构图:允许中断:配置中断方式:编写中断处理函数:5个中断源的中断入口及中断级别:中断使用步骤:代码实现由外部中断控制P1口的电平高低:#include<reg52.h>#include<intrins.h>#define uint原创 2020-11-21 11:36:53 · 1069 阅读 · 0 评论 -
51单片机8*8点阵屏、取模软件的使用
取模软件网盘提取链接:https://pan.baidu.com/s/1YYQo_tZNCXlo9uWVbtsNdg提取码:jfbr74HC595芯片原理图:两片595芯片级联驱动点阵屏只需要三个IO口,串行入(一次只能传一个数据,S_CLK)并行出(一次可以传多个,R_CLK)点阵屏内部的接线图:显示一个点的程序#include<reg52.h>sbit DIO =P3^4;//串行数据口sbit S_CLK =P3^5;//移位寄存器时钟sbit R_CLK =P3^原创 2020-11-21 00:38:32 · 7460 阅读 · 0 评论 -
51单片机独立键盘和矩阵键盘
独立键盘代码:#include<reg52.h>#include<intrins.h>#define uint unsigned int#define uchar unsigned charsbit beep=P2^3;sbit DUAN =P2^6;//数码管段选sbit WEI=P2^7; //数码管位选sbit key_s2 =P3^0;//独立按键s2sbit key_s3 =P3^1;//独立按键s3uchar temp;uchar num;..原创 2020-11-18 01:16:11 · 898 阅读 · 0 评论 -
C51蜂鸣器和数码管动静态显示
蜂鸣器代码#include<reg52.h>#include<intrins.h>#define uint unsigned int#define uchar unsigned charsbit beep=P2^3;uchar temp;void delay(void) //误差 -0.000000000023us{ unsigned char a,b; for(b=221;b>0;b--) for(a=207;a>原创 2020-11-17 22:47:18 · 914 阅读 · 0 评论 -
LED闪烁和流水灯,调试教程,在线仿真器的使用
常用的延时方法:软件延时(使用简单但是浪费CPU资源)、定时器延时(不浪费CPU资源),本次先使用软件延时。LED全亮代码:#include<reg52.h> //引用51的头文件void main(){ P1=0;}整体代码闪烁#include<reg52.h>unsigned int i; void main() { while(1) { P1=0; i=65535; while(i--); P1=0xff;//单片机会将你原创 2020-11-17 19:21:01 · 3933 阅读 · 6 评论 -
51单片机点亮第一个LED教程
单片机芯片型号: STC89C52建立工程文件打开keil4软件界面如下:新建工程文件(自己选择文件路径,并给工程命名):若出现下图点击OK:然后选择Atmel点击OK(根据自己的芯片型号选择):然后会出现下图(提示是否复制8051的启动文件到工程中)点击否(若需要点击是):出现下图表示已经建好了:新建.c文件点击下图的小图标新建源代码(也可以在file中新建):点击保存在建好的工程文件中(源代码文件以.c结尾):添加.c文件到工程中双击下图中的位置将源代码文件添加到工程文原创 2020-11-16 21:42:03 · 759 阅读 · 0 评论