第一章 单片机概述

单片机的概念
单片机
- 20世纪70年代问世
- 嵌入式控制器
- 微控制器
| |
分类
| |
发展历史
四个阶段
| |
单片机的特点
- 体积小、价格低、应用方便、稳定可靠
- 集成电路、微型计算机、易嵌入系统
- 增加外围扩展电路,可灵活构成各种应用系统
- 用于工业自动化等
单片机的应用
- 工业检测与控制
- 机电一体化技术
- 机器人技术
- 仪器仪表
- 自动化、数字化、智能化、多功能化
- 消费类电子产品
- 通信
- 武器装备
- 终端及计算机外部设备
- 汽车电子设备
- 分布式多机系统
单片机的发展趋势
多功能、高性能、高速度、低电压、低功耗、低价格、大容量、外围电路内装化
| |
MCS-51 系列与 AT89C5x 系列单片机
MCS-51 系列
- Intel
- 最早进入我国
| |


第二章 AT89S51 单片机的硬件结构

硬件组成

功能部件
| |
程序跑飞原因
- 意外中断
- 地址溢出
- 死循环
- 堆栈溢出
与AT89C51比的优点
- 在系统编程(ISP)字节和页编程,灵活调试程序
- 2个数据指针,便捷 RAM 访问
- 看门狗定时器,提高抗干扰能力
- 增加断电标志
- 增加掉电状态下的中断恢复模式
特性
- 基本结构
- 传统微机结构 CPU+外围芯片
- CPU 对功能部件的控制
- 集中控制方式
- 特殊功能寄存器
引脚功能

40 只引脚双列直插
| |

CPU
运算器
| |
控制器
| |
存储器
哈佛结构
程序存储器与数据存储器分离
存储器空间
| |




并行I/O端口
P0口
外扩RAM I/O 地址/数据总线
否则 通用I/O
| |
P1口
通用I/O
| |
P2口
双功能口 不可兼用
| |
P3口
| |
机器周期、指令周期、指令时序
| |
低功耗节电模式
工作模式
| |
PCON 寄存器
| |
@[TOC]
第三章 C51语言编程基础

C51与C差异
| |
C51基础
数据类型
扩展的4种不能用指针
| |
存储类型
缺省用默认
| |


存储模式(编译模式)
变量传递单一/混合
| |
SFR
| |
头文件#include <REGX51.H>
绝对地址访问
| |
指针
| |
函数
中断服务函数
| |
第五章 与显示器、开关、键盘接口设计
发光二极管
二极管
| |
连接
较大驱动能力 -> 低电平输出
| |
开关
判断开关状态 -> 读端口电平
LED 数码管
共阴极 共阳极(使用)
字形码/段码
显示模式
静态
同时显示
各自 a~dp 连接 8个I/O口
n位 n*8组I/O口
无闪烁,亮度高,易控制
动态
位选 段码
快速切换位选,暂留同时亮假象
| |
LED 点阵显示器
图文 视频
键盘
键盘分类
非编码键盘
直接与单片机相连
按键少
健号由软件获取
独立式键盘 矩阵式键盘
键号软件读取
分类
独立式键盘
一个按键一个I/O口
按下 -> 低电平
检测
查询
中断
while 循环,响应中断,获得键值,处理函数
矩阵式键盘
检测
查询
行线置0,列线置1
扫描方式
查询扫描
定时扫描
T<100ms
中断扫描
按下 -> 发送中断请求信号
按键开关
分类
有触点开关键盘
触摸,按键式
无触点按键
特点
按钮两端在行线、列线上
任务
判断是否有键按下
检测行线高/低电平
消除抖动
软件延时
接口芯片
判断哪个键
进入对应程序
第六章 中断系统
中断技术概述
中断技术消除查询等待时间,提高效率和实时性
中断系统结构
5中断源
| |
2种优先级
可嵌套
同级不打断
中断请求标志寄存器
| |
中断允许与中断优先级
| |
同级查询顺序
外部中断0
T0溢出
外部中断1
T1溢出
串行口中断
中断响应条件
响应的必要条件
EA=1
中断标志=1
中断允许位=1
无同级或高级中断在处理
中断封锁条件
有同级或更高级中断在处理
查询的机器周期是不是最后一个机器周期
正在执行的指令是RETI或访问IE IP
RETI 2机器周期
还原PC
清除优先级激活触发器
访问IE IP 中断允许与响应冲突
中断响应
硬件生成长调用指令
PC入栈
PC=中断入口地址 8*n+3
外部中断0 0003H
T0溢出 +8
外部中断1 +8
T1溢出 +8
串行口中断 +8
中断响应时间
置中断标志位中断响应8机器周期
3
最短 3机器周期
查询标志位 1
长调用 2
最长 8机器周期
RETI或访问IE IP 2
乘除指令 4
长调用 2
外部中断
电平触发
低电平有效
提高响应速度
中断服务结束前必须撤销
跳沿触发
负跳变
负脉冲保持1机器周期
中断请求撤销
定时器/计数器
硬件自动清零,自动撤销
外部中断
电平方式
中断标志位自动清零
修改引脚电平,手动改为高电平
跳沿方式
中断标志位清零 IE0 IE1 硬件自动清零
外中断信号撤销,脉冲结束,自动撤销
中断函数
中断服务函数
| |