单片机
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
复习提纲
一、考题类型
1、填空题(本大题有15小题,每空1分,共30分)
2、单项选择题(本大题有10小题,每题1.5分,共15分)
3、判断题(本大题有6个判断题, 每判断1.5分,总共9分,正确打“√”,错误打“×”)
4、简答题(共21分)
5、程序改错题(本大题有1小题,共6分)
6、编程题(本大题有2小题,其中1题9分、2题10分,共19分)
二、考点
2.1单片机概述
什么是单片机?
单片机是单片微型计算机的简称,常用英文字母的缩写SCM(Single Chip Microcomputer)表示。采用超大规模集成电路技术把构成计算机的重要部件(CPU、存
储器、I/O口、定时器)等集成到一块硅片上构成的一个小而完善的微型计算机系统。
单片机又称单片微控制器,常用英文字母的缩写MCU(Microcontroller Unit)表示。
单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围
设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求
严格的控制设备当中。广泛应用在工业控制领域。
单片机由运算器,控制器,存储器,输入输出设备构成,相当于一个微型的计算机。
和计算机相比,单片机只缺少了I/O设备。它不是完成某一个逻辑功能的芯片,而是把
一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。
单片机常见封装形式
★PDIP(Plastic Dual Inline Package)——塑封双列直插式封装(插装型封装)
★PQFP(Plastic Quad Flat Package)——塑封四侧引脚扁平封装(表面贴装式封装)
★TQFP(Thin Plastic Gull Wing Quad Flat Pack)——塑封超薄四侧引脚扁平封装(表面贴装式封装)
★PLCC(Plastic J-Leaded Chip Carrie)——带引线的塑料芯片载体
PDIP
PQFP
引脚分类
PLCC 1、电源引脚VCC 和VSS 2、时钟电路引脚 3、控制线引脚
(1)RST/VPD :复位/备用电源。
(2)EA/VPP :内、外ROM 的选择/ EPROM 编程电源。
(3)ALE /PROG :地址锁存允许/编程脉冲。 (4)PSEN:外部ROM 读选通信号 4、I/O 引脚
80C51单片机内部资源
基于总线的80C51单片机内部结构框图
1)系统总线分类:
⏹地址总线(AB)
⏹数据总线(DB)
⏹控制总线(CB)
2)片内存储器:
⏹程序存储器ROM(4KByte)用来存放单片机应用程序
⏹数据存储器RAM(128Byte)用来存放程序处理的数据或结果。
3)串行通信接口:
⏹1个通用同步异步通信接口,用来实现同步异步串行通信。
4)定时器/计数器:
⏹2个16位,可用来定时或计数。
5)并行输入/输出端口:
⏹4个双向数字输入或输出口
51单片机最小系统
最小系统电路原型
⏹电源电路
⏹时钟电路
几个周期的关系:
振荡周期(T OSC) = 晶振频率(f OSC)的倒数;(T OSC=1/ f OSC)
1个机器周期= 12个振荡周期;(T M=12T OSC)
1个指令周期= 1、2、4个机器周期
⏹复位电路
2.2指令系统(20分)
什么是指令和指令系统
指挥单片机完成各种操作的命令称为指令。单片机能够识别的全部指令的集合称之为指
令系统。
指令格式
操作码【操作数】
操作码——表明指令的操作功能(即表明指令进行何种操作)
操作数——表明指令参与操作的有关数据或地址,0~3个不等
⏹0个操作数指令举例:
NOP 空操作指令
RET子程序返回指令
RETI中断服务子程序返回指令
⏹1个操作数指令举例:
AJMP addr11 绝对短跳转
LJMP addr16长跳转
SJMP rel相对跳转
ACALL addr11
LCALL addr16
CLR 20H
SETB C
⏹2个操作数指令举例:
MOV A,30H
ADD A,#20H
⏹3个操作数指令举例:
CJNZ A,#20H,rel
寻址方式及分类
寻址:寻找操作数的地址。
寻址方式:寻找指令中操作数或操作数所在地址的方法。共有7种寻址方式。 (1) 立即寻址; (2) 直接寻址; (3) 寄存器寻址; (4) 寄存器间接寻址;
(5) 变址寻址(基址寄存器+变址寄存器间接寻址); (6) 相对寻址;
(7) 位寻址。
总的来说,寻址方式越多,计算机的功能就越强,灵活性越大,指令系统也就愈加复杂。
2.3 C51程序设计(10分)
1、程序设计语言:汇编语言、C 语言、C++等
● 汇编语言是面向机器的语言 ● C 语言是面向过程的语言 ● C++语言是面向对象的语言
2、程序的基本结构:顺序、分支、循环、子程序。
程序一般由顺序、分支和循环结构构成。 3、C51语言的变量定义:
RAM(64KB)
0000
0FFFF
寻址方式涉及的存储器空间