共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 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】智能可穿戴设备AR/VR如何引领科技新潮流! | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
【有奖活动】震撼来袭!这场直播将直击工程师的心灵! | |
“我想要一部加热台”活动,不花钱赢取开发好工具!活动开始了哦 | |
【有奖活动】伙伴们:您的“需求”解决了吗? |
打赏帖 | |
---|---|
【换取手持数字示波器】AHT10温度检测分享被打赏40分 | |
【换取手持数字示波器】ACM32F070开发板点亮LCD屏和触控按键,串口,ADC被打赏40分 | |
【换取手持数字示波器】ACM32F070LCD屏和触控按键功驱动蜂鸣器分享被打赏40分 | |
【换取手持数字示波器】国民技术PWM功能知识分享被打赏40分 | |
【换取手持数字示波器】放大器运放知识分享被打赏40分 | |
【分享评测,赢取加热台】+开关电源AC输入知识分享被打赏30分 | |
【换取手持数字示波器】N32G430点亮数码管与串口打印、ADC被打赏40分 | |
老胖子聊电路--分析一个反馈电路被打赏50分 | |
【换取手持数字示波器】+点亮WS2812RGB灯被打赏50分 | |
【换取手持数字示波器】+线性调整器理论知识分享被打赏40分 |