2022年铁道社单片机习题参考答案 .pdf
《2022年铁道社单片机习题参考答案 .pdf》由会员分享,可在线阅读,更多相关《2022年铁道社单片机习题参考答案 .pdf(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、铁道社单片机习题集参考答案习题一一、选择题1.十进制 121 转换为 8 位二进制数是(A)。A01111001B B01110111B C 01101110B D10001010B 2.十进制数 112.375 转换成十六进制数是(B)。A 70.5H B70.6H C71.5H D71.6H 3.十进制 254.28 转换为 BCD 码是(D)。A 0011010100.101000 B010001010100.00110000 C1101010100.00101 D001001010100.00101000 4.11101111101.1B=(A)。A 77D.8H B77C.8H C7
2、7D.1H D77C.1H 5.ABC.DEH=(D)B。A 101010111100.11101111 B010101100111.10001001 C101111001101.11101111 D101010111100.11011110 6.数字符号 0 和 9 的 ASCII 码十进制表示为(C)。A 30、39 B30H、39H C48、57 D48H、57H 7.一个字节的十六进制数最大相当于十进制数的(B)。A 256 B255 C254 D100 8.将 BCD 码 0011011101010010 转换为十进制数,应为(A)。A 3752 B1BA90 C3964 D2725
3、 二、简答题1.什么是单片机?答:把微型计算机的基本功能部件:中央处理器(CPU)、存储器、输入/输出接口、定时器/计数器、中断系统等多种资源集成在一个半导体芯片上,使得一块集成电路芯片就能构成一个完整的微型计算机。这种集成电路芯片被称为单片微型计算机(single chip microcomputer),简称单片机。2.单片机主要应用于哪些领域?答:(1)生产自动化 (2)实时测控 (3)智能化产品 (4)智能化仪表 (5)信息通信技术 (6)科学研究 (7)国防现代化3.单片机应用系统由哪几部分组成?答:单片机应用系统由单片机、外部存储器、输入通道、输出通道等部分组成4.MCS-51 系列
4、中 8031,8051,8751 有什么区别?答:8031/8051/8751 这种芯片常称为 8051子系列,它们之间的区别仅在于片内程序存储器不同。8031 片内无程序存储器,8051 片内有 KB的 ROM,8751 片内有 4KB的 EPROM,其它结构性能相同。其中8031 易于开发,价格低廉,应用广泛5.为什么单片机又称为嵌入式微控制器?答:单片机在应用时通常装入到各种智能化产品之中,所以又称嵌入式微控制器(Embedded Micro Controller Unit EMCU)。单片机应用系统就是典型的嵌入式系统。嵌入式计算机系统,是作为其他系统的组成部分使用的。由于通用计算机系
5、统有限的可靠性、较高的价位及庞大的身躯,限制了其在嵌入式系统的广泛应用,尤其限制了以嵌入式计算机系统作为核心控制产品的发展。单片机以较小的体积、现场运行环境的高可靠性满足名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 37 页 -了许多对象的嵌入式应用要求。在嵌入式系统中,单片机是最重要也是应用最多的智能核心器件。6.在 51 子系列单片机中,程序存储器和数据存储器最大可扩展为多少字节?答:在 51 子系列单片机中,片外程序存储器和数据存储器最大可扩展为64K 字节。7.在单片机中,片内ROM 的配置有几种形式?用户应根据什么原则选用?答:在单片机中,片内ROM 的配置有3 种形
6、式?用户应根据实用原则选用。如:片内驻留掩膜ROM 配置的单片机,用户无法自行改写片内的程序,推广应用受到限制;片内驻留 EPROM 配置的单片机,用户可用开发工具把应用程序写入片内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
7、.将下列十六进制数转换为二进制和十进制数。(1)7E2H=11111100010 B=2018(2)1FFFH=1111111111111 B=8191(3)3200H=11001000000000 B=12800(4)F7H=11110111 B=247 3.将下列二进制带符号数,分别用原码和补码表示。(1)+1010011B+1010011B原=+1010011B补=01010011B(2)-01011010B-01011010B 原=11011010B-01011010B 补=10100110B(3)+0101010B+0101010B 原=+0101010B 补=00101010B(4
8、)-0111100B-0111100B原=10111100B-0111100B补=11000100B4.下列机器数为带符号数的补码,试写出他们对应的真值。(1)E2H E2H 真值=-30(2)1FH 1FH 真值=+31(3)00111100B 00111100B真值=+60(4)11000011B 11000011B 真值=-61 5.将下列 BCD 码转换为十进制数。(1)BCD 码 0011011101010010 转换为十进制数为3752(2)BCD 码 1001011010000100 转换为十进制数为9684 6.已知 X、Y,试分别计算 X+Y 补和X-Y补,并指出是否产生溢出
9、。(1)X+1001110,Y+0010110 X+Y 补01100100不会产生溢出 X-Y 补00111000不会产生溢出(2)X+0101101,Y-1100100 X+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 位名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 37 页 -CDPTR 为 16 位,SP
10、为 8 位DDPTR 和 SP均为 16 位2.在 MCS51 单片机中,地址总线和数据总线分别是(D)条。A均为 8 条B地址总线为8 条,数据总线为16 条C均为 16 位D地址总线为16 条,数据总线8 条3.决定程序执行顺序的寄存器是(B)。A程序是否有转移指令B指令地址寄存器(程序计数器)PCC累加器AD堆栈指针SP4.MCS-51 单片机有(B)条引脚。A28B40C20D325.MCS-51 单片机的一个指令周期包括(A)个机器周期。A14B6C12D26.R0R7 所在的工作寄存器区是由(A)来选定的。APSW 寄存器的RS1 和 RS0BCPUC内部数据存贮器D程序7.803
11、1 单片机的外部程序存储器的读选通信号是(D)有效。A输入,高电平B输出,高电平C输入,低电平D输出,低电平8.在 MCS-51 单片机中,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)个相互独立的存贮器空间。A1B2C 3D 410.MCS-51 单片机的工作寄存器区的地址范围是(A)。A
12、00H 1FHB00H0FHC 00H07HD 00H08H二、简答题18051 有多少个特殊功能寄存器?它们可以分为几组?各完成什么主要功能?答:8051 有 21 个特殊功能寄存器;2决定程序执行顺序的寄存器是哪个?它是几位寄存器?是特殊功能寄存器吗?答:决定程序执行顺序的寄存器是程序计数器PC;它是 16 位寄存器;不是特殊功能寄存器。3DPTR 是什么寄存器?它的作用是什么?它是由哪几个寄存器组成?答:DPTR数据地址指针是一个16 位的专用地址指针寄存器,它由DPH和 DPL这两个特殊功能寄存器组成。DPH是 DPTR的高 8 位,DPL是 DPTR的低 8 位,DPTR用于存放16
13、 位地址,可对外部数据存储器RAM64KB(0000H 0FFFFH)地址空间寻址。48051 的工作寄存器分成几个组?每组为多少个单元?8051 复位后,工作寄存器位于哪一组?答:8051 的工作寄存器分成4 组;每组 8 个单元;8051 复位后工作寄存器位于0 组。5MCS-51 引脚中有多少I/O 线?它们和单片机对外的地址总线和数据总线有什么关系?地址总线和数据总线各是几位?答:MCS-51引脚中有多少32 条线;它们由P2、P0 口构成单片机对外的地址总线,由 P0口分时使用构成数据总线;地址总线和数据总线各是16 位和 8 位。6什么叫堆栈?堆栈指针SP 的作用是什么?8051
14、单片机堆栈的容量不能超过多少名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 37 页 -字节?答:在程序中往往需要一个后进先出(LIFO)的 RAM 区域,用于调用子程序响应中断时的现场保护,这种LIFO 的缓冲区称为堆栈。堆栈指针SP的作用是在压栈时SP加 1,在出栈时 SP减 1,始终指向当前的栈顶。堆栈原则上可以设在内部RAM 的任意区域,但由于00H1FH为工作寄存器区,20H2FH为位寻址区,所以堆栈一般设在30H7FH的范围之内,这个区域只能字节寻址。8051 单片机堆栈的容量不能超过80 个字节。78051 单片机的内部数据存贮器可以分为几个不同区域?各有什么特点?
15、答:对于 8051 单片机,其片内有 256 字节的数据存储器地址空间,可把它们的物理地址空间划分成四个用途不同的区域。低128 字节地址空间(00H7FH)为片内数据存储器区,包含(1)工作寄存器区、(2)位寻址区、(3)数据缓冲区和堆栈区。高 128 字节地址空间(80HFFH)为特殊功能寄存器区SFR。8MCS-51 单片机程序存储器的寻址范围是多少?8051 单片机可以配置的存贮器最大容量是多少?答:MCS-51单片机程序存储器的寻址范围是0000HFFFFH;8051 单片机可以配置的存贮器最大容量是64KB。98051 单片机对外有几条专用控制线?其功能是什么?答:8051 单片机
16、对外有4 条专用控制线;ALE/PROG:ALE为地址锁存允许信号。在访问外部存储器时,ALE用来把扩展地址低8 位锁存到外部锁存器。在不访问外部存储器时,ALE引脚以不变的频率(时钟振荡器频率的1/6)周期性地发出正脉冲信号,因而它又可用作外部定时或其它需要。但要注意,在遇到访问外部数据存储器时,会丢失一个ALE脉冲,ALE能驱动 8 个 LSTTL负载。在 8751 单片机内部EPROM 编程期间,此引脚接编程脉冲(PROG功能)。RST/VPD:RST为复位信号输入端。当RST引脚持续接入两个机器周期(24 个时钟周期)以上的高电平时,使单片机完成复位操作。此引脚还可以接入备用电源。当主
17、电源Vcc 一旦发生断电(称掉电或失电),降到一定低电压值时,可由VPD向内部 RAM提供电源,以保护片内 RAM 中的信息不丢失,使上电后能继续正常运行(有关此方面的电路可查阅其它书籍)。PSEN:外部程序存储器ROM 的选通信号。当从外部程序存储器取指令(或数据)期间,PSEN产生负脉冲作为外部ROM 的选通信号。而在访问外部数据RAM 或片内 ROM 时,不会产生有效的PSEN信号。PSEN可驱动 8 个 LSTTL负载。EA/VPP:EA访问外部程序存储器控制信号。对8051 和 8071,当EA为高电平时,若访问的地址空间在04KB(0000H0FFFH)范围内,CPU访问片内程序存
18、储器;若访问的地址超出 4KB时,CPU将自动执行外部程序存储器的程序,即访问片外程序存储器;当EA为低电平时,只能访问片外程序存储器。对于 8031,EA必须接地,只能访问片外程序存储器。第二功能为对8751 的 EPROM 编程期间,接+21V编程电源。10什么叫指令周期?什么叫机器周期?MCS-51 的一个机器周期包括多少时钟周期?答:指令周期指执行一条指令所占用的全部时间;若把一条指令的执行过程划分为几个基本操作,则完成一个基本操作所需的时间称为机器周期;MCS-51的一个机器周期包括6个时钟周期。11为什么要了解CPU 的时序?答:了解 CPU的时序有助于程序设计时计算程序段的执行时
19、间。128051 是低电平复位还是高电平复位?复位后,P0P3口处于什么状态?答:8051 是高电平复位;复位后,P0 P3口处于全?1?状态138051 的时钟周期,机器周期,指令周期是如何分配的?当振荡频率为10MHz 时,名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 37 页 -一个机器周期为多少微秒?答:8051 的一个指令周期通常由14 个机器周期组成;一个机器周期由6 个时钟周期组成;当振荡频率为10MHz时,一个机器周期为0.2 微秒。14在 8051 扩展系统中,片外程序存储器和片外数据存储器共处同地址空间,为什么不会发生总线冲突?答:访问片外程序存储器使用MO
20、VC 类指令、访问片外数据存储器使用MOVX 类指令,因使用不同的指令产生不同的控制信号,所以不会发生总线冲突。158051 的 P3 口具有哪些第二功能?答:P3.0 的第二功能是RXD(串行输入口)P3.1 的第二功能是 TXD(串行输出口)P3.2 的第二功能是0INT(外部中断 0 输入)P3.3 的第二功能是1INT(外部中断 1 输入)P3.4 的第二功能是T0(定时器 0 外部输入)P3.5 的第二功能是T1(定时器 1 外部输入)P3.6 的第二功能是WR(外部数据存储器写脉冲输出)P3.7 的第二功能是RD(外部数据存储器读脉冲输出)16 位地址 7CH 与字节地址7CH 有
21、什么区别?位地址7CH 具体在内存中什么位置?答:位地址 7CH指向一个存储位的地址;字节地址7CH指向一个存储单元的地址;位地址 7CH在内存中字节地址为2FH的 D4位。17程序状态字PSW 的作用是什么?常用的状态标志有哪几位?作用是什么?答:程序状态字寄存器PSW 相当于标志寄存器,用于存放指令执行结果的一些特征,供程序查询和判别之用。常用的状态标志有6 位。CY:进位标志;AC:辅助进位;RS1和 RS0:工作寄存器组选择位;OV:溢出标志;P:奇偶标志。18在程序存储器中,0000H,0003H,000BH,0013H,001BH,0023H 这 6 个单元有什么特定的含义?答:在
22、程序存储器中,有六个单元是分配给系统使用的,具有特定的含义。0000H:单片机系统复位后,PC=0000H,即程序从0000H开始执行指令。通常在0000H 00002H单元安排一条无条件转移指令,使之转向主程序的入口地址。0003H:外部中断0 入口地址。000BH:定时器 0 溢出中断入口地址。0013H:外部中断1 入口地址。001BH:定时器 1 溢出中断入口地址。0023H:串行口中断入口地址。19若 P1P3 口作通用 I/O 口使用,为什么把它们称为准双向口?答:用于输入时,必须先向相应端口的锁存器写入?1?。习题三一、简答题1.简述下列名词术语的基本概念:指令、指令系统、程序、
23、汇编语言指令。2.MCS-51 单片机有哪几种寻址方式?这几种寻址方式是如何寻址的?3.要访问特殊功能寄存器和片外数据存储器,应采用哪些寻址方式?4.MCS-51 单片机的指令系统可分为哪几类?试说明各类指令的功能。5.外部数据传送指令有哪几条?试比较下面每一组中两条指令的区别。名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 37 页 -(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
24、 A与外部数据存储器和外部数据存储器与A 之间的传送6.在 MCS-51 单片机片内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
25、 A,R0;寄存器间接寻址A=40H7.DA A 指令的作用是什么?怎样使用?DA A 指令的作用是在进行BCD码运算时,跟在ADD和 ADDC 指令之后,将相加后存放在累加器A中的结果进行调整修正。8.试编程将片外数据存储器50H 中的内容传送到片内RAM 54H 单元中。MOV R0,#50H MOVX A,R0 MOV 54H,A 9.试编程将寄存器R7 的内容传送到R1 中去。MOV A,R7 MOV R1,A 10.用两种方法实现累加器A 与寄存器 B 的内容交换。XCH A,B 或 MOV R0,A MOV A,B MOV B,R0 11.试编程将片外RAM 40H 单元的内容与R
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年铁道社单片机习题参考答案 2022 铁道 单片机 习题 参考答案
限制150内