一个最简单的单片机程序

当单片机的P1.7输出低电平(0V)时,有正向工作电流流过发光二极管,发光二极管就亮;相反,当P1.7输出高电平(5V)时,发光二极管没有足够电压差产生工作电流,此时发光二极管不亮。因此,程序中只需交替让单片机的P1.7输出低电平“0”和高电平“1”就可以让发光二极管闪烁发光。

下面以51汇编语言来编程,在MCS-51语言中,让某个端口输出高电平语句是SETB,让端口输出低电平的语句是CLR语句,让P1.7端口输出高电平的语句是: SETB P1.7; 让P1.7端口输出低电平的语句是: CLR P1.7,实现发光二极管LED闪烁的
完整的源程序如下:
;******** 下面是主程序 ********
MAIN: CLR P1.7 ;主程序开始,P1.7输出低电平"0",让点亮发光二极管
ACALL DELAY ;调用延时子程序延时一段时间,让发光二极管亮一段时间
SETB P1.7 ;P1.7输出高电平"1",熄灭发光二极管
ACALL DELAY ;调用延时子程序延时一段时间,让发光二极管熄灭一段时间
AJMP MAIN ;跳转到程序开头重复执行

;******** 下面是延时子程序 ********
DELAY: MOV R7,#255
Y1: MOV R6,#255
DJNZ R6,$
DJNZ R7,Y1
RET ;延时子程序返回
END ;程序结束



相关文档
最新文档