单片机 课程(单片机课程设计心得)

单片机 课程(单片机课程设计心得)p id main toc strong 目录 strong p 介绍 数码管 138 译码器 数码管段码 数码管的消影 矩阵键盘 定时器 定时器工作模式 中断系统 定时器相关寄存器 STC89C52 中断资源 定时中断初始化 该学习心得是在学习 b 站江协科技的教学视频时总结的

大家好,我是讯享网,很高兴认识大家。



 <p id="main-toc"><strong>目录</strong></p> 

讯享网

介绍

数码管

138译码器

数码管段码

数码管的消影

矩阵键盘

定时器

定时器工作模式

中断系统

定时器相关寄存器

STC89C52中断资源

定时中断初始化


该学习心得是在学习b站江协科技的教学视频时总结的,近期有时间整理将笔记发出来。以下笔记记录顺序对应视频课程的教学轨迹。


讯享网

首先选中公共端,然后是位选端(即图中的数字端,数字为段码,如果共阳极,那么位选端输入 0 即点亮,如果是共阴极,那么位选端输入 1 即点亮),8 个为一组的数码管位选端使用 16 进制的数字控制输入的是 0 还是 1 。

选中某个LEd灯,并把 8 根线减少到了 3 根,节省了单片机的 IO 口。(IO:input/output)

通过A、B、C三个输入端口来控制 Y0 - Y7 八个输出端口。

原理:C、B、A 输入的信号转化为二进制信号,组成二进制数字后翻译为十进制数字,对应。

例: C B A 输出

0 0 0 —— Y0

1 0 1 —— Y5

动态数码管显示:位选(选择显示位置) 段选(显示内容) 位选 段选 位选 段选

在上一步段选和下一步位选之间,时间很短,下一步段选的内容还没传递上来,所以上一部段选的内容会出现在下一步位选的位置上,从而出现残影。

所以需要在上一步段选和下一步位选中间加一步清零。


一般没有按下按键时,按键默认为高电平,即左右两边都为 1 。

如何检测按键是否被按下:

一般一列一列进行检测:

P1_0 P1_1 P1_2 P1_3依次给 0 ,然后检测P1_4 P1_5 P1_6 P1_7是否为 0,通过两条线交叉可以排出哪个按键被按下。

例如:使 P1_3 = 0,检测 P1_4 P1_5 P1_6 P1_7,若 P1_7 = 0,则 S1 被按下。


51单片机入门 - 定时/计数器原理及结构(T0和T1)_单片机t0和t1有什么区别-CSDN博客

51单片机入门 - 定时/计数器原理及结构(T0和T1)_51单片机定时器t0是什么-CSDN博客

模式0:13位定时器 / 计数器

模式1:16位定时器 / 计数器(绝大部分常用)

模式2:8位自动重装模式

模式3:两个8位计数器

左上:时钟 中间:计数 右边:中断

SYSclk:系统时钟,即晶振周期,图中开发板上的晶振为12MHz(注意你买的板子的晶振是多少)


(注意:一般中断函数放在主函数的 .c 文件中,一般不容易模块化)

(还有什么不懂的要么再听一遍课,要么看看操作手册.pdf)

小讯
上一篇 2025-06-15 23:24
下一篇 2025-05-22 20:50

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/182603.html