《单片机原理及其接口技术期末考试题试卷大.pdf》由会员分享,可在线阅读,更多相关《单片机原理及其接口技术期末考试题试卷大.pdf(41页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、单片机模拟试卷001 一、选择题(每题 1 分,共 10 分)18031 单片机的()口的引脚,还具有外中断、串行通信等第二功能.a)P0 b)P1 c)P2 d)P3 2单片机应用程序一般存放在()a)RAM b)ROM c)寄 存器d)CPU 3已知某数的BCD码为 0111 0101 0100 0010 则其表示的十进制数值为()a)7542H b)7542 c)75。42H d)75。42 4下列指令中不影响标志位CY的指令有()。a)ADD A,20H b)CLR c)RRC A d)INC A 5CPU主要的组成部部分为()a)运算器、控制器b)加法器、寄存器c)运算器、寄存器d)
2、运算器、指令译码器6INTEL 8051 CPU是()位的单片机a)16 b)4 c)8 d)准 16 78031 复位后,PC与 SP的值为()a)0000H,00H b)0000H,07H c)0003H,07H d)0800H,00H 8当需要从MCS 51 单片机程序存储器取数据时,采用的指令为()。a)MOV A,R1 b)MOVC A,A+DPTR c)MOVX A,R0 d)MOVX A,DPTR 98031 单片机中既可位寻址又可字节寻址的单元是()a)20H b)30H c)00H d)70H 10下列哪条指令是正确的()a)PUSH R2 b)ADD R0,A c)MOVX
3、 A DPTR d)MOVR0,A 二、填空题(每空 1 分,共 30 分)1一个完整的微机系统由和两大部分组成。28051 的引脚 RST是_(IN 脚还是 OUT脚),当其端出现 _电平时,8051 进入复位状态.8051 一直维持这个值,直到 RST脚收到 _电平,8051 才脱离复位状态,进入程序运行状态,从ROM H 单元开始取指令并翻译和执行。3半导体存储器分成两大类和,其中具有易失性,常用于存储。4求十进制数102 的补码(以2 位 16 进制数表示),该补码为。5PC 存放 _,具有 _特性.在 8051 中决定程序执行顺序的是PC还是 DPTR?它是 _位?(是,不是)SFG
4、?6123=B=H。78051 内部有并行口,P0 口直接作输出口时,必须外接;并行口作输入口时,必须先,才能读入外设的状态。8MCS 51 的堆栈只可设置在,其最大容量为,存取数据的原则是.堆栈寄存器SP是位寄存器,存放。9中断处理的全过程分为以下3 个段:、。10定时和计数都是对进行计数,定时与计数的区别是。三、判断题(对者打,错者打,并改正,每题 1 分,共 10 分)1 中断服务程序的最后一条指令是RET。2 存储器分成内存和外存两大部分,其中外存可以直接与CPU交换信息。3 P2口既可以作为I/O 使用,又可以作地址/数据复用口使用.4 在中断响应阶段CPU一定要做如下2 件工作:保
5、护断点和给出中断服务程序入口地址.5 RC A为循环左移指令.6 MOV A,30H的源操作数为立即寻址方式。7 MOV A,A+DPTR 是一条查表指令.8 MUL AB的执行结果是高8 位在 A中,低 8 位在 B中.9 AJMP 跳转空间最大可达到64KB.10 DPTR 是由 DPH和 DPL两个 8 位特殊寄存器组成的.四、简答题(每题5 分,共 15 分)1MCS51 的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?在出现同级中断申请时,CPU 按什么顺序响应(按由高级到低级的顺序写出各个中断源)?各个中断源的入口地址是多少?2已知单片机系统晶振频率为6MHz,若要
6、求定时值为10ms时,定时器 T0 工作在方式1 时,定时器 T0对应的初值是多少?TMOD 的值是多少?TH0=?TL0=?(写出步骤)3MCS51 系列单片机的内部资源有哪些?说出 8031、8051 和 8751 的区别.五、作图题(10 分)用 6264(8K*8)构成 16K 的数据存储系统。要求采用线选法产生片选信号,并计算 6264 的地址范围。六、设计题(1 题 13 分;2 题 12 分,共 25 分)1 某单片机控制系统有8 个发光二极管.试画出 89C51与外设的连接图并编程使它们由左向右轮流点亮.2某控制系统有2 个开关 K1和 K2,1 个数码管,当K1按下时数码管加
7、1,K2 按下时数码管减 1。试画出8051 与外设的连接图并编程实现上述要求。单片机模拟试卷001 答案一、选择题(每题1 分,共 10 分)1 D 2B 3 B 4 D 5A 6C 7 B 8 B 9 A 10 D 二、填空题(每空 1 分,共 30 分)1一个完整的微机系统由硬件和软件两大部分组成。28051 的引脚 RST是 IN 脚(IN 脚还是 OUT脚),当其端出现高电平时,8051 进入复位状态。8051 一直维持这个值,直到 RST脚收到低电平,8051 才脱离复位状态,进入程序运行状态,从 ROM 0000 H 单元开始取指令并翻译和执行。3 半导体存储器分成两大类:RAM
8、 ROM,其中 RAM 具有易失性,常用于存储临时性数据。4求十进制数-102 的补码(以2 位 16 进制数表示),该补码为 9AH .5PC存放 _CPU将要执行的指令所在的ROM 单元的地址,具有自动加1 特性。在 8051 中决定程序执行顺序的是PC还是 DPTR PC?它是 16 位?不是(是,不是)SFG?6123=01010010 B=52 H.78051 内部有 4 个并行口,P0口直接作输出口时,必须外接上拉电阻;并行口作输入口时,必须先将口锁存器置1,才能读入外设的状态.8MCS 51 的堆栈只可设置在内 RAM 低 128B区,其最大容量为 128B ,存取数据的原则是先
9、进后出。堆栈寄存器SP 是 8 位寄存器,存放堆栈栈顶的地址 .9中断处理的全过程分为以下3 个段:中断请求、中断响应、中断服务 .10定时和计数都是对脉冲进行计数,定时与计数的区别是定时是对周期已知的脉冲计数;计数是对周期未知的脉冲计数 .三、判断题(对者打,错者打,并改正,每题1 分,共 10 分)1 中断服务程序的最后一条指令是RETRETI。2 存储器分成内存和外存两大部分,其中外内存可以直接与CPU交换信息.3 P2口既可以作为I/O 使用,又可以作地址/数据复用口使用.4 在中断响应阶段CPU一定要做如下2 件工作:保护断点和给出中断服务程序入口地址。5 LCRL A为循环左移指令
10、。6 MOV A,30H的源操作数为立即直接寻址方式。7 MOVMOVC A,A+DPTR 是一条查表指令。8 MUL AB的执行结果是高低8 位在 A中,低高8 位在 B中。9 AJMP 跳转空间最大可达到642KB。10 DPTR 是由 DPH和 DPL两个 8 位特殊寄存器组成的。四、简答题(每题 5 分,共 15 分)1MCS51 的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?在出现同级中断申请时,CPU按什么顺序响应(按由高级到低级的顺序写出各个中断源)?各个中断源的入口地址是多少?答:MCS51 单片机有5 个中断源,2 个中断优先级,中断优先级由特殊功能寄存器I
11、P 控制,在出现同级中断申请时,CPU按如下顺序响应各个中断源的请求:INT0、T0、INT1、T1、串口,各个中断源的入口地址分别是0003H、000BH、0013H、001BH、0023H。2已知单片机系统晶振频率为6MHz,若要求定时值为10ms时,定时器 T0 工作在方式1 时,定时器 T0对应的初值是多少?TMOD 的值是多少?TH0=?TL0=?(写出步骤)答:定时值为10ms时,定时器T0工作在方式1 时,定时器T0 对应的初值是1388H TMOD 的值是 00000001B,TH0=13H;TL0=88H.3MCS51 系列单片机的内部资源有哪些?说出8031、8051 和
12、8751 的区别.答:MCS51系列单片机上有1 个 8 位 CPU、128B 的 RAM、21 个 SFR、4 个并行口、1 个串行口、2 个定时计数器和中断系统等资源.8031、8051 和 8751 的区别是8031 内无 ROM;8051 内有4KB的掩膜 ROM;8751内有 4KB的 EPROM。单片机模拟试卷002 一、填空题(每空格1 分,共 10 分)1。MCS 51 布尔处理机的存储空间是_.2。P2口通常用作 _,也可以作通用的I/O 口使用。3.若由程序设定RS1、RS0=01,则工作寄存器R0R7的直接地址为_。4。8051 的堆栈区一般开辟在_.5。所谓寻址,其实质
13、就是_。6。存储器映象是_。7。定时器中断请求发生在_.8.中断响应时间是指_。9.通过 CPU对 I/O 状态的测试,只有I/O 已准备好时才能进行I/O 传送,这种传送方式称为_。10。在中断服务程序中现场保护和现场恢复期间,中断系统应处在_状态。二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内.每小题 1 分,共 10 分)1。MCS 51 单片机复位操作的主要功能是把PC初始化为().A.0100H B。2080H C。0000H D.8000H 2。若单片机的振荡频率为6MHz,设定时器工作在方式1 需要定时1ms,则定时器初值应为().
14、A。500 B.1000 C。216500 D.2161000 3.定时器 1 工作在计数方式时,其外加的计数脉冲信号应连接到()引脚。A。P3.2 B。P3。3 C.P3。4 D。P3.5 4.当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持()。A.1个机器周期 B。2 个机器周期 C.4个机器周期 D。10 个晶振周期5.MCS-51 单片机在同一优先级的中断源同时申请中断时,CPU首先响应().A。外部中断0 B.外部中断1 C.定时器 0 中断 D。定时器1 中断6.定时器若工作在循环定时或循环计数场合,应选用()。A.工作方式 0 B。工作
15、方式1 C。工作方式2 D。工作方式3 7。MCS 51 单片机的外部中断1 的中断请求标志是().A。ET1 B.TF1 C。IT1 D.IE1 8。下列标号中,正确的标号是()。A.1BT:B。BEGIN:C.ADD:D。STAB31:9。串行口每一次传送()字符。A。1 个 B。1 串 C.1帧 D.1波特10。要想把数字送入DAC0832的输入缓冲器,其控制信号应满足()。A.ILE=1,=1,=0 B.ILE=1,=0,=0 C。ILE=0,=1,=0 D.ILE=0,=0,=0 三、简答题(每小题4 分,共 20 分)1。如何正确使用P3口?2。简述累加器的ACC的作用.3。简述寄
16、存器间接寻址方式及其寻址范围。4。简述 MCS-51单片机的中断入口地址。5.简述串行数据传送的特点。四、读程序题(每小题4 分,共 20 分)1。执行下列程序段后,(P1)=_。MOV P1,#5DH CPL P1。1 CPL P1。2 CLR P1。6 SETB P1。7 2.执行下列程序段后,(A)=_,(CY)=_。MOV A,C5H RL A 3.下列程序段执行后,(R0)=_,(7EH)=_,(7FH)=_。MOV R0,#7EH MOV 7EH,#0FFH MOV 7FH,40H 1NC R0 1NC R0 1NC R04.已知(SP)=60H,子程序 SUBTRN 的首地址为0
17、345H,现执行位于0123H的 ACALL SUBTRN 双字节指令后,(PC)=_,(61H)=_,(62H)=_。5。阅读下列程序,说明其功能。MOV R0,data MOV A,R0 RL A MOV R1,A RL A RL A ADD A,R1MOV R0,A RET 单片机模拟试卷002 参考答案一、填空题(每空 1 分,共 10 分)1。00H7FH 2。高 8 位地址线 3。08 0FH 4。用户 RAM 区 5。如何确定操作数的单元地址 6。存储器在整个存储空间的地址范围 7。定时时间到 8。从查询中断请求标志位到转向中断区入口地址所需的机器周期数 9.程序查询方式 10.
18、关中断二、单项选择题(每小题1 分,共 10 分)1。C 2.C 3。D 4。A 5.A 6.C 7。D 8。D 9。A 10.B 三、简答题(每小题 4 分,共 20 分)1。要点:(1)说明 P3口有第一功能和第二功能的使用。(2)P3口的第二功能各位线的含义.(3)使用时应先按需要选用第二功能信号,剩下的口线才作第一功能I/O 线用.(4)读引脚数据时,必需先给锁存器输出“1”。2。(1)8 位专用寄存器.(2)运算时存放一个操作数.(3)运算后存放运算结果,所以称它为累加器。3。(1)寄存器中存放的是操作数的地址,操作数是通过寄存器间接得到,这种寻址方式称为寄存器间接寻址方式.(2)寻
19、址范围:内部 RAM 低 128 单位,形式 Ri(i=0,1)。外部 RAM64K 使用 DPTR作间址寄存器,形式为DPTR。4。中断入口地址为中断响应后PC的内容即中断服务的入口地址.它们是:外部中断0 0003H 定时器 T0中断 000BH 外部中断1 0013H 定时器 T1中断 001BH 串行口中断 0023H 5。(1)传送按位顺序进行,速度慢。(2)传输线少,成本低。(3)传送距离远,可达几公尺到几千公里.四、读程序题(每小题4 分,共 20 分)1.(P1)=9BH 2。(A)=8BH(或 10001011B)(CY)=不影响 3。(R0)=7FH (7EH)=00H(7
20、FH)=41H 4.(PC)=0345H (61H)=25H (62H)=01H 5.(data)10 操作单片机模拟试卷003 一、填空18051 单片机的内部硬件结构包括了:、和以及并行 I/O 口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过相连接。2MCS 51 的堆栈只可设置在,堆栈寄存器sp 是位寄存器。3MCS-51单片机的P0P4口均是I/O 口,其中的 P0口和 P2口除了可以进行数据的输入、输出外,通常还用来构建系统的和,在 P0P4口中,为真正的双相口,为准双向口;口具有第二引脚功能。4定时器/计数器的工作方式3是指得将拆成两个独立的8位计数器.而另一个定
21、时器/计数器此时通常只可作为使用.5假定(SP)=40H,(39H)=30H,(40H)=60H。执行下列指令:POP DPH POP DPL 后,DPTR 的内容为,SP的内容是。二、选择1MCS 96 单片机的片内A/D转换器是()的转换器件.A。4 通道 8 位 B。8 通道 8 位 C。8 通道 10 位 D.8通道 16 位2MCS 51 单片机的堆栈区应建立在()。A。片内数据存储区的低128 字节单元 B。片内数据存储区C。片内数据存储区的高128 字节单元 D。程序存储区3MCS 51 单片机定时器工作方式0 是指的()工作方式。A。8 位B.8 位自动重装 C。13 位 D.
22、16 位4当需要从MCS-51单片机程序存储器取数据时,采用的指令为().A.MOV A,R1 B.MOVC A,A+DPTR C。MOVX A,R0 D.MOVX A,DPTR 三、简答题1 想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。251 系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义?四、参数计算已知一 MCS51 单片机系统外接晶体振荡器频率为11.059MHZ,计算:单片机系统的拍节P、状态 S、机器周期所对应的时间是多少?指令周期中的单字节双周期指令的执行时间是多少?五、改错请判断下列各条指令的
23、书写格式是否有错,如有错说明原因:1.MUL R0R1 2。MOV A,R7 3.MOV A,#3000H 4。MOVC A+DPTR,A 5。LJMP 1000H 六、使用简单指令序列完成以下操作1。请将片外RAM20H 25H 单元清零2。请将 ROM3000 单元内容送R7 单片机模拟试卷004 一、填空题(15 分,每空1 分)1MCS 51 单片机的P0P4 口均是 I O口,其中的P0口和 P2口除了可以进行数据的输入、输出外,通常还用来构建系统的和,在 P0-P4 口中,为真正的双向口,为准双向口。2MCS 5l 单片机的堆栈区只可设置在,堆栈寄存器5P是位寄存器.3MCS 51
24、 单片机外部中断请求信号有电平方式和,在电平方式下,当采集到INT0、INT1 的有效信号为时,激活外部中断。4 定时器计数器的工作方式3 是指的将拆成两个独立的8 位计数器.而另一个定时器计数器此时通常只可作为使用.5MCS 96 单片机的最大寻址空间是,该空间的地址范围为,系统上电及复位的程序入口地址为,芯片配置字节CCB的地址为.二、简答题(15 分,每小题5 分)151 系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义?2各中断源对应的中断服务程序的入口地址是否能任意设定?3如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设
25、置?请举例加以说明.三、参数计算题(16 分)已知一单片机系统的外接晶体振荡器的振荡频率为11059MHz,请计算该单片机系统的拍节 P、状态 S、机器周期所对应的时间是多少?指令周期中的单字节双周期指令的执行时间是多少?四、改错题(共5 分,每小题 1 分)以给出的指令操作码为依据,请判断 MCS 5l 单片机的下列各条指令的书写格式是否有错误,如有请说明错误原因.1MUL R0R1 2MOV A,R7 3MOV A,3000H 4MOVC A+DPTR,A 5LJMP 1000H 五、寻址方式(5 分,每问1 分)说明 MCS 51 单片机的下列各条指令中源操作数的寻址方式(可直接在每条指
26、令后面书写)1ANL A,20H 2ADDC A,20H 3JZ rel 4CLR C 5RRA 六、使用简单指令序列完成以下操作(12 分)1请将片外RAM20H 25H单元清零2请将 ROM3000H 单元内容送R7 单片机模拟试卷004 参考答案一、填空题(15 分,每空1 分)1并行数据总线地址总线 P0 P1P3 2片内数据存储区(器)3脉冲方式低电平 4定时器计数器0 串行口的波特率发生器564K 0000HFFFFH 2080H 2018H 二、简答题(15 分,每小题 5 分)1具有 5 个中断源,分别是外部中断INT0 和外部中断INT1、定时器溢出中断0 和定时器溢出中断1
27、 以及串行中断.通过对中断优先级寄存器IP 的设置,每个中断源都可以被定义为高优先级中断.(6 分)2各中断源的入口地址已经在中断地址区中被定义了,不能任意设定.(3 分)3如果要将中断服务程序放置在程序存储区的任意区域,在程序中要通过在中断地址区的对应地址上设置跳转指令才可实现对中断服务程序的执行。例如:外部中断O的中断服务程序INTOP放置在程序存储区的任意区域,此时,通过以下方式,可实现对中断服务程序的执行:(4 分)ORGO003H (2分)JMP INTOP 列举其他中断跳转的例子也可,但叙述的中断源要与中断地址相对应才可得分,如外中断 0 对应 0003H地址。三、参数计算题(16
28、 分)P1f(111059106)009 10-6s 90ns S2P 290ns180ns 机器周期 12P12 90ns108s 双指令周期2机器周期216s 判题标准:每问4 分,结果错,分值全扣;结果正确,量纲错或四、改错题:(共 5 分,每小题1 分)以给出的指令操作码为依据,请判断 MCS 51 单片机的下列各条指令的书写格式是否有错误,如有请说明错误原因.1MUL RoRl 乘法指令应使用A、B寄存器操作 2MOV A,R7 间接寄存器使用R7有误,间址寄存器只能使用R0、R1 3MOV A,#3000H 8位累加器A不能接受16 位数据 4MOVC A+DPTR,A MOVC指
29、令为对程序存储区操作指令,累加器的内容不可通过变址方式送入程序存储器,两操作数写反了.5UMP#1000H 长转移指令中的操作数为16 位转移地址,不能用立即数的形式来表达。五、寻址方式(5 分,每问 1 分)说明 MCS 51 单片机的下列各条指令中源操作数的寻址方式(可直接在每条指令后面书写)1ANL A,20H 直接寻址 2ADDC A,#20H 立即寻址 3JZ rel 相对寻址 4CLR C 位寻址5RRA 寄存器寻址六、使用简单指令序列完成以下操作(12 分,每小题6 分)1请将片外RAM 20H 25H单元清零 MoV R0,20H MOV R7,06H CLR A LOOP:M
30、OVX R0,A INC R0 DJNZ R7,LOOP 2请将 ROM 3000H 单元内容送R7 MOV DPTR,3000H CLR A MOVC A,A+DPTR MOV R7,A 单片机模拟试卷005 一、填空题(每空 1 分,共 10 分)1。单片机内有组成微机的主要功能部件、和。2。堆栈的特性是,8051 的堆栈一般开辟在,其堆栈指针是.3。RS232C是总线标准。4。8255 是接口。5。MCS 51 有一个全双工的步串行口,有种工作方式。二、简述题(每题 5 分,共 25 分)1。单片机的特性主要有哪些?2.8031、8051、8751 有何异同?3.MCS-51 的位存储区
31、在哪里?寻址范围是多少?4。8051 的定时器/计数器有几个?是多少位的?有几种工作方式?其工作原理如何?5.8051 有哪几个中断源?哪些是内部中断源?哪些是外部中断源?三、判断题(20 分)1.判断以下各条指令是否正确(LL1 和 PROC 为标号)(10 分)(1)MOVX R0,B (2)MOV A,30H(3)MOVX A,30H(4)ADDC A,R7(5)SUB A,R2(6)ANL#99H,36H(7)MOV C,ACC。0(8)ORL P1。0,P3.1(9)JBCP0,LL1(10)ACALLPROC 2.判断以下说法是否正确,不正确予以改正。(10 分)(1)单片机是面向
32、数据处理的.(2)定时器与计数器的工作原理均是对输入脉冲进行计数。(3)由于 MCS-51的串行口的数据发送和接收缓冲器都是SBUF,所以其串行口不能同时发送和接收数据,即不是全双工的串行口.(4)END 表示指令执行到此结束。(5)ADC0809是 8 位逐次逼近式模/数转换接口。四、阅读程序(20 分)1.下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A中的结果是什么?(5 分)设(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。(1)MOVA,#48H;寻址方式:(A)=(2)ADDA,60H;寻址方式:(A)=(3)ANLA,R0;寻址方式:(A)
33、=2.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?(15 分)MOVR1,30H;(R1)=MOVA,64H;(A)=ADDA,47H;(A)=,(CY)=,(AC)=DAA;(A)=,(CY)=,(AC)=MOV R1,A;(R1)=,(30H)=此程序段完成的功能:五、计算(画图)题(10 分)若 8051 的晶振频率fosc为 6MHz,定时器/计数器 T0 工作在工作方式1,要求产生10ms定时,写出定时器的方式控制字和计数初值(分别写出TH0与 TL0值)。六、编程题(15 分)1。阅读程序并填空,形成完整的程序以实现如下功能。(5 分)有一长度为10 字节
34、的字符串存放在8031 单片机内部RAM 中,其首地址为40H。要求将该字符串中每一个字符加偶校验位。(以调用子程序的方法来实现。)源程序如下:ORG1000H MOVR0,#40H MOVR7,10 NEXT:MOVA,ACALLSEPA MOV R0,A INCR0DJNZ,NEXT SJMP$SEPA:ADDA,#00H PSW。0,SRET ORLA,SRET:2。从内部 RAM30H 单元开始,有10 个单字节数据.试编一个程序,把其中的正数、负数分别送 40H和 50H开始的内部RAM 单元。(10 分)单片机模拟试卷005 参考答案一、填空题(每空1 分,共 10 分)1。CPU
35、;存储器;I/O接口2。先进后出;内部 RAM30H 7FH的范围内;SP 3.串行通信4。通用的可编程并行5.异;4 二、简述题(每题5 分,共 25 分)1。单片机具有体积小、可靠性高、控制功能强、使用方便、性能价格比高、容易产品化等特点.2。8051、8751 和 8031 均为 8 位单片机,其内部结构是基本相同的。不同点为:8051 内部有 4KBROM,8751 内部有 4KBEPROM,而 8031 内部无程序存储器。3。内部 RAM的 202FH为位寻址区域,位地址范围007FH;特殊功能寄存器中地址能被 8 整除的字节地址单元也可以位寻址,位地址范围80FFH;位存储区共25
36、6 个位.4。8051 有 2 个 16 位的定时器/计数器,有4 种工作方式。定时器与计数器的工作原理是相同的,8051 的定时器/计数器是根据输入的脉冲进行加1 计数,当计数器溢出时,将溢出标志位置1,表示计数到预定值。5。8051 有 5 个中断源,分别是定时器/计数器 T0、T1的溢出中断TF0、TF1,串行口的收/发中断RI/TI,外部中断、;其中定时器/计数器T0、T1的溢出中断TF0、TF1、串行口的收/发中断 RI/TI是内部中断源,外部中断、是外部中断源.三、判断题(20 分)1。判断以下各条指令是否正确(LL1 和 PROC 为标号)(10 分)(1)(2)(3)(4)(5
37、)(6)(7)(8)(9)(10)2.判断以说法是否正确:(10 分)(1)单片机是面向控制的。(2)(3)由于 MCS 51 的串行口的数据发送和接收缓冲器都是SBUF,但在物理上,实际上是两个缓冲器,其串行口可以同时发送和接收数据,是全双工的串行口。(4)END表示指令汇编到此结束。(5)四、阅读程序(20 分)1.(5 分)(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。(1)立即寻址;48H (2)直接寻址 ;4EH (3)寄存器间接寻址;09H 2。阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?(15分)MOVR1,30H ;(R1)
38、=30H MOVA,64H ;(A)=64H ADDA,#47H ;(A)=ABH (CY)=0 (AC)=0 DAA ;(A)=11H ,(CY)=1 (AC)=1 MOV R1,A ;(R1)=30H ,(30H)=11H 此程序段完成的功能:(5 分)求两个 BCD码数(64H和 47H)的和,并将结果放在内部RAM 的30H单元。五、计算(画图)题(10 分)(1)(5 分)T0:定时方式,工作在方式1。方式字 TMOD=01H(2)(5 分)fosc=6MHz,16 位计数器,10ms 定时,设计数初值为a,t=12/fosc(216 a)10103=12/6(216-a)a=605
39、36=EC78H即 TH0=ECHTL0=78H 所以:TMOD=01HTH0=ECHTL0=78H 六、编程题(15 分)1.(5 分)R0 R7 JNB#80H RET 2。从内部RAM30H 单元开始,有10 个单字节数据.试编一个程序,把其中的正数、负数分别送 40H和 50H 开始的内部RAM 单元.(10 分)MOVR0,30H MOVR1,#40H MOVA,50H MOVR7,10 LOOP:MOV20H,R0JB20H.7,FSHU ZSHU:MOV R1,20H INCR1SJMPNEXT FSHU:XCHA,R1MOV R1,A XCHA,R1 INCA NEXT:DJN
40、ZR7,LOOP SJMP 机模拟试卷006 及答案一、填空(每题2 分,共 10 分)1、MCS-51单片机片内有 5 个中断源,其中 2 个外部中断源。2、设定 T1为计数器方式,工作方式2,则 TMOD 中的值为60H(高位为 6 即可).3、若 IT1=0,当引脚 P3。2 为低电平的时候,INT0 的中断标志位 IE0 才能复位。4、在接口电路中,把已经编址并能进行读写操作的寄存器称为端口。5、在单片机中,为实现数据的I/O 传送,可使用三种控制方式,即无条件传送方式、查询方式和中断方式二、选择题(每小题2 分,共 10 分)1、寻址空间为数据程序存储器所用的指令是(A):A.MOV
41、X B.MOV C。MOVC D。ADDC 2、执行中断返回指令,从堆栈弹出地址送给(C)。A。A B.CY C。PC D。DPTR 3、七段共阴极发光两极管显示字符H,段码应为(E )A。67H B.6EH C。91H D.76H E。90H 4、在串行通信中,8031 中发送和接收的寄存器是(B)。A。TMOD B。SBUF C。SCON D。DPTR 5、波特的单位是(B )A。字符/秒 B.位/秒 C。帧/秒 D.字节/秒三、指令题(每小题4 分,共 16 分)1、将 20H单元清零MOV 20H,00H 或CLR A MOV 20H,A 2、将片外RAM2000H 中的低字节与片内2
42、0H中的低字节交换。MOV DPTR,2000H XCHD A,R0 MOV R0,20H MOVX DPTR,A MOVX DPTR,A 3、已知某端口地址为2FFFH,将片内 RAM20H 的内容写到该端口中。MOV A,20H MOVX DPTR,#2FFFH MOVX DPTR,A 4、把 DPTR的内容压入堆栈PUSH DPH PUSH DPL 四、填写下表(每空 2 分,共 10 分)指令寻址空间CLR 40H 位寻址区PUSH ACC 片内 RAM(数据存储器)MOVC A,A+PC (ROM)程序存储器SJMP (ROM)程序存储器MOVX DPTR,A 外部 RAM(数据存储
43、器)五、读程序(每小题 5 分,共 10 分)1、设(A)=38H,R0=28H,(28H)=18H,执行下列程序后,(A)=0E7H ORL A,27H ANL A,28H XCHD A,R0 CPL A 2、设(A)=38H,(20H)=49H,PSW=00H,(B)=02H,填写以下中间结果。SETB C ADDC A,20H (A)=82H (CY)=0 (AC)=1 RLC A (A)=04H(CY)=1 (P)=1 MUL AB (A)=08H (B)=00H (OV)=0 六、简答题(共 14 分)1、简述子程序调用和执行中断服务程序的异同点。(8 分)相同点:均能中断主程序执行
44、本程序,然后再返回断点地址继续执行主程序。不同点:(1)中断服务程序入口地址是固定的,子程序调用入口地址是用户自己设定的。(2)中断服务子程序返回指令除具有子程序返回指令所具有的全部功能之外,还有清除中断响应时被置位的优先级状态、开放较低级中断和恢复中断逻辑等功能。(3)中断服务子程序是在满足中断申请的条件下,随机发生的;而子程序调用是用户主程序事先安排好的。2、已知晶振频率为6MHz,在 P1。0 引脚上输出周期为500 微秒的等宽矩形波,若采用T1 中断,工作方式2,试写出中断初始化程序(6 分)MOV TMOD,20H SETB ET1 MOV TL1,06H SETB TR1 MOV
45、TH1,06H SJMP$SETB EA 七、编程题(10 分)将内部 RAM20H 为首的 16 个单元的8 位无符号数排序写出程序,并作适当注释SORT:MOV R0,20H MOV R7,07H CLR TR0 ;交换标志位复位LOOP:MOV A,R0 MOV 2BH,A INC R0 MOV 2AH,R0 CLR C SUBB A,R0;比较前后两个数 JC NEXT ;MOV R0,2BH DEC R0 MOV R0,2AH INC R0 SETB TR0 ;置交换标志位有效NEXT:DJNZ R7,LOOP JB TR0,SORT;若交换标志位有效,继续进行HERE:SJMP 机
46、模拟试卷007 一、填空题:(共 30 空,每空1 分)1.单片机即一个芯片的计算机,此芯片上包括五部分:运算器、_、_、输入部分、_。2.只有在 _码表示中0 的表示是唯一的。3.MCS-51指令系统中 direct表示的含义是:_.4.P0、P1、P2、P3 四个均是 _位的 _口(填“串行”还是“并行),其中P0 的功能是_;P2 口的功能是 _;而 _是双功能口;_是专门的用户口。5.任何程序总是由三种基本结构组成:顺序、分支和_。6.MCS 51 指令共有六种寻址方式,分别是立即数寻址、_、_、寄存器间接寻址、_、相对寻址。7.MOV DPTR,data16 的作用是用来设定_。8.
47、片内 RAM 可进行位寻址的空间位地址范围是_.9.MCS-51 的存储器空间配置从功能上可分为四种类型:_、内部数据存储器、_、外部程序存储器。10.MCS-51 的指令按其功能可分为五大类:_、_、逻辑运算类指令、位操作指令、控制转移指令。11.输入输出设备与主机的连接部分称为输入输出接口,接口有三大作用:_作用、_作用和信号电平与形式的变换作用。12.MCS 51 内部的 SFR共有 _个.13.CJNE 目的字节,源字节,rel属于五大类指令中的_类指令,其操作码助记符含义是 _.14.8051 单片机有 _个中断源,_ 级中断优先级别。15.8255A属于可编程的 _ 接口芯片,82
48、55A的 A通道有 _种作方式。一、选择题:(共 15 题,每题1 分)1 10101.101B转换成十进制数是()。(A)46.625 (B)23。625 (C)23。62 (D)21。625 2.存储器的地址范围是0000H0FFFH,它的容量为().(A)1KB (B)2KB (C)3KB (D)4KB 3 3D。0AH转换成二进制数是()。(A)111101。0000101B (B)111100。0000101B(C)111101。101B (D)111100.101B 4 73.5转换成十六进制数是()。(A)94。8H (B)49。8H (C)111H (D)49H 5 MOVX
49、A,R0指令中,源操作数采用()寻址方式,指令作用在()区间.(A)寄存器,外部数据存储器 (B)直接,程序存储器(C)寄存器间接,内部数据存储器(D)寄存器间接,外部数据存储器6 A7H 和 5BH两个立即数相加后,和为(),(CY)是()。(A)1CH,0 (B)C1H,0(C)02H,1 (D)C1H,1 7若(A)=86H,(PSW)=80H,则执行 RRC A 指令后(A)(A)C3H (B)B3H (C)0DH (D)56H 8如果(P0)=65H,则当CPL P0.2 SETB C MOV P0.4,C 执行后(P0)=()(A)61H (B)75H (C)71H (D)17H
50、9()指令是MCS-51指令系统中执行时间最长且长达4 us 的.(A)比较转移(B)循环转移(C)增减量(D)乘除法10 8031 单片机中,将累加器A中的数送入外RAM 的 40H单元,可执行的指令()。(A)MOV R1,40H (B)MOV R1,40H MOVX R1,A MOVX R1,A(C)MOVX 40H,A (D)MOV R1,40H MOVX R1,A 11 已知累加器A的数值为98H,它与 0FAH相加,相加后会影响标志位CY、AC和 OV位.各个位的值是().(A)0、0、0 (B)1、0、1 (C)1、1、1 (D)1、1、0 12不属于单片机与输入输出设备进行信息