duyi324 发表于 2023-11-27 20:14:05

本帖最后由 duyi324 于 2023-11-27 20:27 编辑

第九集:数码管的静态使用

1. 数码管都是LED,不用三极管应该也可以吧?




2. 课后练习码表



duyi324 发表于 2023-11-27 20:28:10

本帖最后由 duyi324 于 2023-11-27 20:44 编辑

第十集:数码管的动态显示





1. 循环时间不大于20ms,因为人眼的视觉不容易分辨出50Hz以上的动态刷新;
2. 位码由GPIO控制,可以选择点亮哪个数码管,段码决定该数码管显示什么内容;

3. 课后练习待完成

duyi324 发表于 2023-11-27 20:45:28

本帖最后由 duyi324 于 2023-11-27 21:29 编辑

第十一集:定时器的使用




1. STC-ISP软件中的1T/12T的含义:
12T(FOSC/12)表示12分频,每12个时钟周期计数一次,速度慢;
1T(FOSC)表示不分频,每个时钟周期计数一次,速度快;(应该没错吧)
2. 定时器计算,T默认为12

3. 整天忘记常用的中断号,备忘一下



4. 课后练习待完成










duyi324 发表于 2023-11-27 21:30:50

本帖最后由 duyi324 于 2023-11-27 23:06 编辑

第十二集:计数器的使用


这节课不敢倍速了,用的少,得好好理解了







1. 第一次听说0xFD的问题,长知识了


2. GPIO端口上拉电阻为4.1K,P3.0和P3.1的上拉电阻略小一些
3. M法测速公式

4. 课后练习待完成

第2题答题思路为添加一个全局变量来计数,每次溢出加1,在定时器中到2s时间后清零

duyi324 发表于 2023-11-27 23:10:03

本帖最后由 duyi324 于 2023-11-28 00:00 编辑

第十三集:简易多任务处理

终于开始规范化了!!!这一集一定多看几遍,学习一下这个编程思想!!!!



1. bdata位寻址变量
u8 bdata LED=0x00;
sbit LED00 = LED^0;

用法:
.c文件


.h文件



2. 模板代码



3. 原来按键还可以这么设计,学习了


4. 这个按键代码看着好复杂,不过看写完了以后功能如此强大,一定要好好学一下!!!


晚上12点了,明天再继续~~~~~

duyi324 发表于 2023-11-28 15:13:17

本帖最后由 duyi324 于 2023-11-28 15:17 编辑

第十四集:矩阵按键




1. 扩展一下矩阵键盘防止“鬼影”和“掩蔽”的方案,也是机械键盘用的方案,下图是扫描的三个步骤




duyi324 发表于 2023-11-28 15:18:17

本帖最后由 duyi324 于 2023-11-28 15:30 编辑

第十五集:外部中断



1. 用 KEIL C251 的 中断号拓展工具,中断号可以 拓展到 0 ~ 255, 解决 0 ~ 31的限制问题
2. 外部中断终于都支持上升沿和下降沿了,89C52只支持下降沿或低电平;
3. 一直有个疑问,为什么在中断里不用按键消抖?

yongchou 发表于 2023-11-29 11:42:25

打卡签到
页: 1 [2]
查看完整版本: STC32G12K128学习打卡帖