![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
51单片机学习笔记
文章平均质量分 74
记录学习51单片机的困惑
zeandon
这个作者很懒,什么都没留下…
展开
-
51单片机学习笔记 ——(六)LED点阵屏
LED点阵屏实际上就是将每一个LED作为一个像素点,通过矩阵的连接方式进行连接,用少数IO口操作大量的LED显示出图像。LED点阵屏与之前提到的数码管类似,都是将每行每列LED的阴极或阳极连接,达到逐行逐列扫描控制的效果,当某个LED满足导通条件则会发光。通过控制串行输入数据、寄存器时钟、串行输出时钟,74HC595可以将串行输入的数据并行输出。图片来自b站江科大视频:当串行时钟的上升沿到来时,串行数据被压入缓存区(类似于手枪弹匣上子弹,一颗一颗压入,最先压入的在最底下)原创 2023-09-03 14:32:51 · 668 阅读 · 0 评论 -
51单片机学习笔记 ——(五)串口通信
UART是一种串行、异步、全双工的通信方式(下图来自江科大B站视频)此处出现了异步这一个概念,在通信过程中,两个设备之间必须约定好传输速率,即波特率,每秒传输bit的位数。否则会出现传输错误的现象。51单片机内部只设置了1个UART,具体位置可以参考原理图查找。同时设置了4种传输方式。原创 2023-08-31 10:00:40 · 1255 阅读 · 3 评论 -
51单片机学习笔记 ——(四)中断系统
中断和函数类似,但是区别在于函数按照程序运行的顺序执行,中断的发生受紧急事件的影响。下面是从数据手册截过来的图 ,用于理解中断系统的概念。这里引用b站江科大的例子:学习的时候,有人打电话给你、家里的水烧开了,这些都可以作为中断来打断你的学习。电话、水壶都是中断源,我们应该根据自己的情况来判断轻重缓急,判定中断源的优先级别。处理完中断后,继续回到刚才的地方学习。江科大的图:同样也类似于C语言里面的函数调用。原创 2023-08-27 11:36:40 · 81 阅读 · 1 评论 -
51单片机学习笔记 ——(三)定时器
定时器属于51单片机的内部资源,不同于前面的外设。定时器的核心部件就是一个计数器,通过脉冲信号来进行计数,所以也可以看成计数器。脉冲信号来自系统时钟时,为定时器;脉冲信号来自外部时钟时,为计数器。定时器的作用(1)用于计时系统,实现软件计时,使程序每隔一段时间完成一项固定操作。(2)替代长时间的Delay,提高CPU的运行效率和处理速度。原创 2023-06-16 14:51:41 · 1083 阅读 · 2 评论 -
51单片机学习笔记 ——(二)矩阵键盘
而矩阵键盘是输入元件,所以我们矩阵键盘采用的扫描是输入扫描,以非常快的速度不断循环读取IO口的值,达到与正常按键相同的效果。但是与数码管的扫描略有不同,数码管是输出元件,所以数码管的扫描是输出扫描,我们不断循环输出不同的值,利用人眼的视觉暂留实现我们需要的操作。与之前的独立按键进行比较,如果我们单独看矩阵键盘的一行或者一列,就会发现它们有着相同的结构,在此用列来进行比较(用行同理)。但是如果采用矩阵的连接方式,我们需要的IO口数目就会变成行+列个,矩阵的行列数越多,减小的程度就越明显。原创 2023-06-11 14:18:25 · 418 阅读 · 0 评论 -
51单片机学习笔记 ——(一)LED数码管
如果想要让数码管显示 1 2 3 4 5 6 7 8 ,就需要不断地扫描数码管,利用人眼的视觉暂留来实现,当然其中需要一步消影操作,否则数码管的显示会非常模糊,具体内容可以看江科大的视频,在此不作详细展开。观察动态数码管模块,可以看出8个数码管每个的阳极引脚接到了同样的8根线上。我们想要操作哪一个数码管,就只需要位选该数码管即可。想让LED8输出低电平(位选LED8对应数码管),只需要输入端输入 0 0 0 即可(因为前面还有一个取非)。这样就可以用3个IO口控制8个数码管的位选了。原创 2023-06-11 11:51:49 · 770 阅读 · 0 评论