####Dive into 8051
##CHAPTER 1 发光二极管
文件 | 功能 | 知识点 |
---|---|---|
lesson1_1.c | 二极管单位操作 | |
lesson1_2.c | 二极管总线方式操作 |
##CHAPTER 2 蜂鸣器
文件 | 功能 | 知识点 |
---|---|---|
lesson2_1.c | 蜂鸣器操作 |
##CHAPTER 3 数码管显示
文件 | 功能 | 知识点 |
---|---|---|
lesson3.c | 数码管 | 编码定义 /数码管静态显示 |
lesson3-1.c | 数码静态显示管 | 简易延时 /编码定义 /数码管静态显示 |
lesson3-2.c | 数码管动态显示 | 数码管动态显示 /消影 |
lesson3-3.c | 延时计数 | 定时器中断设置 |
lesson3-4.c | 59s倒计时 | 定时器中断设置 /双位数码管59s倒计时 |
##CHAPTER 4 中断,定时器
文件 | 功能 | 知识点 |
---|---|---|
lesson4-1.c | 独立键盘 | 独立键盘 |
lesson4-2.c | 仿秒表+计数器 | 独立键盘 /键盘扫描函数 /按键去抖 /中断服务函数 |
lesson4-3.c | 矩阵键盘+显示 | 矩阵键盘 /矩阵键盘扫描函数 /按位与mask |
##CHAPTER 5 A/D 和 D/A 工作原理
文件 | 功能 | 知识点 |
---|---|---|
lesson5.c | D/A | DAC0832芯片,输出电流控制,锁存器 |
lesson5-1.c | A/D | ADC0804芯片,片选信号不长通,不使用中断信号 |
lesson5-1-1.c | A/D | ADC0804芯片,片选信号长通 |
##CHAPTER 6 串口通信
文件 | 功能 | 知识点 |
---|---|---|
lesson6.c | 串口通信 发送单个数据到上位机 | SCON,TMOD,TCON寄存器设置,SBUF |
lesson6-1.c | 串口通信 发送数据到上位机 | 未解决 |
lesson6-2.c | A/D采集显示并传输数据到上位机 | A/D,数码管编码不影响片选,stdio.h,上位机发送指令 |
##CHAPTER 7 1602液晶显示
文件 | 功能 | 知识点 |
---|---|---|
lesson7.c | 静态显示 | LCD初始化设置 |
lesson7-1.c | 移屏显示 | 初始化,循环移动 |
##定时炸弹
文件 | 功能 | 知识点 |
---|---|---|
timebomber.c | 定时炸弹模拟器 | 动态显示 /蜂鸣器频率加速 /倒计时 /定时器初始化 |
##流水灯: include<intrins.h>库函数
文件 | 功能 | 知识点 |
---|---|---|
flashlight_reverse.c | 炫酷跑马灯 |
流水灯加速 /反向 /简易延时 /闪烁 |
test1.c | 跑马灯 |
流水灯加速 /简易延时 |