版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB11-T 1322.58-2025 安全生产等级评定技术规范 第58部分:社会旅馆
- 塔吊安装拆除与起重吊装培训
- 2025年吉安泰和县旅游投资发展有限公司招聘考试真题
- 2025年上海药品审评核查中心招聘辅助人员考试真题
- 2025年汉中市中医医院招聘考试真题
- 《数控加工编程与操作2》课件-0.3.1 Creo软件基本操作-启动软件、创建文件夹、设置工作目录、打开文件、鼠标使用、操作界面
- 2026湖北武汉市新洲区中医骨伤专科医院招聘护理人员7人考试参考题库及答案解析
- 2026内蒙古呼和浩特民族学院招聘(高等学校人员总量控制数)12人笔试参考题库及答案解析
- 2026年定西市气象系统事业单位人员招聘考试备考试题及答案详解
- 2026江苏连云港市赣榆区教育局所属学校招聘新教师29人考试备考题库及答案解析
- 2026长江财产保险股份有限公司武汉分公司综合部(副)经理招聘1人笔试备考题库及答案解析
- 2026年4月自考10993工程数学(线性代数、概率论与数理统计)试题
- GB/Z 177.2-2026人工智能终端智能化分级第2部分:总体要求
- 八年级下学期期中家长会课件
- 雨课堂学堂在线学堂云《自然辩证法概论( 武汉科技大)》单元测试考核答案
- 市场营销学(山东大学)智慧树知到期末考试答案章节答案2024年山东大学(威海)
- 二年级上册心理健康课件-我的情绪我做主 全国通用(共19张PPT)
- 完整word版,“吕氏八字命理学”高级理论
- 看台膜结构施工
- 手绘表现——快题设计
- 自动开箱机结构设计(共40页)
评论
0/150
提交评论