原创 单片机原理及应用 第十三讲

2008-9-22 18:38 2749 3 3 分类: MCU/ 嵌入式

    单片机是一门实践性很强的课程,特别是汇编语言的编程,不熟悉硬件,不去掌握单片机的内部存储空间、特殊功能寄存器SFR,不掌握指令的功能作用、不记忆指令,何谈编程,更不要说学好单片机了。所以该做的做了,上课老师讲程序时,你就很快就理解了,否则无论老师多努力,你对汇编指令功能、硬件资源不清楚,怎能理解程序讲解,更不要说编程序了。


    在编制程序前,一定要先规划好模块,要求是什么,有什么功能,要实现要划分几个模块,要用到哪些硬件资源,存储器、SFR如何使用,再根据模块分别画出流程图,最好详尽一点,每个步骤存储器、寄存器的状态的变化都写出来,在这个基础上编制代码,将会事半功倍。


单片机原理及应用 第十三讲


分支结构和循环结构


    例程1:有两个16位的无符号数NA、NB分别存放在内部RAM的40H、41H及50H、51H单元。当NA ≥NB时,将内部RAM的42H单元清零;否则,将该单元置全1,试编制实现此功能的程序。


流程图


0dbad6a0-9001-40c0-8935-9a1a287f45c2.jpg


汇编程序代码:


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

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
3
关闭 站长推荐上一条 /3 下一条