湖南工大单片机教材第6章 思考题与答案.ppt_第1页
湖南工大单片机教材第6章 思考题与答案.ppt_第2页
湖南工大单片机教材第6章 思考题与答案.ppt_第3页
湖南工大单片机教材第6章 思考题与答案.ppt_第4页
湖南工大单片机教材第6章 思考题与答案.ppt_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、第6章 思考题与答案,定时/计数器应用,1) 定时器/计数器的初始化编程,初始化编程步骤:,计数方式 设计数器的最大值为M,若要求计数X个外部脉冲后计数器溢出,计数初值为C,则: X+C=M C=MX=M+(-X)=(X)求补,T0运行于计数器状态并工作于方式1,要求T0引脚出现10个脉冲后,产生计数器溢出中断,求计数器初值C: 方法一: C=M-X=65536-10=65526=FFF6H 方法二: C=(X)求补=(000AH)求补 =(000AH)求反+1=FFF5H+1=FFF6H,例 6.1,定时方式 设定时t,则计数脉冲数为X=t/Tcy 初值C=M-X=M-t/T=(t/T)求补

2、,T0运行于定时器状态,时钟频率为12MHz,要求定时100s。 机器周期Tcy=12/时钟频率=12/12=1s 初值C为: 方式0: C=M-t/T=8192-100/1=8092=1F9CH 方式1: C=M-t/T=65536-100/1=65436=FF9CH 方式2、3 : C=M-t/T=256-100/1=156=9CH,例6.2,工作方式0时的初值装入方法 方式0的计数寄存器是13位,对于T0而言,高8位初值装入TH0,低5位初值装入TL0的低5位(TL0的高3位无效)。,注意,将初值1F9CH装入到TH0、TL0: 1F9CH: TH0 TL0 TH0=11111100B=

3、FCH TL0=11100B=1CH,例6.3,假设单片机的时钟频率为6MHz,要求在P1.0引脚上输出一个周期为2ms的方波,方波的周期用定时器T0来确定。,分析:要在P1.0输出周期为2ms的方波,只要对P1.0每隔1ms取反一次即可。,例 6.4,确定TMOD内容,根据题意,定时功能,C/T=0,选用工作方式0。 定时/计数器1无关,TMOD高4位为随意值“X”,若取“X”0,则TMOD=00H.,机器周期Tcy=12/6MHz=2s 定时初值C C=M-t/Tcy=213-1000/2=8192-500=7692=1E0CH =0001 1110 0000 1100B TH0=1111

4、 0000B=0F0H TL0=01100B=0CH。,确定TH0,TL0,初始化编程(用查询TF0的状态来控制P1.0输出) MOV TMOD,#00H ;置T0为方式0,定时 MOV TL0,#0CH ;送定时初值 MOV TH0,#0F0H SETB TR0 ;启动T0 LOOP: JBC TF0,NEXT ;查询定时时间到? SJMP LOOP NEXT: MOV TL0,#0CH ;重装计数初值 MOV TH0,#0F0H CPL P1.0 ;输出取反 SJMP LOOP,例6.5 用定时溢出中断方式产生上例所要求的方波。 参考程序 ORG 0000H AJMP MAIN ;转主程序

5、 ORG 000BH LJMP CTC0 ;转中断处理程序 ORG 0100H MAIN:MOV SP, #60H MOV TMOD,#00H ;置T0为方式0,定时工作 MOV TL0,#0CH ;送定时初值 MOV TH0,#0F0H SETB EA ;CPU开中断 SETB ET0 ;T0中断允许 SETB TR0 ;启动定时器T0 HERE: SIMP HERE ;等待中断,虚拟主程序,中断处理程序 CTC0:MOV TL0,#0CH ;重装计数初值 MOV TH0,#0F0H CPL P1.0 ;输出取反 RET1 ;中断返回,注意: 中断服务程序中要对定时器重置定时初值; CPU响

6、应中断后硬件自动将TF0清0,中断服务程序中不必用指令将TF0清0。,仍要求用定时器控制方波输出,但要求方波的周期2s。设单片机时钟频率为12MHz。 分析:周期为2s的方波要求定时值为1s,超过定时器可能提供的最大定时65.536ms(时钟频率为12MHz,采用方式1 )。,例 6.6,采用利用定时器定时和软件计数结合起来的方法来延长定时时间。 设定时器的定时值为20ms,另设一个软件计数器,计数50。,定时器T0初始化: 定时,方式1,TMOD=01H Tcy=1s,t=20ms=20000s, 计数初值C=216-20000/1=0B1E0H TH0=0E0H;TL0=0B1H,参考程序 ORG 0000H AJMP MAIN ;转主程序 ORG 000BH AJMP CTC0 ;转中断处理程序 ORG 0100H MAIN:MOV R0,#50 ;软件计算器R0置初值 MOV TMOD,#01H;置T0为方式1定时器 MOV TL0,#0E0H ;送T0定时初值 MOV TH0,#0B1H SETB IE, #82H ;T0开中断 SETB TR0 ;启动定时器T0 HERE:SIMP HERE ;主程序,等待中断,中断服务程序: CTC0:DJNZ R0,NEXT ;R0不为

温馨提示

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

评论

0/150

提交评论