单片机原理复习提纲
更新时间:2023-12-02 20:03:01 阅读量: 教育文库 文档下载
- 单片机原理及接口技术推荐度:
- 相关推荐
单片机原理与应用复习提纲
第1章 绪论
1. 进制转换
2. 原码、反码、补码
第2章 80C51系列单片机基本结构及原理
80C51系列单片机中PC的位数为16位,可以对64KB(=216B)的程序存储器单元进行寻址。 80C51系列单片机的时序单位有4个:震荡周期、状态周期、机器周期、指令周期。各周期的计算方法。
单片机引脚:ALE、RESET、EA、PSEN ALE:地址所存。
EA高电平:访问程序存储器时先内后外。 EA低电平:访问程序存储器时只访问外部。 PSEN:访问程序存储器时的信号。 时钟信号两种方式:内部时钟方式;外部时钟方式
三总线:地址总线AB、数据总线DB、控制总线CB 51系列单片机在物理上有4个存储空间:
? 片内程序存储器(4KB)---- 0000H~0FFFH
? 片外程序存储器(扩展64KB)---- 0000H~0FFFH,1000H~FFFFH ? 片内数据存储器(128B)---- 00H~7FH
? 片外数据存储器(扩展64KB)---- 0000H~FFFFH
程序存储器有6个单元具有特殊功能。
? 0000H:是所有执行程序的入口地址,8051复位后,PC指向此处,CPU总是从0000H单元
开始执行程序。
? 0003H-000AH:外部中断0入口。
? 000BH-0012H:定时器0溢出中断入口。 ? 0013H-001AH:外部中断1入口。
? 001BH-0022H:定时器1溢出中断入口。 ? 0023H-002AH:串行口中断入口。
使用时,通常在这些入口地址处存放一条绝对跳转指令,使程序跳转到用户安排的中断程序起始地址。
数据存储器:
(1)片内128BRAM,从00~1FH安排了4组通用寄存器也称为工作寄存器,每组占用8个字节,记为R0~R7。在某一时刻,CPU只能使用其中一组工作寄存器,工作寄存器组的选择由程序状态字寄存器PSW中RS1、RS0两位确定。 PSW的RS1、RS0 决定当前工作寄存器组号 :
寄存器0组 :地址00H~07H; 寄存器1组 :地址08H~0FH; 寄存器2组 :地址10H~17H;
1
寄存器3组 :地址18H~1FH。
2.位寻址区:80C51单片机的位寻址区占用内部RAM字节地址20H~2FH,共16个字节,128位。
(2)位寻址区:20H~2FH共16个字节,位地址范围是00H~7FH。
(3)用户RAM区,30H~7FH。一般堆栈放该部分区域,系统复位时SP的初值为07H,可以重新设置。
特殊功能寄存器:地址范围80H~FFH,寄存器个数22个,其中21个可寻址,而只有地址能被8整除的可以位寻址。
位寻址有多种方式:直接使用位地址、使用“字节地址.位序号”来表示、位名称、寄存器符号. 位序号。 4个端口:
P0、P1、P2、P3,一般扩展存储器时,P2口传送地址高8位,P0口分时复用传送地址低8位。 P0口实际存在两种读入方式:“读锁存器”和“读引脚”。
凡遇“读取P0口前一状态以便修改后再送出”的情形,都属于“读锁存器”指令,如:而指令“CPL P1.0”则是“读锁存器”。
读引脚指令,如:“MOV C, P0.0”读的是P0.0引脚,单片机复位后,P0口锁存器自动被置“1” P0,P1口作为输入口读引脚时,必须首先执行向锁存器写“1”操作指令(例如:MOV P1,#0FFH),方能正确读入引脚电平状态数据。
状态寄存器PSW:
四个状态:CY、AC、OV、P
系统复位时PC=0000H,说明程序应从程序存储器的0000H单元开始执行。
第3章 80C51系列单片机的寻址方式和指令系统
80C51的7种寻址方式:
立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址。 指令系统:
MOV MOVX MOVC PUSH POP LJMP AJMP SJMP LCALL ACALL
ANL ORL XRL RL RLC RR RRC XCH XCHD SWAP ADD DA A SETB CPL RETI RET
第4章
2
【例4-2】设一个2位十进制数的十位数字以ASCII码的形式存放在片内RAM的31H单元,32H单元存放该数据个位的ASCII码。编写程序将该数据转换成压缩BCD码存放在20H单元。
解:由于ASCII码30H~39H对应BCD码的0~9,所以只要保留ASCII的低4位,而高4位清零即可。实现程序如下: ORG 0040H
START: MOV A,31H ;取十位ASCII码 ANL A,#0FH ;保留低半字节 SWAP A ;移至高半字节 MOV 20H,A ;存于20H单元 MOV A,32H ;取个位ASCII码 ANL A,#0FH ;保留低半字节 ORL 20H,A ;合并到结果单元 SJMP $
【例4-3】求单字节有符号数的二进制补码,设待求数据存放于累加器A中。
解:正数补码是其本身,负数补码是其反码加1。因此,程序应首先判断被转换数的符号,负数进行转换,正数本身即为补码。参考程序如下:
CMPT: JNB ACC.7,RETU ;(A)>0,不需转换 MOV C,ACC.7 ;符号位保存 CPL A ;(A)求反,加1 ADD A,#1
MOV ACC.7,C ;符号位存在A的最高位 RETU: RET
【例4-5】编写查找最大值程序。假设从内部RAM 30H单元开始存放10个无符号数,找出其中的最大值送入内部RAM的MAX单元。 程序如下:
ORG 0200H
MOV R0,#30H ;数据首地址送R0
MOV A,@R0 ;取第一个数做基准数送A MOV R7,#09H ;比较次数送计数器R7
LOOP: INC R0 ;修改地址指针,指向下一地址单元 MOV 40H,@R0 ;要比较的数暂存40H中 CJNE A,40H,CHK ;两数作比较
CHK: JNC LOOP1 ;A大,则转移 MOV A,@R0 ;A小,则将较大数送A
LOOP1:DJNZ R7,LOOP ;计数器减1,不为零,继续 MOV MAX,A ;比较完,存结果 END
【例4-6】编写数据检索程序。假设从内部RAM 60H单元开始存放着32个数据,查找是否有“$”符号(其ASCII码为24H),如果找到就将数据序号送入内部RAM 2FH单元,否则将FFH送入内部RAM 2FH单元。 程序如下:
ORG 0300H
MOV R0,#60H ;数据区首地址送R0
3
MOV R7,#20H ;数据长度送计数器R7 MOV 2FH,#00H ;工作单元清零 LOOP: MOV A,@R0 ;取数送A
CJNE A,#24H,LOOP1;与“$”比较,不等转移
SJMP HERE ;找到,转结束(序号在2FH单元) LOOP1:INC R0 ;修改地址指针 INC 2FH ;序号加1
DJNZ R7,LOOP ;计数器减1,不为零,继续 MOV 2FH,#0FFH ;未找到,标志送2FH单 元 HERE: AJMP HERE ;程序结束 END
第5章
80C51单片机的中断源共有5个,其中2个为外部中断源,3个为内部中断源: ⑴外部中断:INT0、 INT1。
⑵定时/计数器0溢出中断:T0、T1。 ⑶串行中断。
80C51单片机中涉及中断控制的4个特殊功能寄存器:
定时和外中断控制寄存器TCON;串行控制寄存器SCON; 中断允许控制寄存器IE; 中断优先级控制寄存器IP。
80C51单片机中断优先级有两种:高优先级和低优先级。
第6章
在控制系统中,通常需要定时、延时、计数的功能,可以采用下面三种方法:软件定时、采用时基电路定时、采用可编程定时器定时。
80C51单片机有两个定时/计数器:T0、T1。
定时/计数器的初始化一般应包括以下四个步骤:
① 对TMOD寄存器赋值,以确定定时器的功能及工作模式选择;
② 置定时/计数器初值,直接将初值写入寄存器的TH0、TL0或TH1、TL1;
③ 根据需要,对寄存器IE置初值,开放定时器中断(中断模式采用,查询模式该步省略); ④ 对TCON寄存器中的TR0或TR1置位,启动定时/计数器。TR0或TR1置位以后,计数
器即按规定的工作模式和初值进行计数或开始定时。
P128 例6-2 例6-4
第7章
P145 例7-2 例7-3 例7-4 例7-5 例7-6
4
第8章 80C51系列单片机并行系统扩展技术
80C51系列单片机的地址线由P2口和P0口提供,共16位。 80C51系列单片机没有专门对外部扩展的I/O口、A/D芯片、D/A芯片的操作指令,借用对外部RAM的操作指令MOVX实现对外部扩展芯片的控制。
所谓地址重叠,是指一个存储单元占用多个地址空间,即不同的地址会选通同一个存储单元。 存储器的扩展包括:位扩展和字扩展。 P165 例8-2 例8-3
第9章 单片机的接口技术
键盘扫描工作方式有3种:查询扫描、定时扫描和中断扫描。 为了不漏判有效的按键,定时中断的周期一般应小于100ms。 键盘包括两种:独立式键盘、矩阵式键盘。
模拟量转换成数字量的过程称为A/D转换,实现A/D转换的设备称为A/D转换器(ADC),衡量A/D转换器性能的主要参数有:分辨率、转换时间、转换精度。 ADC0809数据的输出方式:定时传送方式、查询方式、中断方式。 DAC0832的工作方式有3种:单缓冲方式、双缓冲方式、直通方式。
P213 例9-2
1.什么是并行通信和串行通信?各有什么特点?它们分别适用于什么场合?
(1)并行通信是指将数据字节的各位用多条数据线同时进行传送。串行通信是指所传送的数据按顺序一位接一位地进行传送。
(2)并行通信的特点是传送速度快、需要的数据传输线较多。串行通信的特点是需要的数据传输线较少,通信线路简单、成本低,但传输速度慢。
(3)并行通信一般适合于短距离的数据传输;串行通信适用于数据的远距离通信。
2.定时器/计数器用做计数器模式时,对外界计数频率有何限制?
定时器/计数器用作计数器模式时,其计数脉冲来自相应的外部输入引脚T0(P3.4)或T1(P3.5)。当输入信号发生由1至0的负跳变时,计数器(TH0,TL0或TH1,TL1)的值增1。计数的最高频率一般为振荡频率的1/24。
3.80C51系列单片机由哪几部分组成?试说明ROM和RAM的功能分别是什么。
(1)80C51单片机由八个部分组成:中央处理单元CPU(8位)、只读存储器ROM(4KB或8KB)、随机存取存储器RAM(256B)、特殊功能寄存器、并行接口、串行接口、定时/计数器、中断系统。
5
(2)只读存储器ROM用于存储应用程序和常数,随机存取存储器RAM用于存放程序运行中的工作 4、简述在使用普通按键的时候,为什么要进行去抖动处理,如何处理。
答:键抖动会引起一次按键被误读多次。为了确保CPU对键的一次闭合仅做一次处理,必须去除键抖动。在键闭合稳定时,读取键的状态,并且必须判别;在键释放稳定后,再作处理。按键的抖动,可用硬件或软件两种方法消除。
5.串行同步通信与串行异步通信有什么区别?
(1)同步通信是一种连续串行传输数据的通信方式,传送的数据可以是多个字符组成的数据块,每次传送的一帧数据由同步字符、数据字符和校验字符三部分组成。传输一帧数据的开头采用同步字符使收发双方实现严格同步,期间不允许出现空隙,没有起始位和停止位,提高了传输速度。无数据传送时,发送同步字符。 (2)异步通信不需要同步字符,也不需要发送设备保持数据块的连续性。可以准备好一个发送一个,但要发送的每一字符,都必须先按照通信双方约定好的格式进行格式化,在其前、后分别加上起始位和停止位,用以指示每一字符的开始和结束。
6.80C51单片机振荡频率为12MHz时,求振荡周期、时钟周期和机器周期。 80C51单片机振荡频率为12MHz时,则:
振荡周期=1/12MHz=(1/12)μs=0.0833μs=83.3ns 时钟周期=1/6μs=0.167μs 机器周期=1μs
若80C51单片机振荡频率为6MHz时,则: 振荡周期=1/6MHz=(1/6)μs=1.67μs=167ns 时钟周期=1/3μs=0.334μs 机器周期=2μs
7.80C51系列单片机的EA信号有何功能?在使用8031时,EA信号引脚应如何处理?现在使用的80C51系列单片机内部一般都含有ROM,其EA引脚应该怎么接?
(1)80C51单片机的EA信号用来决定CPU是执行内部ROM还是外部ROM的程序。当EA端保持高电平时,CPU只访问内部程序存储器,但在PC(程序计数器)值超过0FFFH(51单片机基本型一般ROM为4KB)或1FFFH(51单片机增强型一般ROM为8KB)时,将自动转向访问外部存储器。当EA端保持低电平时,不管是否有内部程序存储器,只访问外部程序存储器。
(2)在使用8031时,由于8031没有内部ROM,所以EA信号引脚始终保持低电平。 (3)通常对于拥有内部ROM的单片机, EA信号接高电平。
8.定时器/计数器用做定时模式时,其计数脉冲由谁提供?定时时间与哪些因素有关?
答:定时器/计数器用作定时器模式时,其计数脉冲来自内部时钟脉冲。每个机器周期计数值增1,
6
所以计数值乘以机器周期就是定时时间,因此计数频率为振荡频率的1/12,因此定时时间与计数值和振荡频率有关。
9.80C51系列单片机的三总线结构包括哪三种?其中地址总线指的是什么?数据总线指的是什么?属于控制总线的有哪些? 答:
(1)80C51系列单片机的三种总线结构包括地址总线(AB)、数据总线(DB)和控制总线(CB)。 (2)其中用作地址总线的是P0、P2,由于地址总线宽度为16位,由P0口经地址锁存器提供低8位地址(A0-A7),P2口直接提供高8位地址(A8-A15); (3)用作数据总线的是P0;
(4)用作控制总线的是P3口的第二功能状态和4根独立控制线EA 、ALE、PSEN、RESET组成。 10.80C51系列单片机的内部有几个定时/计数器?有哪几个特殊功能寄存器与定时/计数器相关?它们的功能是什么?
答:51系列单片机的内部有2个定时/计数器T0和T1。有2个特殊功能寄存器与其相关,分别是TMOD和TCON,TMOD是定时/计数器的工作方式控制寄存器,用来确定工作方式和功能;TCON是定时/计数器的控制寄存器,用来控制T0、T1的启动和停止及设置溢出标志。
7
正在阅读:
单片机原理复习提纲12-02
如何预防沙眼08-20
20xx幼儿园中班年级组教研计划通用范本07-22
商务英语口语900句(含中文释义)05-06
加油站施工情况报告04-20
社团部工作总结12-14
新媒体时代动画创作方法与对策08-14
小学生二年级优秀作文:夸夸我的同学06-13
关于致青春的励志诗歌03-21
浅谈后进生的思想转化工作08-11
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 提纲
- 单片机
- 复习
- 原理
- 2013-2018年中国游轮行业研究及投资前景预测报告
- 静电场中的导体
- 分馏岗位试题
- 2019年苏教版三年级上册语文练习与测试答案
- 青岛版二年级数学上册《第二单元测试卷》附答案
- 乡村文化之祁东渔鼓 - 图文
- 安徽省安庆市2019中考语文冲刺试卷(一)附答案
- 德国第一葡萄酒园四季酒庄介绍及酒款
- 大学英语精读第三版课后翻译答案
- 2017年员工职业生涯规划
- 内科临床技能操作考核标准
- 生命的价值作文800字全面版
- 预售合同登记备案房屋的执行问题思考
- 植物的光合作用和呼吸作用
- 大学普通化学例题
- 2014年张家界市武陵源区公开选拔15名高学历人才公告
- 开门红誓师大会主持稿
- 教师暑期远程研修学习总结
- 化验员理论知识测试(答案)
- 大学英语试卷及答案