ImageVerifierCode 换一换
格式:DOCX , 页数:61 ,大小:62.29KB ,
资源ID:16835496      下载积分:5 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-16835496.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机习题参考答案.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

单片机习题参考答案.docx

1、单片机习题参考答案铁道社单片机习题集参考答案习题一一、选择题1. 十进制121转换为8位二进制数是( A )。A01111001B B01110111B C01101110B D10001010B2. 十进制数112.375转换成十六进制数是( B )。A70.5H B70.6H C71.5H D71.6H3. 十进制254.28转换为BCD码是( D )。A0011010100.101000 B010001010100.00110000 C1101010100.00101 D001001010100.001010004. 11101111101.1B=( A )。A77D.8H B77C.8

2、H C77D.1H D77C.1H5. ABC.DEH=( D ) B。A101010111100.11101111 B010*C101111001101.11101111 D101010111100.110111106. 数字符号0和9的ASCII码十进制表示为( C )。A30、39 B30H、39H C48、57 D48H、57H7. 一个字节的十六进制数最大相当于十进制数的( B )。A256 B255 C254 D1008. 将BCD码0011011101010010转换为十进制数,应为( A )。A3752 B1BA90 C3964 D2725二、简答题1. 什么是单片机? 答:把

3、微型计算机的基本功能部件:中央处理器(CPU)、存储器、输入/输出接口、定时器/计数器、中断系统等多种资源集成在一个半导体芯片上,使得一块集成电路芯片就能构成一个完整的微型计算机。这种集成电路芯片被称为单片微型计算机(single chip microcomputer),简称单片机。2. 单片机主要应用于哪些领域?答:(1) 生产自动化 (2) 实时测控 (3) 智能化产品 (4) 智能化仪表 (5) 信息通信技术 (6) 科学研究 (7) 国防现代化3. 单片机应用系统由哪几部分组成?答:单片机应用系统由单片机、外部存储器、输入通道、输出通道等部分组成4. MCS-51系列中8031,805

4、1,8751有什么区别?答:8031/8051/8751 这种芯片常称为 8051子系列,它们之间的区别仅在于片内程序存储器不同。8031片内无程序存储器,8051片内有KB的ROM,8751片内有4KB的EPROM,其它结构性能相同。其中8031易于开发,价格低廉,应用广泛5. 为什么单片机又称为嵌入式微控制器?答:单片机在应用时通常装入到各种智能化产品之中,所以又称嵌入式微控制器(Embedded Micro Controller Unit EMCU)。单片机应用系统就是典型的嵌入式系统。 嵌入式计算机系统,是作为其他系统的组成部分使用的。由于通用计算机系统有限的可靠性、较高的价位及庞大的

5、身躯,限制了其在嵌入式系统的广泛应用,尤其限制了以嵌入式计算机系统作为核心控制产品的发展。单片机以较小的体积、现场运行环境的高可靠性满足了许多对象的嵌入式应用要求。在嵌入式系统中,单片机是最重要也是应用最多的智能核心器件。6. 在51子系列单片机中,程序存储器和数据存储器最大可扩展为多少字节?答:在51子系列单片机中,片外程序存储器和数据存储器最大可扩展为64K字节。7. 在单片机中,片内ROM的配置有几种形式?用户应根据什么原则选用?答:在单片机中,片内ROM的配置有3种形式?用户应根据实用原则选用。如:片内驻留掩膜ROM配置的单片机,用户无法自行改写片内的程序,推广应用受到限制;片内驻留E

6、PROM配置的单片机,用户可用开发工具把应用程序写入片内EPROM,该用户带来极大方便,简化系统结构,易于推广应用;片内无ROM配置的单片机,用户必须外接片外EPROM作为程序存储器,其容量可视需要灵活配置。三、计算题1. 将下列十进制数转换为十六进制和二进制数。 (1) 44.375=2C.6H=101100.011B (2) 171=ABH =10101011B (3) 0.6875=0.BH =0.1011B (4) 127.65625=7F.A8H =1111111.10101B 2. 将下列十六进制数转换为二进制和十进制数。(1) 7E2H= 11111100010 B =2018

7、(2) 1FFFH= 1111111111111 B =8191 (3) 3200H= 11001000000000 B =12800 (4) F7H= 11110111 B =2473. 将下列二进制带符号数,分别用原码和补码表示。 (1) +1010011B +1010011B原=+1010011B补=01010011B (2) -01011010B -01011010B原=11011010B -01011010B补=10100110B(3) +0101010B +0101010B原=+0101010B补=00101010B(4) -0111100B -0111100B原=10111100

8、B -0111100B补=11000100B4. 下列机器数为带符号数的补码,试写出他们对应的真值。 (1) E2H E2H真值=-30(2) 1FH 1FH真值=+31(3) 00111100B 00111100B真值=+60(4) 11000011B 11000011B真值=-615. 将下列BCD码转换为十进制数。 (1) BCD码0011011101010010转换为十进制数为3752 (2) BCD码1001011010000100转换为十进制数为96846. 已知X、Y,试分别计算X+Y补和X-Y补,并指出是否产生溢出。 (1) X+1001110, Y+0010110X+Y补01

9、100100 不会产生溢出X-Y补00111000 不会产生溢出 (2) X+0101101, Y-1100100X+Y补11001001 不会产生溢出X-Y补10010001 产生溢出 (3) X-0101110, Y+0111011 (4) X-1000101, Y-0110011习题二一、选择题1. 在MCS-51单片机中,DPTR和SP分别是( C )的寄存器ADPTR和SP均为8位 BDPTR为8位,SP为16位CDPTR为16位,SP为8位 DDPTR和SP均为16位2. 在MCS51单片机中,地址总线和数据总线分别是( D )条。A均为8条 B地址总线为8条,数据总线为16条C均

10、为16位 D地址总线为16条,数据总线8条3. 决定程序执行顺序的寄存器是( B )。A程序是否有转移指令 B指令地址寄存器(程序计数器)PC C累加器A D堆栈指针SP4. MCS-51单片机有( B )条引脚。A28 B40 C20 D325. MCS-51单片机的一个指令周期包括( A )个机器周期。A14 B6 C12 D26. R0R7所在的工作寄存器区是由( A )来选定的。APSW寄存器的RS1和RS0 BCPUC内部数据存贮器 D程序7. 8031单片机的外部程序存储器的读选通信号是( D )有效。A输入,高电平 B输出,高电平C输入,低电平 D输出,低电平8. 在MCS-51

11、单片机中,PC的初值和P0、P1、P2、P3的初值为( A )。APC的初值为0000H,P0、P1、P2、P3的初值为FFHBPC的初值为0003H,P0、P1、P2、P3的初值为00HCPC的初值为0000H,P0、P1、P2、P3的初值为00HDPC的初值为0003H,P0、P1、P2、P3的初值为FFH9. 单片机存储器在物理上它们是( D )个相互独立的存贮器空间。A1 B2 C3 D410. MCS-51单片机的工作寄存器区的地址范围是( A )。A00H1FH B00H0FH C00H07H D00H08H二、简答题18051有多少个特殊功能寄存器?它们可以分为几组?各完成什么主

12、要功能?答:8051有21个特殊功能寄存器;2决定程序执行顺序的寄存器是哪个?它是几位寄存器?是特殊功能寄存器吗?答:决定程序执行顺序的寄存器是程序计数器PC;它是16位寄存器;不是特殊功能寄存器。3DPTR是什么寄存器?它的作用是什么?它是由哪几个寄存器组成?答: DPTR数据地址指针是一个16位的专用地址指针寄存器,它由DPH和DPL这两个特殊功能寄存器组成。DPH是DPTR的高8位,DPL是DPTR的低8位,DPTR用于存放16位地址,可对外部数据存储器RAM64KB(0000H0FFFFH)地址空间寻址。48051的工作寄存器分成几个组?每组为多少个单元?8051复位后,工作寄存器位于

13、哪一组?答:8051的工作寄存器分成4组;每组8个单元;8051复位后工作寄存器位于0组。5MCS-51引脚中有多少I/O线?它们和单片机对外的地址总线和数据总线有什么关系?地址总线和数据总线各是几位?答:MCS-51引脚中有多少32条线;它们由P2、P0口构成单片机对外的地址总线,由P0口分时使用构成数据总线;地址总线和数据总线各是16位和8位。6什么叫堆栈?堆栈指针SP的作用是什么?8051单片机堆栈的容量不能超过多少字节?答:在程序中往往需要一个后进先出(LIFO)的RAM区域,用于调用子程序响应中断时的现场保护,这种LIFO的缓冲区称为堆栈。堆栈指针SP的作用是在压栈时SP加1,在出栈

14、时SP减1,始终指向当前的栈顶。堆栈原则上可以设在内部RAM的任意区域,但由于00H1FH为工作寄存器区,20H2FH为位寻址区,所以堆栈一般设在30H7FH的范围之内,这个区域只能字节寻址。8051单片机堆栈的容量不能超过80个字节。78051单片机的内部数据存贮器可以分为几个不同区域?各有什么特点?答:对于8051单片机,其片内有256字节的数据存储器地址空间,可把它们的物理地址空间划分成四个用途不同的区域。低128字节地址空间(00H7FH)为片内数据存储器区,包含(1)工作寄存器区、(2) 位寻址区、(3)数据缓冲区和堆栈区。高128字节地址空间(80HFFH)为特殊功能寄存器区SFR

15、。8MCS-51单片机程序存储器的寻址范围是多少?8051单片机可以配置的存贮器最大容量是多少? 答:MCS-51单片机程序存储器的寻址范围是0000HFFFFH;8051单片机可以配置的存贮器最大容量是64KB。98051单片机对外有几条专用控制线?其功能是什么?答:8051单片机对外有4条专用控制线;ALE/:ALE为地址锁存允许信号。在访问外部存储器时,ALE用来把扩展地址低8位锁存到外部锁存器。在不访问外部存储器时,ALE引脚以不变的频率(时钟振荡器频率的1/6)周期性地发出正脉冲信号,因而它又可用作外部定时或其它需要。但要注意,在遇到访问外部数据存储器时,会丢失一个ALE脉冲,ALE

16、能驱动8个LSTTL负载。在8751单片机内部EPROM编程期间,此引脚接编程脉冲(功能)。RST/VPD:RST为复位信号输入端。当RST引脚持续接入两个机器周期(24个时钟周期)以上的高电平时,使单片机完成复位操作。此引脚还可以接入备用电源。当主电源Vcc 一旦发生断电(称掉电或失电),降到一定低电压值时,可由VPD向内部RAM提供电源,以保护片内RAM中的信息不丢失,使上电后能继续正常运行(有关此方面的电路可查阅其它书籍)。:外部程序存储器ROM 的选通信号。当从外部程序存储器取指令(或数据)期间,产生负脉冲作为外部ROM的选通信号。而在访问外部数据RAM或片内ROM时,不会产生有效的信

17、号。可驱动8个LSTTL负载。/VPP :访问外部程序存储器控制信号。对8051和8071,当为高电平时,若访问的地址空间在04KB(0000H0FFFH)范围内,CPU访问片内程序存储器;若访问的地址超出4KB时,CPU将自动执行外部程序存储器的程序,即访问片外程序存储器;当为低电平时,只能访问片外程序存储器。对于8031,必须接地,只能访问片外程序存储器。第二功能为对8751的EPROM编程期间,接+21V编程电源。10什么叫指令周期?什么叫机器周期?MCS-51的一个机器周期包括多少时钟周期?答:指令周期指执行一条指令所占用的全部时间;若把一条指令的执行过程划分为几个基本操作,则完成一个

18、基本操作所需的时间称为机器周期;MCS-51的一个机器周期包括6个时钟周期。11为什么要了解CPU的时序?答:了解CPU的时序有助于程序设计时计算程序段的执行时间。128051是低电平复位还是高电平复位?复位后,P0P3口处于什么状态?答:8051是高电平复位;复位后,P0P3口处于全“1”状态138051的时钟周期,机器周期,指令周期是如何分配的?当振荡频率为10MHz时,一个机器周期为多少微秒?答:8051的一个指令周期通常由14个机器周期组成;一个机器周期由6个时钟周期组成;当振荡频率为10MHz时,一个机器周期为0.2微秒。14在8051扩展系统中,片外程序存储器和片外数据存储器共处同

19、地址空间,为什么不会发生总线冲突?答:访问片外程序存储器使用MOVC类指令、访问片外数据存储器使用MOVX类指令,因使用不同的指令产生不同的控制信号,所以不会发生总线冲突。158051的P3口具有哪些第二功能?答:P3.0的第二功能是RXD(串行输入口)P3.1的第二功能是 TXD(串行输出口) P3.2的第二功能是 (外部中断0输入)P3.3的第二功能是(外部中断1输入)P3.4的第二功能是T0(定时器0外部输入)P3.5 的第二功能是T1(定时器1外部输入)P3.6的第二功能是(外部数据存储器写脉冲输出)P3.7的第二功能是(外部数据存储器读脉冲输出)16位地址7CH与字节地址7CH有什么

20、区别?位地址7CH具体在内存中什么位置?答:位地址7CH指向一个存储位的地址;字节地址7CH指向一个存储单元的地址;位地址7CH在内存中字节地址为2FH的D4位。17程序状态字PSW的作用是什么?常用的状态标志有哪几位?作用是什么?答:程序状态字寄存器PSW相当于标志寄存器,用于存放指令执行结果的一些特征,供程序查询和判别之用。常用的状态标志有6位。CY:进位标志;AC:辅助进位;RS1和RS0:工作寄存器组选择位;OV:溢出标志;P:奇偶标志。18在程序存储器中,0000H,0003H,000BH,0013H,001BH,0023H这6个单元有什么特定的含义?答:在程序存储器中,有六个单元是

21、分配给系统使用的,具有特定的含义。0000H: 单片机系统复位后,PC=0000H,即程序从0000H开始执行指令。通常在0000H00002H单元安排一条无条件转移指令,使之转向主程序的入口地址。0003H: 外部中断0入口地址。000BH: 定时器0溢出中断入口地址。0013H: 外部中断1入口地址。001BH: 定时器1溢出中断入口地址。0023H: 串行口中断入口地址。19若P1P3口作通用I/O口使用,为什么把它们称为准双向口?答:用于输入时,必须先向相应端口的锁存器写入“1”。习题三一、简答题1. 简述下列名词术语的基本概念: 指令、指令系统、程序、汇编语言指令。2. MCS-51

22、 单片机有哪几种寻址方式?这几种寻址方式是如何寻址的?3. 要访问特殊功能寄存器和片外数据存储器,应采用哪些寻址方式?4. MCS-51 单片机的指令系统可分为哪几类?试说明各类指令的功能。5. 外部数据传送指令有哪几条?试比较下面每一组中两条指令的区别。(1) MOVX A,R0 ; MOVX A,DPTR MOVX A,R0 和MOVX A,DPTR指令均为外部数据传送指令,但访问的存储空间大小不同(2) MOVX R0,A ; MOVX DPTR,A 同上(3) MOVX A,R0 ; MOVX R0,A A与外部数据存储器和外部数据存储器与A 之间的传送6. 在 MCS-51 单片机片

23、内RAM中,已知(30H)= 38H,(38H)= 40H,(40H)= 48H,(48H)= 90H,分析下段程序中各指令的功能;说明源操作数的寻址方式,以及按序执行每条指令后的结果。 MOV A,40H ;直接寻址 A=48HMOV R0,A ;寄存器寻址 R0=48HMOV R0,30H ;直接寻址 (48H)=38HMOV 40H,38H ;直接寻址 (40H)=40HMOV R0,30H ;直接寻址 R0=38HMOV 90H,R0 ;寄存器寻址 (90H)=38HMOV 48H,# 30H ;立即寻址 (48H)=30HMOV A,R0 ;寄存器间接寻址A=40H7. DA A指令

24、的作用是什么?怎样使用? DA A指令的作用是在进行BCD码运算时,跟在ADD和ADDC指令之后,将相加后存放在累加器A中的结果进行调整修正。8. 试编程将片外数据存储器50H中的内容传送到片内RAM 54H 单元中。 MOV R0,#50H MOVX A,R0 MOV 54H,A9. 试编程将寄存器 R7 的内容传送到 R1中去。 MOV A,R7 MOV R1,A 10. 用两种方法实现累加器A与寄存器B的内容交换。 XCH A,B 或 MOV R0,A MOV A,B MOV B,R011. 试编程将片外 RAM 40H 单元的内容与 R1 的内容交换。 MOV B,R1 MOV R0,

25、#40H MOVX A,R0 MOV R1,AMOV A,B MOVX R0,A12. 若要完成以下的数据传送,应如何用MCS-51的指令来实现?(1)R1内容传送到R0。(2)外部RAM 20H单元内容R0。(3)外部RAM 20H单元内容送内部RAM 20H单元。(4)外部RAM 1000H单元内容送内部RAM 20H单元。(5)外部ROM 20H单元内容R0。(6)外部ROM 2000H单元内容送内部RAM 20H单元。13. 已知:A= 0C9H,B= 8DH,CY= 1。 执行指令 ADDC A,B 结果如何? A=57H执行指令 SUBB A,B 结果如何? A=3BH14. 列举

26、4条能使累加器 A清零的指令。 CLR A MOV A,#00H AND A,#00H XOR A,ACC15. 试用 3 种方法将累加器 A 中无符号数乘 2。 1) MOV B,#02 MUL AB 2) RL A 3) ADD A,ACC16. 分析下列指令执行后, A及PSW中进位位CY、奇偶位P和溢出位OV的值。 (1) 当 A = 5BH 时; ADD A,# 8CH (2) 当 A = 5BH 时; ANL A,# 7AH (3) 当 A = 5BH 时; XRL A,# 7FH (4) 当 A = 5BH,CY=1 时 ; SUBB A,# 0E8H 17. 试说明指令 CJN

27、E R1,7AH,10H 的作用。若本指令地址为250H,其转移地址是多少? (R1)与7AH比较不等于转移,转移的偏移量为10H;其转移地址是263H18. 参照例题21若系统的晶振频率为 5MHz,求子程序 DELAY 的延时时间。若想加长或缩短延时时间,应怎样修改? 晶振频率为 5MHz时,1M=2.4微秒,子程序 DELAY 的延时时间共为1002*2.4=2404.8微秒;若想加长或缩短延时时间可以增加/减少NOP指令或增加/减少循环19. 试编一程序将外部数据存储器2100H单元中的高4位置“1”,其余位清“0”。MOV A,#0F0H MOV DPTR,#2100H MOVX D

28、PTR,A20. 试编程将内部数据存储器40H单元的第0位和第7位置“1”,其余位变反。 MOV A,40HCPL A SETB ACC.0 SETB ACC.7MOV 40H,A21. 将 ACC.5 与80H位相与的结果,通过 P1.4 输出。 MOV C,80H ANL C,ACC.5 MOV P1.4,C22. 使用位操作指令,求下面逻辑方程: (1) P1.7=ACC.0(B.0P2.1) MOV C,B.0 ORL C,P2.1 MOV 30H,C MOV C,ACC.0 ANL C,30H ORL C,/P3.2 MOV P1.7,C (2) PSW.5=P1.3ACC.2B.5

29、 MOV C,P1.3 ANL C, ACC.2 ORL C, B.5 ANL C,/P1.1 MOV PSW.5,C(3) P2.3= B.4P1.0 基本同上 三、分析计算1. 已知A7AH,R030H,(30H)A5H,PSW81H。问执行以下各指令的结果(每条指令都以题中规定的数据参加操作)。(1) XCH A,R0 A30H R07AH P0 (2) XCH A,30H AA5H (30H)7AH P0 (3) XCH A,R0 AA5H (30H)7AH P0 (4) XCHD A,R0 A75H (30H)AAH P1 (5) SWAP A AA7H P1 (6) ADD A,R

30、0 AAAH CY0 OV1 P0 (7) ADD A,30H A1FH CY1 OV1 P1 (8) ADD A,30H AAAH CY0 OV1 P0 (9) ADDC A,R0 AABH CY0 OV1 P1 (10) SUBB A,30H AD4H CY1 OV0 P0 (11) ADD A,30H A CY OV P (12) DA A A CY P (13) RL A A CY P (14) RLC A A CY P (15) CJNE A,30H,00 A CY P (16) CJNE A,30H,00 A CY P 2. 设A82H,R017H,(17H)34H,问执行以下指令后A? ANL A,17H ;A=02H ORL 17H,A ;A=02H (

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2