永发信息网

单片机中断程序

答案:1  悬赏:0  手机版
解决时间 2021-07-20 06:04

ORG 0000H
LJMP START
ORG 001BH
LJMP TT1
ORG 0300H
START:CLR P3.5
MOV SP,#60H
MOV R0,#20
CLR P1.1
MOV TMOD,#10H
MOV TH1,#3CH
MOV TL1,#0B0H
SETB ET1
SETB EA
SETB TR1
SJMP $
TT1: MOV TH1,#3CH
MOV TL1,#0B0H
DJNZ R0,BACK
CPL P1.1
MOV R0,#20
BACK: RETI
END

如何实现中断 最后的R0又是如何跳转 情帮忙把整个程序详细的分析下 我是新手 谢谢了

最佳答案

中断产生之后,中断系统自动停止主程序的执行,跳入相应的中断子程序入口。中断方式1的程序入口地址为001BH ,中断入口地址都是固定的。包括两个外部中断,两个定时中断,和一个串口中断。



ORG 0000H ;程序段开始
LJMP START ;主程序入口START
ORG 001BH ;中断程序入口地址
LJMP TT1 ;中断子程序TT1
ORG 0300H ;程序段开始地址
START:CLR P3.5 ;P3.5口输出低电平
MOV SP,#60H ;栈顶指针赋值#60H
MOV R0,#20 ;R0是循环计时次数20次,中断20次为1S
CLR P1.1 ;P1.1口输出低电平
MOV TMOD,#10H ;控制字TMOD赋值,采用定时器1计时,工作在方式1
MOV TH1,#3CH
MOV TL1,#0B0H ;赋初值,3CB0H=15536=65536-50000,即每中断溢出一次为50MS
SETB ET1 ;定时器1中断打开
SETB EA ;总中断打开
SETB TR1 ;计时开始
SJMP $ ;循环等待计时溢出
TT1: MOV TH1,#3CH ;定时中断处理程序
MOV TL1,#0B0H ;重新赋初值


MOV TH1,#3CH ;都得重新赋值
DJNZ R0,BACK ;循环不足20次,不到1S,返回继续循环
CPL P1.1 ;循环20次,到1S,P1.1输出低电平,
MOV R0,#20 ;重新赋初值20次
BACK: RETI ;返回子程序
END

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
MP4格式化对机子有伤害吗?
高可以组什么偏旁组词,可加什么偏旁等于什么
腾讯的有怎么还要防沉迷啊
国家强制节能产品目录,实行配额管理的出口商
跪求文学高手一首祝张梦丽生日快乐的藏头诗!
求魔兽争霸3 寒冰王座的下载地址
2009最新灭全部图标方法那里有得看呢?
一个女生为什么要躲着一个男生?
大家觉得丁俊晖痛失冠军的原因是什么?
谁看见过菩萨?
冠军足球经理01-02世界杯特别版的下载地址
深圳市南山区第三届动漫文化节 在哪里举行
人一生下来就是受苦的么?
右耳听到的声音模糊。感觉听力有障碍,是什么
听说答案有退役的打算?到底是不是真的啊
推荐资讯
CF怎么超级跳啊????
QQ聊天里的宠物炫系统繁忙是怎么回事?
QQ音乐声卡,问声卡是否正常安装
在VB中双字符汉字的代码是多少
为什么用鼻子出气呢??
必须用感叹号写一句话,什么是三观不合
怎么样才可以把受伤的女人再追回来?
商业大亨怎么样
dnf如何退工会(改名后的)
《传奇幻想殿商--仙方与魔法终极PK》16集做什
win7和XP sp3好在哪
10人演出的小品
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?