0基础 | 51单片机 | Proteus仿真

通过网盘分享的文件: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) | I/O口+电阻>250Ω 以共阳极、共阴极流水灯为例,Proteus仿真,KeilC51 |
| |||

数码管的结构和原理

|------|--------|--------|------|---|---|--------|
| 共阳连接 || 共阴连接 ||| 外观 ||
| || |||||
| 显示字符 | 共阴极字段码 | 共阳极字段码 | 显示字符 | 共阴极字段码 || 共阳极字段码 |
| 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 数码管的显示方式 |||
| 静态显示 || |
| 特点 1. 公共端直接接地(共阴极) 或接电源(共阳极) 1. 每个数码管的段选线与一组 I/O接口线相连【8个】 1. 每个数码管一直显示。 || |
| 动态显示 || |
| 特点 1. 所有数码管的段选线与一组 I/O 接口线并连在一起 1. 每个数码管的公共端由一根 IIO 线控制。 1. 显示为逐个显示。 || |
| 静态显示 | 使用 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 ,背光源负极。 |

按键

|------------|----------------------------------------------------------------------------|
| 键盘基本原理 | |
| 抖动的消除 | |

|----------|---|----------------------------------------------------------------------------|
| ### 软件消抖 -- 利用延时程序消除抖动 |||
| 全局变量记得要定义 || |
| 硬件消抖 | ||

|------------------------|----------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------|
| 键盘分类 1. 独立式 | | 独立式键盘特点 1. 每个键占用一根并口线 , 键位多时占用并口线多【 I/O 口】 2. 用于键位较少的情况。 3. 处理简单 , 直接判并口线。 |
| 键盘分类 2. 行列 | | 特点 : 1. 键位分布在行列交叉点上。 2. 占用并口线少 , 键位越多越明显 |

|----------------------------------------------------------------------------------------------------------------------------------------|
| ### 键位的识别 【第一步】是首先检测键盘上是否有键按下 ; 【第二步】是识别哪一个键按下。 (1) 检测键盘上是否有键按下的处理方法【全扫描】 (2) 识别键盘中哪一个键按下的处理方法【逐行逐列扫描】 |
| |

相关推荐
Camellia031121 小时前
嵌入式学习--江协51单片机day6
嵌入式硬件·学习·51单片机
Camellia03111 天前
嵌入式学习--江科大51单片机day7
单片机·嵌入式硬件·学习·51单片机
真的想上岸啊2 天前
学习51单片机01(安装开发环境)
嵌入式硬件·学习·51单片机
昊昊昊昊昊明2 天前
十天学会嵌入式技术之51单片机—day-10
单片机·嵌入式硬件·51单片机
SY师弟2 天前
51单片机——交通指示灯控制器设计
c语言·单片机·嵌入式硬件·51单片机
嵌入式仿真实验教学平台3 天前
「国产嵌入式仿真平台:高精度虚实融合如何终结Proteus时代?」——从教学实验到低空经济,揭秘新一代AI赋能的产业级教学工具
人工智能·学习·proteus·无人机·低空经济·嵌入式仿真·实验教学
昊昊昊昊昊明3 天前
十天学会嵌入式技术之51单片机—day-9
单片机·嵌入式硬件·51单片机
Camellia03113 天前
嵌入式学习--江协51单片机day5
嵌入式硬件·学习·51单片机
一支闲人3 天前
串口模块详细讲解
51单片机·入门教程·适用于新手小白
一支闲人4 天前
矩阵键盘模块
51单片机·入门教程·适用于新手小白