【汇编语言】51单片机 |
您所在的位置:网站首页 › 一个led灯闪烁的控制程序编写 › 【汇编语言】51单片机 |
点亮一个LED
材料:开发版原理图 LED引脚: 单片机核心: 点亮一个LED灯选择D1灯作为我们点亮的LED,由上图可知,D1对应的是51单片机的P20引脚。 高电平时,灯不亮;低电平时,灯亮。 因此只要将P2.0设为0,其他项设为0即可点亮LED. ORG 0000H MOV P2 ,#0FEH END LED闪烁LED灯的闪烁可以看成不断地循环亮灭亮灭的操作,因此只需在LED灯亮一小段时间后,将其熄灭,即置1,后不断循环这一过程。 ORG 0000H LOOP: MOV P2 ,#0FEH LCALL DELAY100MS MOV P2 ,#0FFH LCALL DELAY100MS LJMP LOOP DELAY100MS: ;@11.0592MHz NOP PUSH 30H PUSH 31H PUSH 32H MOV 30H,#6 MOV 31H,#157 MOV 32H,#57 NEXT: DJNZ 32H,NEXT DJNZ 31H,NEXT DJNZ 30H,NEXT POP 32H POP 31H POP 30H RET END 部分指令注释汇编指令LCALL:长调用指令,可调用64KB范围内程序存储器中的任意子程序,在本文中调用的是延时100ms的子程序 汇编指令AJMP:长跳转指令,本文中,在LED灯熄灭100ms后跳转至程序开头重新循环。 延时子程序DELAY100ms:stc-isp 程序自带有软件延时计算器,直接复制即可。 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |