- 1、本文档共51页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例说8051 第6章 定时器计数器的应用
定时器/计数器及其应用 第六章 本章内容 硬件部分:认识8051定时器/计数器的架构,以及其四种工作方式 。 指令部分:详细说明布尔运算指令 。 程序与实做部分:定时器的应用程序、码表程序、频率产生器程序、测频计应用程序等 。 定时器/计数器方式寄存器TMOD 定时器/计数器方式0 定时器/计数器方式0 定时器/计数器方式1 定时器/计数器方式1 定时器/计数器方式2 定时器/计数器方式3 TCON寄存器 计数器寄存器 计数器寄存器 定时器/计数器的应用 T2CON寄存器 (8052) T2CON寄存器 (8052) 8052捕捉方式 8052的自动加载方式 8052波特率发生器方式 布尔运算指令 实例演练(6-4-1) 连接电路 实例演练(6-4-1) 流程图 Ch6-1.asm-1 MODE EQU 00H ;定时器/计数器方式(Mode 0) COUNT EQU 5000 ;计数值(5ms) TIMES EQU 200 ;重复次数 DISP REG P1 ;七段显示器 LED REG P0.7 ;LED ;=============使用查询方式================ ORG 0 ;程序从0地址开始 START: MOV DISP, #FFH ;关闭七段显示器 CLR LED ;设置LED初始状态 MOV TMOD, #MODE ;设置定时器/计数器方式 LOOP: MOV R1, #0 ;设置七段显示器初始数字 MOV R3, #60 ;设置定时60秒 NEXT: MOV R0, #TIMES ;设置重复次数(200次) Ch6-1.asm-2 MOV A, R1 ;取回显示数字 DA A ; BCD调整 MOV R1, A ;存回数字 MOV DISP, A ;显示数字 AGAIN: MOV TH0, #(8192-COUNT)/32 ;设置计数值 MOV TL0, #(8192-COUNT).MOD.32 ;设置计数值 SETB TR0 ;启动Timer 0 ;======================================= WAIT: JBC TF0, TIMEOUT ;查询是否中断 JMP WAIT TIMEOUT: CLR TR0 ;关闭定时器 ;-------------中断 ----------------------------------------- DJNZ R0, AGAIN ;重复200次 Ch6-1.asm-3 ;-------------1秒钟 ---------------------------------------- INC R1 ;数字加1 DJNZ R3, NEXT ;进行下一秒 CPL LED ;改变LED状态 JMP LOOP ;跳至LOOP形成一个循环 END 实例演练(6-4-2) 连接电路 实例演练(6-4-2) 流程图 Ch6-2.asm-1 MODE EQU 10H ;定时器/计数器方式(Mode 1) COUNT EQU -50000 ;计数值 TIMES EQU 20 ;重复次数 DISP REG P1 ;七段显示器 LED REG P0 ;LED ;=============使用中断方式 ============= ORG 0 ;程序从0地址开始 JMP START ;跳至START ORG 1BH ;设置中断向量 JMP TIMER1 ;执行中断子程序 START: MOV DISP, #FFH ;关闭七段显示器 SETB EA ;打开中断总开关 SETB ET1 ;打开Timer 1中断开关 Ch6-2.asm-2 MOV TMOD, #MODE ;设置定时器/计数器方式 MOV SP, #70H ;移开堆栈位置 SETB RS0 ;切换到RB1寄存器组 MOV R1, #0 ;设置七段显示器初始数字 MOV R0, #0 ;设置已重复次数为0 MOV R3, #60 ;设置定时60秒 MOV TH1, #COUNT ;设置计数值 MOV TL1, #COUNT ;设置计数值 SETB TR1 ;启动Timer 1 ;=============单灯左移(主程序功能)================
您可能关注的文档
- 低潮涌起 索尼困境.ppt
- 低应变教学.ppt
- 低频电子电路第一章.ppt
- 低电压穿越电源产品介绍.pptx
- 住宅物业管理投标书(精细版).doc
- 住宅小区燃气用户安全培训PPT.ppt
- 住宅装修讲义.pptx
- 体液免疫1.ppt
- 低频电子电路6 集成电路基础.ppt
- 体系结构第3章 第3讲.ppt
- 量化点评报告:ERP失效后,如何锚定A股价值?-20240123-国盛证券-10页.pdf
- 金融工程资产配置系列专题:基于“宏观预期”的权益择时系统与2024年股债组合构建展望-20240123-中银证券-15页.pdf
- 金融工程深度报告:如何从ETF的提纯Alpha中学习信息-20240122-东证期货-20页.pdf
- 家用电器行业跟踪报告:重仓持股比例续升,美的获增持-20240125-万联证券-10页.pdf
- 估值与基金重仓股配置监控:哪些行业进入高估区域?-20240120-天风证券-15页.pdf
- 中班教案《打针我不怕》3篇.pdf
- 中国考古发现黄金.pdf
- 第十七单元活血化瘀药.pdf
- 大学校区宿舍粉刷工程施工组织设计方案.pdf
- 医学护理三基试题14.8皮肤病性病护理学试题(护理).pdf
文档评论(0)