单片机的几个程序设计

来源:百度知道 编辑:UC知道 时间:2024/05/26 15:45:56
利用指令系统和程序设计的相关指示编写简单的功能程序
1.延时程序设计
2.双字节加法程序设计
3.查表程序设计
4.两数比较程序设计
举出典型的实例就行,比较基本的那种,不要太复杂的
不一定要四个都有,给出一两个也行

这些,都是很简单的程序设计方法。
以下给你做个参考:
1、延时程序
DELAY: MOV R2,#X2
LP: MOV R1,#X1
DJNZ R1,$
DJNZ R2,LP
RET
延时程序可以根据需要进行延长或缩短,大概的延时时间计算公式为:t=T*x1*x2 (T为单片机的机器周期)
2、双字节加法
DADD: MOV A,R0
ADD A,R1
MOV 30H,A
MOV A,R2
ADDC A,R3
MOV 31H,A
RET
双字节,假设,两个双字节的高低位分别放在R3~R0中,运算的结果低字节放在30H中,高字节放在31H中。
3、查表程序
MOV DPTR,#TAB
MOV A,#0
MOVC A,@A+DPTR
……
TAB: DB (后跟表数据)
查表程序的基本,首先要有表数据,就是由伪指令DB建立的数据,然后通过MOVC A,@A+DPTR来查找ROM的数据。
4、两个数的比较程序
CJNE A,Rn,rel
这个就很简单了,使用CJNE就可以实现,具体的,请你去查阅单片机课本。需要提醒的是,用CJNE不仅可以比较数值是否相同,而且还能够知道两个数的大小关系。

(拿分来,谢谢~!:-))

你要是有单片机课本就好了。这几个程序,都是比较经典的,书里面有。也比较详细。。。。。。

先两个数异或,,为0,则两数相等
不为0,用减法,查看借位标志,
为0,被减数大;
为1,减数大;

你不是学单片机的吧!~~~~~~~~~~~~~~~