已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验五 定时/计数器查询方式应用一、定时器工作方式0、1、2的应用(工程文件名:05定时器方式012.DSN) 已知单片机晶体振荡器频率为12MHz,使用定时器编制延时程序,采用查询溢出方式控制红灯D1交替闪烁,将定时器工作方式分别设置为方式0、方式1和方式2,实现上述功能。1.1定时器工作方式0(文件名:05定时器方式0.ASM,填空并回答问题) P1_0 EQU P1.0ORG 0000HMain: CLR P1_0 MOV TMOD,# 00 H ; 定时器0,工作方式0(13位计数值) MOV TH0,#00H ; 计数初值 MOV TL0,#01H SETB TR0; 启动T0,从1开始增1计数,计满溢出LP1: JBC TF0, LP2;查询定时器0是否计满溢出,溢出转LP2处理 SJMP LP1LP2: CPL P1_0 ;溢出P1.0取反,灯明暗变化 MOV TH0,#00H ; 重装定时器计数初值 MOV TL0,#01H SJMP LP1END1.2定时器工作方式1(文件名:05定时器方式1.ASM,填空并回答问题) P1_0 EQU P1.0ORG 0000HMain: CLR P1_0 MOV TMOD,# 01 H ; 定时器0,工作方式1(16位) MOV TH0,#00H ; 计数初值 MOV TL0,#010H SETB TR0 ; 启动T0,从16开始增1计数,计满216=65536溢出 LP1: JBC TF0, LP2 ;查询定时器0是否计满溢出,若溢出转LP2处理 SJMP LP1LP2: CPL P1_0 ; P1.0取反,灯明暗变化 MOV TH0,#00H; 重新赋计数初值 MOV TL0,#010H SJMP LP1END1.3定时器工作方式2(文件名:05定时器方式2.ASM,填空并回答问题) P1_0 EQU P1.0ORG 0000HMain: CLR P1_0 MOV R1,#250 MOV TMOD,# 02 H ; 定时器0,工作方式2(8位重装初值) MOV TH0,#01H ; 计数初值 MOV TL0,#01H SETB TR0; 启动T0,定时器0从1开始增1计数,满28=256溢出LP1: JBC TF0, LP2;查询定时器值是否计满溢出,若溢出转JP2处理 SJMP LP1LP2: DJNZ R1,LP1;有无溢出250次,若没有,继续查询是否溢出 ;若有执行下一句,改变灯的明暗 CPL P1_0; 溢出250次P1.0取反,灯明暗变化 SJMP LP1END二、计数器工作方式0、1、2的应用(文件名:计数器方式012.DSN) 已知单片机晶体振荡器频率为12MHz,使用计数器编制延时程序,采用查询溢出方式控制红灯D1交替闪烁,将计数器工作方式分别设置为方式0、方式1和方式2,实现上述功能。2.1计数器工作方式0(文件名:05计数器方式0.ASM,填空并回答问题) P1_0 EQU P1.0ORG 0000HMain: CLR P1_0 MOV TMOD,# 40 H ; 计数器1,工作方式0(13位计数值) MOV TH1,#0FFH ; 计数初值1111,1111,0000,0000 MOV TL1,#00H SETB TR1 ; 启动T1,从#0FF00H开始增1计数, ;终值1111,1111,0001,1111共32个脉冲溢出 LP1: JBC TF1, LP2;查询计数器值是否计满溢出,溢出转LP2 SJMP LP1LP2: CPL P1_0 ; P1.0取反,灯明暗变化 MOV TH1,#0FFH ; 重新赋计数初值 MOV TL1,#00H SJMP LP1END2.2计数器工作方式1(文件名:05计数器方式1.ASM,填空并回答问题) P1_0 EQU P1.0ORG 0000HMain: CLR P1_0 MOV TMOD,# 50 H ; 计数器1工作方式1(16位) MOV TH1,#0FFH ; 计数初值 MOV TL1,#0F0H SETB TR1; 启动T1,从#FFF0H始增1计数,到#FFFFH溢LP1: JBC TF1, LP2;查询计数器是否计满溢出,溢出转JP2处理 SJMP LP1LP2: CPL P1_0; P1.0取反,灯明暗变化 MOV TH1,#0FFH; 重新赋计数初值 MOV TL1,#0F0H SJMP LP1END2.3计数器工作方式2(文件名:05计数器方式2.ASM,填空并回答问题) P1_0 EQU P1.0ORG 0000HMain: CLR P1_0 MOV TMOD,# 60 H ; 计数器1,工作方式2(8位重装初值) MOV TH1,#0F0H ; 计数初值 MOV TL1,#0F0H SETB TR1; 启动T1,从#0F0H始增1计数,到#FFH溢出 LP1: JBC TF1, LP2;查询计数器是否计满溢出,溢出转JP2处理 SJMP LP1LP2: CPL P1_0 ; P1.0取反,灯明暗变化 SJMP LP1END三、计数器工作方式3的应用(工程文件名:05计数器方式3.DSN) 已知单片机晶体振荡器频率为12MHz,使用定时/计数器编制延时程序,将计数器工作方式设置为方式3,采用查询溢出方式控制D1、D2闪烁,定时器溢出控制P1.0处指示灯D1 ,计数器溢出控制P1.7处指示灯D2。ORG 0000H ; P1.7定时时间255us*200=51msMain: MOV TMOD,# 07 H ;工作方式3:禁用T1,用T0, TH0定时器, TL0定时或计数 ; 因为计数模式,所以TL0计数 MOV TH0,#01H ; 定时器TH0初值,计数255个溢出,P1.0定时时间为255us MOV TL0,#038H ;计数器TL0初值,计数200个溢出,P1.7线51ms变化一次 SETB TR0 ;启动计数器TL0,从#38H始增1计数,计满200个脉冲到#FFH溢出。 SETB TR1;启动定时器TH0,从#01H始增1计数,计满255个脉冲到#FFH溢出LP1: JBC TF1, LP2;查询定时器TH0值是否溢出,定时器计数周期短,先会溢出 SJMP LP1LP2: MOV TH0,#01H ;定时器TH0溢出,重置初值 CPL P1.0 ;P1.0红灯明暗变化 CLR P3.4 ;产生T0计数脉冲 NOP NOP SETB P3.4 JBC TF0, LP3; 查询计数器TL0值是否计满溢出 SJMP LP1 LP3: MOV TL0,#038H;计数器TL0溢出,重置初值 CPL P1.7; 计数器TL0溢出,P1_7取反 SJMP LP1END1.1填空并回答问题:P1.0红灯过多久明暗发生变化? 答:t=(213-1)*(1/12MHz)*12=8.191ms1.2填空并回答问题:P1.0红灯过多久明暗发生变化? 答:t=(216-24)* (1/12MHz)*12=65.520ms1.3填空并回答问题:TL0自动重装的初值来自哪里?P1.0红灯过多久明暗发生变化? 答:来自TH0, t=250*(28-1) * (1/12MHz)*12=63.750ms2.1填空并回答问题:P1.0红灯过多久明暗发生变化? 答:t=29.4*(25) =940.8ms2.2填空并回答问题:P1.0红灯过多久明暗发生变化? 答:t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中地理八年级教学设计:民以食为天地以适为安-探寻中国农业的时空密码
- 小学三年级数学上册《练习四:周长应用的深度探究与拓展》教学设计
- 七年级数学(上册)有理数加法与减法整合教学设计
- 2026考研调剂面试题及答案解析
- 2026上海高铁站面试题及答案
- 2026创意策划单招面试题及答案
- 椅旁接诊的规范流程
- 医院贯彻落实《医疗机构工作人员廉洁从业九项准则》实施方案
- 医院卫生院院务公开制度
- 死亡报告制度
- 2026年国企党风廉政考核试题及答案
- 2025年甘肃省定西市事业单位人员招聘考试试题及答案详解
- 2026年高考全国1卷语文高考真题含答案
- 性激素六项规范化检测与解读
- 篮球教学团队教练员管理办法
- 2026年危险货物水路运输从业人员资格复习提分资料带答案详解(研优卷)
- 2026年上海公务员考试申论试题含答案
- 西安市高新第一中学新初一分班英语试卷含答案
- 交通安全分心驾驶课件
- 商场保密知识培训
- 眼镜验光员(四级)2025年考试真题及模拟试卷
评论
0/150
提交评论