51单片机课后习题答案孙育才东南大学-文档资料_第1页
51单片机课后习题答案孙育才东南大学-文档资料_第2页
51单片机课后习题答案孙育才东南大学-文档资料_第3页
51单片机课后习题答案孙育才东南大学-文档资料_第4页
51单片机课后习题答案孙育才东南大学-文档资料_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章:1. 目前微型计算机正沿着哪两个分支迅速发展?为什么会形成单片机这一分支? 答:(1)目前微型计算机正沿着通用计算机系统和嵌入式系统这两个分支迅速发展。(2)为了满足更广泛的实时应用的需要,从微型计算机家族中形成单片机这一分支。2什么是单片微型计算机?它与典型微型计算机在结构上有和区别? 答:(1)见书P1。(在一块单晶芯片内集成了,简称单片机。)(2)与典型微型计算机在结构上的区别是:单片机采用哈佛结构, 存储器ROM和RAM是严格区分、相互独立的,程序和数据存储器独立编址,而典型微机采用冯诺依曼结构,程序和数据存储器统一编址。3. 单片机具有哪些突出优点?答:单片机的突出优点:体积

2、小、重量轻、单一电源、功耗低、功能强、价格低廉、运算速 度快、抗干扰能力强、可靠性高。4. MCS-51系列各档单片机各有什么特点?同一档次的8051、8751、8031又有何区别?答:(1 )不同型号MCS-51单片机CPU处理能力和指令系统完全兼容,只是存储器、定时器、中断源和I/O接口的配置有所不同。(2)8051 :片内含有掩膜ROM型程序存储器;只能由生产厂家代为用户固化;批量大、永久保存、不修改时用。8751 :片内含 EPROM型程序存储器;用户可固化,可用紫外线光照射擦除;但价格高。8031 :片内无程序存储器,可在片外扩展;方便灵活,价格便宜。5何谓工业级产品?单片机有几级产

3、品?如何合理选择? 答:(1 )工作环境介于民用级和军用级之间的产品。(2)单片机芯片分有三级产品:民用级、工业用级和军品级。(3)选用单片机时应注意与构成系统的其他元器件相匹配,并满足相关技术要求。第二章:1. MCS-51系列单片机从制造工艺、功能结构上分为哪几种类型和产品? 答:见书P10。(倒数第三段部分)2. MCS-51系列单片机内部包含哪些主要逻辑功能部件?答:见书P10-11 O3. 为了更好地适应“面向控制”的应用特点,MCS-51单片机的CPU作了哪些独特的改进?答:为了更好地适应“面向控制”的应用特点,MCS-51单片机的CPU具有一般微机 ALU所不具备的位处理功能。4

4、. MCS-51系列单片机的时钟周期、机器周期、指令周期是如何分配的?当主频为12MHz时,一个机器周期为几微秒?执行一条最长的指令需要几微秒?答:(1) 1个时钟周期=2个振荡周期。1个机器周期=12个振荡周期。一条指令所需的全部时间称为指令周期。MCS-51单片机的指令周期一般需要 1、2、4个机器周期。(2)主频为12MHz时,一个机器周期为 1微秒(3)执行一条最长的指令需要 4微秒。5. 何谓程序状态字?各位的定义又是什么? 答:(1)见名词解释部分相关答案。(2 )各位的定义见书 P15。6. MCS-51设有4组工作寄存器,有什么特点?应如何正确使用?答:(1)MCS-51设有4

5、组工作寄存器,每个寄存器组有8个8位的工作寄存器,这是 8051单片机所特有的,是内部数据存储器RAM中的一部分。(2)使用不同的工作寄存器组时,通过设置RS1( PSW.4和RSO( PSW.3两位的值来确定。具体选用的设置方法见:P15。7何谓堆栈?栈指针SP的作用是什么?为什么要重新定义SP?答:(1)见名词解释部分相关答案。(2)栈指针SP的作用是指向栈顶,存放栈顶地址。(3) 为了避免与工作寄存器重迭,一般在程序的初始化时应重新定义SP,再定位堆栈 区域。8. MCS-51设有4个并行I/O 口(共32线),在使用时各有哪些特点与分工?简述各个并行 I/O 口的结构特点?答:(1)见

6、书P13 (或笔记)。(2) P0 口既可作地址、数据分时复用总线口,这时是个真正的双向I/O 口;又可作通用I/O 口,但这时是个准双向 I/O 口,由于内部无上拉电阻,需要外接上拉电阻。P1口是一个标准的8位准双向并行I/O 口,内部接有上拉电阻,无需外接上拉电阻。P2口既可作高8位地址输出,也可作通用I/O 口,内部接有上拉电阻,无需外接上拉电阻。P3口是一个双功能口,其第一功能作通用I/O 口,是一个8位的准双向输入或输出口,内部接有上拉电阻,无需外接上拉电阻;其第二功能为变异功能,其每位都有具体的 功能定义。9何谓地址/数据分时复用总线?在什么情况下使用这种工作方式? 答:(1)见名

7、词解释部分相关答案。(2)进行外部功能扩展时使用这种工作方式。10何谓准双向并行I/O 口?如何正确使用输入/输出操作? 答:(1)见名词解释部分相关答案。(2)用作输入时应先将口置成“ 1”。11. MCS-51的ALE线的作用是什么?在主机不访问外部数据时它的输出脉冲频率是多少? 可作什么用?答:(1) ALE线的作用是允许地址锁存信号输出。(2)在主机不访问外部数据时它的输出脉冲频率是1/6振荡频率。(3 )可作外部时钟或定时信号用。12. MCS-51的PSEN线的作用是什么? PSEN RD WR各自选通什么?答:(1)PSEN线的作用是允许访问外部程序存储器的信号输出,低电平有效。

8、(2)PSEN选通外部程序存储器读允许;RD 选通外部数据存储器读允许;WR 选通外部数据存储器写允许。13. 主机复位后,PC的内容是什么?有何特殊含义? 答:(1)主机复位后,PC的内容是0000H。(2)表示程序立即从“ 0000H号单元开始重新执行。14. 什么是冻结运行方式?怎样进入和退出冻结运行方式? 答:(1)见名词解释部分相关答案。(2)进入冻结运行方式的方法是通过程序将PCON.0位置“ 1”退出冻结运行方式的方法有两种:一种是有中断信号进入,CPU响应时引起硬件对PCON.0位清“ 0” ;另一种是硬件复位。第三章:1.简述半导体存储器的种类及其各自的功能特点? 答:半导体

9、存储器分为随机存取存储器RAM和只读存储器ROM随机存储器RAM的特点为:可对任意存储单元按需要随时读出或写入,且工作速度快;只读存储器ROM的特点为:固化后的信息在工作时是不能改变的,只能从中读出信息,故一般用来存放固定的程序和数据。2何谓随机存取存储器 RAM静态RAM和动态RAM的本质区别是什么?动态RAM为什么要刷 新?答:(1)见名词解释部分相关答案。(2) 静态RAM和动态RAM的本质区别是静态 RAM不需要刷新,而动态 RAM需要刷新。(3) 存储在MOS管栅极电容上的信息,由于存在泄漏电阻而栅极电容上的电荷经过一定时间泄放,从而使存储的信息从“ 1”变为“0”必须定期对原存信息

10、“ 1”的单元进行电荷 补充。另外,单管动态RAM在读出时,其存储内容受到破坏, 属破坏性读出,需要信息再生。 所以需要刷新。3何谓只读存储器 ROM有何功能特点?试述 ROM PROM EPROM EEPRO的本质区别? 答:(1)见名词解释部分相关答案。(2)特点:固化后的信息在工作时是不能改变的。(3) ROM即掩膜ROM由生产厂家成批实现程序固化,只能读出不能改写;PROM可由用户用专门的固化器进行程序固化,一经固化后,只能读出,不能再改写;EPROI可通过紫外线照射完成信息的擦洗,经过擦洗后又可再次固化,即紫外线可擦除、电可写入;EEPROM不需要脱机擦洗和固化,可直接在计算机应用系

11、统中进行在线修改,即电可擦除、电可写入。4. 为什么说MCS-51单片机的存储器结构独特?这种结构有什么优点?答:(1)因为MCS-51单片机采用的是哈佛结构,这种结构的特点是吧程序存储器和数据存 储器截然分开,各有自己的寻址系统、控制信号和功能。(2)这种结构的优点是能有效地使用较大而固定的程序和频繁地处理大量的数据或变 量。5. MCS-51系列单片机根据程序存储器的不同设置可分为哪三种产品?通过什么信号来区别 不同空间的寻址?答:【(1) MCS-51系列单片机根据程序存储器的不同设置可分为以下三种:最低地址空间为4K字节ROM/EPROM单片机,女口 8051、8751 ;最低地址空间

12、为 8K字节ROM/EPRO的单片机, 如8052;无内部程序存储器的单片机,如8031。】(1)MCS-51系列单片机按片内不同程序存储器的配置来分,可以分为以下3种类型: 片内带 Mask ROM(掩膜ROM)型:8051、80C51、8052、80C52。此类芯片是由半导体厂家在芯片生产过程中,将用户的应用程序代码通过掩膜工艺制作到ROM中。其应用程序只能委托半导体厂家“写入”,一旦写入后不能修改。此类单片机适合大批量使用。 片内带EPROM型:8751、87C51、8752。此类芯片带有透明窗口,可通过紫外线擦除存储器中的程序代码,应用程序可通过专门的编程器写入到单片机中,需要更改时可

13、擦除重新写入。此类单片机价格较贵,不宜于大批量使用。 片内无ROM(ROMLess)型:8031、80C31、8032。此类芯片的片内没有程序存储器,使 用时必须在外部并行扩展程序存储器存储芯片。 此类单片机由于必须在外部并行扩展程序存 储器存储芯片,造成系统电路复杂,目前较少使用。(2)不同空间的寻址通过 EA来区别。6. 简述MCS-51内部数据存储器的空间分配。访问外部数据存储器和程序存储器有什么本质区别?答:(1)8051内部128B的数据RAM区,包括有工作寄存器组区、 位寻址区和数据缓冲区。 各区域的特性如下: OOH“FH为工作寄存器组区,共分 4组,每组占用8个RAM字节单元,

14、每个单元作为一个工作寄存器,每组的8个单元分别定义为 8个工作寄存器 R0R7。当前工作寄存器组的选择是由程序状态字PSW的RS1、RSO两位来确定。如果实际应用中并不需要使用工作寄存器或不需要使用4组工作寄存器,不使用的工作寄存器组的区域仍然可作为一般数据缓冲区使用,用直接寻址或用Ri的寄存器间接寻址来访问。 20H2FH为可位寻址区域,这16个字节的每一位都有一个地址,编址为00H7FH。当然,位寻址区也可以用作字节寻址的一般数据缓冲区使用。 30H7FH为堆栈、数据缓冲区。(2)访问外部数据存储器和程序存储器的本质区别是它们有各自不同的选通信号。访问外部数据存储器时,由数据指针DPTF提

15、供寻址地址码,由RD/WR进行读/写选通;访问外部 程序存储器时,由程序指针 PC提供地址码,由睡“进行读选通。7. 简述布尔处理存储器的空间分配、内部RAM中包含哪些可位寻址单元。答:布尔处理存储器的空间分布有内部RAM的 128位和部分专用、特殊功能寄存器,内部RAM中包含的可位寻址的单元是20H2FH,共16个单元。8. 简述MCS-51的几种寻址方式。答:MC& 51系列单片机设有7种基本寻址方式,分别为:寄存器寻址、直接寻址、寄存器 间接寻址、立即寻址、基址寄存器加变址寄存器间接寻址、相对寻址、位寻址。9. 访问特殊功能寄存器应采用什么寻址方式? 答:访问特殊功能寄存器应采用直接寻址

16、方式。10. 基址寄存器加变址寄存器间接寻址方式有什么特点?主要应用于什么场合?采用DPTR或PC作基址寄存器其寻址范围有何不同?答:(1)可实现动态寻址。(2)主要应用于实现多出口的散转和查表。(3) 采用DPTR乍为基址寄存器其寻址范围为 64K,采用PC作为基址寄存器其寻址范围 最大为256B。11. 为什么说MCS-51系列单片机具有独特的布尔处理器?答:因为MCS-51的位处理器包含有位累加器Cy、位寻址寄存器、位寻址 I/O 口、位寻址内部RAM位寻址指令系统、 程序存储器等,组成一个完整的、 独立的、功能很强的位处理器, 可以方便地实现置位、清零、求反、传送、判跳和逻辑运算等操作

17、,不需要大范围的传送数 据,大大提高了速度,增加了实时性。第四章:1. MCS- 51系列单片机的指令系统具有哪些特点?(书上P9293)答:特点之一是指令集当中的很多指令可派生出若干条指令,大大扩充了指令功能。特点之二是转移指令极其丰富,设置了所谓长、绝对、相对、间接等不同转移范围的指令,既使用方便,又能节省程序的存储器空间,提高转移速度。特点之三设有专门的布尔(位)处理指令集。2. 为什么说MC 51系列单片机的传送指令极为丰富?为什么在某些传送中要旁路工作寄 存器或累加器A?能实现各个方面的答:(1)因为MC& 51系列单片机的传送指令能实现多种数据传送操作, 数据传送。(2 )为了提高

18、数据传送速度和编程效率。3. 对8051内部RAM的128255字节的地址空间寻址要注意些什么?答:对8051内部RAM的128255字节的地址空间寻址要注意的是这部分地址空间的很多单 元无定义,对无定义单元进行读 /写,则读得的数不定,欲写入的数将被丢失。4. 指出下列指令的本质区别:MOV A,dataMOV A,#dataMOV direct1,direct2MOV 74H,#78H答:略。5. 设R0的内容为32H, A的内容为48H,内部RAM的32H单元内容为80H, 40H单元内容为 08H,请指出在执行下列程序段后上述各单元内容的变化。MOV A,R0MOV R0,40HMOV

19、 40H,AMOV R0,#35H 答:(A)= 80H, ( R0= 35H, ( 32H)= 08H, (40H)= 80H6. 某一系统,要求根据运算结果给出的数据,到指定的数据表中查找对应的数据输出。设给出数据存于内部 RAM301单元中,数据表存放在程序存储器的10H页,表首地址为1000H。查表所得数据(均由双字节组成)高位字节存于41H,地位字节存于40H单元中,给出数据在00H0FH之间,其对应关系为: 0D1*10(程序见笔记)0E0F给出数据:000102对应数据:中A0 7532F09请编制该系统的查表程序段。这种表法有何局限性?如果表格长度超过256个单元,则应如何解决

20、?答:如果表格长度超过 256个单元,则选用 DPTR作为变址寻址的基址寄存器。8.进行BCD码减法运算,应如何考虑?答:见书P67。10. MCS-51系列单片机有哪些逻辑运算功能?各有什么用处?设 A中内容为10101010B, R4 内容为01010101B,请写出它们进行“与”、“或”、“异或”操作的结果。答:MCS-51系列单片机的逻辑运算分单字节操作数和双字节操作数两类。其中单字节操作数的逻辑运算功能有累加器A清零、取反、循环左移、带进位的循环左移、循环右移、带进位的循环右移;双字节操作数的逻辑运算功能有“与”、“或”、“异或”。10101010B 和 01010101B “与”的

21、结果为:00000000B;10101010B 和 01010101B “或”的结果为:11111111B10101010B 和 01010101B “异或”的结果为: 11111111B11. MCS-51系列单片机的转移类指令有何独特优点?答:可根据转移距离选用不同的转移指令。12. MCS-51系列单片机的无条件转移指令有几种?如何选用?答:见书P80。13. MCS-51系列单片机的绝对调用和长调用指令何有本质区别?如何选用?答:见书P74。(为节省程序存储器容量,编程时可根据实际情况选用。)14. 为什么SJMP指令的rel=FEH时,将实现单指令的无限循环?设程序转向的目标地址为

22、0F75H,当前地址为0F46H,请求出相对偏移量 rel的值。答:见书P78。Rel=0F75H-0F46H=2FH15. MCS-51系列单片机的条件转移指令有何特点?如何求 rel ? 答:(1)见书P81。(2)计算公式见书 P82。16. MCS-51系列单片机的比较转移指令有何独特之处?可以在哪些量之间比较? 答:见书P83。17间接转移指令JMPA+DPT有何独特优点?为什么它能代替众多的判跳指令?答:(1)见书 P79-80(2 )因为该指令是由累加器 A的内容来动态选择某一分支转移指令的。18. MCS-51系列单片机的循环转移指令有何特点?它能派生出多少条转移指令? 答:见

23、书P85。19. 设主频为12 MHz,请用循环转移指令编制延时20ms的延时子程序。采用这种延时方法有何优缺点?答:(1)子程序参见书 P159例题。(2)优点:可实现任意延时。 缺点:将牺牲CPU的工作。第五章:1中断的含义是什么?为什么要采用中断?(即中断有什么优点?)答:(1)见名词解释部分相关答案。(2)见书P96, “中断技术一般具有以下优点:”(共三点)。2何谓查询中断,矢量中断,中断入口地址?简述主机响应中断的过程?答:(1)见名词解释部分相关答案。(2)中断源向主机发出中断请求信号后,先要等待被采样,当被采样后接受中断查询, 当中断请求被响应后由内部长调用指令转向对应的中断矢

24、量地址去执行中断服务程序,直到执行RETI (返回)指令为止。3. MCS-51系列单片机中断系统提供哪几种中断?什么是中断优先级,中断嵌套?什么是同 级内的优先权管理?答:(1) MCS-51系列单片机中断系统提供了5-6个中断源,分别是:外部中断0( /INTO )(IE0 )、定时器/计数器0( TFO)、夕卜部中断1( /INT1 )( IE1 )、定时器/计数器1(TF1)、 串行口( TI或RI )、定时器/计数器2( TF2或EXF2。(2)为使系统能及时响应并处理发生的所有中断,系统根据引起中断事件的重要性和紧迫程度,硬件将中断源分为若干个级别,称作中断优先级。(这个也可作为名

25、词解释来考)(3)当CPU正在处理一个优先级低的中断请求的时候,如果发生另一个优先级比它高的中断请求,CPU能暂停正在处理的中断源的处理程序,转去处理优先级高的中断请求,待处 理完以后,再回到原来正在处理的低级中断程序,这种高级中断源能中断低级中断源的中断处理称为中断嵌套。(这个也可作为名词解释来考)(4)当同时有两个或两个以上优先级相同的中断请求时,则由内部按查询优先顺序来确定该响应的中断请求,其优先顺序由高向低依次排列为:外部中断0定时器/计数器0的溢出中断 外部中断1定时器/计数器1的溢出中断 串行口中断 定时器/计数器2的溢出中断,这种对同级内的中断响应顺序安排就称为同级内优先权管理。

26、(这个也可作为名词解释来考)4. 外部中断请求有哪两种触发方式?对触发信号有什么要求?又该如何选择和设置?答:(1)外部中断请求有两种触发方式:电平触发和跳变触发(边沿触发、脉冲触发)。(2)和(3)触发方式由ITx设置,当ITx=1时,为跳变触发方式,即端口由“ 1”“ 0”跳变时激活中断请求标志;当ITx=0时,为电平触发方式,即当端口出现低电平时激活中断请求标志。5何谓可屏蔽中断? MCS-51系列单片机中断系统设有几级屏蔽?如何程控?答:(1)可屏蔽中断:见名词解释部分。(2)MCS-51系列单片机中断系统设有两级屏蔽:高优先级和低优先级。(3) 中断优先级的程控设置通过中断优先级寄存

27、器IP进行设置。当中断源相应的中断 优先级设置位设置成 1时,为高优先级;设置成 0时,为低优先级。6何谓断点?为什么要进行断点现场保护?哪些信息应考虑保护?如何实现保护?答:(1)断点:见名词解释部分。(2) 为了能使中断处理完后正确返回到被中断的原程序的断点处继续往下执行,必须将 断点处的现场压入堆栈保护。(3)程序指针PC累加器A等返回原程序仍有用的相关信息都应考虑保护。(4) 程序指针PC的当前值由内部硬件生成长调用(LCALL)指令压入堆栈保护,累加器 等其他信息则由PUSH旨令进行压栈保护。7. 主机响应中断有哪些条件?为什么要有这些条件?这些条件与主机响应中断的速度有什么关系?在

28、实际应用中需注意些什么?答: (1)主机响应中断首先是有中断源请求,且允许中断响应并进行了中断优先级或优先顺序的处理,此外还必须满足以下条件:(1)无同级或高优先级中断正在服务中;(2)当前指令已执行到最后一个机器周期并已结束;(3)当前正在执行的不是返回( RET RETI)指令或访问IE、IP特殊功能寄存器指令。(即书P101)(2)上述三条必须条件中,第一条保证正在执行的同级或高一级的中断服务不被中断;第二条保证正在执行的当前指令不被破坏;第三条保证除当前正在执行的RET RETI或访问IE、IP指令的执行完外,还必须再执行完下一条指令,以保证子程序或中断服务程序的正 确返回以及IE、I

29、P寄存器功能的正确设置。(即书P101)(3) 这些条件会影响中断响应的时间。若所有条件均满足,则中断相应最快,共需3个机器周期;若第一条不满足,则中断请求将被屏蔽;若第二条不满足,则中断响应需47个机器周期;若第三条不满足,则中断响应需等待本指令及下一条指令执行完才可能被响应,因此,这种中断响应时间不会超过8个机器周期。(4) 一般中断响应时间总是在38个机器周期之间,这可能给高要求应用造成误差,在实际应用中需注意。8. 编写中断服务程序时应注意哪些问题?答:在编写中断服务程序时, 一要注意对中断现场的保护与恢复,二是要注意中断服务程序返回时必须使用 RETI返回指令。9. MCS-51系列

30、单片机中,哪些中断的请求标志可以随着主机响应中断而自动撤除该中断请求标志?哪些中断需要用户通过软件进行撤除?答:随着主机响应中断而自动撤除的中断请求标志有:TF0、TF1、IE0和IE1 ;需要用户通过软件进行撤除的中断请求标志有:TI或RI。10. 请写出/INT0 (外部中断0)为跳变触发方式的中断初始化程序段。答:SETBSETBSETBIT0EA 丨 MOVEXO JIE, #81H若要求写出/INT1 (外部中断1)为电平触发的中断初始化程序段该如何写?11. 简述中断响应的基本规则。答:书P100 (或见笔记)。第六章:1.8051单片机内部设有几个定时器/计数器?其核心部件是什么

31、?为什么能定时?简述四种工作方式的特点,为什么只有定时器/计数器0有工作方式3 ?答:(1)8051单片机内部设有2个定时器/计数器;(2)其核心部件是一个 16位的加法计数器;(3) 因为它是对机器周期进行计数,一旦振荡频率确定,则机器周期亦确定,计数所得 时间也就确定,故能定时;(4) 四种工作方式的特点:方式0是一个13位定时器/计数器,其计数范围为1-9182(us);方式1是一个16位的定时器/计数器,其计数范围为1-65536( us);方式2是自动装入时间常数的8位定时/计数器,TL计数,TH存放初值,其计数范围为1-256( us);方式3,仅T0有方式3,且对T0分为2个8位

32、定时/计数器,对T1方式3时停止工作。(5) 由于T0工作于方式3时为2个独立的8位计数器,TL0组成完整的8位定时器/ 计数器,TH0组成只能定时的8位定时器,TH0组成的定时器要占用定时器 /计数器1的TR1(启停位)和TF1 (中断请求位)两个控制位,故定时器/计数器1不能工作于方式3,只有定时器/计数器0才能工作于方式3。2. 何谓可编程的?如何选择和设置定时、计数和工作方式?设某应用系统,选择定时器/计数器0以定时模式工作于方式 1;定时器/计数器1以外部计数模式工作于方式 0,请写出其 控制字。答:(1 )可编程的:见名词解释部分。(2)通过方式寄存器 TMOD进行选择和设置定时、

33、计数和工作方式。(3) 根据TMOD的各位定义,再根据题意对如下各位进行设置,可得TMOD=41H。GATEC/M1M0GATEC/亍M1M0T1方式控制T0方式控制3.设定时器/计数器0为定时模式工作于方式1,主频fosc=6MHz,要求定时Tc=10ms,请计算出定时计数常数,并写出初始化程序段。答:(1)根据题意可设 TMOD=01H(2 )由 Tc=10ms=10000us因:T 定=(M-x )x (12/fosc) 10000= (65536-x )x (12/6)得:x=60536=( 0EC78)H(3)初始化程序段如下:TMOD, #01HTH0, #0ECHTL0, #78

34、HEAET0START: MOVMOVMOVSETBSETBSETB TRO4. 什么是全双工串行通信?MCS-51系列单片机的串行通信有几种工作方式?如何选择和 设定?简述各种工作方式的功能特点。答:(1 )全双工串行通信:见名词解释部分。(2)MCS-51系列单片机的串行通信有 4种工作方式。(3、4)通过SCON的最高两位SM0和SM1进行选择和设置。当 SM0、SM1=0、0时, 为方式0,工作于8位的移位寄存器方式,波特率不变;当 SM0、SM仁0、1时,为方式1, 工作于8位的UART方式,波特率可变;当 SM0、SM1=1、0时,为方式2,工作于9位的 UART方式,波特率为 1

35、/64或1/32的fosc;当SM0、SM1=1、1时,为方式 3,工作于 9 位的UART方式,波特率可变。5. 何谓波特率和溢出率?设某应用系统以1200位/秒的波特率进行双机通信,选用定时器/计数器1定时模式工作方式2,请计算出定时计数常数,并写出初始化程序段。答:(1)波特率、溢出率:见名词解释部分。(2)分析:由SMOD=0,fosc=12MHz,波特率=1200位/秒,可根据时间常数计算公式:N=256 - (2SMOD X fosc) / (波特率X 32 X 12)=256 - (20X 12 X 106) / ( 1200 X 32X 12)=(E6) H由“选用定时器/计数

36、器1定时模式工作方式 2”可得:TMOD=20 H由“系统以1200位/秒的波特率进行双机通信 ”,设串行口工作于方式1,允许接收,则SCON=50H,则初始化程序段如下:START:MOV TMOD, #20HMOVTH1, #0E6HMOVTL1, #0E6HSETB TR1MOVPCON, #00HMOVSCON, #50HSETB EASETB ES*6.MCS-51系列单片机的串行通信具有多机通信功能,简述多机通信的设置及工作过程。 答:书P140多机通信的基本原理。7. MCS-51系列单片机的串行通信控制寄存器SCON中的SM2的含义是什么?主要在什么工作方式下可执行该种通信工作

37、?答:(1) SM2的含义是允许方式 2或方式3多机通信控制位。(2)主要在方式2和方式3这两种工作方式下由多台微机构成分布式通信系统时可执行 该种通信工作。8. MCS-51系列单片机的串行通信中断操作有何特点?应用时应注意些什么? 答:见书P136最后一段。第七章:1. 什么是伪指令?在汇编语言程序设计中有何作用? 答:(1)伪指令:见名词解释部分(2)作用:伪指令在汇编时并不产生机器指令代码,不影响程序的执行,仅产生供汇编用的某些命令,在汇编时执行某些特殊操作。2. 何谓汇编语言、汇编语言源程序、汇编程序、汇编和汇编语言目标程序?汇编有几种方式?答:(1 )见名词解释部分(2)汇编有两种

38、方式:手工汇编和计算机自动汇编。3. MCS-51系列单片机有哪些查表指令?它们有何本质区别?当表的长度超过256个字节时应如何处理?答:(1)查表指令有两条:MOVC A,A+DPTR 和 MOVC A,A+PC。(2)本质区别(书P163):存放表格首地址的寄存器不同。前者将表格首地址存放在数据指针DPTR中,因此,可将表格数存放在 64KB范围内的任何有空余的地址段,供任意次查找;后者表格首地址存放在PC当前值所指定的地址单元中,这样,表格数就紧跟在查表指令之后,而查表指令执行完后程序还需从PC的当前值所指定的地址处继续执行后续程序。由于PC值的特性决定了此表格数据局限于较小的、一次性查

39、表的表格数。(3) 当表的长度超过 256个字节时,对于采用 DPTR作为基址时,可采用 DPL、DPH 分开计算的方法进行查表。对于采用 PC作为基址时,表格地址到 PC值之间不能超过 256 个字节,否则访问不到。4. 循环结构程序有何特点?何谓多重循环?编程时应注意些什么?答:(1)特点:多次重复执行同一个程序段。结构组成由:初始化部分、循环处理部分、循 环控制部分、结束处理部分。称为多重循环(2)循环程序中包含循环程序或一个大循环程序中包含多个小循环程序, 程序结构,又称循环嵌套。(3 )编程时应注意其执行过程是由内向外逐层展开的。5. 何谓子程序结构?在什么情况下适宜采用子程序结构方式?子程序应具备哪些特点? 答:(1 )将实际应用中常会遇到的带有通用性的问题,单独设计成具有特定功能的程序段,以供主程序调用,这样的结构称为子程序结构。(其结构特点有:一、必须标明子程序的入口地址,以便于主程序调用;二、必须以返回指令RET结束子程序。)(2)在某程序中多次用到某同一功能问题时, 序结构方式。可将该功能问题编写成子程序,采用子程(3)子程序的特点:通用性;可浮动性;可递归和可重入性; 子程序说明文件。6. 编制的应用程序为什么必须进行调试?单片机的应用系统为什么必须

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论