单片机原理复习简答题答案汇编
单片机复习题库(含答案)

单片机复习题库(含答案)单片机复习题库(含答案)一、单选题1. 下面哪个不是单片机的特点?A. 集成度高B. 执行速度快C. 操作简便D. 存储容量大答案:D2. 在单片机的复位电路中,常用的复位方式是:A. 程序复位B. 硬件复位C. 软件复位D. 手动复位答案:B3. 单片机中断的触发方式有以下哪几种?A. 内部触发B. 外部触发C. 软件触发D. 手动触发答案:A、B、C4. 单片机中的位操作指令是指对数据的哪一部分进行操作?A. 高字节B. 低字节C. 位D. 字节答案:C5. 单片机工作模式中,可以通过设置谁来控制单片机工作状态?A. 硬件B. 软件C. 中断D. 外部信号答案:B二、判断题1. 单片机的外部中断一般需要使用外部中断触发器。
答案:错2. 单片机的I/O口可以设置为输入、输出或者双向。
答案:对3. 单片机的Flash存储器是一种非易失性存储器。
答案:对4. 单片机的片内RAM存储器可以直接运行程序。
答案:对5. 单片机的位操作指令是指对数据的整个字节进行操作。
答案:错三、填空题1. 单片机的中断向量表一般存储在()中。
答案:ROM2. 单片机的外部中断触发方式可以选择为()或者()。
答案:上升沿触发、下降沿触发3. 单片机的位操作指令是通过()实现对数据位的读、写或者置位等操作。
答案:位地址4. 单片机的运算指令可以对()进行算术运算或者逻辑运算。
答案:寄存器中的数据5. 单片机的GPIO口是指()。
答案:通用输入输出口四、简答题1. 请简要解释单片机的中断工作原理。
答案:单片机在执行程序的过程中,可以根据外部或者内部的中断请求来暂停当前的工作,转而执行中断服务程序。
当中断请求触发时,单片机会保存当前的程序计数器和其它寄存器的状态,然后跳转到对应的中断服务程序。
该程序处理完中断事件后,再返回到原来的程序继续执行。
通过中断,可以提高单片机的响应速度和处理能力。
2. 请简要说明单片机的I/O口使用方法。
单片机原理复习简答题答案汇编

单⽚机原理复习简答题答案汇编⼀、简述题MCS-51单⽚机芯⽚包含哪些主要逻辑功能部件?(习题2-1)(1)中央处理器(CPU):运算器--⽤于实现算术和逻辑运算;控制器:产⽣计算机所需的时序,控制程序⾃动执⾏(2)内部数据存储器:⽤于存放可读写的数据(3)内部程序存储器:⽤于存放程序的机器代码和常数(4)并⾏I/O⼝:实现数据的输⼊/输出(5)定时/计数器:⽤于实现定时和计数功能(6)串⾏⼝:⼀个全双⼯的⼝,可实现数据的串⾏传送(7)中断控制:实现单⽚机的中断判优、中断响应、中断查询等控制(8)时钟电路:为单⽚机提供时钟脉冲序列2.程序计数器PC的作⽤是什么?什么情况下会使⽤PC的值?(习题2-4)程序计数器PC是位于⽚内的⼀个16位的寄存器,它专门⽤来存放当前要执⾏的指令地址,且能够⾃动加1,具有特殊功能。
是⼀个不可寻址的特殊功能寄存器。
其低8位地址经P0⼝输出,⾼8为地址经P2⼝输出。
3.MCS-51单⽚机设置有四组⼯作寄存器,这样做的⽬的是什么?请举例说明。
??如何选择MCS-51单⽚机的当前⼯作寄存器组?(习题2-7)MCS-51的当前⼯作寄存器组是由程序状态寄存器PSW中的RS1、RS2位的状态决定的。
⼯作寄存器区的选择:RS1,RS0=00 则选择了⼯作寄存器组0区R0~R7对应的单元地址:00H~07HRS1,RS0=01 则选择了⼯作寄存器组1区R0~R7对应的单元地址:08H~0FHRS1,RS0=10 则选择了⼯作寄存器组2区R0~R7对应的单元地址:10H~17HRS1,RS0=11 则选择了⼯作寄存器组3区R0~R7对应的单元地址:18H~1FH4.简述MCS-51单⽚机的位寻址空间。
(习题2-11)MCS-51单⽚机的位寻址空间由两部分构成:⼀部分为内部RAM位寻址区的20-2FH的16个单元的128位,位地址范围:00~7FH;另⼀部分为单元地址尾数为0和8的SFR中的位构成的位寻址区,共83位,位地址范围是80~0FFH。
单片机复习题及答案

单片机复习题及答案一、选择题1、单片机能够直接运行的程序是()。
A 汇编语言源程序BC 语言源程序 C 高级语言程序D 机器语言程序答案:D解析:单片机只能直接运行机器语言程序,其他语言编写的程序都需要经过编译或解释转换为机器语言程序才能被单片机执行。
2、单片机复位后,程序计数器 PC 的值为()。
A 0000HB 0003HC 000BHD 0013H答案:A解析:单片机复位后,PC 被初始化为 0000H,程序从 0000H 地址开始执行。
3、当 MCS-51 单片机接有外部存储器,P2 口可作为()。
A 数据输入口B 数据输出口C 高 8 位地址口D 低 8 位地址口答案:C解析:P2 口在访问外部存储器时,作为高 8 位地址输出口。
4、要使 MCS-51 能够响应定时器 T1 中断、串行接口中断,它的中断允许寄存器 IE 的内容应是()。
A 98HB 84HC 42HD 22H答案:A解析:IE 寄存器中,ET1 位(定时器 T1 中断允许位)和 ES 位(串行口中断允许位)需要置 1,其他位为 0,对应的二进制值为10011000,即 98H。
5、在 MCS-51 单片机中,需要软件实现中断撤销的是()。
A 定时中断B 外部中断的脉冲方式C 外部中断的电平方式D 串行口中断答案:C解析:外部中断的电平方式需要软件清除中断标志来撤销中断。
二、填空题1、 MCS-51 单片机的内部数据存储器可以分为_____、_____和_____三个区域。
答案:工作寄存器区、位寻址区、数据缓冲区2、单片机的堆栈是在_____中开辟的一个区域,遵循_____的数据存储原则。
答案:内部 RAM、先进后出3、当单片机的晶振频率为 12MHz 时,机器周期为_____μs。
答案:1解析:机器周期= 12 /晶振频率,所以当晶振频率为 12MHz 时,机器周期为1μs。
4、 MCS-51 单片机有_____个中断源,其中外部中断有_____个。
单片机原理复习提纲以及练习大全(含答案)

第一章:单片机概论1、基本概念:单片机、嵌入式系统,单片机组成2、MCS51系列单片机主要机型3、其他与MCS51单片机兼容的改进型单片机系列及特点4、计算机技术发展及分支第二章:单片机结构和时序1、MCS51单片机内部结构及组成部分2、CPU的组成本分及各部分的功能3、程序存储器组织和空间,区物理空间,逻辑空间,容量4、数据存储器组织和空间区分内部低端RAM、高端RAM和外部数据RAM的空间,寻址方式、访问方法及特点5、重点关00~7FHRAM的三大分区的功能6、单片机复位及复位电路,复位后特殊功能寄存器的初始值7、单片机的时序,关于几个周期的概念8、单片机I/O口的功能及特点9、单片机系统扩展和总线扩展方法10、单片机外部数据和程序存储器的扩展方法11、单片机最小应用系统的设计方法,注意三个工作条件和电路中元器件的参数选择第三章:单片机指令系统1、指令的基本格式2、指令中常用的符号3、寻址方式的含义,每一种寻址方式所适合的操作数所处的存储空间5、个类指令的用法6、特别关注片内存储器,片外数据存储器,ROM的数据访问方法7、堆栈操作指令和操作方法8、子程序调用和中断调用过程的异同点以及使用堆栈的情况第四章:程序设计1、掌握程序设计的基本方法2、弄清顺序程序、分支程序、循环程序的结构特点和程序设计方法3、子程序的参数、设计、调用过程、调用方法4、数字处理程序的调用方法5、重点掌握一下程序的设计方法(1)、双字节、多字节加减法程序设计方法(2)、比较数据大小产生分支的有关分支程序的设计方法(3)、内存数据的清除、累加、拷贝程序的设计方法(4)、主程序、初始化程序、中断向量安装、中断服务子程序设计、6、伪指令的用法第五章:单片机内部功能1、定时/计数器的结构、特点2、定时/计数器的工作方式和有关的寄存器3、定时/计数器的时间常数计算方法4、定时/计数器初始化方法5、方波发生器程序的设计方法6、数字电子钟计时程序的设计方法7、串行口的结构及工作方式,了解每一种工作方式数据帧结构的特点8、与串行口有关的寄存器9、串行通信波特率的计算方法10、多字节接收、发送程序和全双工串行通信程序设计方法11、中断的结构和基本概念12、中断、中断源、中断向量、中断响应13、中断有关的寄存器14、中断的开发禁止和中断初始化方法15、中断响应的条件及过程第七章:接口技术1、单片机键盘的特点和类型2、独立式键盘结构和序设计方法3、数码显示器的内部结构和类型4、数码显示器的驱动电路和单片机的接口方法5、扫描式显示器的程序设计方法机步骤(1)根据硬件电路建立显示码表的方法(2)二翻十、拆字、转码的方法(3)扫描显示程序的设计方法******************************************************************************一、填空题:1、当MCS-51引脚ALE有效时,表示从P0口稳定地送出了低8位地址。
单片机原理与接口技术复习题及答案

复习题及答案(一)一、选择题(在每一个小题四个备选答案中选出一个正确答案,填在题的括号中)1、80C51基本型单片机内部程序存储器容量为(C)。
(A)16K (B)8K (C)4K (D)2K2、在80C51单片机应用系统中,可以作为时钟输出的是(C)引脚。
(A)(B)RST (C)ALE (D)3、在80C51的4个并行口中,能作为通用I/O口和高8位地址总线的是(C)。
(A)P0 (B)P1 (C)P2 (D)P34、当优先级的设置相同时,若以下几个中断同时发生,(D)中断优先响应。
(A)(B)T1 (C)串口(D)T05、在80C51中,要访问SFR使用的寻址方式为(A)。
(A)直接寻址(B)寄存器寻址(C)变址寻址(D)寄存器间接寻址6、以下的4条指令中,不合法的指令为(D)。
(A)INC A (B)DEC A (C)I NC DPTR (D)SWAP ACC7、当需要扩展一片8K的RAM时,应选用的存储器为(B)。
(A)2764 (B)6264 (C)6116 (D)621288、若想扩展键盘和显示,并希翼增加256字节的RAM时,应选择(A)芯片。
(A)8155 (B)8255 (C)8279 (D)74LS1649、80C51单片机要进行10位帧格式的串行通讯时,串行口应工作在(B )。
(A)方式0 (B)方式1 (C)方式2 (D)方式310、80C51复位初始化时未改变SP的内容,第一个入栈的单元地址为(A)。
(A)08H (B)80H (C)00H (D)07H二、填空题1、计算机的经典结构由存储器、运算器、控制器、输入设备、输出设备组成。
2、80C51单片机基本型内部RAM有128 个字节单元,这些单元可以分为三个用途不同的区域,一是工作寄存器区,二是位寻址区,三是数据缓冲区。
3、在8051单片机中,由2 个振荡周期组成1个状态周期,由6 个状态周期组成1个机器周期。
4、8051的堆栈是向地址的高端生成的。
《单片机原理》复习题及答案

单片机原理复习题一、判断题()1.(–86)原=11010110,(–86)反=10101001,(–86)补=10101010。
()2.十进制数89化成二进制数为10001001。
()3.0的补码是0。
()4.-128的补码是10000000。
()5.11111111是-1的补码。
()6.-2的补码可以记为FEH。
()7.MCS-51单片机是16位单片机。
()8.8051的累加器ACC是一个8位的寄存器,简称为A,用来存一个操作数或中间结果。
()9.8051的程序状态字寄存器PSW是一个8位的专用寄存器,用于存程序运行中的各种状态信息。
()10.MCS-51的数据存贮器在物理上和逻辑上都分为两个地址空间:一个是片内的128字节的RAM 和SFR,另一个是片外最大可扩充到64K字节的RAM。
()11.单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环时,可按复位键重新启动。
()12. 访问128个位地址用位寻址方式,访问低128字节单元用直接或间接寻址方式。
()13. 堆栈指针SP的内容可指向片内00H~7FH的任何RAM单元,系统复位后,SP初始化为00H。
()14. 8051复位后,其PC指针初始化为0000H,使单片机从该地址单元开始执行程序。
()15.8051指令:MOVX A,@DPTR ;表示将DPTR指示的地址单元中的内容传送至A中。
()16.MCS-51指令中,MOVX为片外RAM传送指令。
()17.MCS-51指令中,MOVC为ROM查表指令。
()18.将37H单元的内容传送至A的指令是:MOV A,#37H。
()19.MCS-51指令中,16位立即数传送指令是:MOV DPTR,#data16。
()20.指令MUL AB执行前(A)=F0H,(B)=05H,执行后(A)=F5H,(B)=00H。
()21.已知:DPTR=11FFH 执行INC DPTR后,结果:DPTR=1200H。
单片机原理及应用试题库---答案

单片机原理及应用试题库---答案一、选择题1、单片机能够直接运行的程序是()A 汇编语言程序BC 语言程序 C 机器语言程序D 高级语言程序答案:C解释:单片机只能直接运行机器语言程序,其他语言编写的程序都需要经过编译或解释转换成机器语言才能被单片机执行。
2、 8051 单片机的堆栈区一般开辟在()A 片内数据存储区低 128 字节B 片内数据存储区高 128 字节C 片外数据存储区D 程序存储区答案:A解释:8051 单片机的堆栈区一般开辟在片内数据存储区低 128 字节,并且遵循“先进后出”的原则。
3、当 8051 单片机的 RST 引脚出现()个机器周期以上的高电平时,系统复位。
A 1B 2C 3D 4答案:B解释:RST 引脚保持 2 个机器周期以上的高电平,单片机就会进行复位操作,复位后程序计数器 PC 指向 0000H 地址。
4、 8051 单片机的定时器/计数器工作方式 1 是()A 8 位计数器结构B 13 位计数器结构C 16 位计数器结构D 32 位计数器结构答案:C解释:工作方式 1 是 16 位的计数器结构,由 THx 和 TLx 两个 8 位寄存器组成。
5、要使 8051 单片机能够响应外部中断 0,中断允许寄存器 IE 的值应设置为()A 80HB 81HC 82HD 83H答案:B解释:IE 寄存器中,EA 位为总中断允许位,EX0 位为外部中断 0允许位,要响应外部中断 0,IE 的值应设为 81H,即 10000001B。
二、填空题1、 8051 单片机内部有 4 个 8 位的并行 I/O 口,分别是 P0 、P1 、P2 、P3 。
解释:这 4 个并行 I/O 口在单片机的输入输出操作中起着重要作用。
2、单片机的最小系统包括电源、时钟电路、复位电路。
解释:电源为单片机提供工作电压,时钟电路为单片机提供时钟信号,复位电路用于单片机的初始化。
3、 8051 单片机的指令系统共有 111 条指令,按指令的长度可分为单字节指令、双字节指令、三字节指令。
单片机复习题含答案

单片机复习题含答案一、选择题1、单片机是将()、存储器、I/O 接口集成在一块芯片上的微型计算机。
A CPUB 控制器C 运算器D 累加器答案:A解析:单片机是将 CPU、存储器、I/O 接口集成在一块芯片上的微型计算机。
2、单片机复位后,PC 的值为()。
A 0000HB 0003HC 000BHD 0013H答案:A解析:单片机复位后,程序计数器 PC 的值为 0000H,即程序从0000H 开始执行。
3、当单片机的晶振频率为 12MHz 时,一个机器周期为()μs。
A 1B 2C 4D 6答案:A解析:机器周期= 12 /晶振频率。
当晶振频率为 12MHz 时,机器周期= 12 / 12MHz =1μs。
4、 MCS-51 单片机的堆栈区应建立在()。
A 片内数据存储区的低 128 字节单元B 片内数据存储区的高 128 字节单元C 片外数据存储区D 程序存储区答案:A解析:MCS-51 单片机的堆栈区应建立在片内数据存储区的低 128 字节单元,并且遵循“先进后出”的原则。
5、若单片机的定时器/计数器工作在方式 1 下,是()位的定时器/计数器。
A 8B 13C 16D 32答案:C解析:在方式 1 下,单片机的定时器/计数器是 16 位的。
6、在 MCS-51 单片机中,要将 P1 口的高 4 位清零,低 4 位不变,应使用指令()。
A ANL P1,0FHB ORL P1,0FHC XRL P1,0F0HD MOV P1,0FH答案:A解析:ANL 是逻辑与操作,将 P1 与 0FH 进行与操作,即可将高 4 位清零,低 4 位不变。
7、执行 MOV IE,81H 指令的意义是()。
A 屏蔽所有中断B 开放外部中断 0C 开放外部中断 1D 开放外部中断 0 和 1答案:B解析:81H 转换为二进制为 10000001B,对应 IE 寄存器的设置,即开放外部中断 0。
8、在 MCS-51 单片机中,若要访问外部数据存储器,其指令操作码应为()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、简述题MCS-51单片机芯片包含哪些主要逻辑功能部件?(习题2-1)(1)中央处理器(CPU):运算器--用于实现算术和逻辑运算;控制器:产生计算机所需的时序,控制程序自动执行(2)内部数据存储器:用于存放可读写的数据(3)内部程序存储器:用于存放程序的机器代码和常数(4)并行I/O口:实现数据的输入/输出(5)定时/计数器:用于实现定时和计数功能(6)串行口:一个全双工的口,可实现数据的串行传送(7)中断控制:实现单片机的中断判优、中断响应、中断查询等控制(8)时钟电路:为单片机提供时钟脉冲序列2.程序计数器PC的作用是什么?什么情况下会使用PC的值?(习题2-4)程序计数器PC是位于片内的一个16位的寄存器,它专门用来存放当前要执行的指令地址,且能够自动加1,具有特殊功能。
是一个不可寻址的特殊功能寄存器。
其低8位地址经P0口输出,高8为地址经P2口输出。
3.MCS-51单片机设置有四组工作寄存器,这样做的目的是什么?请举例说明。
??如何选择MCS-51单片机的当前工作寄存器组?(习题2-7)MCS-51的当前工作寄存器组是由程序状态寄存器PSW中的RS1、RS2位的状态决定的。
工作寄存器区的选择:RS1,RS0=00 则选择了工作寄存器组0区R0~R7对应的单元地址:00H~07HRS1,RS0=01 则选择了工作寄存器组1区R0~R7对应的单元地址:08H~0FHRS1,RS0=10 则选择了工作寄存器组2区R0~R7对应的单元地址:10H~17HRS1,RS0=11 则选择了工作寄存器组3区R0~R7对应的单元地址:18H~1FH4.简述MCS-51单片机的位寻址空间。
(习题2-11)MCS-51单片机的位寻址空间由两部分构成:一部分为内部RAM位寻址区的20-2FH的16个单元的128位,位地址范围:00~7FH;另一部分为单元地址尾数为0和8的SFR中的位构成的位寻址区,共83位,位地址范围是80~0FFH。
MCS-51单片机位寻址空间共有211个位,位地址范围:00H~0FFH5.什么是时钟周期、机器周期、指令周期?如何计算机器周期?晶振频率为12M时,计算时钟周期、机器周期。
(习题2-9)时钟信号的周期称为S状态,它是晶振周期的两倍,即一个时钟周期(TS)包含2个晶振周期;指令周期(TI):执行一条指令所用的时间;机器周期(TM):CPU完成一个基本操作所用的时间。
(每12个时钟周期为1个机器周期)当晶振频率为12MHz时,时钟周期TS=2/f=0.17µs,机器周期TM=12/f=1µs6.简单说明MCS-51单片机PSW寄存器各标志位的含义。
(习题2-15)CY(PSW.7) 进位/借位标志位;AC(PSW.6)半进位/借位标志位;F0(PSW.5) 用户标志位;RS1(PSW.4)、RS0(PSW.3) 工作寄存器组选择位;OV(PSW.2) 溢出标志位;PSW.1 未定义;P(PSW.0) 奇偶标志位7.什么是寻址方式?在MCS-51单片机中,有哪几种寻址方式?(习题3-18)寻址方式:CPU执行指令时获取操作数的方式MCS-51单片机中有7种寻址方式:立即寻址----操作数直接出现在指令中,但需在操作数前面加前缀标志“#”;直接寻址----操作数的单元地址直接出现在指令中,该单元地址中的内容就是操作数;寄存器寻址----寄存器中的内容就是操作数;寄存器间接寻址----指定寄存器中的内容是操作数的地址,该地址对应存储单元的内容才是操作数;变址寻址----以程序指针PC或数据指针DPTR为基址寄存器,以累加器A作为变址寄存器,两者内容相加(即基地址+偏移量)形成16位的操作数地址;位寻址方式----内部RAM地址空间的可进行位寻址的128位和SFR地址空间的可位寻址的11个8位寄存器的88位,位寻址给出的是直接地址;相对寻址----以程序计数器PC的当前值作为基地址,与指令中的第二字节给出的相对偏移量rel进行相加,所得和为程序的转移地址。
8.DA A指令的作用是什么?它跟在哪些指令后面使用?(习题3-20)这条指令是在进行BCD码加法运算时,跟在“ADD”和“ADDC”指令之后,用来对BCD 码的加法运算结果自动进行修正的,使其仍为BCD码表达形式。
(在计算机中,遇到十进制调整指令时,中间结果的修正是由ALU硬件中的十进制修正电路自动进行的。
用户不必考虑何时该加“6”,使用时只需在上述加法指令后面紧跟一条“DA A”指令即可。
)9.“LJMP PROG”和“LCALL PROG”的区别是什么?(习题3-21)“LJMP PROG”执行这条指令时,把指令中给出的16位地址给PC,无条件地跳转到以PROG 为标号地址的同一程序位置;“LCALL PROG”执行这条指令时,调用以PROG标号地址开头的子程序。
10.MCS-51单片机提供了哪几种中断源?在中断管理上有什么特点?各个中断源优先级如何确定?中断嵌套的原则是什么?(习题4-1)MCS-51单片机提供了5个中断源,2个中断优先级。
各个中断源的优先级是由特殊功能寄存器IP来确定,IP中和各个中断源对应位为1时,此中断源为高优先级,否则为低优先级。
在同一优先级中,各个中断源的优先顺序是由自然优先级来确定的。
中断嵌套原则:一个低级中断源的中断服务程序可以被另一个高级中断源的中断所中断,反之不能。
11.MCS-51单片机响应中断的条件是什么?CPU响应中断时,不同的中断源的中断处理程序的入口地址各是多少?(习题4-2)CPU能响应中断的条件有4个(4个条件应同时满足)(1)TCON或SCON寄存器内的有关中断标志位为1 (2)IE中断允许寄存器内的有关中断允许位置1 (3)IP中断优先级寄存器内的有关位置1(4)当前一条指令执行完CPU不能响应中断的条件有4个(满足任一条便不响应)(1)正在执行的中断服务级别高(或同级)(2)不是指令的最后一个M周期(3)RETI或对IP、IE操作期间不能响应,且不是其后一条指令的最后一个M周期(4)软件封锁(EA=0)不同的中断源的中断处理程序的入口地址:外部中断0----0003H;定时计数器0----000BH;外部中断1----0013H;定时计数器1----001BH;串行口中断----0023H(MCS-51单片机响应中断的最短时间为3个M周期)12.MCS-51单片机串行口有几种工作方式?有几种数据帧格式?各种方式下通讯的波特率如何确定?(习题6-2)串行口有四种工作方式:方式0、方式1、方式2、方式3有三种帧格式:方式0波特率=Fosc/12方式1波特率=2SMOD*定时器T1的溢出率/32方式2波特率=2MOD*Fosc/64方式3波特率=2MOD *定时器T1的溢出率/3213.简述MCS-51单片机多机通讯原理。
(习题6-3)(整理要点回答即可)当主机选中与其通信的从机后,只有该从机能够与主机通信,其他从机不能与主机进行数据交换,而只能准备接收主机发来的地址帧。
上述要求是通过SCON寄存器中的SM2和TB8来实现的。
当主机发送地址帧时使TB8=1,发送数据帧时使TB8=0,TB8是发送的一帧数据的第9位,从机接收后将第9位数据作为RB8,这样就知道主机发来的这一帧数据是地址还是数据。
另外,当一台从机的SM2=0时,可以接收地址帧或数据帧,而当SM2=1时只能接收地址帧,这就能实现主机与所选从机之间的单独通信(1)一个主机,其余均为从机,主机与从机波特率保持一致(2)所有从机必须事先分配好地址,每个从机对应一个地址(3)主从机都工作在9位UART模式下,串口工作于方式2或者3,主机先发送一帧地址信息,以此来中断所有从机,从机收到地址后与自身的地址对比,如果一致,则与主机通信,如不一致,则抛弃数据,等待下一次地址的到来。
(4)从机最好使用中断法(5)主机发送的地址与数据的区别,地址:第九位为1,数据:第九位为0(用串口连接,其中一个为主机,其余为从机,所有从机的RXD都接到主机的TXD端,TXD 接到主机的RXD端,所有通信都有主机来发起,从机不能主动发起通信操作,只能等待,而且从机之间通信要通过主机中转。
串行端口控制寄存器SCON要做相应的配置。
)14.在MCS-51单片机系统中,扩展的程序存储器和数据存储器都使用相同的16位地址线和8位数据线,为什么不发生冲突?(习题8-5)因为控制信号线不同:外扩的RAM芯片既能读出又能写入,所以通常都有读写控制引脚,记为OE和WE。
外扩RAM的读、写控制引脚分别与MCS-51的RD和WR引脚相连。
外扩的EPROM在正常使用中只能读出,不能写入,故EPROM芯片没有写入控制引脚,只有读出引脚,记为OE,该引脚与MCS-51单片机的PSEN相连。
15.简述MCS-51单片机内部RAM功能分区,说明各部分的使用特点。
(习题2-6)MCS-51单片机内部RAM共有128个字节单元,可分为三个用途不同的区域:(1)工作寄存器区地址范围:00H~1FH,主要用途是存放操作数据及中间结果等;(2)位寻址区地址范围:20H~2FH,主要用途是配合位操作指令,作为单片机进行布尔处理时的存储空间,也可作为一般RAM单元进行字节操作;(3)数据缓冲区地址范围:30H~7FH,主要用途是作为内外数据交换式的缓冲单元,MCS-51的堆栈也设在此区。
16.在MCS-51单片机应用系统中,外接程序存储器和数据存储器地址空间允许重叠而不会发生冲突,为什么?外接I/O接口是否允许与外接数据存储器地址重叠?为什么?(习题8-6)因为单片机访问外部程序存储器与访问外部数据存储器(包括外部I/O口)时,会分别产生PSEN与RD/WR两类不同的控制信号,因此外接程序存储器和数据存储器的地址空间允许重叠而不会发生冲突。
外部扩展I/O口占用数据存储器地址空间,与外部数据存储器统一编址,单片机用访问外部数据存储器的指令来访问外部扩展I/O口,因此外部I/O接口地址允许与程序存储器地址重叠不允许与数据存储器地址重叠。
17.堆栈有哪些功能?堆栈指针SP的作用是什么?在具体应用设计时,为什么要对SP重新赋值?(习题2-8)堆栈是一段存储空间,其功能为:可用于存储数据信息(有自己的读写规则“先进先出”);主要用于存放程序断点地址以及保护现场和恢复现场。
堆栈指针SP(8位)是这段存储空间的地址指示器,用于管理堆栈,指出堆栈位置。
(系统复位后,SP的内容为07H,堆栈由08H开始,由于08H~1FH单元为工作寄存器区1~3,如果程序中要用到这些区,为了避免堆栈向上生成时覆盖所储存的数据,应该把SP 设置为1FH或更大,通常设在内部RAM30H~7FH中。