160 likes | 267 Views
单片机复习提纲. 计算机基础知识. 数制(转换计算) 单片机与嵌入式系统(基本定义). 单片机基本结构. 硬件配置 基本配置: 1. 8位 CPU 2. 片内 ROM/EPROM、RAM 3. 片内并行 I/O 接口 4. 片内16位定时器/计数器 5. 片内中断处理系统 6. 片内全双工串行 I/O 口. 基本硬件配置. CPU 常用寄存器 片内存储器 时钟及时序 单片机引脚及其功能 复位信号及复位电路. 片内 ROM (16 位编址 ) 8031 无 8051 4KB 8751 4KB. 片内 RAM (8 位编址 )
E N D
计算机基础知识 • 数制(转换计算) • 单片机与嵌入式系统(基本定义)
单片机基本结构 硬件配置基本配置: 1.8位CPU 2. 片内ROM/EPROM、RAM 3. 片内并行 I/O接口 4. 片内16位定时器/计数器 5. 片内中断处理系统 6. 片内全双工串行I/O口
基本硬件配置 • CPU • 常用寄存器 • 片内存储器 • 时钟及时序 • 单片机引脚及其功能 • 复位信号及复位电路
片内ROM (16位编址) 8031 无 8051 4KB 8751 4KB 片内RAM (8位编址) 8031/8051/8751 共256B,可用的仅低128B。 FFH 80H 7FH 2FH 1FH 00H SFR 128B 0FFFH 002BH 002AH 0000H 可用的片内程序存储空间 用户区 80B 可位寻址区 16B 系统保留的存储空间 43B 工作寄存器区 32B 片内存储器配置情况
I/O口功能配置情况 • 共4个8位I/O口 • P0 • AB 0~7 • DB 0~7 • P1 • 真正的通用I/O口 • P2 • AB 8~15 • P3 • 第二功能 • P3.0——RXD串入 P3.1——TXD串出 • P3.2——INT0输入 P3.3——INT1输入 • P3.4——T0输入 P3.5——T1输入 • P3.6——WR输出 P3.7——RD输出
单片机系统的扩展能力分析 • 地址总线(AB 16根) • 可寻址范围64KB • AB0~7:P0 AB8~15:P2 • 信息方向:单向输出 • 数据总线(DB 8根) • DB0~7:P0 (P0分时做数据线和地址线,故要考虑区分这两类信息的方法:加地址锁存器) • 信息方向:双向输入输出 • 控制总线(CB 若干) • RESET:复位信号(输入) • ALE:地址锁存信号(输出) • EA:片内外ROM选择信号(输入) • PSEN:外部ROM读选通信号(输出) • P3.6 (WR):片外RAM写选通(输出) • P3.7 (RD):片外RAM读选通(输出)
8031 P2.7 RST P2.0 ALE P0.7 P0.0 PSEN EA WR RD A15 A8 16位AB 74LS373 Q0 G Q7 D0~D7 OE A7 A0 D7 D0 8位DB 外部总线图
扩展片外ROM • 连线 • 数据线 • 地址线(高位剩余线可做片选信号) • 控制信号:ALE、PSEN、EA • 访问指令:MOVC • 常用芯片 • EPROM • EEPROM • 地址范围
扩展片外数据存储器 • 连线 • 数据线 • 地址线(高位剩余线可做片选信号) • 控制信号:ALE、RD、WR • 访问指令:MOVX • 常用芯片 • 静态、动态RAM • EEPROM • 地址范围
关于片选信号线的连接 • 线选法:使用闲置的高位地址线 • 译码器法:使用如74LS138之类的译码器组成译码电路,将外部地址空间划分成若干块,而译码电路的输出作片选信号
简单的并行I/O口扩展 • 常用的I/O接口芯片 • I/O口芯片选择原则 • 输出必须有锁存功能 • 输入必须有缓冲功能 • I/O口芯片分类 • 简单的I/O口扩展芯片 • 可编程的I/O口扩展芯片 • I/O口扩展注意事项 • I/O口扩展占用外部数据存储器空间 • 扩展I/O口的访问操作用MOVX指令
片内定时器/计数器 • T0: • 4种工作模式:0,1,2,3 • 初值:TL0,TH0 • 启动:TR0 • 溢出标识:TF0 • T1: • 3种工作模式:0,1,2 • 初值:TL1,TH1 • 启动:TR1 • 溢出标识:TF1 • 控制寄存器:TCON, TMOD(只能按字节访问) • 定时和计数差别:脉冲的来源不同 • 程序处理(控制字、初值、溢出处理) • 查询 • 中断
中断系统 • 五个中断源: INT0、INT1、T0,T1,串口 • 中断入口地址: • 控制寄存器 • 中断开关:IE • 优先级:IP • 中断标识:TCON/SCON • 优先级问题:IP+自然优先级 • 程序 • 入口设置 • 主程序:初始化(堆栈设置、开中断等) • 中断服务程序:中断任务、RETI
汇编语言指令及程序设计 • 指令格式:标号+操作码+操作数+注释 • 七种寻址方式:立即、直接、寄存器、间接、变址、相对寻址(给偏移量rel)和位寻址 • 111条指令 • 数据传送、数据操作、布尔处理、程序控制 • 常用伪指令 • 程序设计: • 直线程序、分支程序、循环程序、子程序
试卷情况 • 题型:是非(1*10)单选(2*10)填空(2*10)连线(10)读程序(10*2)编程(10*2) • 内容:各章均有,参考各章作业及书中例题即可