89C51
文章平均质量分 57
fat???
这个作者很懒,什么都没留下…
展开
-
C51中断讲解
中断系统一、中断的概念 CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生);CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务);待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断 。引起CPU中断的根源,称为中断源。中断源向CPU提出的中断请求。CPU暂时中断原来的事务A,转去处理事件B。对事件B处理完毕后,再回到原来被中断的地方(即断点),称为中断返回。实现上述中断功能的部件称为中断系统。随...原创 2021-06-01 23:31:51 · 2357 阅读 · 0 评论 -
矩阵式键盘扫描,单片机扫描按键是否被按下
#include<reg52.h>void delay(int t){ int x, y; for (x = t; x > 0; x--) for (y = 10; y > 0; y--);}void main (void){ while (1) { P3 = 0xfe; //扫描第一行 temp = P3; temp = temp & 0xf0; //保留列上...原创 2021-06-01 23:14:36 · 2103 阅读 · 2 评论 -
51单片机利用锁存器控制数码管显示年月日时分秒
数码管模块中的两片74hc573,一片锁存段码,一片锁存位码,这样才能驱动8位数码管。74hc573是锁存器,用于数码管显示时通常是采用段选、片选共用同一组并口的驱动方式。驱动数码管需要两个信号,一个是段选信号,另一个是片选信号。段选信号是固定的8个(对于普通7段数码管),而片选信号数量是与数码管位数相同的。对于8位数码管的动态扫描来说,片选信号要8根线,这样仅仅驱动数码管就占用了16个IO口,非常浪费。使用573锁存器后,只占用10个IO口,其中2个用于控制锁存器使能,另外8个用于输出信号。先关闭控制片选原创 2021-06-01 23:02:53 · 11318 阅读 · 0 评论 -
为什么89C51单片机里面有TH0=(65536-50000)/256;TL0=(65536-50000)%256;
如果你选的单片机的晶振一定,比如12MHZ来说吧,机器周期是1us,就是说每1us产生一次计数,就拿50ms来说,这是你想要的计时,意思是,对机器周期进行50000计数就可以得到我想要的,可T0是一个可以对机器周期能进行65536次计数,也就是说我想要的50MS不能让T0溢出,怎么办,那么先给这个定时器里面放些数,放多少,就是我们想要的50MS在加上一个多少就能等于65536,也就是65536和50000的差值,这个值就是我们说的初值。为什么除以256,因为我们的计时器是两个8位组成的,那么要把那些差值装原创 2021-06-01 22:38:50 · 9957 阅读 · 3 评论