- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
定时计数器84751
方式2为自动重装初值的8位计数方式。 工作方式2特别适合于用作较精确的脉冲信号发生器。 计数个数与计数初值的关系为: 方式2 方式3 方式3只适用于定时/计数器T0,定时器T1处于方式3时相当于TR1=0,停止计数。 工作方式3将T0分成为两个独立的8位计数器TL0和TH0 。 方式3 三、 定时/计数器应用举例 1、查询方式设计 1、对TMOD赋值,以确定T0和T1的工作方式。 2、计算初值,并将其写入TH0、TL0或TH1、TL1。 3、使TR0或TR1置位,启动定时/计数器定时或计数。 4、查询溢出标志位TF0,TF1,实现相应的控制 汇编程序 JBC bit,rel: 直接寻址位为1则转移到rel对应的语句执行; 否则执行下一句指令 汇编程序 ORG 0000H ;程序首地址 AJMP MAIN ;跳到主程序 MAIN: MOV R4,#10 ;显示十个数 MOV P2,#0F0H ;数码管段选 MOV A,#0 ;变址寄存器内容清零 MOV DPTR,#0200H ;数据表首地址0200H送数据指针 汇编程序 LOOP: MOV R3,#14H ;1秒定时 MOVC A,@A+DPTR ;取数据送A MOV P0,A ;显示数据送P0口 CLR A ;变址寄存器内容清零 INC DPTR ;指向下个数据 MOV TMOD,#01H ;定时器0工作于方式1 SETB TR0 ;启动定时器0 汇编程序 LOOP1: MOV TH0,#3CH ;定时器赋初值 MOV TL0,#0B0H LOOP2: JBC TF0,LOOP3 ;查询TF0溢出标志50MS是否到, AJMP LOOP2 ; LOOP3: DJNZ R3,LOOP1 ;检测1秒钟 时间是否到,没有则赋初值T0 DJNZ R4,LOOP;0~9循环 AJMP MAIN 汇编程序 ORG 0200H; 建表 DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END 初始化程序应完成如下工作: 1、对TMOD赋值,以确定T0和T1的工作方式。 2、计算初值,并将其写入TH0、TL0或TH1、TL1。 3、中断方式时,则对IE赋值,开放中断。 4、 设置IP中断优先级寄存器多个中断使用时,设置级别。 5、使TR0或TR1置位,启动定时/计数器定时或计数。 三、 定时/计数器应用举例 2、中断方式 定时器工作 定时/计数满,产生溢出 定时中断标志置1,发出中断请求 CPU接收到中断请求 自动中止当前程序,将程序下一条指令地址入栈保护 转至中断入口地址,执行中断服务程序 执行RETI ,返回原被中止的程序 定 时 器 中 断 执 行 过 程 中断服务程序 关中断 数据保护 功能操作 数据恢复 开中断 中断返回 将中断暂时禁止 数据放入堆栈,防止数据丢失 定时器重新赋初值,执行中断要求的操作功能。 将保护的数据出栈,恢复数据 将中断允许 执行RETI指令,返回原被中止程序 编程:已知单片机的振荡频率为6MHz,使用定时器T0定时0.1s,控制发光二极管全亮全灭闪烁。 分析计算: 由于振荡频率=6MHz,所以机器周期=2us 定时初值=65536 – 0.1s/2us = 15536 = 3CB0H TH0=3CH TL0=B0H 定时器T0中断入口地址:000BH 开始 设置TMOD 设置定时初值 设置IE 设置IP 启动定时器 二极管显示 等待中断 结束 中断服务程序 关中断 开中断 返回 重新赋定时初值 改变二极管状态 程序流程图: 源程序: ORG 0000H AJMP START ORG 000BH LJMP T00 ORG 0100H START: MOV TMOD , #01H MOV TH0 , #3CH MOV TL0 , #0B0H MOV IE , #82H MOV A , #00H
文档评论(0)