《2022年微机原理与应用复习题及答案 .pdf》由会员分享,可在线阅读,更多相关《2022年微机原理与应用复习题及答案 .pdf(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、微机原理与应用习题及解答一、填空1、十六进制数 74.D转换为二进制数是 _,转换为十进制数是_。2、十六进制数转换为二进制数是 _,转换为十进制数是_。3、十六进制数A24转换为二进制数是 _,转换为十进制数是_。4、十进制数 175 转换为二进制数是 _,转换为十六进制数是_。5、二进制数 100111100.0101转换为十六进制数是 _,转换为十进制数是_。6、 进制数53.375 转换为二进制数是_,转换为十六进制数是_。7、 知 95,则的原码(用八位二进制表示)是 _,补码是_。8、 已知4,则的原码(用八位二进制表示)是 _,反码是_。9、 已知37,则的反码(用八位二进制表示
2、)是_,补码是_。10、已知,则的原码(用八位二进制表示)是_,补码是_。11、已知95,则的补码 (用八位二进制表示) 是_,BCD 码是_。12、已知22,则的原码 (用八位二进制表示) 是_,BCD 码是_。13、一台计算机所用的二进制代码的位数称为该计算机的 _ , 8位二进制数称为一个_ 。14、微型计算机由微处理器芯片、 _、_构成,芯片之间用_ 连接起来。15、微型计算机一般采用三总线结构,它们分别是数据总线、_和_。16、高级语言是面向 _ 的语言,用高级语言编程时主要着眼于 _,而不必了解计算机的内部结构。17、存储器的主要指标是 _和_。18、存储器中_可以直接与 CPU
3、交换数据、参与运算, _的存储容量较大,但不能与CPU 直接交换数据。19、动态 RAM 依靠_ 存储信息,由于存在泄露电流的放电作用,故每隔1、 2ms必须对高电平重新充电,这称为动态 RAM 的_。20、堆栈按照_原则工作,使用 _ 指明栈顶位置。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 19 页 - - - - - - - - - 21、ALE 是_,PSEN是_。22、对于 8032单片机构成的系统来说,其EA引脚应_,对于 8751单片机构成的系统来说,其
4、EA引脚应_。23、MCS51单片机的CPU由_和_两大部分组成。24、一个机器周期为 _ 个时钟周期, _ 个振荡周期。25、单片机的外部振荡电路中,电容C1 和 C2 的作用有两个,分别是_和_。26、8052单片机片内有 _字节的ROM,_字节的RAM。27、8032 单片机片内RAM 的编址为 _, SFR 的编址为_。28、单片机的片内数据存储器分为片内 _ 和_两大块。29、MCS51单片机的P0口有两种用途: _和_ 。30、P1 口的驱动能力为_ 个 LSTTL 负载,P0 口的驱动能力为_ 个LSTTL负载。31、MCS51单片机有不少指令可直接进行端口操作, 端口操作可分为
5、 “读修改写”三步,在此读的是 _, 而不是_ 。32、基本的通信方法有 _和_。33、串行通信根据信息传送方式分为 _和_。根据传送方向分为 _、_、_ 三种方式。34、外部中断请求 INT0 、 INT 1有两种触发方式,分别是 _ 和_ _ 。35、IE是_,IP是_。36、MCS51单片机系统通常有 _和_两种复位方式。37、单片机复位后SP为_ ,P0P3 口为_ 。38、单片机复位后PC 的内容为_ ,复位_片内 RAM 存放的内容。39、片外扩展多片存储器芯片时可采用_ 或_两种片选方法。40、8255芯片是_,ADC0809是_。二、判断1、由于单片机是在一块芯片上集成了计算机
6、的基本功能单元,所以又称为单片微型计算机。对2、一台计算机所用的二进制代码的位数称为该计算机的字长。对3、字长越长,计算机处理数据的速度越慢。错4、ALU 用来存放操作数及运算的中间结果。错5、在计算机中,8 位二进制数又称为一个字节。对6、1KB=1000B 。错7、存储器所有单元的按顺序编号称为存储单元的地址。对8、I/O接口电路起到信息转换与协调的作用。对名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 19 页 - - - - - - - - - 9、将微处理器、存
7、储器、I/O 接口电路以及简单的输入、 输出设备组装在一块印刷电路板上,称为单片机。错10、将微处理器、存储器、 I/O接口电路集成在一块芯片上,称为单片微型计算机。对11、汇编语言是面向过程的语言。错12、高级语言是面向机器的语言。错13、任何一个十进制小数都可以用二进制精确的表示。错14、任何一个二进制整数都可以用十进制精确的表示。对15、不同型号微处理器的结构是相同的。错16、微处理器的外部采用的是三总线结构,内部采用的是单总线结构。对17、存储器的主要指标是容量和存取速度。对18、计算机的内存和外存都可以直接与 CPU交换数据、参与运算。错19、RAM 适宜存放程序、常数、表格等。错2
8、0、堆栈是读写存储器RAM 中的一个特殊区域,是一组按照“先进先出”的方式工作的,用于暂存信息的存储单元。错21、堆栈指针SP指明栈顶位置,起着管理堆栈的作用。对22、8032单片机有3个16位的定时器,分别是T0、T1和 T2。对23、8752有4KB 的片内程序存储器。错24、8032有6个中断源。对25、ALE 信号在访问片外程序存储器期间, 每个机器周期出现两次, 其下降沿用于控制锁存P0口输出的低8 位地址。对26、MCS51单片机的地址总线为16位,所以其片外RAM 和程序存储器的寻址范围为64KB。对27、单片机有 4 组工作寄存器,同时只用一组,哪一组工作由 PSW中的 R0、
9、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、波特率表
10、示位传送时间。错36、定时器/计数器溢出中断可以由硬件产生,也可以由软件产生。对37、复位影响片内RAM 存放的内容。错38、复位后各特殊功能寄存器均被清 0。错39、对于 8052单片机,当PC值小于1FFFH时,从片内ROM中取指执行,当PC值超出1FFFH时,从片外扩展ROM 中取指执行。错三、计算名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 19 页 - - - - - - - - - 、设 X=99,Y=58,用补码来计算X-Y(以八位二进制数表示)。、设 X
11、=58,Y=99,用补码来计算X-Y(以八位二进制数表示)。、设 X115 ,Y47,用补码来计算X-Y(以八位二进制数表示)。、设 X47,Y115 ,用补码来计算X-Y(以八位二进制数表示)。、设 X123 ,Y87,用补码来计算X-Y(以八位二进制数表示)。、设 X87,Y123 ,用补码来计算X-Y(以八位二进制数表示)。、设 X103 ,Y38,用补码来计算X-Y(以八位二进制数表示)。、设 X38,Y103 ,用补码来计算X-Y(以八位二进制数表示)。、设 X95,Y38,用补码来计算X-Y(以八位二进制数表示)。、 设 X38,Y95,用补码来计算X-Y(以八位二进制数表示)。答
12、: 第一大题: 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 ;10010101BCD。12、00010110B ; 。00100010BCD13、字长,字
13、节。14、存储器芯片,输入 /输出接口芯片。15、地址总线,控制总线。16、过程,算法。17、容量,存储速度。18、内存,外存。19、电容,定时刷新。20、先进后出,堆栈指针。21、地址锁存允许信号,片外取指信号。22、接地,接高电平。23、运算器,控制器。24、6,12。25、使谐振电路起振,对频率起微调作用。26、8KB,256B 27、00HFFH,80HFFH。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 19 页 - - - - - - - - - 28、RA
14、M,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
15、 ,1001 10、1100 ,0111 四:简答题(要点)、什么是单片机?列举几个你熟知的生产单片机的公司。将微型计算机的基本功能部件集成在一个半导体芯片上所组成的一台微型电子计算机。intel公司MCS系列;Motorola公司 MC 68系列;、微型计算机由哪几部分构成?并简述各部分的功能。CPU、存储器、I/O接口、总线。、何谓总线?何谓三总线结构?总线是一组传输信息的公共通道,三总线是数据总线、地址总线、控制总线。、机器语言、汇编语言、高级语言有何区别和联系?汇编语言是面向机器的语言;高级语言是面向过程的语言,主要着眼于算法,不必了解计算机的内部结构;高级语言和汇编语言在计算机上执行
16、最终都被翻译成机器语言。、什么是RAM ?什么是ROM?各有哪些用途?RAM 中的数据既可读出,又可写入,一般用作数据存储器, RAM 中在掉电时数据会丢失;ROM 中的数据一般只能读出,而不能写入,一般用作程序存储器。、只读存储器有哪几类?各有何特点?掩膜 ROM 不能改,PROM一次改,EPROM离线改,EEPROM在线改可作低速RAM用。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 19 页 - - - - - - - - - 、什么是堆栈?堆栈的作用是什么?堆栈
17、是一组按照“先进后出”的方式工作的暂存数据的存储区域,保留断点地址,保护现场。、8052 、8032 、8752这三者有何区别和联系?8052有4KB掩膜ROM,8032内部无ROM,8752内部有4KB的 EPROM。、8052单片机的主要功能有哪些?、EA/VDD引脚有和功用? 8032的 EA引脚应如何处理,为什么?EA为片外程序存储器选择端, 8031的EA引脚应接地。、8052的时钟周期、 机器周期、 指令周期是如何分配的?当晶振频率为 6MHz 时,一个机器周期为多少微秒?指令周期以机器周期为单位。 1个机器周期=6个时钟周期; 2微妙。、8052单片机程序存储器中的六个特殊单元是
18、什么,各有何用途?0000H(PC) ,0003H(int0),000BH(c/T0) ,0013H (int1 ) ,001BH(c/T1) ,0023H (s 口) 。、写出 8052单片机的存储空间及其大小。ROM 8K,RAM 256KB, SUF 128KB地址、8052的片内数据存储器分为哪几个性质和用途不同的区域?工作寄存器区,位寻址区,数据缓冲区。、单片机是如何确定和改变当前工作寄存器的?根据 PSW 中的 RS1 、RS0 改变。、若(PSW )=10H ,则当前的R0 R7在内部RAM 的哪些单元?10H 1FH 单元。、DPTR 是什么寄存器?它由哪些特殊功能寄存器组成?
19、它的主要作用是什么?数据指针寄存器, DPH 、DPL ,寻址程序存储器和数据存储器。、为什么说定时器 /计数器的核心是16位的加法器?用作定时时,对内部机器周期计数,用作计数时对外部脉冲计数,其核心都是使用了内部的 16位加法计数器。、指出与T0有关的特殊功能寄存器。TMOD、TCON、TH0 、TL0 。、定时器/ 计数器0、1的四种工作方式是什么?方式 0:13位的定时器/计数器。方式 1:16位的定时器/计数器。方式 2:具有自动重装初值的8位的定时器/ 计数器。方式 4:T0分为两个8 位的定时器 / 计数器,T1在此方式没有意义。、定时器/ 计数器用作计数时,对外界的计数频率有何限
20、制?高电平和低电平都至少保持一个机器周期。、若Fosc=6MHz,T0工作于方式1和方式2时,最大的定时时间各为多少?方式 1时16.382毫秒,方式2时0.562毫秒。、MCS-51 单片机有哪几个并行输入输出端口?各输入输出口有何特性? P0、 P1 、P2 、P3 。、何谓对输入输出口的读修改写操作?写出三条对 P1口的读修改写指令,并指出这些指令的功能。进行该操作时,读的是端口锁存器内容,而不是引脚内容。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 19 页 -
21、 - - - - - - - - ANL P1 ,#0FH ;INC P1 ;XRL P1 ,A、什么是并行通信?什么是串行通信?各有何优缺点?并行通信指数据的各位同时传输的通信方式,串行通信是指各位数据逐位顺序传输的通信方式。、什么是异步通信?什么是同步通信?各有何优缺点?、什么是波特率?某异步串行通信接口每分钟传送 1800个字符,每个字符由11位组成,请计算出传送波特率。波特率是每秒传送的字符个数;波特率为 330 。、写出 8052的中断源和相应的中断入口。INT0 0003H T0 000BH INT1 0013H T1 001BH TI 或RI 0023H 、8051单片机的中断优
22、先级是如何排列的?硬件 INT0 T0 INT1 T1 TI或RI 软件通过IP 定义两个优先级、外部中断有哪几种触发方式?边沿触发和电平触发。、怎样可使单片机有效复位?复位有哪两种方式?初次加电时复位引脚保持10毫秒以上的高电平; 正常后复位引脚保持2个机器周期以上的高电平。上电复位与操作复位。、复位后各寄存器的状态如何?复位对内部 RAM 有无影响?(SP )=07H ,P0 P3口为 FFH ,其它寄存器均被清零。对内部 RAM 不影响。、什么是最小系统?最小系统中地址锁存器的作用是什么?由单片机及必须的外围元器件构成的能实现简单的控制功能的计算机系统称为最小系统。 取小中地址锁存器的作
23、用是保证 P0口作为数据总线使用时, 原来的地址不至丢失并保持有效。、MCS 51单片机的三总线分别由哪些引脚提供?数据总线:P0口;地址总线:P0口,P2口;控制总线:ALE ,PSEN ,RD ,WR ,int0,int1 T0,T1,EA,RST、对片外RAM 的访问指令有哪些? MOVX A ,Rj MOVX Rj,A MOVX A ,DPTR MOVX DPTR,A、各列举一种ROM、RAM、译码器、锁存器、 I/O接口芯片型号?( 05章)2764 ,6264 ,74LS138 ,74LS373 ,8255 。、有哪几种寻址方式?立即寻址、寄存器寻址、直接寻址、间接寻址、变址寻址、
24、相对寻址一、指令分析、分析执行指令MOV A,#7FH 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 19 页 - - - - - - - - - ADD A,#47H 后,A、C、AC、OV、P的内容是什么?(A)=C6H ,C=0,AC=1,OV=1,P=0 、设(A)=53H, (R0)=0FCH,执行指令ADD A,R0 后,A、C、AC、OV、P的内容是什么?(A)=4FH ,C=1,AC=0,OV=0,P=1 、设(A)=85H, (R0)=20H, (20
25、H)=0AFH,执行指令ADD A,R0后,A、C、AC、OV、P的内容是什么?分析执行指令( 5分)(A)=34H ,C=1,AC=1,OV=1,P=1 、设(A)=85H, (20)=0FFH,CY=1,执行指令ADDC A,20H 后,A、C、AC、OV、P的内容是什么?(A)=85H ,C=1,AC=1,OV=0,P=1 、设(A)=56H, (R5)=67H,执行指令ADD A,R5 后,A、C、AC、OV、P的内容是什么?(A)=BDH,C=0,AC=0,OV=1,P=0 、设(A)=0C9H , (R2)=54H,CY=1,执行指令SUBB A,R2 后,A、C、AC、OV、P的
26、内容是什么?(A)=74H ,C=0,AC=0,OV=1,P=0 、分析执行指令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 #78A (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) A9指出下列指令源操作数的寻址方式和功能。(1) MOV A ,#60H #60 A (2) MOV
27、 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指出下列指令源操作数的寻址方式和功能。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 19 页 - - - - - - - - - (1) MOV A ,#78H #78 A立即寻址(2) MOV A ,0F0H RAM 中(F0H) A直接寻址(3) MOVX A ,DPTR
28、 片外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 )1B (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
29、内容为地址进行间接寻址的内容减 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 ,
30、A;MOV 30H,A 14指令改错(每小题1分,共分)(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,P10,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用数据传送指令来实现下列要求的数据传送名师资料总结 - - -精品资料欢迎下载 - - - - -
31、 - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 19 页 - - - - - - - - - (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 DP
32、TR, #2000H MOV A, A+DPTR MOV DPTR, #1000H MOVX DPTR, A (5) 累加器A的内容送R3 。 MOV A, R3 2用数据传送指令来实现下列要求的数据传送。(每小题2分,共分)(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
33、MOVX R0, A (4)A中内容传送到内部RAM 20H 单元。 MOV 20H,A(5)外部RAM 30H 单元内容送A中。MOV R0 ,30H ; MOVX A ,R03用数据传送指令来实现下列要求的数据传送。(每小题2分,共分)(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+DPT
34、R 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,#0F AH 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 19 页 - - - - - - - - - DL1:NOP NOP DJNZ R2,DL1 D
35、JNZ 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 MO
36、V 31H,A MOV A,30H CPL A ADDC A,#0 MOV 30H,A RET 、将(R2R3 )和(R6R7 )两个双字节无符号数相加,结果送 R4R5 。NADD:MOV A,R3 ADD A,R7 MOV R5,A MOV A,R2 ADDC A,R6 MOV R4,A RET 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 19 页 - - - - - - - - - 、将(R2R3 )和(R6R7 )两个双字节无符号数相减,结果送 R4R5 。
37、NSUB:MOV A,R3 CLR C SUBB A,R7 MOV R5,A MOV A,R2 SUBB A,R6 MOV R4,A RET 、将 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 、将A 中所存的一位十六进制数转换为 ASCII 码。 (5 分)TRANS:MOV R2,A ADD A,#F6H MOV A,R2 JNC AD30 ADD A,#
38、07H AD30:ADD A,#30H RET 、编写一程序段,其功能为:内部 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 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 19 页 - - -
39、 - - - - - - DEC R1 DJNZ R2,LOOP END 、编写一程序段,其功能为:内部 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 、编写一程序段,其功能为:内部 RAM 的 30H(高)32H(低)和33H(高)35H(低)两个三字节无符号数相减,结
40、果存入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 、编写一程序段,其功能为:内部 RAM 的 43H(高)40H(低)和33H(高)30H(低)两个四字节无符号数相减,结果存入43H(高)40H(低)单元,设四字节相减时无进位。 (10分)MOV R0,#40H MOV R1,#30H MOV R2,#04H CLR C LOOP:MOV A, R0 SUBB
41、A, R1 MOV R0,A INC R0 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 19 页 - - - - - - - - - INC R1 DJNZ R2,LOOP END 、编写一程序段,将内部RAM30H3FH 的内容传送到外部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
42、END 三、综合题、已知振荡器振荡频率fosc为 12MHz ,要求定时器/计数器0 产生10ms定时, 编写初始化程序。解:(1)已知定时时间大于8192 s,, 要定时器/计数器0 应选用工作方式1. 、初值计算cy=12 (1/(12 106) s 所以(65536-X )cy=(65536-X ) s=10ms x=55536=D8F0H (2)方式寄存器的编程:的各位内容确定如下:由于定时器 /计数器0 设定为工作方式1,非门控方式,所以C/T(TMOD.2)=0,M!( TMOD.1)=0, M0( TMOD.0)=1,GATE!( TMOD.)=0;定时器计数器1 没有使用,相应
43、的为随意态“”可取为0,则( TMOD)=0 (3)初始化程序Start: MOV TL0, #F0H; MOV TH0, #D8H; MOV TMOD, #01H; SETB TR0 、若 Fosc=6MHz,用 T0产生5ms定时,编写初始化程序。 (选用工作方式0)解:定时器/计数器0 选用工作方式0时(1)、 L0 初值计算cy=6(1/(12 106)2 s 所以(8192-X )cy=(8192-X )2 s=5ms=5000 s x=5692=163CH TH0=B1H;TL0=1CH (2) 方式控制寄存器的编程:名师资料总结 - - -精品资料欢迎下载 - - - - - -
44、 - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 19 页 - - - - - - - - - 的各位内容确定如下:由于定时器 /计数器0 设定为工作方式0,非门控方式,所以C/T(TMOD.2)=0,M!( TMOD.1)=0, M0( TMOD.0)=0,GATE!( TMOD.)=0;定时器计数器1 没有使用,相应的为随意态“”可取为0,则( TMOD)=00 (4)初始化程序Start: MOV TL0, #1CH; MOV TH0, #B1H; MOV TMOD, #00H; SETB TR0 、已知单片机的晶振频率fosc
45、=6MHz , 要求定时值为0.1ms定时, 定时器工作在方式 0、方式、方式时,定时器设定的初值各为多少?编写方式 0 时的初始化程序。解:cy=6 (1/(12 106)2 s;故定时值为0.1ms时,计数值为 :N=0.1ms/2 s=50 ()方式 0时,初值213-N=8192-50=8142=1FCEH 故设定的初值TH0=FEH ;TL0=0EH () 方式时,初值 2-N=65536-50=65486=FFCEH 故设定的初值TH0=FFH ;TL0=CEH ()方式 2时,初值 28-N=256-50=206=CEH 故设定的初值TH0=TL0=CEH ()方式 0时方式控制
46、寄存器的编程:的各位内容确定如下:由于定时器 /计数器 0 设定为工作方式 0,非门控方式,所以C/T(TMOD.2)=0 ,M!( TMOD.1)=0,M0( TMOD.0)=0,GATE!( TMOD.)=0;定时器计数器1 没有使用,相应的为随意态“”可取为0,则( TMOD)=00 ()初始化程序Start: MOV TL0, #0EH; MOV TH0, #FEH; MOV TMOD, #00H; SETB TR0 、已知单片机的晶振频率fosc=6MHz ,要求定时值为1ms定时,定时器工作在方式 0、方式、方式时,定时器设定的初值各为多少?编写方式 0 时的初始化程序。解:cy=
47、6 (1/(12 106)2 s;故定时值为1ms时,计数值为 :N=1ms/2s=500 ()方式0时,初值 213-N=8192-500=7692=1E0CH 故设定的初值TH0=F0H ;TL0=0CH () 方式时,初值 2-N=65536-500=65036=FE0CH 故设定的初值TH0=FEH ;TL0=0CH 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 19 页 - - - - - - - - - ()方式2时,不能达到1ms定时。() 方式 0时方
48、式控制寄存器的编程:的各位内容确定如下:由于定时器 /计数器 0 设定为工作方式 0,非门控方式,所以C/T(TMOD.2)=0 ,M!( TMOD.1)=0,M0( TMOD.0)=0,GATE!( TMOD.3)=0 ; 定时器计数器1没有使用, 相应的为随意态“”可取为0,则( TMOD)=00 ()初始化程序Start: MOV TL0, #0CH; MOV TH0, #F0H; MOV TMOD, #00H; SETB TR0 、8031芯片的INT0、INT1引脚分别输入压力超限及温度超限中断请求信号,定时器/计数器0作定时检测的实时时钟,用户规定的中断优先权排队次序为:压力超限温
49、度超限定时检测要求确定IE、IP的内容,以实现上述要求。解:(1)中断控制寄存器各位定义:中断允许位 EA,应设为1 :未定义,可为随意量 ,取为 0 :定时器计数器中断允许位 ,可取0 D4:串行口中断允许位 , 可取0 D:定时器计数器中断允许位 , 应取0 D2:外部中断中断允许位 X, 应取 1 D1:定时器计数器0中断允许位 0, 应取1 D0:外部中断0中断允许位 X0, 应取1 故IE=87H (2)由硬件确定的同一优先级中断源的优先权排队顺序如下: T1串行口中断 c/有两个中断优先级,中断优先权选择寄存器可对各中断源用软件进行编程,确定为高优先级中断还是低优先级中断。因些可以
50、用硬件与软件相结合的方法对中断源的优先级进行排序。由题意,根据各位的定义:未定义,可为随意量,取为0 :未定义,可为随意量 ,取为 0 :定时器计数器优先权选择位 ,可取0 D4:串行口优先权选择位 , 可取0 D:定时器计数器优先权选择位 , 应取 0 D2:外部中断优先权选择位 X, 应取 1,应接温度超限信号。D1:定时器计数器0优先权选择位 0, 由于其优先级最低,所以应取 0 D0:外部中断0优先权选择位 X0, 应取 1,应接压力超限信号。故IP=05H 、什么是最小系统?8032 单片机在使用时为什么要组成最小系统才能使用?最名师资料总结 - - -精品资料欢迎下载 - - -