中易网

求助单片机大神!!求此汇编程序每一句意思作用详解,把意思写在程序后面,每一句程序都要,有重谢

答案:2  悬赏:40  
解决时间 2021-01-09 23:42
求助单片机大神!!求此汇编程序每一句意思作用详解,把意思写在程序后面,每一句程序都要,有重谢
最佳答案
加入分行以后就能很容易看懂,不懂之处再交流

T5HZ EQU 30H :定义T5HZ变量,地址为30H
T7HZ EQU 31H ;定义T7HZ变量,地址为31H
T05SA EQU 32H ;定义T05SA变量,地址为32H
T05SB EQU 33H ;定义T05SB变量,地址为33H

FLAG BIT 00H ;定义FLAG为位变量,地址00H
STOP BIT 01H ;定义STOP为位变量,地址01H
SP1 BIT P1.2 ;定义SP1为位变量,地址P1.2

ORG 00H ;定义主函数运行地址00
LJMP START

ORG 0BH ;;定义中断函数T0运行地址0BH
LJMP INT_T0

START: MOV TMOD,#02H ;T0定时器工作于方式2,8位自动重装计数器。仅TL0作为计数器,TH0的值不变。TL0溢出, TH0中的值自动装入TL0中.
MOV TH0,#06H ;定时器说明:时钟频率fosc= 12MHz,分频频率 Fo =12/12 = 1MHz,T = 1/F0 = 1us
MOV TL0,#06H ;255 - 6 +1 = 250 us
SETB ET0 ;使能T0中断
SETB EA ;使能总中断

;按键检测以及防抖
NSP:
JB SP1,NSP ;如果SP1(P1.2)为1,那么一直在这里等待 ,否则执行向下执行。即按键按下后,执行后面程序。
LCALL DELY10MS ;调用延迟10ms函数
JB SP1,NSP ;如果SP1(P1.2)为1,跳转到NSP行

SETB TR0 ;启动定时器0
MOV T5HZ,#00H
MOV T7HZ,#00H
MOV T05SA,#00H
MOV T05SB,#00H
CLR FLAG
CLR STOP
JNB STOP,$ ;当stop为0时候,一直在这里等待;如果为1的话,执行下一行
LJMP NSP ;跳转到NSP行

;/////////////////////////////////////////////////////////////////////////////////////////////////////////////
;延迟10ms函数
DELY10MS: MOV R6,#20
D1: MOV R7,#248
DJNZ R7,$
DJNZ R6,D1
RET

;////////////////////////////////////////////////////////////////////////////////////////////////////////////
;中断T0函数
INT_T0:
INC T05SA
MOV A,T05SA
CJNE A,#110,NEXT ;如果A不等于110,等待,否则跳到NEXT行

MOV T05SA,#00H

INC T05SB
MOV A,T05SB
CJNE A,#06,NEXT ;如果A不等于6,等待,否则跳到NEXT行

MOV T05SB,#00H

JB FLAG,STP ;如果FLAG = 1,那么跳到STP行
CPL FLAG ;CPL = ~CPL
LJMP NEXT

STP:
SETB STOP ;STOP = 1
CLR TR0 ;关闭T0定时器
LJMP DONE ;跳到DONE行

NEXT:
JB FLAG,S5HZ ;如果FLAG= 1,跳到S5HZ行

INC T7HZ ;T7HZ++
MOV A,T7HZ ;A = T7HZ
CJNE A,#03H,DONE ;如果A != #03H,跳到DONE

MOV T7HZ,#00H
CPL P0.0 ;P0.0求反
LJMP DONE ;跳到DONE

S5HZ:
INC T5HZ ;T5HZ = T5HZ + 1
MOV A,T5HZ ;A = T5HZ
CJNE A,#04H,DONE ;如果A != #04H,跳到DONE

MOV T5HZ,#00H
CPL P0.0 ;P0.0求反
LJMP DONE

DONE: RETI ;中断返回
END
全部回答
有什么重谢追问你会吗?追答我会
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么禅师在NBA主流教练圈子里得不到承认
小学一年级声母W是一笔写成,还是两笔写成?W
南谷村一号搅拌站地址在哪,我要去那里办事
美美保洁(河滨南路481号附近美美保洁)地址在
英魂之刃十大必买英雄怎么样?
动漫里面的软妹有哪些?像千反田那种的
i7 2600k可以上h61主板吗
要不要2胎,2个孩子差几岁最好
谁有笑脸的特殊符号?
双绞线之一有五类双绞线,五类双绞线是不是又
进口欧洲胶水报关要交多少税 价格:1500元
辩论赛:正方当局者迷旁观者清,反方当局者清
英国香水自牧归的价位是多少
丹寨县畜牧局地址在什么地方,想过去办事
保洁洗衣店(永济西路与浮阳北大道交叉口东50
推荐资讯
歌词中有一二三四五的是什么歌
有没有哪种电磁开关,通电后是断开的,没通电
德丰天汇园06年二手房房价走势如何?
戊戌变法时期,梁启超曾以“天下兴亡,匹夫有
求对函数ln(1+x)的n阶导数
畜牧场污染防治的基本原则
属马女的和属鼠女的在一起工作好吗
微信运动 朋友运动了怎么看不到步数呢?是不
无意的四字词语
sap用哪个t-code可以把sales org.里的master
1张砂纸能磨多少平方腻子
我和朋友去公园玩时,我刚从公园里回来时,看
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?