找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4418|回复: 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

回复

使用道具 举报

ID:111634 发表于 2016-5-18 19:59 | 显示全部楼层
程序根本未运行!
回复

使用道具 举报

ID:121789 发表于 2016-5-18 20:02 | 显示全部楼层
不会的
回复

使用道具 举报

ID:111634 发表于 2016-5-18 20:29 | 显示全部楼层
根本不符合汇编程序格式。复位后,从0000H执行,转到哪里?中断后,中断入口在哪里?
回复

使用道具 举报

ID:121815 发表于 2016-5-18 21:20 | 显示全部楼层
来,我试试怎么样
回复

使用道具 举报

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

使用道具 举报

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
回复

使用道具 举报

ID:73852 发表于 2016-5-18 22:28 | 显示全部楼层
上述程序经编译下载到单片机测试正常(12M晶振)。
回复

使用道具 举报

ID:121843 发表于 2016-5-18 23:46 | 显示全部楼层
您这用的是汇编语言,我会写C语言的,这个我看不太明白。
回复

使用道具 举报

ID:87312 发表于 2016-5-31 22:08 | 显示全部楼层
goldpds 发表于 2016-5-18 22:28
上述程序经编译下载到单片机测试正常(12M晶振)。

非常感谢!
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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