2022年单片机课后习题答案.docx

上传人:Che****ry 文档编号:12868364 上传时间:2022-04-26 格式:DOCX 页数:32 大小:207.58KB
返回 下载 相关 举报
2022年单片机课后习题答案.docx_第1页
第1页 / 共32页
2022年单片机课后习题答案.docx_第2页
第2页 / 共32页
点击查看更多>>
资源描述

《2022年单片机课后习题答案.docx》由会员分享,可在线阅读,更多相关《2022年单片机课后习题答案.docx(32页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、精品学习资源章 1绪 论1. 第一台电脑的问世有何意义? 答:第一台电子数字电脑ENIAC 问世,标志着电脑时代的到来;与现代的电脑相比,ENIAC 有很多不足, 但它的问世开创了电脑科学技术的新纪元,对人类的生产和生活方式产生了庞大的影响;2. 电脑由哪几部分组成?答:由运算器、掌握器、储备器、输入设备和输出设备组成,运算器与掌握器合称为CPU ;3微型电脑由哪几部分构成?答:微型电脑由微处理器、储备器和I/O 接口电路构成;各部分通过地址总线AB、数据总线 DB和掌握总线 CB相连;4. 微处理器与微型电脑有何区分? 答:微处理器集成了运算器和掌握器即CPU ;而微型电脑包含微处理器、储备

2、器和I/O 接口电路等;5. 什么叫单片机?其主要特点有哪些? 答:在一片集成电路芯片上集成微处理器、储备器、I/O 接口电路,从而构成了单芯片微型电脑,即单片机;单片机主要特点有:掌握性能和牢靠性高;体积小、价格低、易于产品化;具有良好的性能价格比;6. 微型电脑有哪些应用形式?各适于什么场合? 答:微型电脑有三种应用形式:多板机系统机、单板机和单片机;多板机,通常作为办公或家庭的事务处理及科学运算,属于通用电脑;单板机, I/O 设备简洁,软件资源少,使用不便利;早期主要用于微型电脑原理的教学及简洁的测控系统,现在已很少使用;单片机,单片机体积小、价格低、牢靠性高,其特殊的嵌入式应用形状对

3、于满意嵌入式应用需求具有特殊的优势;目前,单片机应用技术已经成为电子应用系统设计的最为常用技术手段;7. 当前单片机的主要产品有哪些?各有何特点? 答:多年来的应用实践已经证明,80C51 的系统结构合理、技术成熟;因此,很多单片机芯片生产厂商倾力于提高 80C51 单片机产品的综合功能,从而形成了80C51 的主流产品位置,近年来推出的与80C51 兼容的主要产品有:ATMEL公司融入 Flash 储备器技术推出的 AT89 系列单片机;Philips 公司推出的 80C51、80C552 系列高性能单片机; 华邦公司推出的W78C51 、W77C51 系列高速低价单片机;欢迎下载精品学习资

4、源ADI 公司推出的 AD C8xx 系列高精度 ADC 单片机; LG 公司推出的 GMS90/97 系列低压高速单片机; Maxim 公司推出的 DS89C420 高速 50MIPS 单片机; Cygnal 公司推出的 C8051F 系列高速 SOC 单片机等;8. 简述单片机的开发过程;答:系统需求分析,硬件方案设计,软件编程,仿真调试,实际运行;9. 单片机应用系统开发方法有哪些新方法? 答:在系统编程 ISP技术,在应用编程 IAP技术;章 280C51的结构和原理180C51 单片机在功能上、工艺上、程序储备器的配置上有哪些种类? 答:功能上分为基本型和增强型;工艺上分为 HMOS

5、 工艺和 CHMOS 工艺;在片内程序储备器的配置上有掩膜ROM 、EPROM 和 Flash、无片内程序储备器形式;2. 80C51 单片机的储备器的组织采纳何种结构?储备器地址空间如何划分?各地址空间的地址范畴和容量如何?在使用上有何特点?答:采纳哈佛结构,在物理上设计成程序储备器和数据储备器两个独立的空间;80C51 基本型单片机片内程序储备器为 4KB,地址范畴是0000H-0FFFH,用于存放程序或常数;片内数据储备器为128 字节 RAM,地址范畴是 00H-7FH,用于存放运算的中间结果、暂存数据和数据缓冲;另外在80H-FFH 仍配有 21 个 SFR;380C51 单片机的

6、P0P3 口在结构上有何不同?在使用上有何特点?答:作为通用 I/O 口时, P0、P1、P2 和 P3 都是准双向口;P0 可以作为地址 / 数据总线, 此时是一个真正的双向口; P2 口可以作为地址线的高8 位;P3 口是双功能口,每条口线仍具有不同的其次功能;另外, P0 口的驱动才能为 8 个 TTL 负载,而其它口仅可驱动4 个 TTL 负载;4假如 80C51 单片机晶振频率分别为6 MHz MHz 、12MHz 时,机器周期分别为多少? 答:机器周期分别为 2 s,1 s;580C51 单片机复位后的状态如何?复位方法有几种? 答:复位后, PC 内容为 0000H,P0 口 P

7、3 口内容为 FFH ,SP 内容为 07H ,SBUF 内容不定, IP、IE 和 PCON欢迎下载精品学习资源的有效位为 0,其余的特别功能寄存器的状态均为00H;复位方法一种是上电复位, 另一种是上电与按键均有效的复位;680C51 单片机的片内、片外储备器如何挑选? 答:80C51 的EA 引脚为拜访片内、片外程序储备器的挑选端;拜访片内、片外数据储备器需要采纳不同的指令加以区分;780C51 单片机的 PSW 寄存器各位标志的意义如何? 答:CY:进位、借位标志;有进位、借位时CY=1,否就 CY=0; AC:帮助进位、借位标志高半字节与低半字节间的进位或借位; F0:用户标志位,由

8、用户自己定义;RS1、RS0:当前工作寄存器组挑选位; OV:溢出标志位;有溢出时OV=1,否就 OV=0;P:奇偶标志位;存于ACC中的运算结果有奇数个1 时 P=1,否就 P=0;8 80C51 单片机的当前工作寄存器组如何挑选? 答:当前工作寄存器组的挑选由特别功能寄存器中的程序状态字寄存器PSW的 RS1、RS0 来打算;980C51 单片机的掌握总线信号有哪些?各信号的作用如何? 答:RST/VPD:复位信号输入引脚 / 备用电源输入引脚; ALE/ PROG :地址锁存答应信号输出引脚 / 编程脉冲输入引脚; EA /VPP:内外储备器挑选引脚 / 片内 EPROM 或 Flash

9、ROM编程电压输入引脚; PSEN :外部程序储备器选通信号输出引脚;1080C51 单片机的程序储备器低端的几个特别单元的用途如何? 答:0000H:单片机复位入口地址; 0003H :外部中断 0 的中断服务程序入口地址;000BH :定时 /计数器 0 溢出中断服务程序入口地址;0013H :外部中断 1 的中断服务程序入口地址;001BH :定时 /计数器 1 溢出中断服务程序入口地址;0023H:串行口的中断服务程序入口地址;章 380C51的指令系统180C51 系列单片机的指令系统有何特点? 答:执行时间短; 1 个机器周期指令有 64 条, 2 个机器周期指令有 45 条,而

10、4 个机器周期指令仅有 2 条即乘法和除法指令;指令编码字节少;单字节的指令有49 条,双字节的指令有45 条,三字节的指令仅有17 条; 位操作指令丰富;这是80C51 单片机面对掌握特点的重要保证;欢迎下载精品学习资源280C51 单片机有哪几种寻址方式?各寻址方式所对应的寄存器或储备器空间如何? 答:80C51 单片机的寻址方式有七种;即:寄存器寻址、直接寻址、寄存器间接寻址、立刻寻址、基址寄存器加变址寄存器变址寻址、相对寻址和位寻址;这些寻址方式所对应的寄存器和储备空间如下表所示;序号12寻址方式寄存器寻址直接寻址3寄存器间接寻址寄存器或储备空间寄存器 R0R7 ,A、AB 、DPTR

11、 和 C布尔累加器片内 RAM 低 128 字节、 SFR片内 RAM R0, R1 ,SP片外 RAM R0, R1 ,DPTR 456立刻寻址变址寻址7相对寻址位寻址ROMROM A DPTR ,A PCROM PC 当前值的 127 128 字节可寻址位内部 RAM20H2FH单元的位和部分 SFR 的位3. 拜访特别功能寄存器SFR 可以采纳哪些寻址方式? 答:直接寻址和位寻址方式;4. 拜访内部 RAM 单元可以采纳哪些寻址方式? 答:直接寻址、寄存器间接寻址和位寻址方式;5. 拜访外部 RAM 单元可以采纳哪些寻址方式? 答:寄存器间接寻址;6. 拜访外部程序储备器可以采纳哪些寻址

12、方式? 答:立刻寻址、变址寻址和相对寻址方式;7. 为什么说布尔处理功能是80C51 单片机的重要特点? 答:单片机指令系统中的布尔指令集、储备器中的位地址空间与CPU 中的位操作构成了片内的布尔功能系统, 它可对位 bit 变量进行布尔处理,如置位、清零、求补、测试转移及规律“与”、“或”等操作;在实现位操作时,借用了程序状态标志器PSW中的进位标志 Cy 作为位操作的 “累加器 ”;8. 对于 80C52 单片机内部 RAM 仍存在高 128 字节,应采纳何种方式拜访? 答:寄存器间接寻址方式;9. 试依据指令编码表写出以下指令的机器码;1MOVA, #88H74H, 88H欢迎下载精品学

13、习资源2MOVR3, 50HABH,50H3MOVP1,#55H75H,90H,55H4ADDA ,R127H5SETB12HD2H,12H10. 完成某种操作可以采纳几条指令构成的指令序列实现,试写出完成以下每种操作的指令序列;1将 R0 的内容传送到 R1 ;2内部 RAM 单元 60H 的内容传送到寄存器R2;3外部 RAM 单元 1000H 的内容传送到内部RAM 单元 60H ;4外部 RAM 单元 1000H 的内容传送到寄存器R2;5外部 RAM 单元 1000H 的内容传送到外部RAM 单元 2000H ;答:1MOVA,R0MOVR1,A2MOVR2,60H3MOVDPTR,

14、#1000H MOVXA,DPTR MOV60H,A4MOVDPTR,#1000HMOVXA,DPTR MOVR2,A5MOVDPTR,#1000HMOVXA,DPTR MOVDPTR,#2000H MOVXDPTR, A11. 假设 R1=30H , A=40H, 30H =60H, 40H=08H ;试分析执行以下程序段后上述各单元内容的变化;MOVA, R1 MOVR1,40H MOV40H ,A MOVR1, #7FH答:R1=7FHA=60H30H=08H40H=60H欢迎下载精品学习资源12. 假设 A =E8H, R0=40H ,R1 =20H ,R4=3AH , 40H=2CH

15、 , 20H=0FH ,试写出以下各指令独立执行后有关寄存器和储备单元的内容?假设该指令影响标志位,试指出CY 、AC 、和 OV 的值;1MOVA, R02ANL40H,#0FH3ADDA, R44SWAPA5DECR16XCHDA ,R1答:1 A=2CH2 40H=0CH3 A=22H , CY =1, AC =1 , OV =04 A=8EH5 20H=0EH ,P=16 A=EFH , 20=08H13. 假设 50H =40H,试写出执行以下程序段后累加器A 、寄存器 R0 及内部 RAM 的 40H 、41H、42H单元中的内容各为多少?MOVA ,50HMOVR0 , AMOV

16、A ,#00HMOVR0 , AMOVA ,#3BHMOV41H, AMOV42H, 41H答:A=3BH , R0=40H , 40H=00H , 41H=3BH , 42H=3BH ;14试用位操作指令实现以下规律操作;要求不得转变未涉及的位的内容;1使 ACC.0 置位;2清除累加器高 4 位;3清除 ACC.3 ,ACC.4 ,ACC.5 , ACC.6 ;答:12ANLA,#0FH3ANLA,#87H15. 试编写程序, 将内部 RAM 的 20H、21H 、22H 三个连续单元的内容依次存入2FH、2EH 和 2DH 单元;答:欢迎下载精品学习资源MOV 2FH , 20H MOV

17、 2EH ,21H MOV 2DH ,22H16. 试编写程序,完成两个16 位数的减法: 7F4DH 2B4EH ,结果存入内部 RAM 的 30H 和 31H 单元,30H 单元存差的高 8 位, 31H 单元存差的低 8 位;留意:此题与书上的题要求不一样,书中要求 31H单元存差的高 8 位, 30H单元存差的低 8 位答:CLRCYMOV30H, #7FHMOV31H, #4DHMOVR0, #31HMOVA,R0SUBBA , #4EMOVR0, A;储存低字节相减结果DECR0MOVA, R0SUBBA ,#2BHMOVR0, A;储存高字节相减结果17. 试编写程序,将 R1

18、中的低 4 位数与 R2 中的高 4 位数合并成一个 8 位数,并将其存放在R1 中;答:MOVA,R2ANLA,#0F0HORLR1, A18. 试编写程序,将内部 RAM 的 20H 、21H 单元的两个无符号数相乘,结果存放在R2、R3 中, R2 中存放高 8 位, R3 中存放低 8 位;答:MOVA,20HMOVB, 21HMULABMOVR3, AMOVR2, B19. 假设 CY =1 ,P1=10100011B , P3=01101100B;试指出执行以下程序段后,CY 、P1 口及P3 口内容的变化情形;MOVP1.3,CMOVP1.4,C欢迎下载精品学习资源MOVP3.6

19、,CMOVP3.4,C答:CY =1, P1=10111011B, P3=00111100B章 480C51的汇编语言程序设计180C51 单片机汇编语言有何特点? 答:汇编语言结构紧凑、敏捷,汇编成的目标程序效率高,具有占储备空间少、运行速度快、实时性强等优点;它是面对机器的语言,对于单片机硬件的操作直接、便利,有利于初学者对单片机结构的认知;但它与高级语言相比移植性不好、编程复杂、对编程人员的基础要求高;2. 利用 80C51 单片机汇编语言进行程序设计的步骤如何? 答:一、任务分析第一,要对单片机应用系统的设计目标进行深化分析,明确系统设计任务:功能要求和技术指标;然后对系统的运行环境进

20、行调研;这是应用系统程序设计的基础和条件;二、算法设计经过任务分析和环境调研后,已经明确的功能要求和技术指标可以用数学方法或模型来描述,进而把一个实际的系统要求转化成由电脑进行处理的算法;并对各种算法进行分析比较,并进行合理的优化;三、流程描述程序的总体构建;先要确定程序结构和数据形式,资源安排和参数运算等;然后依据程序运行的过程, 规划程序执行的规律次序,用图形符号将程序流程绘制在平面图上;应用程序的功能通常可以分为假设干部分,用流程图将具有肯定功能的各部分有机地联系起来;流程图可以分为总流程图和局部流程图;总流程图侧重反映程序的规律结构和各程序模块之间的相互关系;局部流程图反映程序模块的详

21、细实施细节;3. 常用的程序结构有哪几种?特点如何? 答:次序程序:无分支、无循环结构的程序,其执行流程是依指令在储备器中的存放次序进行的; 分支程序:可以转变程序的执行次序;循环程序:按某种掌握规律重复执行的程序,掌握一部分指令重复执行假设干次,以便用简短的程序完成大量的处理任务;4. 子程序调用时,参数的传递方法有哪几种? 答:利用累加器或寄存器;欢迎下载精品学习资源利用储备器; 利用堆栈;5. 什么是伪指令?常用的伪指令功能如何? 答:伪指令是汇编程序能够识别并对汇编过程进行某种掌握的汇编命令;常用的伪指令包括:ORG,功能是向汇编程序说明下面紧接的程序段或数据段存放的起始地址; END

22、 ,功能是终止汇编;DB ,功能是从标号指定的地址单元开头,在程序储备器中定义字节数据;DW ,功能是从标号指定的地址单元开头,在程序储备器中定义字数据空间; EQU ,功能是将表达式的值或特定的某个汇编符号定义为一个指定的符号名; BIT ,功能是将位地址赋给指定的符号名;6. 设被加数存放在内部RAM 的 20H 、21H 单元, 加数存放在 22H、23H 单元, 假设要求和存放在 24H 、25H 中,试编写出 16 位无符号数相加的程序采纳大端模式储备;答:程序如下:ORG0000HMOVR0, 21HMOVR1, 23HMOVA,R0ADDA,R1MOV25H,ADECR0DECR

23、1MOVA,R0ADDC A,R1 MOV24H,A SJMP$END7. 编写程序,把外部RAM 中 1000H101FH 的内容传送到内部 RAM 的 30H4FH 中;答:ORG 0000H MOV DPTR,#1000H MOV R0,#30H MOV R7,#32LOOP:MOVX A,DPTR MOV R0,AINC R0 INC DPTR欢迎下载精品学习资源DJNZ R7,LOOP RET8. 编写程序,实现双字节无符号数加法运算,要求R0R1+ R6R760H61H ;答:ORG 0000H MOVA,R1 ADDA,R7 MOV61H,A MOVA,R0ADDC A,R6 M

24、OV60H,A SJMP $ END9. 假设 80C51 的晶振频率为 6MHz ,试运算延时子程序的延时时间;DELAY:MOVR7,#0F6H LP:MOVR6,#0FAHDJNZ R6,$DJNZ R7,LP RET答:延时时间:2s*1+1+2*250+2 *246+2+2=0.247486秒含调用指令 2 个机器周期10. 在内部 RAM的 30H37H 单元存有一组单字节无符号数;要求找出最大数存入BIG 单元;试编写程序实现;答:ORG0000H BIG DATA 2FH ONE DATA 2AH TWO DATA 2BHSTART:MOVR7,#7;比较次数MOVR0,#30

25、H LOOP:MOVA,R0 MOVONE,AINCR0MOVTWO,R0 CLRCSUBB A,R0欢迎下载精品学习资源JCNEXT;ONE小, TWO大连续比下一对数 MOVR0,ONE;ONE大放后面交换DECR0MOVR0,TWO;TWO小放前面INCR0; NEXT:DJNZ R7,LOOPMOVBIG,37HSJMP $ END11. 编写程序, 把累加器 A 中的二进制数变换成3 位 BCD 码,并将百、 十、个位数分别存放在内部RAM的 50H、51H、52H 中;答:单字节二进制数转换为压缩的BCD 码仅需要 2 个字节;在将压缩的BCD 码拆分存于 3 个单元;org0MO

26、V52H,#0 MOV51H,#0 MOV50H,#0 MOVA,#0FDh LCALL DCDTH SJMP $DCDTH:MOVR7,#8MOVR0,A;暂存于 R0 LOOP:CLRCMOVA,R0 RLCA MOVR0,AMOVR1,#51H;MOVA,R1 ; ADDC A,R1 ; DAA; MOVR1,A ;DECR1 MOVA,R1 ADDC A,R1 DAAMOVR1,A欢迎下载精品学习资源DJNZ R7,LOOPINCR1;50H已是结果, R1 指向 51H, 51H单元需拆分MOVA,#00HXCHD A,R1 MOV52H,A MOVA,R1 SWAP A MOVR1

27、,A RETEND12. 编写子程序,将 R1 中的 2 个十六进制数转换为ASCII 码后存放在 R3 和 R4 中;答:ORG0MOVR1,#5BH MOVA,R1 ANLA,#0F0H SWAPA ACALLASCII MOVR3,AMOVA,R1 ANLA, #0FH ACALLASCII MOVR4, ASJMP$ ASCII:PUSHACCCLRCSUBBA, #0AH POPACCJCLOOP ADDA, #07HLOOP: ADDA, #30H RETEND13. 编写程序,求内部RAM 中 50H59H 十个单元内容的平均值,并存放在5AH 单元;答:ORG0000H MOV

28、R7,#10欢迎下载精品学习资源MOVR0,#50H MOVB,#10 CLRCCLRA LOOP:ADDC A,R0INCR0DJNZ R7,LOOP DIVABMOV5AH,A SJMP $ END14. 如图 4.10 所示,编制程序实现:上电后显示“P”,有键按下时显示相应的键号“0”“ 7”;答:实现程序如下:TEMP EQU 30HORG 0000H JMP START ORG 0100HSTART:MOV SP,#5FHMOVP0,#8CH;正序显示 P MOVP3,#0FFH;输入方式CLRCYNOKEY:MOVA,P3 CPLAJZNOKEY;无键按下MOVTEMP,P3;有

29、键按下CALL D10ms MOVA,P3CJNE A,TEMP,NOKEY;去抖动MOVR2,#0;键号计数器复位MOVA,TEMP LP:RRCAJNCDONE INCR2 SJMP LPDONE:MOVA,R2MOVDPTR,#CODE_P0欢迎下载精品学习资源MOVC A,A+DPTR MOVP0,AJMPNOKEYD10ms:MOVR5,#10;10MS D1ms:MOVR4,#249DL:NOP NOPDJNZ R4,DLDJNZ R5,D1ms RETCODE_P0:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H DB80H,90H,88H,83H,

30、0C6H,0A1H,86H,8EH END章 580C51的中断系统及定时 / 计数器1. 80C51 有几个中断源?各中断标志是如何产生的?又是如何复位的?CPU 响应各中断时, 其中断入口地址是多少?答: 5 个中断源,分别为外中断INT0 和 INT 1、T0 和 T1 溢出中断、串口中断;电平方式触发的外中断标志与引脚信号一样;边沿方式触发的外中断响应中断后由硬件自动复位;T0 和 T1, CPU 响应中断时,由硬件自动复位;RI 和 TI,由硬件置位;必需由软件复位;另外,全部能产生中断的标志位均可由软件置位或复位;各中断入口地址: INT0 0003H, T0000BH , INT

31、 1 0013H ,T1 001BH ,RI 和 TI 0023H;2. 某系统有三个外部中断源1、2、3,当某一中断源变低电平常便要求CPU 处理,它们的优先处理次序由高到低为3、2、1,处理程序的入口地址分别为2000H、2100H 、2200H;试编写主程序及中断服务程序转至相应的入口即可 ;答:将 3 个中断信号经电阻线或,接INT 1;ORG0000H LJMPMAIN ORG00013H LJMPZDFZ ORG0040HMAIN:SETBEA欢迎下载精品学习资源SETBEX1 SJMP$0RG0200H ZDFZ:PUSHPSWPUSHACC JBP1.0,DV0JBP1.1,D

32、V1JBP1.2,DV2 INRET:POPACCPOPPSW RETIORG2000H DV0:-JMPINRET ORG2100HDV1:-JMPINRET ORG2200HDV2:-JMPINRET3. 外部中断源有电平触发和边沿触发两种触发方式,这两种触发方式所产生的中断过程有何不同?怎样设定?答:当 IT0=0 时, INT0 为电平触发方式;电平触发方式时,CPU 在每个机器周期的S5P2 采样 INT0 引脚电平,当采样到低电平常,置IE0向 CPU 恳求中断;采样到高电平常,将IE0 清 0;在电平触发方式下,CPU 响应中断时,不能自动清除IE0 标志;电平触发方式时,外部中

33、断源的有效低电平必需保持到恳求获得响应时为止,不然就会漏掉;在中断服务终止之前,中断源的有效的低电平必需撤除,否就中断返回之后将再次产生中断;该方式适合于外部中断输入为低电平,且在中断服务程序中能清除外部中断恳求源的情形;当 IT0=1 时, INT0 为边沿触发方式;边沿触发方式时,CPU 在每个机器周期的 S5P2 采样 INT0 引脚电平,假如在连续的两个机器周期检测到INT0 引脚由高电平变为低电平, 即第一个周期采样到 INT0 =1 ,其次个周期采样到 INT0 =0,就置 IE0 1,产生中断恳求;在边沿触发方式下,CPU 响应中断时,能由硬件自动 清除 IE0 标志;边沿触发方

34、式时,在相继两次采样中,先采样到外部中断输入为高电平,下一个周期采样到为低电平,就在 IE0 或 IE1 中将锁存一个规律 1;假设 CPU 临时不能响应,中断申请标志也不会丢失,直到CPU 响应此中断时才清 0;另外,为了保证下降沿能够被牢靠地采样到,INT0 和 INT 1引脚上的负脉冲宽度至少要保持欢迎下载精品学习资源一个机器周期假设晶振频率为12MHz ,为 1 微秒;边沿触发方式适合于以负脉冲形式输入的外部中断恳求;4. 定时/计数器工作于定时和计数方式时有何异同点? 答:定时/计数器实质是加 1 计数器;不同点 :设置为定时器模式时,加1 计数器是对内部机器周期计数1 个机器周期等

35、于 12 个振荡周期, 即计数频率为晶振频率的1/12;计数值乘以机器周期就是定时时间;设置为计数器模式时,外部大事计数脉冲由 T0 或 T1 引脚输入到计数器;在每个机器周期的S5P2 期间采样 T0、T1 引脚电平;当某周期采样到一高电平输入,而下一周期又采样到一低电平常,就计数器加1,更新的计数值在下一个机器周期的S3P1 期间装入计数器;相同点 :它们的工作原理相同,它们都有4 种工作方式,由 TMOD 中的 M1M0 设定,即方式 0: 13 位计数器;方式 1: 16 位计数器;方式 2:具有自动重装初值功能的8 位计数器;方式 3: T0 分为两个独立的 8 位计数器, T1 停

36、止工作;5. 定时/计数器的 4 种工作方式各有何特点? 答:方式 0 位 13 位计数器,由 TL0 的低 5 位高 3 位未用和 TH0 的 8 位组成; TL0 的低 5 位溢出时向TH0 进位, TH0 溢出时,置位 TCON 中的 TF0 标志,向 CPU 发出中断恳求;计数初值运算的公式为:X 213N方式 1 的计数位数是 16 位,由 TL0 作为低 8 位、 TH0 作为高 8 位,组成了 16 位加 1 计数器;计数个数与计数初值的关系为:X 216N方式 2 为自动重装初值的 8 位计数方式; TH0 为 8 位初值寄存器;当 TL0 计满溢出时,由硬件使TF0 置1,向

37、 CPU 发出中断恳求, 并将 TH0 中的计数初值自动送入TL0 ;TL0 从初值重新进行加 1 计数;周而复始, 直至 TR0=0 才会停止;计数个数与计数初值的关系为:X 28N方式 3 只适用于定时 /计数器 T0,定时器 T1 处于方式 3 时相当于 TR1 0,停止计数;方式 3 时, T0 分成为两个独立的 8 位计数器 TL0 和 TH0 ,TL0 使用 T0 的全部掌握位;当 TL0 计数溢出时,由硬件使TF0 置1,向 CPU 发出中断恳求; 而 TH0 固定为定时方式 不能进行外部计数 ,并且借用了 T1 的掌握位 TR1 、TF1;因此, TH0 的启、停受 TR1 掌

38、握, TH0 的溢出将置位TF1;6. 要求定时 /计数器的运行掌握完全由TR1 、TR0 确定和完全由 INT0 、 INT 1高低电平掌握时,其初始化编程应作何处理?答: TMOD 中 GATE 的值不同:完全由 TR1 、TR0 确定时 GATE 为 0;完全由 INT0 、 INT 1高低电平掌握时 GATE 为 1;欢迎下载精品学习资源7. 当定时 /计数器 T0 用作方式 3 时,定时 /计数器 T1 可以工作在何种方式下?如何掌握T1 的开启和关闭?答: T0 用作方式 3 时, T1 可以工作在方式 0、1 和 2;T1 的开启由 TR1 掌握,即 TR1 1 时, T1 开头

39、工作; TR1 0 时或者定时 /计数器工作在方式 3 时, T1 停止工作;8. 利用定时 /计数器 T0 从 P1.0 输出周期为 1s,脉宽为 20ms 的正脉冲信号,晶振频率为12MHz ;试设计程序;答:采纳定时 20ms,然后再计数1、49 次的方法实现;a、T0 工作在定时方式 1 时,掌握字 TMOD 配置:M1M0=0,1 GATE=0,C/ T =0,可取方式掌握字为01H;b、运算计数初值 X:晶振为 12 MHz,所以机器周期Tcy 为 1 s;欢迎下载精品学习资源 3N t/ Tcy 2010/1 10 6 20000欢迎下载精品学习资源X 216N 65536200

40、00 455364E20H即应将 4EH送入 TH1 中, 20H 送入 TL1 中;c 、实现程序如下:ORG0000HAJMP MAIN;跳转到主程序ORG0030HMAIN:MOVTMOD,#01H;设 T1 工作于方式 2MOVTH0,# 4EH;装入循环计数初值MOVTL0,#20H;首次计数值ACALL NT0MOVR7,#49;计数 49 次LP1:ACALL NT0 DJNZ R7,LP1 AJMP LP0NT0:MOV TH0,# 4EHMOV TL0,#20H SETB TR0JNBTF0,$CLRTR0 CLRTF0RET欢迎下载精品学习资源END9. 要求从 P1.1

41、引脚输出 1000Hz 方波,晶振频率为 12MHz ;试设计程序;答:采纳 T0 实现a、T0 工作在定时方式 1 时,掌握字 TMOD配置: M1M0=01,GATE=0,C/ T =0,可取方式掌握字为01H; b、运算计数初值 X: 3晶振为 12 MHz,所以机器周期 Tcy 为 1 s;1/1000=1 10N10 3 /1 10 6 500X 216N 65536 50065036 FE0CH即应将 FEH送入 TH0 中, 0CH送入 TL0 中;c、实现程序如下:ORG0000HAJMP MAIN;跳转到主程序 ORG000BH;T0的中断入口地址LJMP DVT0ORG00

42、30HMAIN:MOVTMOD,#01H;设 T0 工作于方式 2MOVTH0,#0FEH;装入循环计数初值MOVTL0,#0CH;首次计数值SETB ET0;T0开中断SETB EA;CPU开中断SETB TR0;启动 T0SJMP $;等待中断DVT0:CPLP1.1MOVTH0,#0FEHMOVTL0,#0CHSETBTR0RETI END10. 试用定时 / 计数器 T1 对外部大事计数; 要求每计数 100 ,就将 T1 改成定时方式, 掌握 P1.7 输出一个脉宽为 10ms 的正脉冲,然后又转为计数方式,如此反复循环;设晶振频率为12MHz ;答:a、T1 工作在计数方式 2 时

43、,掌握字 TMOD 配置:M1M0=1,0 GATE=0,C/ T =1,可取方式掌握字为60H;T1 工作在定时方式1 时,掌握字 TMOD 配置: M1M0=01, GATE=0, C/ T =0,可取方式掌握字为10H; b、运算初值 X:欢迎下载精品学习资源定时 10ms时:晶振为 12 MHz,所以机器周期Tcy 为 1 s;欢迎下载精品学习资源N t/ Tcy 1010 3/1 10 610000欢迎下载精品学习资源X 216N 6553610000 55536D8F0 H即应将 D8H送入 TH1 中, F0H送入 TL1 中;计数 100 时:N 100X 28N256100 156 9CHc 、实现程序如下:ORG0000HAJMP MAIN;跳转到主程序 ORG001BH;T1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com