微机原理与应用复习题及答案_第1页
微机原理与应用复习题及答案_第2页
微机原理与应用复习题及答案_第3页
微机原理与应用复习题及答案_第4页
微机原理与应用复习题及答案_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、微机原理与应用习题及解答一、 填空1、 十六进制数74.D转换为二进制数是_,转换为十进制数是_。2、 十六进制数转换为二进制数是_,转换为十进制数是_。3、十六进制数A24转换为二进制数是_,转换为十进制数是_。4、十进制数175转换为二进制数是_,转换为十六进制数是_。5、二进制数.0101转换为十六进制数是_,转换为十进制数是_。6、 进制数53.375转换为二进制数是_,转换为十六进制数是_。7、 知95,则的原码(用八位二进制表示)是_,补码是_。8、 已知4,则的原码(用八位二进制表示)是_,反码是_。9、 已知37,则的反码(用八位二进制表示)是_,补码是_。10、 已知,则的原

2、码(用八位二进制表示)是_,补码是_。11、 已知95,则的补码(用八位二进制表示)是_,BCD码是_。12、 已知22,则的原码(用八位二进制表示)是_,BCD码是_。13、 一台计算机所用的二进制代码的位数称为该计算机的_,8位二进制数称为一个_。14、 微型计算机由微处理器芯片、_、_构成,芯片之间用_连接起来。15、 微型计算机一般采用三总线结构,它们分别是数据总线、_和_。16、 高级语言是面向_的语言,用高级语言编程时主要着眼于_,而不必了解计算机的内部结构。17、 存储器的主要指标是_和_。 18、 存储器中_可以直接与CPU交换数据、参与运算,_的存储容量较大,但不能与CPU

3、直接交换数据。19、 动态RAM依靠_存储信息,由于存在泄露电流的放电作用,故每隔1、 2ms必须对高电平重新充电,这称为动态RAM的_。20、 堆栈按照_原则工作,使用_指明栈顶位置。21、 ALE是_,PSEN是_。22、 对于8032单片机构成的系统来说,其引脚应_,对于8751单片机构成的系统来说,其引脚应_。23、 MCS51单片机的CPU由_和_两大部分组成。24、 一个机器周期为_个时钟周期,_个振荡周期。25、 单片机的外部振荡电路中,电容C1和C2的作用有两个,分别是_和_。26、 8052单片机片内有_字节的ROM,_字节的RAM。27、 8032单片机片内RAM的编址为_

4、,SFR的编址为_。28、 单片机的片内数据存储器分为片内_和_两大块。29、 MCS51单片机的P0口有两种用途:_和_。30、 P1口的驱动能力为_个LSTTL负载,P0口的驱动能力为_个LSTTL负载。31、 MCS51单片机有不少指令可直接进行端口操作,端口操作可分为“读修改写”三步,在此读的是_,而不是_。32、 基本的通信方法有_和_。33、 串行通信根据信息传送方式分为_和_。根据传送方向分为_、_、_三种方式。34、 外部中断请求、有两种触发方式,分别是_和_ _。35、 IE是_,IP是_。36、 MCS51单片机系统通常有_和_两种复位方式。37、 单片机复位后SP为_,P

5、0P3口为_。38、 单片机复位后PC的内容为_,复位_片内RAM存放的内容。39、 片外扩展多片存储器芯片时可采用_或_两种片选方法。40、 8255芯片是_,ADC0809是_。二、判断1、 由于单片机是在一块芯片上集成了计算机的基本功能单元,所以又称为单片微型计算机。 对2、 一台计算机所用的二进制代码的位数称为该计算机的字长。 对3、 字长越长,计算机处理数据的速度越慢。 错4、 ALU用来存放操作数及运算的中间结果。 错5、 在计算机中,8位二进制数又称为一个字节。 对6、 1KB=1000B。 错7、 存储器所有单元的按顺序编号称为存储单元的地址。 对8、 I/O接口电路起到信息转

6、换与协调的作用。 对9、 将微处理器、存储器、I/O接口电路以及简单的输入、输出设备组装在一块印刷电路板上,称为单片机。 错10、 将微处理器、存储器、I/O接口电路集成在一块芯片上,称为单片微型计算机。对11、 汇编语言是面向过程的语言。 错12、 高级语言是面向机器的语言。 错13、 任何一个十进制小数都可以用二进制精确的表示。 错14、 任何一个二进制整数都可以用十进制精确的表示。 对15、 不同型号微处理器的结构是相同的。 错16、 微处理器的外部采用的是三总线结构,内部采用的是单总线结构。对17、 存储器的主要指标是容量和存取速度。 对18、 计算机的内存和外存都可以直接与CPU交换

7、数据、参与运算。 错19、 RAM适宜存放程序、常数、表格等。 错20、 堆栈是读写存储器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。 对

8、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接口使用时,不用外加提升电阻。错3

9、4、 串行通信根据信息传送的方向,分为单工、半双工和全双工。对35、 波特率表示位传送时间。错36、 定时器/计数器溢出中断可以由硬件产生,也可以由软件产生。对37、 复位影响片内RAM存放的内容。错38、 复位后各特殊功能寄存器均被清0。错39、 对于8052单片机,当PC值小于1FFFH时,从片内ROM中取指执行,当PC值超出1FFFH时,从片外扩展ROM中取指执行。错三、计算、 设X=99,Y=58,用补码来计算X-Y(以八位二进制数表示)。、 设X=58,Y=99,用补码来计算X-Y(以八位二进制数表示)。、 设X115,Y47,用补码来计算X-Y(以八位二进制数表示)。、 设X47,

10、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(以八位二进制数表示)。答:第一大题:1、 0111,01001101B;116.8125。2、 .01B;43.25。3、 162.25;.01B。4、 10101.11B;15

11、.CH。5、 13C.5H;316.3125。6、 .11B;35.6H。7、 B;B。8、 B;B。9、 B;B。10、 B;B。11、 B;BCD。12、 B;。BCD13、 字长,字节。14、 存储器芯片,输入/输出接口芯片。15、 地址总线,控制总线。16、 过程,算法。17、 容量,存储速度。 18、 内存,外存。19、 电容,定时刷新。20、 先进后出,堆栈指针。21、 地址锁存允许信号,片外取指信号。22、 接地,接高电平。23、 运算器,控制器。24、 6,12。25、 使谐振电路起振,对频率起微调作用。26、 8KB,256B27、 00HFFH,80HFFH。28、 RAM

12、,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,10012、1101,01113、0100,01004、1011,11005、0010,01006、1101,11007、0100,00018、1011,11119、0011,100110、11

13、00,0111四:简答题(要点)、 什么是单片机?列举几个你熟知的生产单片机的公司。将微型计算机的基本功能部件集成在一个半导体芯片上所组成的一台微型电子计算机。intel公司MCS系列;Motorola公司MC 68系列;、 微型计算机由哪几部分构成?并简述各部分的功能。CPU、存储器、I/O接口、总线。、 何谓总线?何谓三总线结构?总线是一组传输信息的公共通道,三总线是数据总线、地址总线、控制总线。、 机器语言、汇编语言、高级语言有何区别和联系?汇编语言是面向机器的语言;高级语言是面向过程的语言,主要着眼于算法,不必了解计算机的内部结构;高级语言和汇编语言在计算机上执行最终都被翻译成机器语言

14、。、 什么是RAM?什么是ROM?各有哪些用途? RAM中的数据既可读出,又可写入,一般用作数据存储器,RAM中在掉电时数据会丢失;ROM中的数据一般只能读出,而不能写入,一般用作程序存储器。、 只读存储器有哪几类?各有何特点?掩膜ROM不能改,PROM一次改,EPROM离线改,EEPROM在线改可作低速RAM用。、 什么是堆栈?堆栈的作用是什么?堆栈是一组按照“先进后出”的方式工作的暂存数据的存储区域,保留断点地址,保护现场。、 8052、8032、8752这三者有何区别和联系?8052有4KB掩膜ROM,8032内部无ROM,8752内部有4KB的EPROM。、 8052单片机的主要功能有

15、哪些?、 EA/VDD引脚有和功用?8032的EA引脚应如何处理,为什么?EA为片外程序存储器选择端,8031的EA引脚应接地。、 8052的时钟周期、机器周期、指令周期是如何分配的?当晶振频率为6MHz时,一个机器周期为多少微秒? 指令周期以机器周期为单位。1个机器周期=6个时钟周期;2微妙。、 8052单片机程序存储器中的六个特殊单元是什么,各有何用途? 0000H(PC),0003H(int0),000BH(c/T0),0013H(int1),001BH(c/T1),0023H(s口)。、 写出8052单片机的存储空间及其大小。ROM 8K,RAM 256KB, SUF 128KB地址、

16、 8052的片内数据存储器分为哪几个性质和用途不同的区域?工作寄存器区,位寻址区,数据缓冲区。、 单片机是如何确定和改变当前工作寄存器的?根据PSW中的RS1、RS0改变。、 若(PSW)=10H,则当前的R0R7在内部RAM的哪些单元?10H1FH单元。、 DPTR是什么寄存器?它由哪些特殊功能寄存器组成?它的主要作用是什么?数据指针寄存器,DPH、DPL,寻址程序存储器和数据存储器。、 为什么说定时器/计数器的核心是16位的加法器? 用作定时时,对内部机器周期计数,用作计数时对外部脉冲计数,其核心都是使用了内部的16位加法计数器。、 指出与T0有关的特殊功能寄存器。TMOD、TCON、TH

17、0、TL0。、 定时器/计数器0、1的四种工作方式是什么?方式0:13位的定时器/计数器。方式1:16位的定时器/计数器。方式2:具有自动重装初值的8位的定时器/计数器。方式4:T0分为两个8位的定时器/计数器,T1在此方式没有意义。、 定时器/计数器用作计数时,对外界的计数频率有何限制?高电平和低电平都至少保持一个机器周期。、 若Fosc=6MHz,T0工作于方式1和方式2时,最大的定时时间各为多少?方式1时16.382毫秒,方式2时0.562毫秒。、 MCS-51单片机有哪几个并行输入输出端口?各输入输出口有何特性? P0、P1、P2、P3。、 何谓对输入输出口的读修改写操作?写出三条对P

18、1口的读修改写指令,并指出这些指令的功能。进行该操作时,读的是端口锁存器内容,而不是引脚内容。ANL P1,#0FH;INC P1;XRL P1,A、 什么是并行通信?什么是串行通信?各有何优缺点? 并行通信指数据的各位同时传输的通信方式,串行通信是指各位数据逐位顺序传输的通信方式。、 什么是异步通信?什么是同步通信?各有何优缺点?、 什么是波特率?某异步串行通信接口每分钟传送1800个字符,每个字符由11位组成,请计算出传送波特率。波特率是每秒传送的字符个数;波特率为330。、 写出8052的中断源和相应的中断入口。INT0 0003HT0 000BHINT1 0013HT1 001BHTI

19、或RI 0023H、 8051单片机的中断优先级是如何排列的?硬件INT0 T0 INT1 T1 TI或RI 软件通过IP定义两个优先级、 外部中断有哪几种触发方式?边沿触发和电平触发。、 怎样可使单片机有效复位?复位有哪两种方式? 初次加电时复位引脚保持10毫秒以上的高电平;正常后复位引脚保持2个机器周期以上的高电平。上电复位与操作复位。、 复位后各寄存器的状态如何?复位对内部RAM有无影响?(SP)=07H,P0P3口为FFH,其它寄存器均被清零。对内部RAM不影响。、 什么是最小系统?最小系统中地址锁存器的作用是什么? 由单片机及必须的外围元器件构成的能实现简单的控制功能的计算机系统称为

20、最小系统。取小中地址锁存器的作用是保证P0口作为数据总线使用时,原来的地址不至丢失并保持有效。、 MCS51单片机的三总线分别由哪些引脚提供? 数据总线: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。、 有哪几种寻址方式?立即寻址、寄存器寻址、直接寻址、间接寻址、

21、变址寻址、相对寻址一、 指令分析、 分析执行指令 MOV A,#7FH 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,(20H)=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,执行指令 A

22、DDC 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的内容是什么?(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=18指出下列指令源

23、操作数的寻址方式和功能。(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 #60A(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) A10指出下列指令源操作数的寻址方式和功能。(1) MOV A,#78

24、H #78A立即寻址(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)+130H(2) INC B (B)1B(3) RL A A中内容左移一位(4) INC R1 (R1)1 (R1)(5) SETB 50H 1位寻址地址50H12指出下列指令的寻址方式和操作功能(1) CLR 70H 位寻址地址70H内容 清零指令(2) INC

25、 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 P10,20H;MOV C,20H,MOV P10,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

26、 A, R2(10) MOV #30H,A;MOV 30H,A14指令改错(每小题1分,共分)(1) DEC DPTR;INC DPTR(2) MOV A,R2;MOV A,R0(3) MOVX R5,A;MOVX R0,A(4) MOV 20H,P10;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用数据传送指令来实现下列要求的数据传送(1) R0的内容传

27、送到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 用数据传送指令来实现下列要求

28、的数据传送。(每小题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 MOVX R0, A(4)A中内容传送到内部RAM 20H单元。 MOV 20H,A(5)外部RAM 30H单元内容送A中。MOV R0,30H; MOVX A,R03 用数据传送指令来实现下列要求的数据

29、传送。(每小题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+DPTR MOV 20H, A(4) R3中内容传送到内部RAM 50H单元。MOV 50H,R3(5) 内部RAM 40H单元内容传送到R4中。 MOV R4, 40H4用循环转移指令编写延时20ms的延时子程序,设单片机的晶

30、振频率为12MHz。DELAY20:MOV R1,#14H DL2:MOV R2,#0FAH DL1:NOP NOP DJNZ R2,DL1 DJNZ R1,DL2 RET5 用循环转移指令编写延时1ms的延时子程序,设单片机的晶振频率为12MHz。 DELAY1:MOV R1,#0AH DL2:MOV R2,#18H DL1:NOP NOP DJNZ R2,DL1 DJNZ R1,DL2 RET6将(R4R5)中的双字节数取补结果送R4R5。MOV ACMPT:MOV A,R5 CPL A ADD A,#1 MOV R5,A MOV A,R4 CPL A ADDC A,#0 MOV R4,A

31、 RET7 将(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、 将(R2R3)和(R6R7)两个双字节无符号数相加,结果送R4R5。NADD:MOV A,R3 ADD A,R7 MOV R5,A MOV A,R2 ADDC A,R6 MOV R4,A RET、 将(R2R3)和(R6R7)两个双字节无符号数相减,结果送R4R5。NSUB:MOV A,R3 CLR C SUBB A,R7 MOV R5,A MOV A,R2 SUBB

32、A,R6 MOV R4,A RET、 将A中所存放的8位二进制数转换为BCD码,存于片内RAM的20H、21H单元。MOV B,#100DIV ABMOV R0,#21HMOV R0,ADEC R0MOV A,#10XCH A,BDIV ABSWAP AADD A,BMOV R0,ARET、 将A中所存的一位十六进制数转换为ASCII码。(5分)TRANS:MOV R2,A ADD A,#F6H MOV A,R2 JNC AD30 ADD A,#07HAD30: ADD A,#30H RET、 编写一程序段,其功能为:内部RAM的30H(高)32H(低)和33H(高)35H(低)两个三字节无符

33、号数相加,结果存入30H(高)32H(低)单元,设三字节相加时无进位。(10分)MOV R0,#32HMOV R1,#35HMOV R2,#03HCLR CLOOP:MOV A,R0 ADDC A,R1 MOV R0,A DEC R0 DEC R1 DJNZ R2,LOOP END、 编写一程序段,其功能为:内部RAM的32H(高)30H(低)和35H(高)33H(低)两个三字节无符号数相加,结果存入32H(高)30H(低)单元,设三字节相加时无进位。(10分)MOV R0,#30HMOV R1,#33HMOV R2,#03HCLR CLOOP:MOV A,R0 ADDC A,R1 MOV R

34、0,A INC R0 INC R1 DJNZ R2,LOOP END、 编写一程序段,其功能为:内部RAM的30H(高)32H(低)和33H(高)35H(低)两个三字节无符号数相减,结果存入30H(高)32H(低)单元,设三字节相减时无进位。(10分)MOV R0,#32HMOV R1,#35HMOV R2,#03HCLR CLOOP:MOV A,R0 SUBB A,R1 MOV R0,A DEC R0 DEC R1 DJNZ R2,LOOP END、 编写一程序段,其功能为:内部RAM的43H(高)40H(低)和33H(高)30H(低)两个四字节无符号数相减,结果存入43H(高)40H(低)

35、单元,设四字节相减时无进位。(10分)MOV R0,#40HMOV R1,#30HMOV R2,#04HCLR CLOOP:MOV A,R0 SUBB A,R1 MOV R0,A INC R0 INC R1 DJNZ R2,LOOP END、 编写一程序段,将内部RAM30H3FH的内容传送到外部RAM的8000H800FH中。MOV R0,#30HMOV DPTR,#8000HMOV R2,#10HLOOP:MOV A,R0 MOVX DPTR,A INC R0 INC DPTR DJNZ R2,LOOP END三、 综合题、 已知振荡器振荡频率fosc为12MHz,要求定时器/计数器0产生

36、10ms定时,编写初始化程序。 解:(1) 已知定时时间大于8192s,, 要定时器/计数器0应选用工作方式1.、初值计算cy=12(1/(12106)s所以(65536-X)cy=(65536-X)s=10msx=55536=D8F0H(2) 方式寄存器的编程: 的各位内容确定如下:由于定时器/计数器0设定为工作方式1,非门控方式,所以C/T(TMOD.2)=0,M!( TMOD.1)=0,M0( TMOD.0)=1,GATE!( TMOD.)=0;定时器计数器1没有使用,相应的为随意态“”可取为0,则( TMOD)=0(3) 初始化程序Start: MOV TL0, #F0H; MOV T

37、H0, #D8H; MOV TMOD, #01H; SETB TR0、 若Fosc=6MHz,用T0产生5ms定时,编写初始化程序。(选用工作方式0)解:定时器/计数器0选用工作方式0时 (1)、L0初值计算cy=6(1/(12106)2s所以(8192-X)cy=(8192-X)2s=5ms=5000sx=5692=163CH TH0=B1H;TL0=1CH (2) 方式控制寄存器的编程: 的各位内容确定如下:由于定时器/计数器0设定为工作方式0,非门控方式,所以C/T(TMOD.2)=0,M!( TMOD.1)=0,M0( TMOD.0)=0,GATE!( TMOD.)=0;定时器计数器1

38、没有使用,相应的为随意态“”可取为0,则( TMOD)=00(4) 初始化程序Start: MOV TL0, #1CH; MOV TH0, #B1H; MOV TMOD, #00H; SETB TR0、 已知单片机的晶振频率fosc=6MHz,要求定时值为0.1ms定时,定时器工作在方式0、方式、方式时,定时器设定的初值各为多少?编写方式0时的初始化程序。 解: cy=6(1/(12106)2s; 故定时值为0.1ms时,计数值为:N=0.1ms/2s=50() 方式0时,初值213-N=8192-50=8142=1FCEH 故设定的初值TH0=FEH;TL0=0EH() 方式时,初值2-N=

39、65536-50=65486=FFCEH 故设定的初值TH0=FFH;TL0=CEH() 方式2时,初值28-N=256-50=206=CEH 故设定的初值TH0=TL0=CEH() 方式0时方式控制寄存器的编程: 的各位内容确定如下:由于定时器/计数器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;

40、 SETB TR0、 已知单片机的晶振频率fosc=6MHz,要求定时值为1ms定时,定时器工作在方式0、方式、方式时,定时器设定的初值各为多少?编写方式0时的初始化程序。 解: cy=6(1/(12106)2s; 故定时值为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() 方式2时,不能达到1ms定时。() 方式0时方式控制寄存器的编程: 的各位内容确定如下:由于定时器

41、/计数器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作定时检测的实时时钟,用户规定的中断优先权排队次序为: 压力超限 温度超限 定时检测要求确定IE、IP的内容,以实现上述要求。解:

42、(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/有两个中断优先级,中断优先权选择寄存器可对各中断源用软件进行编程,确定为高优先级中断还是低优先级中断。因些可以用硬件与软件相结合的方法对中断源的优先级进行排序。由题意,根据各位的定义:未定义,可为随意量,取为0 :未定义,可为随意量,取为0 :定时器计数器优先权选择位,可取0 D4:串行口优先权选择位, 可取0 D:定时器计数器优先权选择位, 应取0D2:外部中断优先权选择位X, 应取1,应接温度超限信号。 D1:定时器计数器0优先权选择位0, 由于其优先级最低,所以应取0D0:外部中断0优先权选择

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论