通过网盘分享的文件:Proteus 8.15等2个文件链接: https://pan.baidu.com/s/1mRp6fTCaF9uL1jmjyvwPpA?pwd=HHRR 提取码: HHRR
--来自百度网盘超级会员v5的分享通过网盘分享的文件:KEIL链接: https://pan.baidu.com/s/1yHcixA9KWG54bM1NLRqFVg?pwd=HHRR 提取码: HHRR --来自百度网盘超级会员v5的分享
LED原理及流水灯
共阳极 |
阳极共线(接VCC) |
I/O口+电阻>250Ω 以共阳极、共阴极流水灯为例,Proteus仿真,KeilC51 |
共阴极 |
阴极共线(接GND) |
|
数码管的结构和原理
共阳连接 |
共阴连接 |
外观 |
||||
显示字符 |
共阴极字段码 |
共阳极字段码 |
显示字符 |
共阴极字段码 |
共阳极字段码 |
|
0 |
3FH |
COH |
C |
39H |
C6H |
|
1 |
06H |
F9H |
D |
5EH |
A1H |
|
2 |
5BH |
A4H |
E |
79H |
86H |
|
3 |
4FH |
BOH |
F |
71H |
8EH |
|
4 |
66H |
99H |
P |
73H |
8CH |
|
5 |
6DH |
92H |
U |
3EH |
C1H |
|
6 |
7DH |
82H |
T |
31H |
CEH |
|
7 |
07H |
F8H |
Y |
6EH |
91H |
|
8 |
7FH |
80H |
L |
38H |
C7H |
|
9 |
6FH |
90H |
8. |
FFH |
00H |
|
A |
77H |
88H |
‘灭’ |
00 |
FFH |
|
B |
7CH |
83H |
LED数码管的显示方式 |
||
静态显示 |
||
特点
|
||
动态显示 |
||
特点
|
||
静态显示 |
使用LCD1602数码管的动态显示 可以使用74LS138驱动芯片,ABC表示二进制 |
LCD1602 |
是2×16字符型液晶显示模块 |
显示地址与实际现实位置的关系 80个字节的显示缓冲区DDRAM,分两行,地址分别为00H~27H, 40H~67H。 |
LCD1602常用的指令码如下
0x38 |
设置16x2显示,5x7点阵,8位数据接口 |
0x0C |
设置开显示,不显示光标 |
0x06 |
写一个字符后地址指针加1 |
0x01 |
显示清0,数据指针清0 |
0x80 |
LCD第一行的起始地址 |
0x80+0x40 |
LCD第二行的起始地址 |
LCD1602的各引脚如下:
第1脚 |
VSS,电源地。 |
第2脚 |
VDD,+5V电源。 |
第3脚 |
VEE,液晶显示对比度调整输入端,接电位器 |
第4脚 |
RS,数据/命令选择端 |
第5脚 |
R/W,读/写选择端 |
第6脚 |
E,使能端,下降沿有效 |
第7~14脚 |
D0~D7,为8位双向数据线 |
第15脚 |
BLA,背光源正极。 |
第16脚 |
BLK,背光源负极。 |
按键
键盘基本原理 |
|
抖动的消除 |
软件消抖--利用延时程序消除抖动 |
||
全局变量记得要定义 |
|
|
硬件消抖 |
键盘分类
|
独立式键盘特点
|
|
键盘分类 2.行列 |
特点:
|
键位的识别【第一步】是首先检测键盘上是否有键按下;【第二步】是识别哪一个键按下。 (1)检测键盘上是否有键按下的处理方法【全扫描】 (2)识别键盘中哪一个键按下的处理方法【逐行逐列扫描】 |