找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3088|回复: 3
收起左侧

单片机汇编语言定时器程序设计

[复制链接]
ID:59980 发表于 2014-9-22 23:29 | 显示全部楼层 |阅读模式
;中断方式


ORG 00H;
AJMP START;
ORG 000BH; 定时器0的中断向量地址
AJMP TIME0;跳转到真正的定时器程序处
ORG 30H;
START:
       MOV P1,#0FFH; 关所有灯
       MOV TMOD,#00000001B;定时器/计数器0工作于方式1
       MOV TH0,#15H;(65536)
       MOV TL0,#0A0H;即数5536
       SETB EA;开总中断允许
       SETB ET0;开定时/计数器0允许
       SETB TR0;定时/计数器0开始运行
LOOP:
     JBC TF0,TIME0;如果TF0等于1,则清零并转TIME0处执行
     AJMP LOOP;真正工作时,这里可写任意程序
TIME0:         ;定时器0的中断处理程序
       PUSH ACC;
       PUSH PSW;将PSW和ACC推入堆栈保护
       CPL  P1.0;取反后,输出到P1.0
       MOV TH0,#15H;
       MOV TL0,#0A0H;重置定时常数
       POP PSW;
       POP ACC;
       RETI ;
       END;

评分

参与人数 1威望 +40 黑币 +40 收起 理由
admin + 40 + 40 ,希望大家多多发布各种电子资料.

查看全部评分

回复

使用道具 举报

ID:19715 发表于 2014-9-23 09:01 | 显示全部楼层
既然用查询方式检测定时器0的溢出,就不用中断。
不能双管齐下
回复

使用道具 举报

ID:59980 发表于 2014-9-23 22:43 | 显示全部楼层
双管齐下根本不能体现单片机程序设计的魅力,还可多管齐下呢,有N多少定时器和中断控制的那些。
回复

使用道具 举报

ID:61875 发表于 2014-9-26 14:54 | 显示全部楼层
谢谢楼主的奉献
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表