问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请给我翻译一下这个单片机51的程序(加注释)

发布网友 发布时间:2023-05-17 16:32

我来回答

3个回答

热心网友 时间:2023-07-03 08:08

org 0000h ;指定程序存放的地址
LJMP MAIN ;转主程序MAIN
org 0003h ;指定程序存放的地址
ljmp int0 ;转中断入口INT0
org 000Bh ;指定程序存放的地址
ljmp timer0 ;转定时中断入口timer0
MAIN: ;主程序
MOV SP,#60h ;设栈底60H
mov TCON,#00000001b ;
mov IE,#10000011b ;开中断

START: ;开始

mov A,#0fh ;送0F到A
clr c ;清进位
MOV R2,#08H ;送08到R2
LOOP: RLC A ;A带进位左环移
MOV P1,A ;A输出至P0
LCALL DELAY ;延时0.2秒
DJNZ R2,LOOP ;环移R2次

MOV R2,#07H ;R2设为07
LOOP1:RRC A ;A带进位右环移
MOV P1,A ;A输出至P0
LCALL DELAY
DJNZ R2,LOOP1 ;右环移R2次

JMP START ;跳到开始重来

int0: push psw ;中断入口,PSW进栈,保护标志
push a ;A进栈,保护A
mov TMOD,#00000001b,设定时器0为方式1
mov TL0,#0f0h ;设定时器初值
mov TH0,#0D8h ;设定时器初值
mov r2,#3 ;设R2为3
mov a,#00010000b ;A=#00010000b
clr c ;清进位
setb tr0 ;开始定时
mov p1,a ;把A输出至P1
HERE: cjne r2,#0,HERE,;R2不等于0,继续自跳等待
pop a ;A出栈,恢复受保护的A
pop psw ;PSW出栈
RETI ;中断返回

timer0: ;定时中断
push psw ;PSW进栈
clr tr0 ;停止定时器
dec r2 ;R2减1
RLC a ;A带进位左环移
mov p1,a ;从P1输出A
mov TL0,#0f0h ;重设定时器初值
mov TH0,#0D8h
setb tr0 ;开始计时
pop psw ;PSW出栈
RETI ;中断返回

DELAY:MOV R3,#20 ;延时0.2秒
D1: MOV R4,#40 ;送40到R4
D2: MOV R5,#248 送248到R5
DJNZ R5,$ ;R5减1,不为0再减,直至为0
DJNZ R4,D2 ;R4减1,不为0,转D2
DJNZ R3,D1 ;R3减1,不为0,转D1
RET ;返回
END

热心网友 时间:2023-07-03 08:09

如果每条语句都加上正确注释的话,我估计LZ也是不太看的懂的(不是讽刺的意思,我也如此)。
大致说一下整个流程吧,个人感觉此程序应该是跑马灯之类的。
首先在P1口上输出0x0f,接下来把0x0f 带进位依次左移动7次并每次在P1口上输出,,7次左移输出后,P1口在把7次左移后的输出,在连续6次带进位右移输出,,,,,如此循环。

热心网友 时间:2023-07-03 08:09

这么简单还要翻译,何必呢
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
帮帮忙写个英语作文80字的 谢谢 80年山东高考总分 总胆红素25.44(正常3.4-22),直接胆红素7.13(正常0-6.8... ...参考值 总胆红素 19.4 0-23.0 umol/L 直接胆红素 6.4 0-8.0 umol/... 蟹爪兰冬天多久浇水 冬季蟹爪兰浇水间隔需长达多久 蟹爪兰冬天什么时候浇水好 蟹爪兰冬天多久浇一次水 端午节一家人吃饭的说说 端午节跟谁一起过 端午节一家人聚在一起吃饭的说说 端午节是家人团聚吗 汇编程序提问 ANL A,PSW和PUSH PSW是什么寻址方式 C51 汇编程序 PUSH PSW 这句是什么意思/?谢谢解答 盲袢综合征的介绍 仙气飘飘是用来形容舞蹈生么? CAD直角怎么表示 CAD中这个直角三角形什么意思 康明斯故障代码CL02什么意思? 54pcc是啥? 康明斯pcc3300故障代码 康明斯发电机组故障代码203 知乎上的提问题标题长度需要在4到50之间什么意思呀 吉羊君运乐升平,村妇采摘园林间,同气连枝四五开,三六施肥五茁壮。求解生肖? 两村只隔三里路是什么生肖 人贵三气意思形容什么生肖? 屯气是什么意思? 同志、是不是志同道合的意思? 同志可以统称大人小孩吗 相机实时预览速度和成像速度的区别 我是高二的学生了 想报考香港中文大学啊 查了一下资料 说它是提前批 是什么意思啊 我一直使用C语言写单片机程序,不太清楚程序进入中断后,一系列PUSH……,到底是把ACC,PSW等 怎么给自己的程序提供接口(API)给别的程序操作(api接口怎么用例子) 民间借贷最终受益人怎么认定 中国古代哪些具有人治经济的特点 制定战略为何是我国市场经济的客观要求 在硬盘中开辟出的储存区域叫什么意思 河南话坦克是啥意思 坦克世界语言 珠穆朗玛峰有手机信号吗? 海拔4000米 手机能用么 八字精神病分析,命里八字带精神病 患了精神病这辈子是否还有治愈的可能?是否影响整体生活质量? 精神病人都有皇帝命吗 无锡有结婚给长辈买鞋的风俗吗 精神病是不是灵魂走了,有精神分裂的人死后灵魂是正常的吗? 从命理学来说。一个人得精神病抑郁症是注定的嘛? 无锡的,结婚时女方要给公公婆婆买开箱鞋,婆婆说爷爷奶奶,外公外婆,干爹干妈也要买鞋的,可是不是结婚 结婚要给送公公婆婆买鞋吗?有什么说法吗 工作不发圈下一句是什么 工作不发圈,等于烧火不冒烟,有人喜欢有人反感,对此你怎么看?