单片机汇编语言,求大神帮忙看下程序什么意思

2021-03-08 21:09:10 字数 2449 阅读 1092

1楼:匿名用户

程序很简单,就是让p1口全高电平一小段时间(执行delay延时子程序所需时间)后,再让p1口全低电平持续20倍的时间,不断重复上述过程。

*** 0000h

start: mov p1,#0ffh ;让p1口全高电平

acall delay ;一小段时间(调用一次delay延时子程序)

mov r2,#14h ;20倍

mov p1,#00h ;再让p1口全低电平

lop: acall delay ;持续20倍的时间(直到r2为零即执行20次delay延时子程序)

djnz r2,lop

sjmp start ;不断重复上述过程

sta delay: mov tmod,#01h ;设置定时器0模式为1模式即16位定时器

mov tl0,#0b0h ;定时器0装入初值15536(即3cb0h)

mov th0,#3ch

setb tr0 ;启动定时器0

loop: jbc tf0,next ;等待定时器0计满溢出(即计数65536-15536=50000次)则清溢出标志并重装初值15536后返回

sjmp loop

retnext: mov tl0,#0b0h;重装初值15536后

mov th0,#3ch

ret ;返回end

2楼:匿名用户

*** 0000h 程序从0000开始存放start: mov p1,#0ffh 向p1端口输出ffacall delay 调用延迟函数,这个延迟函数动过定时器实现的mov r2,#14h 将14传给r2寄存器mov p1,#00h 向p1端口输出00lop: acall delay 延迟一段时间djnz r2,lop 判断r2寄存器是不是不等于0,是的话跳转到lop上

sjmp start 否则直接跳转到start处sta delay: mov tmod,#01h 延迟函数的实现,配置定时器寄存器

mov tl0,#0b0h 配置定时时长mov th0,#3ch

setb tr0 开启定时器

loop: jbc tf0,next 判断定时器是否溢出sjmp loop 不断判断

retnext: mov tl0,#0b0h 重新设置定时器mov th0,#3ch

ret函数返回end

3楼:

p1=ff 1倍的时间

p1=00 20倍的时间 、、14h=20

单片机(汇编语言)程序

4楼:匿名用户

开发当bai然是用c,又快又易懂好维

du护,但是想要优zhi化程序dao还是要懂汇编的,要不然实回现同样一个功能答的程序,好的程序员可以把程序设计得又短又快,而不做优化的可能会又臭又长,2k以下可以搞定的,你非要搞到4k以上去那最终产品的成本每个至少会相差几毛到一两块钱,而且成本升高时质量却是下降的,这样当然就不好了,所以我个人认为做单片机编程,应当是汇编和c都会才是最好的,次一点的是会c,且能大致看懂汇编,可以帮助优化c程序,

只会汇编,一个程序开发下来,得花几周到几个月,开发成本太高了,不值得只会c完全不懂汇编,那也是很难做出高质量的单片机程序的

5楼:匿名用户

程序中有ret语句时表来明该程源序段是一个子bai程序,且第一条语句必

du须有标zhi号(程序中没有),可在主程序或dao其它子程序中的lcall (或acall)语句对其进行调用,返回时返回到调用语句的下一条指令。

若这是一个完整的程序,不能用ret指令,一定要用等待(结束)指令sjmp $ 。

6楼:沙里波特

你写的,是一个子程序。

末尾的 ret,是返回到主程序去。

movf,movwf在单片机汇编语言里是什么意思啊?

7楼:匿名用户

pic的精简指令,

movf是把du一个寄存zhi器dao内存送入w寄存器中,如 movf 8,0 就是把第8寄存器送到w中(相当于8051中累内加器a) ,后面是0说明存后容f不变

movwf 与上面相反,把w内容存入f寄存器中, 相当于mov w to f

8楼:茅宕郎晔

你好!不会

我的回答你还满意吗~~

准备学51单片机的汇编语言,求大神帮我分析下这段程序各个指令是什么

9楼:匿名用户

程序注释已经很详细了,这里说说功能吧。程序功能很简单,就是当两个键同时按下时,接通电磁铁3毫秒,然后等待键释放,如此循环。

单片机汇编语言,求大神解答,单片机汇编语言,求大神帮忙看下程序什么意思

1楼 单片机没有负数 做完运算后正负由c来表示 单片机汇编语言,求大神帮忙看下程序什么意思 2楼 匿名用户 程序很简单,就是让p1口全高电平一小段时间 执行delay延时子程序所需时间 后,再让p1口全低电平持续20倍的时间,不断重复上述过程。 0000h start mov p1 0ffh 让p1...

男是两个正财偏财还是四正财两偏财,婚姻如何是不是很容

1楼 合鱼命理张老师 这个八字年柱正财,日主少年时代家镜一般有,才被劫之像,时柱透财合日主,日主夫妻感情比较好,虽有偏财暗藏,有心无胆 2楼 匿名用户 是的,日干担财无力,财运也受一些影响 男命八字中有一个正财 一个偏财婚姻怎么样 3楼 金神临身 不错很好,家里红旗不倒,外彩旗飘飘。 4楼 匿名用户...

求助:比较简单的C语言程序设计题,请大虾们帮忙解决一下

1楼 匿名用户 1 include include include int cmp const void x const void y int main 2 include define n 10 int main for i 0 i n i printf f a i printf n return...