




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第六章MCS 51的定时器 计数器 3 上节回顾 一 定时器 计数器初值的计算方法 二 定时器 计数器的编程和应用 方式0 1的应用 查询方式 中断方式 例1 电路如图 用T0方式1产生1s中断 数码管显示内容由0 9每1s钟变化一次 数码管为共阳极 晶振为6MHz 分析 首先产生100MS的定时 再循环10次 即为1S 初值的计算 TC M C 65536 50000 15536 0011110010110000B 主程序 ORG0000HAJMPMAINORG000BHAJMPCTC0ORG0030HMAIN MOVB 10CLRAMOVR0 10MOVTMOD 01HMOVTH0 3CHMOVTL0 0B0HSETBTR0SETBET0SETBEAHERE SJMPHERE 中断服务程序 CTC0 MOVTH0 3CHMOVTL0 0B0HDJNZB LOOPMOVP0 AINCAMOVB 10DJNZR0 LOOPCLRTR0LOOP RETIEND 思考如果采用方式0 分析 首先产生10MS的定时 再循环100次 即为1S 初值的计算 TC M C 8192 5000 3192 0110001111000B即 TH0 63H TL0 18H 主程序 ORG0000HAJMPMAINORG000BHAJMPCTC0ORG0030HMAIN MOVB 100CLRAMOVR0 10MOVTMOD 00HMOVTH0 63HMOVTL0 18HSETBEASETBET0SETBTR0HERE SJMPHERE 中断服务程序 CTC0 MOVTH0 63HMOVTL0 18HDJNZB LOOPMOVP0 AINCAMOVB 100DJNZR0 LOOPCLRTR0LOOP RETIEND 例2 设系统时钟频率为6MHz 用T0作外部计数器 编程实现每计到1000个脉冲 使T1开始2ms定时 定时时间到后 T0又开始计数 反复循环 分析 该例需用到T0 T1两个定时 计数器交替工作 如果考虑用中断方式来完成 需要在T0 T1各自的中断服务程序中 关闭自身中断 同时打开对方中断 如此交替完成 程序设计相对较为复杂 故我们可以考虑用查询方式来完成 初值的计算 方式1 65536 1000 64536 FC18H实际也可考虑用方式0完成 例2 设系统时钟频率为6MHz 用T0作外部计数器 编程实现每计到1000个脉冲 使T1开始2ms定时 定时时间到后 T0又开始计数 反复循环 ORG0030HMOVTMOD 15HNEXT MOVTH0 0FCHMOVTL0 18HSETBTR0JNBTF0 CLRTR0CLRTF0 MOVTH1 0FCHMOVTL1 18HSETBTR1JNBTF1 CLRTR1CLRTF1LJMPNEXT 源程序如下 64536 6 4 2方式2的应用 方式2是1个可以自动重新装载初值的8位定时器 计数器 这种工作方式可以省去用户程序中重新装入初值的指令 并可产生相当精确的定时时间 例1 单片机系统外接晶振频率为12MHz 试编写程序 使P1 0端口上输出频率为2000Hz的方波 1 定时方式的选择 2 定时常数的设定 3 开T0中断 4 启动T0 5 动态暂停 T 1 2000 500usT 2 250us选择定时方式2TC 28 250us 1us 6 ORG0000HAJMPMAINORG000BHAJMPT0INTORG0030HMAIN MOVTMOD 02HMOVTH0 06HMOVTL0 06HSETBET0SETBEASETBTR0SJMP T0INT CPLP1 0RETI 源程序如下 例2 已知单片机系统时钟频率为6MHz 请利用T0和P1 2输出矩形脉冲 波形如下 50us 150us 可以设置T0为方式2定时功能 定时50us 初值x为 x 256 25 231 E7H 源程序如下 ORG0030HMOVTMOD 02HMOVTL0 0E7HMOVTH0 0E7HSETBTR0L1 SETBP1 2MOVR0 4 DEL JBCTF0 REPAJMPDELREP CLRP1 2DJNZR0 DELAJMPL1 5 10多外部中断源系统设计 5 10 1定时器 计数器作为外部中断源的使用方法 MCS 51有两个定时器 计数器 当它们选择为计数器工作模式 T0引脚上发生负跳变时 T0计数器加1 利用这个特性 可以把T0引脚作为外部中断请求输入引脚 而定时器 计数器溢出中断TF0作为外部中断请求标志 例1 利用定时器 计数器T0 T1端作为外部中断源输入线的程序设计 将定时器 计数器T0设置为方式2 自动恢复常数 计数 计数初值为0FFH 计数输入端T0 P3 4 发生一次负跳变 计数器加1并产生溢出标志向CPU申请中断 假设中断处理程序使累加器A内容减1 送P1口 然后返回主程序 源程序如下 ORG0000HAJMPMAINORG000BHAJMPL0MAIN MOVSP 53HMOVTMOD 06H T0设置为方式2MOVTL0 0FFH 送计数初值MOVTH0 0FFH SETBTR0 启动T0计数SETBET0 允许T0中断SETBEA CPU开中断SJMP L0 DECAMOVP1 ARETI 6 4 3方式3的应用 方式3对T0和T1大不相同 T0工作在方式3时 T1只能工作在方式0 1 2 T0工作在方式3时 TL0和TH0被分成2个独立的8位定时器 计数器 而TH0只能作为8位的定时器 例1 在51单片机系统中 已知时钟频率为6MHz 请编程使P1 0和P1 1分别输出周期为1ms和400us的方波 分析 以T0定时 工作方式设为3 TL0和TH0作为两个8位定时器 产生500us和200us的定时中断 即可使P1 0和P1 1口分别输出周期为1ms和400us的方波 初值的计算 500us定时时间 T 256 250 6200us定时时间 T 256 100 156 9CH 程序如下 ORG0000HAJMPSTARTORG000BHAJMPK0ORG001BHAJMPK1ORG0030HSTART MOVSP 60HMOVTMOD 03H MOVTL0 06HMOVTH0 9CHSETBTR0SETBTR1SETBET0SETBET1SETBEASJMP K0 MOVTL0 06HCPLP1 0RETIK1 MOVTH0 9CHCPLP1 1RETI 习题 电路如图 将89S52单片机的T1端口用作外部中断输入端口 设计程序 实现当外部信号下降沿到来时产生中断 ORG0000HAJMPMAINORG001BHAJMPT1INTORG0030HMAIN MOVTMOD 60HMOVTH1 0FFHMOVTL1 0FFHSETBTR1SETBET1SETBEASJMP T1INT RETI 计数模式 工作方式2 4DH 41H 49H 4EH 12H 34H 30H 00H 00H 70H 1000H 1001H 1009H 4 4 作业订正 4 8 1000HMOVR3 151002HDL1 MOVR4 2551004HDL2 MOVP1 R31006HDJNZR4 DL21008HDJNZR3 DL1100AHRET 2 2 255 1 2 15 1 2 15 348ms DL2 1004H 1006H 2 100H 0FCH DL1 1002H 1008H 2 100H 0F8H 4 11 试编写程序 查找在内部
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现场救护与自救课件
- 2025年广西百色农林投资发展集团有限公司招聘考试笔试试题(含答案)
- 2025年福建东盟海产品交易所有限公司招聘考试笔试试题(含答案)
- 园林摄影与绘画培训课程创新创业项目商业计划书
- 2025年城市照明节能改造项目照明工程设计与施工一体化
- 2025年新能源汽车二手车市场流通市场前景研究报告
- 2025年工业互联网平台数据加密算法效能评估与信息安全技术市场前景展望
- 2025年秋季初级经济师职业资格考试 经济基础知识历2025年真题深度解析试卷
- 2025年英语四六级考试口语表达专项突破试卷
- 2025年高考生物进化论知识冲刺押题试卷
- 结膜炎课件完整版
- 2023年全国初中数学联合竞赛试题参考答案及评分标准
- GA/T 1556-2019道路交通执法人体血液采集技术规范
- GA 533-2005挡烟垂壁
- GA 1800.5-2021电力系统治安反恐防范要求第5部分:太阳能发电企业
- 门卫24小时值班登记表
- 幼儿园大型器械玩具安全检查记录表
- 苏科版三年级上册劳动第四课《橡皮泥塑》课件(定稿)
- 肩袖撕裂讲课课件
- 旅行管家实务全套ppt课件最全电子教案完整版教学教程整套全书课件ppt
- 医院学术委员会及工作职责制度的通知
评论
0/150
提交评论