通过网盘分享的文件: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)识别键盘中哪一个键按下的处理方法【逐行逐列扫描】 |
|