共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 跳转至页
回复
| 有奖活动 | |
|---|---|
| 这个春节你犒赏自己什么了?分享你的故事,有奖征集 | |
| 2026年“我要开发板活动”第三季,开始了! | |
| 硬核工程师专属补给计划——填盲盒 | |
| “我踩过的那些坑”主题活动——第002期 | |
| 【EEPW电子工程师创研计划】技术变现通道已开启~ | |
| 发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
| 【EEPW在线】E起听工程师的声音! | |
| 高校联络员开始招募啦!有惊喜!! | |
我要赚赏金打赏帖 |
|
|---|---|
| Gravity:中英文语音合成模块V2.0及其串口控制被打赏¥24元 | |
| 全彩色度变化图的绘制被打赏¥27元 | |
| 【FreeRtos】FreeRtos任务栈的生长方向管理方式被打赏¥20元 | |
| 【瑞萨RA8D1 LVGL/LWIP评测】LVGL添加输入设备:EC11旋转编码器被打赏¥39元 | |
| 【瑞萨RA8D1 LVGL/LWIP评测】RA8D1部署FreeRTOS+LVGL被打赏¥33元 | |
| 空气质量检测器设计与实现被打赏¥24元 | |
| 【瑞萨RA8D1 LVGL/LWIP评测】LWIP进行UDP、TCP、HTTP、MQTT功能联合测试被打赏¥41元 | |
| 【瑞萨RA8D1 LVGL/LWIP评测】RA8D1部署FreeRTOS+LWIP被打赏¥36元 | |
| RTOS怎么选?让我来给你答案!被打赏¥15元 | |
| 【S32K3XX】Flash驱动使用被打赏¥26元 | |
我要赚赏金
