微机原理与应用复习题及答案
更新时间:2023-11-01 17:51:01 阅读量: 综合文库 文档下载
- 微机原理与应用第三版答案推荐度:
- 相关推荐
微机原理与应用习题及解答
一、 填空
1、 十六进制数74..DH转换为二进制数是_______________,转换为十进制数是_______________。
2、 十六进制数2B.4H转换为二进制数是_______________,转换为十进制数是_______________。
3、十六进制数A2.4H转换为二进制数是_______________,转换为十进制数是_______________。
4、十进制数21.75转换为二进制数是_______________,转换为十六进制数是_______________。
5、二进制数100111100.0101B转换为十六进制数是_______________,转换为十进制数是_______________。
6、 进制数53.375转换为二进制数是_______________,转换为十六进制数是
_______________。
7、 知X=-95,则X的原码(用八位二进制表示)是________________,补码是
____________。
8、 已知X=-4,则X的原码(用八位二进制表示)是________________,反码是
________________。
9、 已知X=-37,则X的反码(用八位二进制表示)是________________,补码是
____________。
10、 已知X=-115,则X的原码(用八位二进制表示)是________________,
补码是____________。
11、 已知X=95,则X的补码(用八位二进制表示)是________________,BCD码
是________________。
12、 已知X=22,则X的原码(用八位二进制表示)是________________,BCD码
是________________。
13、 一台计算机所用的二进制代码的位数称为该计算机的___________,8位二进制数称为一个__________。
14、 微型计算机由微处理器芯片、____________、______________构成,芯片之间用__________连接起来。
15、 微型计算机一般采用三总线结构,它们分别是数据总线、______________和________________。
16、 高级语言是面向________的语言,用高级语言编程时主要着眼于___________,
而不必了解计算机的内部结构。
17、 存储器的主要指标是___________和________________。
18、 存储器中_____________可以直接与CPU交换数据、参与运算,___________
的存储容量较大,但不能与CPU 直接交换数据。
19、 动态RAM依靠__________存储信息,由于存在泄露电流的放电作用,故每隔
1、 2ms必须对高电平重新充电,这称为动态RAM的______________。 20、 堆栈按照___________原则工作,使用__________指明栈顶位置。
21、 22、
ALE是______________,PSEN是______________。
对于8032单片机构成的系统来说,其EA引脚应______________,对于8751
单片机构成的系统来说,其EA引脚应________________。
23、 MCS—51单片机的CPU由____________和_____________两大部分组成。 24、 一个机器周期为_______个时钟周期,_______个振荡周期。
25、 单片机的外部振荡电路中,电容C1和C2的作用有两个,分别是
________________和________________。
26、 8052单片机片内有___________字节的ROM,____________字节的RAM。 27、 8032单片机片内RAM的编址为________________,SFR的编址为
________________。
28、 单片机的片内数据存储器分为片内_________和________________两大块。 29、 MCS—51单片机的P0口有两种用途:________________和__________。 30、 P1口的驱动能力为_______个LSTTL负载,P0口的驱动能力为_______个
LSTTL负载。
31、 MCS—51单片机有不少指令可直接进行端口操作,端口操作可分为“读—修改
—写”三步,在此读的是__________,而不是__________。 32、 基本的通信方法有______________和________________。
33、 串行通信根据信息传送方式分为________________和________________。 根据传送方向分为___________、_____________、___________三种方式。 34、
外部中断请求INT0、INT1有两种触发方式,分别是___________和____
______。
35、 IE是_______________,IP是_____________。
36、 MCS—51单片机系统通常有______________和______________两种复位方式。 37、 单片机复位后SP为_________,P0~P3口为_________。
38、 单片机复位后PC的内容为___________,复位_____________片内RAM存放
的内容。
39、 片外扩展多片存储器芯片时可采用________或________________两种片选方
法。
40、 8255芯片是________________,ADC0809是________________。 二、判断 1、 由于单片机是在一块芯片上集成了计算机的基本功能单元,所以又称为单片微型计算机。 对 2、 一台计算机所用的二进制代码的位数称为该计算机的字长。 对 3、 字长越长,计算机处理数据的速度越慢。 错 4、 ALU用来存放操作数及运算的中间结果。 错 5、 在计算机中,8位二进制数又称为一个字节。 对 6、 1KB=1000B。 错 7、 存储器所有单元的按顺序编号称为存储单元的地址。 对 8、 I/O接口电路起到信息转换与协调的作用。 对
9、 将微处理器、存储器、I/O接口电路以及简单的输入、输出设备组装在一块印刷电路板上,称为单片机。 错
10、 将微处理器、存储器、I/O接口电路集成在一块芯片上,称为单片微型计算机。对
11、 汇编语言是面向过程的语言。 错 12、 高级语言是面向机器的语言。 错 13、 任何一个十进制小数都可以用二进制精确的表示。 错 14、 任何一个二进制整数都可以用十进制精确的表示。 对 15、 不同型号微处理器的结构是相同的。 错 16、 微处理器的外部采用的是三总线结构,内部采用的是单总线结构。对 17、 存储器的主要指标是容量和存取速度。 对 18、 计算机的内存和外存都可以直接与CPU交换数据、参与运算。 错
19、 RAM适宜存放程序、常数、表格等。 错
20、 堆栈是读写存储器RAM中的一个特殊区域,是一组按照“先进先出”的方式工作的,用于暂存信息的存储单元。 错 21、 堆栈指针SP指明栈顶位置,起着管理堆栈的作用。 对 22、 8032单片机有3个16位的定时器,分别是T0、T1和T2。 对 23、 8752有4KB的片内程序存储器。 错 24、 8032有6个中断源。 对
25、 ALE信号在访问片外程序存储器期间,每个机器周期出现两次,其下降沿用于控制锁存P0口输出的低8位地址。 对
26、 MCS—51单片机的地址总线为16位,所以其片外RAM和程序存储器的寻址范围为64KB。 对
27、 单片机有4组工作寄存器,同时只用一组,哪一组工作由PSW中的R0、R1两位选择。 对
28、 8052片内数据存储器的A0H单元既可采用直接寻址方式,又可采用寄存器间接寻址方式。 错
29、 定时器/计数器0在工作方式0时的最大计数范围是256。 错
30、 定时器/计数器作定时器用时,加法计数器对内部机器周期脉冲TCY计数。对 31、 定时器/计数器的最大计数频率为Fosc/24。 错
32、 P0、P1、P2、P3这四个并行输入/输出接口可以并行输入或输出8位数据,也可以按位使用,即每一根输入/输出线都能独立的用作输入或输出。对 33、 P0口作为准双向I/O接口使用时,不用外加提升电阻。错
34、 串行通信根据信息传送的方向,分为单工、半双工和全双工。对 35、 波特率表示位传送时间。错
36、 定时器/计数器溢出中断可以由硬件产生,也可以由软件产生。对 37、 复位影响片内RAM存放的内容。错 38、 复位后各特殊功能寄存器均被清0。错
39、 对于8052单片机,当PC值小于1FFFH时,从片内ROM中取指执行,当PC值超出1FFFH时,从片外扩展ROM中取指执行。错 三、计算
1、 2、 3、 4、 5、 6、 7、 8、 9、 10、
设X=99,Y=58,用补码来计算X-Y(以八位二进制数表示)。 设X=58,Y=99,用补码来计算X-Y(以八位二进制数表示)。 设X=115,Y=47,用补码来计算X-Y(以八位二进制数表示)。 设X=47,Y=115,用补码来计算X-Y(以八位二进制数表示)。 设X=123,Y=87,用补码来计算X-Y(以八位二进制数表示)。 设X=87,Y=123,用补码来计算X-Y(以八位二进制数表示)。 设X=103,Y=38,用补码来计算X-Y(以八位二进制数表示)。 设X=38,Y=103,用补码来计算X-Y(以八位二进制数表示)。 设X=95,Y=38,用补码来计算X-Y(以八位二进制数表示)。 设X=38,Y=95,用补码来计算X-Y(以八位二进制数表示)。
答:
第一大题:
1、 0111,0100.1101B;116.8125.。 2、 101011.01B;43.25。 3、 162.25;10100010.01B。 4、 10101.11B;15.CH。 5、 13C..5H;316.3125。 6、 110101.11B;35.6H。 7、 11011111B;10100001B。 8、 10000100B;11111011B。 9、 11011010B;11011011B。
10、 11110011B;10001101B。 11、 01011111B;[10010101]BCD。 12、 00010110B;。[00100010]BCD 13、 字长,字节。
14、 存储器芯片,输入/输出接口芯片。 15、 地址总线,控制总线。 16、 过程,算法。
17、 容量,存储速度。 18、 内存,外存。 19、 电容,定时刷新。 20、 先进后出,堆栈指针。
21、 地址锁存允许信号,片外取指信号。 22、 接地,接高电平。 23、 运算器,控制器。 24、 6,12。
25、 使谐振电路起振,对频率起微调作用。 26、 8KB,256B
27、 00H~FFH,80H~FFH。
28、 RAM,SFR。
29、 通用I/O接口,地址/数据分时复用总线 30、 4,8。
31、 锁存器内容,引脚内容。 32、 并行通信,串行通信 33、 同步通信,异步通信。
34、 电平触发,边沿触发(或答跳变触发)。 35、 中断允许寄存器,中断优先级寄存器。 36、 上电复位,操作复位 37、 07H,FFH。 38、 0000H,不。
39、 线选法,地址译码法
40、 并行I/O接口芯片,A/D转换芯片
三、计算
1、0010,1001 2、1101,0111 3、0100,0100 4、1011,1100 5、0010,0100 6、1101,1100 7、0100,0001 8、1011,1111 9、0011,1001 10、1100,0111 四:简答题(要点)
1、 什么是单片机?列举几个你熟知的生产单片机的公司。
将微型计算机的基本功能部件集成在一个半导体芯片上所组成的一台微型电子计算机。intel公司MCS系列;Motorola公司MC 68系列;
2、 微型计算机由哪几部分构成?并简述各部分的功能。 CPU、存储器、I/O接口、总线。
3、 何谓总线?何谓三总线结构?
总线是一组传输信息的公共通道,三总线是数据总线、地址总线、控制总线。 4、 机器语言、汇编语言、高级语言有何区别和联系?
汇编语言是面向机器的语言;高级语言是面向过程的语言,主要着眼于算法,不必了解计算机的内部结构;高级语言和汇编语言在计算机上执行最终都被翻译成机器语言。 5、 什么是RAM?什么是ROM?各有哪些用途?
RAM中的数据既可读出,又可写入,一般用作数据存储器,RAM中在掉电时数据会丢失;ROM中的数据一般只能读出,而不能写入,一般用作程序存储器。 6、 只读存储器有哪几类?各有何特点?
掩膜ROM不能改,PROM一次改,EPROM离线改,EEPROM在线改可作低速RAM用。
7、 什么是堆栈?堆栈的作用是什么?
堆栈是一组按照“先进后出”的方式工作的暂存数据的存储区域,保留断点地址,保护现场。
8、 8052、8032、8752这三者有何区别和联系?
8052有4KB掩膜ROM,8032内部无ROM,8752内部有4KB的EPROM。 9、 8052单片机的主要功能有哪些?
10、 EA/VDD引脚有和功用?8032的EA引脚应如何处理,为什么? EA为片外程序存储器选择端,8031的EA引脚应接地。
11、 8052的时钟周期、机器周期、指令周期是如何分配的?当晶振频率为6MHz时,一个机器周期为多少微秒?
指令周期以机器周期为单位。1个机器周期=6个时钟周期;2微妙。
12、 8052单片机程序存储器中的六个特殊单元是什么,各有何用途? 0000H(PC),0003H(int0),000BH(c/T0),0013H(int1),001BH(c/T1),0023H(s口)。 13、 写出8052单片机的存储空间及其大小。 ROM 8K,RAM 256KB, SUF 128KB地址
14、 8052的片内数据存储器分为哪几个性质和用途不同的区域? 工作寄存器区,位寻址区,数据缓冲区。
15、 单片机是如何确定和改变当前工作寄存器的? 根据PSW中的RS1、RS0改变。
16、 若(PSW)=10H,则当前的R0——R7在内部RAM的哪些单元? 10H—1FH单元。
17、 DPTR是什么寄存器?它由哪些特殊功能寄存器组成?它的主要作用是什么? 数据指针寄存器,DPH、DPL,寻址程序存储器和数据存储器。 18、 为什么说定时器/计数器的核心是16位的加法器?
用作定时时,对内部机器周期计数,用作计数时对外部脉冲计数,其核心都是使用了内部的16位加法计数器。
19、 指出与T0有关的特殊功能寄存器。 TMOD、TCON、TH0、TL0。
20、 定时器/计数器0、1的四种工作方式是什么? 方式0:13位的定时器/计数器。 方式1:16位的定时器/计数器。
方式2:具有自动重装初值的8位的定时器/计数器。
方式4:T0分为两个8位的定时器/计数器,T1在此方式没有意义。 21、 定时器/计数器用作计数时,对外界的计数频率有何限制? 高电平和低电平都至少保持一个机器周期。
22、 若Fosc=6MHz,T0工作于方式1和方式2时,最大的定时时间各为多少? 方式1时16.382毫秒,方式2时0.562毫秒。
23、 MCS-51单片机有哪几个并行输入输出端口?各输入输出口有何特性? P0、P1、P2、P3。
24、 何谓对输入输出口的读—修改—写操作?写出三条对P1口的读—修改—写指令,并指出这些指令的功能。
进行该操作时,读的是端口锁存器内容,而不是引脚内容。
ANL P1,#0FH;INC P1;XRL P1,A
25、 什么是并行通信?什么是串行通信?各有何优缺点?
并行通信指数据的各位同时传输的通信方式,串行通信是指各位数据逐位顺序传输的通信方式。
26、 什么是异步通信?什么是同步通信?各有何优缺点?
27、 什么是波特率?某异步串行通信接口每分钟传送1800个字符,每个字符由11位组成,请计算出传送波特率。
波特率是每秒传送的字符个数;波特率为330。 28、 写出8052的中断源和相应的中断入口。 INT0 0003H T0 000BH INT1 0013H T1 001BH TI或RI 0023H
29、 8051单片机的中断优先级是如何排列的? 硬件INT0 T0 INT1 T1 TI或RI 软件通过IP定义两个优先级
30、 外部中断有哪几种触发方式? 边沿触发和电平触发。
31、 怎样可使单片机有效复位?复位有哪两种方式? 初次加电时复位引脚保持10毫秒以上的高电平;正常后复位引脚保持2个机器周期以上的高电平。上电复位与操作复位。
32、 复位后各寄存器的状态如何?复位对内部RAM有无影响?
(SP)=07H,P0—P3口为FFH,其它寄存器均被清零。对内部RAM不影响。 33、 什么是最小系统?最小系统中地址锁存器的作用是什么?
由单片机及必须的外围元器件构成的能实现简单的控制功能的计算机系统称为最小系统。取小中地址锁存器的作用是保证P0口作为数据总线使用时,原来的地址不至丢失并保持有效。
34、 MCS—51单片机的三总线分别由哪些引脚提供? 数据总线:P0口;
地址总线:P0口,P2口;
控制总线:ALE,PSEN,RD,WR,int0,int1 T0,T1,EA,RST 35、 对片外RAM的访问指令有哪些? MOVX A,@Rj MOVX @Rj,A MOVX A,@DPTR MOVX @DPTR,A
36、 各列举一种ROM、RAM、译码器、锁存器、I/O接口芯片型号?(05章) 2764,6264,74LS138,74LS373,8255。 37、 MCS51有哪几种寻址方式?
立即寻址、寄存器寻址、直接寻址、间接寻址、变址寻址、相对寻址 一、 指令分析
1、 分析执行指令 MOV A,#7FH
ADD A,#47H
后,A、C、AC、OV、P的内容是什么? (A)=C6H,C=0,AC=1,OV=1,P=0 2、 设(A)=53H,(R0)=0FCH,执行指令 ADD A,R0
后,A、C、AC、OV、P的内容是什么? (A)=4FH,C=1,AC=0,OV=0,P=1 3、 设(A)=85H,(R0)=20H,(20H)=0AFH,执行指令 ADD A,@R0
后,A、C、AC、OV、P的内容是什么?分析执行指令(5分) (A)=34H,C=1,AC=1,OV=1,P=1 4、 设(A)=85H,(20)=0FFH,CY=1,执行指令 ADDC A,20H
后,A、C、AC、OV、P的内容是什么? (A)=85H,C=1,AC=1,OV=0,P=1 5、 设(A)=56H,(R5)=67H,执行指令 ADD A,R5
后,A、C、AC、OV、P的内容是什么? (A)=BDH,C=0,AC=0,OV=1,P=0 6、 设(A)=0C9H,(R2)=54H,CY=1,执行指令 SUBB A,R2
后,A、C、AC、OV、P的内容是什么? (A)=74H,C=0,AC=0,OV=1,P=0 7、 分析执行指令 MOV A,#5AH ADD A,#30H
后,A、C、AC、OV、P的内容是什么? (A)=8AH,C=0,AC=0,OV=0,P=1
8.指出下列指令源操作数的寻址方式和功能。 (1) MOV A,#78H #78→A (2) MOV A,78H RAM中(78H) →A (3) MOVX A,@R0 片外RAM中((R0)) →A (4) MOVC A,@A+PC ROM中(A+PC) →A (5) MOV A,R0 (R0)→A
9.指出下列指令源操作数的寻址方式和功能。 (1) MOV A,#60H #60→A (2) MOV A,R6 (R6)→A (3) MOV A,0F0H RAM中(F0H) →A (4) MOV A,@R0 RAM中((R0)) →A (5) MOVC A,@A+DPTR ROM中(A+DPTR) →A 10.指出下列指令源操作数的寻址方式和功能。
(1) MOV A,#78H #78→A立即寻址
(2) MOV A,0F0H RAM中(F0H) →A直接寻址
(3) MOVX A,@DPTR 片外RAM中((DPTR)) →A间接挡寻址 (4) MOVC A,@A+PC ROM中(A+PC) →A变址寻址 (5) MOV A,R5 (R5)→A 寄存器寻址
11.指出下列指令的寻址方式和操作功能: (1) INC 30H (30H)+1→30H (2) INC B (B)+1→B (3) RL A A中内容左移一位 (4) INC @R1 ((R1))+1 →(R1)
(5) SETB 50H 1→位寻址地址50H 12.指出下列指令的寻址方式和操作功能
(1) CLR 70H 位寻址地址70H内容 清零指令
(2) INC 30H RAM直接寻址地址30H 内容加1指令
(3) DEC @R0 RAM中以R0内容为地址进行间接寻址的内容减1 (4) RRC A A带进行位循环右移指令,寄存器寻址 (5) CPL 50H 位寻址地址50H内容 取反指令 13.指令改错
(1) DEC DPTR;INC DPTR (2) INC @R2;INC @R0
(3) MOV P1.0,20H;MOV C,20H,MOV P1.0,C (4) RR 20H;RR A
(5) ANL #0FH,A;ANL A, #0FH (6) ORL A,@R2;ORL A,@R0 (7) RLC B;RLC A (8) MUL A;MUL AB
(9) XCH R2,A;XCH A, R2 (10) MOV #30H,A;MOV 30H,A 14.指令改错(每小题1分,共10分) (1) DEC ﹫DPTR;INC DPTR
(2) MOV A,@R2;MOV A,@R0 (3) MOVX @R5,A;MOVX @R0,A
(4) MOV 20H,P1.0;MOV C,P1.0,MOV 20H,C (5) RLC 30H;RLC A
(6) XRL #30H,A;XRL A,30H (7) RR B;RR A (8) DIV B;DIV AB
(9) XCH @R0,A;XCH A,@R0 (10) MOV #48H,A;MOV 48H,A 二、 编程应用
1.用数据传送指令来实现下列要求的数据传送
(1) R0的内容传送到R1。MOV A, R0;MOV R1,A (2) 外部RAM 30H单元内容送R0。MOV R0,#30H; MOVX A,@R0;MOV R0,A (3) 程序存储器ROM 2000H单元内容送R1。MOV A,#00H;
MOV DPTR, #2000H MOV A A+DPTR MOV R1, A (4) ROM 2000H单元内容送外部RAM 1000H单元。
MOV A, #00H; MOV DPTR, #2000H MOV A, @A+DPTR MOV DPTR, #1000H MOVX @DPTR, A (5) 累加器A的内容送R3。 MOV A, R3 2. 用数据传送指令来实现下列要求的数据传送。(每小题2分,共10分) (1) 内部RAM 50H单元内容传送到R3中。 MOV R3, 50H (2) 外部RAM 30H单元内容送内部RAM20H单元。MOVE R0,#30 MOV A,@R0 MOV 20H,A (3) ROM 2000H单元内容送外部RAM 30H单元。MOV A, #00H; MOV DPTR, #2000H MOV A, @A+DPTR MOV R0, #30H MOVX @R0, A (4)A中内容传送到内部RAM 20H单元。 MOV 20H,A
(5)外部RAM 30H单元内容送A中。MOV R0,30H; MOVX A,@R0 3. 用数据传送指令来实现下列要求的数据传送。(每小题2分,共10分) (1) 内部RAM 20H单元内容传送到A中。 MOV A, 20H (2) 外部RAM 1000H单元内容送内部RAM20H单元。 MOV DPTR,#1000H MOV A, @DPTR MOV 20H, A (3) ROM 2000H单元内容送内部RAM 20H单元。
MOV A, #00H; MOV DPTR, #2000H MOV A, @A+DPTR MOV 20H, A
(4) R3中内容传送到内部RAM 50H单元。MOV 50H,R3 (5) 内部RAM 40H单元内容传送到R4中。 MOV R4, 40H
4.用循环转移指令编写延时20ms的延时子程序,设单片机的晶振频率为12MHz。 DELAY20:MOV R1,#14H DL2:MOV R2,#0FAH
DL1:NOP NOP
DJNZ R2,DL1 DJNZ R1,DL2 RET
5. 用循环转移指令编写延时1ms的延时子程序,设单片机的晶振频率为12MHz。 DELAY1:MOV R1,#0AH DL2:MOV R2,#18H DL1:NOP NOP
DJNZ R2,DL1 DJNZ R1,DL2 RET
6.将(R4R5)中的双字节数取补结果送R4R5。 MOV A
CMPT:MOV A,R5 CPL A ADD A,#1 MOV R5,A MOV A,R4 CPL A
ADDC A,#0 MOV R4,A RET
7. 将(30H31H)中的双字节数取补结果送30H31H。 CMPT:MOV A,31H CPL A ADD A,#1 MOV 31H,A MOV A,30H CPL A
ADDC A,#0 MOV 30H,A RET
8、 将(R2R3)和(R6R7)两个双字节无符号数相加,结果送R4R5。 NADD:MOV A,R3 ADD A,R7 MOV R5,A MOV A,R2 ADDC A,R6 MOV R4,A RET
9、 将(R2R3)和(R6R7)两个双字节无符号数相减,结果送R4R5。 NSUB:MOV A,R3 CLR C
SUBB A,R7 MOV R5,A MOV A,R2 SUBB A,R6 MOV R4,A RET
10、 将A中所存放的8位二进制数转换为BCD码,存于片内RAM的20H、21H单元。
MOV B,#100 DIV AB
MOV R0,#21H MOV @R0,A DEC R0
MOV A,#10 XCH A,B DIV AB SWAP A ADD A,B MOV @R0,A RET
11、 将A中所存的一位十六进制数转换为ASCII码。(5分) TRANS:MOV R2,A ADD A,#F6H MOV A,R2 JNC AD30 ADD A,#07H AD30: ADD A,#30H RET
12、 编写一程序段,其功能为:内部RAM的30H(高)~32H(低)和33H(高)~35H(低)两个三字节无符号数相加,结果存入30H(高)~32H(低)单元,设三字节相加时无进位。(10分) MOV R0,#32H MOV R1,#35H MOV R2,#03H CLR C
LOOP:MOV A,@R0 ADDC A,@R1 MOV @R0,A DEC R0
DEC R1
DJNZ R2,LOOP END
13、 编写一程序段,其功能为:内部RAM的32H(高)~30H(低)和35H(高)~33H(低)两个三字节无符号数相加,结果存入32H(高)~30H(低)单元,设三字节相加时无进位。(10分) MOV R0,#30H MOV R1,#33H MOV R2,#03H CLR C
LOOP:MOV A,@R0 ADDC A,@R1 MOV @R0,A INC R0 INC R1
DJNZ R2,LOOP END
14、 编写一程序段,其功能为:内部RAM的30H(高)~32H(低)和33H(高)~35H(低)两个三字节无符号数相减,结果存入30H(高)~32H(低)单元,设三字节相减时无进位。(10分) MOV R0,#32H MOV R1,#35H MOV R2,#03H CLR C
LOOP:MOV A,@R0 SUBB A,@R1 MOV @R0,A DEC R0 DEC R1
DJNZ R2,LOOP END
15、 编写一程序段,其功能为:内部RAM的43H(高)~40H(低)和33H(高)~30H(低)两个四字节无符号数相减,结果存入43H(高)~40H(低)单元,设四字节相减时无进位。(10分) MOV R0,#40H MOV R1,#30H MOV R2,#04H CLR C
LOOP:MOV A,@R0 SUBB A,@R1 MOV @R0,A INC R0
INC R1
DJNZ R2,LOOP END
16、 编写一程序段,将内部RAM30H~3FH的内容传送到外部RAM的8000H~800FH中。
MOV R0,#30H
MOV DPTR,#8000H MOV R2,#10H
LOOP:MOV A,@R0 MOVX @DPTR,A INC R0 INC DPTR
DJNZ R2,LOOP END
三、 综合题
1、 已知振荡器振荡频率fosc为12MHz,要求定时器/计数器0产生10ms定时,编写初始化程序。 解:
(1) 已知定时时间大于8192μs,, 要定时器/计数器0应选用工作方式1. TH0、TH1初值计算 Tcy=12×(1/(12×106))=1μs
所以T=(65536-X)Tcy=(65536-X)×1μs=10ms x=55536=D8F0H
(2) 方式寄存器的编程:
TMOD的各位内容确定如下:由于定时器/计数器0设定为工作方式1,非门控方式,所以C/T(TMOD.2)=0,M!( TMOD.1)=0,M0( TMOD.0)=1,GATE!( TMOD.3)=0;定时器/计数器1没有使用,相应的D7-D4为随意态“X”可取为0,则( TMOD)=01H (3) 初始化程序
Start: MOV TL0, #F0H; MOV TH0, #D8H; MOV TMOD, #01H; SETB TR0
2、 若Fosc=6MHz,用T0产生5ms定时,编写初始化程序。(选用工作方式0) 解:
定时器/计数器0选用工作方式0时 (1)TH0、TL0初值计算
Tcy=6×(1/(12×106))=2μs
所以T=(8192-X)Tcy=(8192-X)×2μs=5ms=5000μs x=5692=163CH TH0=B1H;TL0=1CH (2) 方式控制寄存器的编程:
TMOD的各位内容确定如下:由于定时器/计数器0设定为工作方式0,非门控方式,所以C/T(TMOD.2)=0,M!( TMOD.1)=0,M0( TMOD.0)=0,GATE!( TMOD.3)=0;定时器/计数器1没有使用,相应的D7-D4为随意态“X”可取为0,则( TMOD)=00H (4) 初始化程序
Start: MOV TL0, #1CH; MOV TH0, #B1H; MOV TMOD, #00H; SETB TR0
3、 已知单片机的晶振频率fosc=6MHz,要求定时值为0.1ms定时,定时器T0工作在方式0、方式1、方式2时,定时器设定的初值各为多少?编写方式0时的初始化程序。 解:
Tcy=6×(1/(12×106))=2μs;
故定时值为0.1ms时,计数值为:N=0.1ms/2μs=50 (1) 方式0时,初值X=213-N=8192-50=8142=1FCEH 故设定的初值TH0=FEH;TL0=0EH (2) 方式1时,初值X=216-N=65536-50=65486=FFCEH 故设定的初值TH0=FFH;TL0=CEH
(3) 方式2时,初值X=28-N=256-50=206=CEH 故设定的初值TH0=TL0=CEH
(4) 方式0时方式控制寄存器的编程:
TMOD的各位内容确定如下:由于定时器/计数器0设定为工作方式0,非门控方式,所以C/T(TMOD.2)=0,M!( TMOD.1)=0,M0( TMOD.0)=0,GATE!( TMOD.3)=0;定时器/计数器1没有使用,相应的D7-D4为随意态“X”可取为0,则( TMOD)=00H (5)初始化程序
Start: MOV TL0, #0EH; MOV TH0, #FEH; MOV TMOD, #00H; SETB TR0
4、 已知单片机的晶振频率fosc=6MHz,要求定时值为1ms定时,定时器T0工作在方式0、方式1、方式2时,定时器设定的初值各为多少?编写方式0时的初始化程序。
解:
Tcy=6×(1/(12×106))=2μs;
故定时值为1ms时,计数值为:N=1ms/2μs=500 (1)方式0时,初值X=213-N=8192-500=7692=1E0CH
故设定的初值TH0=F0H;TL0=0CH (2) 方式1时,初值X=216-N=65536-500=65036=FE0CH 故设定的初值TH0=FEH;TL0=0CH
(3) 方式2时,不能达到1ms定时。 (4) 方式0时方式控制寄存器的编程:
TMOD的各位内容确定如下:由于定时器/计数器0设定为工作方式0,非门控方式,所以C/T(TMOD.2)=0,M!( TMOD.1)=0,M0( TMOD.0)=0,GATE!( TMOD.3)=0;定时器/计数器1没有使用,相应的D7-D4为随意态“X”可取为0,则( TMOD)=00H (5)初始化程序
Start: MOV TL0, #0CH; MOV TH0, #F0H; MOV TMOD, #00H; SETB TR0
5、 8031芯片的INT0、INT1引脚分别输入压力超限及温度超限中断请求信号,定时器/计数器0作定时检测的实时时钟,用户规定的中断优先权排队次序为: 压力超限 温度超限 定时检测 要求确定IE、IP的内容,以实现上述要求。 解:
(1)中断控制寄存器各位定义:D7:CPU中断允许位EA,应设为1 D6:未定义,可为随意量,取为0
D5:定时器/计数器2中断允许位ET2,可取0 D4:串行口中断允许位ES, 可取0
D3:定时器/计数器1中断允许位ET1, 应取0 D2:外部中断1中断允许位EX1, 应取1
D1:定时器/计数器0中断允许位ET0, 应取1 D0:外部中断0中断允许位EX0, 应取1 故IE=87H
(2)由硬件确定的同一优先级中断源的优先权排队顺序如下: INT0-C/T0-INT1-C/T1-串行口中断-c/2
MCS-51有两个中断优先级,中断优先权选择寄存器IP可对各中断源用软件进行编程,确定为高优先级中断还是低优先级中断。因些可以用硬件与软件相结合的方法对中断源的优先级进行排序。
由题意,根据IP各位的定义:D7:未定义,可为随意量,取为0 D6:未定义,可为随意量,取为0
D5:定时器/计数器2优先权选择位PT2,可取0 D4:串行口优先权选择位PS, 可取0
D3:定时器/计数器1优先权选择位PT1, 应取0 D2:外部中断1优先权选择位PX1, 应取1,应接温度超限信号。
D1:定时器/计数器0优先权选择位PT0, 由于其优先级最低,所以应取0 D0:外部中断0优先权选择位PX0, 应取1,应接压力超限信号。
故IP=05H
6、 什么是最小系统?8032单片机在使用时为什么要组成最小系统才能使用?最
小系统中地址锁存器的作用是什么?
答:1)由单片机及必须的外围元器件构成的能实现简单的控制功能的计算机系统称为最小系统。
2)首先8031中无ROM,必须接片外ROM才能使用,其次其RAM只有128字节,也很小。接口也少等 3)最小系统中地址锁存器的作用是保证P0口作为数据总线使用时,原来的地址不至丢失并保持有效。
7、 说明微型计算机、单片微型计算机、单板机三者之间的联系与区别。
答:都属于微型计算机,有基本的组成元素:CPU,ROM,RAM,I/O接口电路。普通微型计算机带常用外设,带即插即用插槽。单片机将CPU,ROM,RAM,I/O接口电路集成在一块芯片上,可靠性高,体积最小,价格便宜。单板机CPU,ROM,RAM,I/O接口电路插在一块印刷电路板上, 8、 说明8051单片机的存储器组织结构,对于每一个存储区域分别可采用什么寻址方式及指令进行访问?
答:8051单片机有4K字节的掩膜ROM,可以存放程序及数据表。在ROM中8051片内ROM中有6个特殊单元分别是:
(1)0000H,程序入口地址,复位后PC的内容为0000H,自该单元开始执行程序。
(2)0003H,外部中断0入口地址。
(3)000BH,定时器/计数器0溢出中断入口地址。 (4)0013H,外部中断1入口地址。 (5) 001BH,定时器/计数器1中断入口地址。 (6)0023H,串行口中断入口地址。
ROM可以用立即寻址的方式访问,指令:MOV A,#20H;还可以用变址寻址的方式访问。指令为 MOVC A, @A+PC) 有128字节的RAM和128字节的专用寄存器, 片内RAM分为:(1)工作寄存器区,占用00H-1FH单元,分成4组,每组都有8个单元,都以R0-R7表示。同时只用一组工作寄存器,其它各组有工作,待用。当前的工作寄存器由PSW中的RS1、RS0来选择。 用寄存器寻址,直接寻址访问:访问指令 RS1 RS0 选中 0 0 工作寄存器0组 0 1 工作寄存器1组 1 0 工作寄存器2组 1 1 工作寄存器3组 (2)位寻址区20H-2FH单元,该单元的每一位都被赋予了一个位地址。此区可以位寻址,如用指令 MOV C, 25H
(3)数据缓冲区30H-7FH单元,即用户RAM区。此区可以用直接寻址,间接寻扯,等方法访问。指令分别为:MOV A, 40H MOV A; R0
128字节的专用寄存器可用直接寻址方式访问。MOV A,80H
9、 MCS-51系列单片机的内部资源有哪些?8032、8052、8752这三种机型有哪些区别?
51子系列的 内部资源主要有: 1) 8位CPU。 2) 片内带振荡器,振荡频率fosc范围为1.2-12MHz;可有时钟输出。 3) 256个字节的片内数据存储器。 4) 8K字节的片内程序存储器(8031无)。 5) 程序存储器的寻址范围为64K字节。 6) 片外数据存储器的寻址范围为64K字节。 7) 21个字节专用寄存器。 8) 4个8位并行I/O接口: P0、P1、P2、P3。 9) 1个全双工串行I/O接口,可多机通信。 10) 3个16位定时器/计数器。
11) 中断系统有6个中断源,可编程为两个优先级。 12) 111条指令,含乘法指令和除法指令。 13) 有强的位寻址、位处理能力。 14) 片内采用总线结构。 15) 用单一+5V电源。
在51系列中,主要有8032、8052、8752三种机型,它们的指令系统与芯片引脚完全兼容,仅片内ROM有所不同,8032 无片内ROM,8052 有8K片内掩膜ROM,8751有8K片内EPROM。
10、 利用T0方式产生1ms定时,在P1。0引脚上输出周期为2ms的方波,设单片机fosc=12MHz。(用软件方式) 解:
P1。0输出周期为2ms宽的方波,只要每隔1ms取反一次,即得。
C/T0定时器/计数器可选用工作方式0 (1)TH0、TL0初值计算
Tcy=12×(1/(12×106))=1μs
所以T=(8192-X)Tcy=(8192-X)×1μs=1ms=1000μs x=7192=1D18H TH0=E0H;TL0=18H (2) 方式控制寄存器的编程:
TMOD的各位内容确定如下:由于定时器/计数器0设定为工作方式0,非门控方式,所以C/T(TMOD.2)=0,M!( TMOD.1)=0,M0( TMOD.0)=0,GATE!( TMOD.3)=0;定时器/计数器1没有使用,相应的D7-D4为随意态“X”可取为0,则( TMOD)=00H
可采用查询TF0的状态来控制P1。0的输出,程序如下 (3)
Start: MOV TL0, #18H; (初始化) MOV TH0, #E0H; MOV TMOD, #00H; SETB TR0
Loop: JBC TF0, NEXT
SJMP Loop
NEXT: MOV TL0, #18H; (重装载)
MOV TH0, #E0H; CPL P1.0 ; (取反) SJMP Loop
正在阅读:
微机原理与应用复习题及答案11-01
双字节二进制转换为BCD03-16
地铁接触网的常见故障及应对策略分析05-06
遇见作文,遇见作文600字,遇见作文800字_作文专题08-01
中考语文综合性学习复习资料05-06
JGJ59--2011新标准建筑施工安全检查评分表全套表模(广东省) - 图文10-06
中考综合性学习例题分析 - 图文11-15
给排水管网课程设计05-26
第十一章 第2节 对坐标的曲线积分06-08
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 复习题
- 微机
- 原理
- 答案
- 应用
- 重庆方言
- 对从事农林牧渔业项目直接减免的增值税如何征收企业所得税
- 古代表示官职变化的词
- 231063北交《城市轨道交通牵引电气化概论》在线作业二15秋答案分解
- 2015小学六年级语文课外知识竞赛试卷(附答案)
- SQL Server AWE开启步骤
- 叙利亚的卖水人 阅读答案
- 安健环区域巡查报告书
- 浅析中美贸易失衡原因及影响毕业论文
- 数电 智力竞赛抢答器设计
- 10.3《物体的浮沉条件及应用》练习2
- 2018春苏教版语文二年级下册第22课真想变成大大的荷叶(教案)
- 2016尔雅《辩论与修养》考试答案
- 采光井脚手架专项施工方案
- 04-广告心理学11-14章同步练习 已做doc
- 幼儿园反邪教宣传教育活动实施方案
- 古希腊文学
- 细化公文处理程序 提高机关办文效率
- 江南大学第七届青年学术论坛分会场 - 图文
- 大工15秋《第一次把事情做对》在线测试