8051单片机进行8路led模拟分支控制
一、设计题目
用8051的p1口作为输入、p0口作为输出,通过74ls244接8路led模拟分支控制。
p1.0为低电平时,点亮一led;p1.0为高电平、p1.1为低电平时点亮全部led;当p1.0、p1.1都为高电平时,led按四个一组,轮流反复点亮;p1.0、p1.1、p1.2都为高电平时,8led逐一点亮并反复循环。
二、设计目的
1. 进一步熟悉和掌握单片机的结构及工作原理。
2. 掌握单片机的接口技术及相关外围芯片的外特性,控制方法。
3. 通过课程设计,掌握以单片机核心的电路设计的基本方法和技术,了解表关电路参数 的计算方法。
4. 通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。
5. 通过完成一个包括电路设计和程序开发的完整过程,使学生了解开发一单片机应用系
统全过程,为今后的从事打基础。
三、系统硬件原理分析
编程流程框图:
参考程序:
org 0000h
start: jnb p1.0 aa
jnb p1.1 bb
jnb p1.2 cc
mov ro,#08h ;8led循环点亮
mov a,#0feh
res: mov p0,a
acall delay
rl a
djnz r0,res
sjmp start
aa: mov a,#0feh ;点亮一led
mov p0,a
sjmp start
bb: mov a, #00h ;点亮8led
mov p0,a
sjmp start
cc: mov a,#55h ;4led组队点亮
mov p0,a
acall delay
rl a
mov p0,a
acall delay
sjmp start
delay: mov r5,#0ffh ;延时子程序
loop: mov r6,#0ffh
d0: djnz r6,d0
jnb p1.0,aa ;为快速响应而检测
jnb p1.1,bb
djnz r5,loop
ret
end
无线医疗设备-超低功耗射频技术详解
电线电缆拉力测试全解析:如何使用电子拉力试验机进行测试?原理流程解密!
苹果专利:探索力感知织物手套,支持手势控制输入
半导体光放大器SOA的电光转化效率
如何使用cpp编写用于小型系统的app
8051单片机进行8路LED模拟分支控制
电动机轴承损坏的因素有哪些
浅谈芯片间互联技术CCIX分层结构及拓扑结构
特斯拉为何要选择4D毫米波雷达?
基于全新Willow Cove CPU 核心 技术
华为P20Pro高清图赏
安全存储功能中使用的重要结构体
凌特推出具输出跟踪功能的双输出两相同步控制器
AI赋生“纸片人”你陷入了他们的世界?
手机被监控,教你几招绝对安全
高精度加速度计分辨率测试方法
mtk mt6577双核处理器分析
Lattice公司的系统内可编程PLD
如何才能将DTU与PLC二者之间实现连接通信
以色列的Guardian Optical公司公布了一项新技术