找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5041|回复: 9
打印 上一主题 下一主题
收起左侧

求助,利用定时器T0产生中断,使灯亮1s灭1s,但是不知道为什么会一直亮着,请指导。

[复制链接]
跳转到指定楼层
楼主
ID:87312 发表于 2016-5-18 19:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
MOV TL0,#0B0H
MOV R7,#200
SETB EA;开中断
SETB ET0;
SETB TR0  ;定时器T0开始定时
MOV A,#0FFH
MOV P1,A

SJMP $
LOOP1:
MOV TH0,#3CH;延时50ms对应的十六进制是3CB0
MOV TL0,#0B0H
DJNZ R7,MAIN         ;延时1s
MOV R7,#200
CPL A;对A取反
MOV P1,ARETI
END

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:111634 发表于 2016-5-18 19:59 | 只看该作者
程序根本未运行!
回复

使用道具 举报

板凳
ID:121789 发表于 2016-5-18 20:02 | 只看该作者
不会的
回复

使用道具 举报

地板
ID:111634 发表于 2016-5-18 20:29 | 只看该作者
根本不符合汇编程序格式。复位后,从0000H执行,转到哪里?中断后,中断入口在哪里?
回复

使用道具 举报

5#
ID:121815 发表于 2016-5-18 21:20 | 只看该作者
来,我试试怎么样
回复

使用道具 举报

6#
ID:111634 发表于 2016-5-18 22:00 | 只看该作者
程序不完整。或者你没全部上传,怎么让人判断?类似情况,本坛很多。
回复

使用道具 举报

7#
ID:73852 发表于 2016-5-18 22:16 | 只看该作者
ORG 0000H
AJMP MAIN
ORG 000BH
AJMP TIMECON

MAIN:
MOV TH0,#3CH
MOV TL0,#0B0H
mov TMOD,#1H
MOV R7,#20
SETB EA;开中断
SETB ET0;
SETB TR0  ;定时器T0开始定时
MOV A,#0FFH
MOV P1,A
SJMP $


TIMECON:
MOV TH0,#3CH;延时50ms对应的十六进制是3CB0
MOV TL0,#0B0H
DJNZ R7,LOOP1         ;延时1s
MOV R7,#20
CPL A;对A取反
MOV P1,A
LOOP1:RETI
END
回复

使用道具 举报

8#
ID:73852 发表于 2016-5-18 22:28 | 只看该作者
上述程序经编译下载到单片机测试正常(12M晶振)。
回复

使用道具 举报

9#
ID:121843 发表于 2016-5-18 23:46 | 只看该作者
您这用的是汇编语言,我会写C语言的,这个我看不太明白。
回复

使用道具 举报

10#
ID:87312 发表于 2016-5-31 22:08 | 只看该作者
goldpds 发表于 2016-5-18 22:28
上述程序经编译下载到单片机测试正常(12M晶振)。

非常感谢!
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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