单片机是一门实践性很强的课程,特别是汇编语言的编程,不熟悉硬件,不去掌握单片机的内部存储空间、特殊功能寄存器SFR,不掌握指令的功能作用、不记忆指令,何谈编程,更不要说学好单片机了。所以该做的做了,上课老师讲程序时,你就很快就理解了,否则无论老师多努力,你对汇编指令功能、硬件资源不清楚,怎能理解程序讲解,更不要说编程序了。
在编制程序前,一定要先规划好模块,要求是什么,有什么功能,要实现要划分几个模块,要用到哪些硬件资源,存储器、SFR如何使用,再根据模块分别画出流程图,最好详尽一点,每个步骤存储器、寄存器的状态的变化都写出来,在这个基础上编制代码,将会事半功倍。
单片机原理及应用 第十三讲
分支结构和循环结构
例程1:有两个16位的无符号数NA、NB分别存放在内部RAM的40H、41H及50H、51H单元。当NA ≥NB时,将内部RAM的42H单元清零;否则,将该单元置全1,试编制实现此功能的程序。
流程图
汇编程序代码:
ORG 0000H
LJMP START
ORG 1000H
START:MOV A,50H
CJNE A,40H,LOOP1
MOV A,51H
CJNE A,41H,LOOP1
SJMP LOOP2
LOOP1:JC LOOP3
LOOP2:MOV 42H,#0FFH
SJMP LOOP
LOOP3:MOV 42H,#00H
LOOP:SJMP LOOP
END
文章评论(0条评论)
登录后参与讨论