共2条
1/1 1 跳转至页
51单片机系列之一:闪烁灯

51单片机系列之一:闪烁灯
一、设计任务
1、如图1,做单个灯的闪烁,在P1.0端口接一个发光二极管的D1,使D1不停地一亮和一灭,时间间隔大约为0.125秒。
2、如图2,做一个流水灯的设计,在P0.0端口分别对应接上8个LED灯(在此,每个端口接上了3个灯),使这8个灯循环亮灭:P0.0—P0.1—P0.2—……—P0.7。
3做完上面两个了,现在来设计任意灯的点亮。如图所示。
二、电路原理图
图1:单个发光二极管不停的闪烁
图2: 8个流水灯循环点亮
图3——1:3和6灯亮
图3——2: 5和6灯亮
三、设计程序
//单片机89C51的p1.0口接一个闪光的二极管(设计1)
org 0h
ljmp main
org 30h
main: clr p1.0
acall delay
setb p1.0
acall delay
sjmp main
delay:mov R7,#250
d1 :mov R6,#250
djnz R6,$
djnz R7,d1
ret
end
//单片机89C51的P0口接上8个灯,使这8个灯循环点亮(设计2)
START: MOV ACC,#0FEH
MOV P0,ACC
MOV R0,7
LOOP1: RL A
MOV P0,ACC
ACALL DELAY
DJNZ R0,LOOP1
AJMP START
DELAY: MOV R0,255
L1: MOV R1,255
DJNZ R1,$
DJNZ R1,$
DJNZ R0,L1
RET
END
//任意灯的点亮(设计3)
START: MOV ACC,#7EH ;1和8灯亮
MOV P0,ACC
ACALL DELAY
MOV ACC,#0BDH ;2和7灯亮
MOV P0,ACC
ACALL DELAY
MOV ACC,#0DBH ;3和6灯亮
MOV P0,ACC
ACALL DELAY
MOV ACC,#0E7H ;4和5灯亮
MOV P0,ACC
ACALL DELAY
MOV ACC,#0FCH ;1和2灯亮
MOV P0,ACC
ACALL DELAY
MOV ACC,#0F3H ;3和4灯亮
MOV P0,ACC
ACALL DELAY
MOV ACC,#0CFH ;5和6灯亮
MOV P0,ACC
ACALL DELAY
MOV ACC,#3FH ;7和8灯亮
MOV P0,ACC
ACALL DELAY
AJMP START
DELAY: MOV R0,255
L1: MOV R1,255
DJNZ R1,$
DJNZ R1,$
DJNZ R1,$
DJNZ R0,L1
RET
END
关键词: 单片 机系列 之一 闪烁 灯亮 DELAY
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【EEPW电子工程师创研计划】技术变现通道已开启~ | |
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
“我踩过的那些坑”主题活动——第001期 | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【我踩过的那些坑】STM32的硬件通讯调试过程的“坑”被打赏50分 | |
【我踩过的那些坑】晶振使用的问题被打赏100分 | |
【我踩过的那些坑】电感选型错误导致的处理器连接不上被打赏50分 | |
【我踩过的那些坑】工作那些年踩过的记忆深刻的坑被打赏10分 | |
【我踩过的那些坑】DRC使用位置错误导致的问题被打赏100分 | |
我踩过的那些坑之混合OTL功放与落地音箱被打赏50分 | |
汽车电子中巡航控制系统的使用被打赏10分 | |
【我踩过的那些坑】工作那些年踩过的记忆深刻的坑被打赏100分 | |
分享汽车电子中巡航控制系统知识被打赏10分 | |
分享安全气囊系统的检修注意事项被打赏10分 |