一、设计题目
用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
关键字:单片机
引用地址:
8051单片机进行8路LED模拟分支控制
推荐阅读最新更新时间:2024-10-16 23:16
具有DSP功能的16位微控制器80296SA
X86改变了处理器的设计。现在INTEL又将这一技术应用于16位微控制器80196系列之中,并开发了新一代的单片机80296SA.它结合了 80196的基本结果以及一个具有指令流水线的RISC技术,并经过重新设计和产生而成。该器件在许多方面有重大改进,因而使它在性能上更加适合于嵌入式测控系统的应用。
1 性能特点
80296SA是在80196结构的基础上重新设计的,因此,它的指令系统与早期的MCS96系列单片机二进制代码兼容,并在其基础上有所增加。其管脚与 80196NP和80196NU的管脚兼容。它的四段指令流水线能在同一时刻分别完成四条指令的取指、译码、读——运行以及运行——写操作。因而大大提高了指令的
[单片机]
基于SC95F8616单片机的汉字模拟输入
前面介绍了以区位码显示汉字的方法,在此基础上可以通过按键来选取字库的内容进行模拟输入。 在使用中文字库的情况下,使用区位码可以实现汉字的模拟输入,其输入界面如图 1 所示。 图 1 汉字模拟输入界面 实现模拟输入的主程序为: void main(void) { unsigned char t,q,w,u; GPIO_Init(GPIO0, GPIO_PIN_4,GPIO_MODE_OUT_PP); GPIO_WriteLow(GPIO0, GPIO_PIN_4); GPIO_Init(GPIO0, GPIO_PIN_5, GPIO_MODE_IN_PU); GPIO_Init(
[单片机]
基于ARM单片机的双相步进电机细分驱动器设计
步进电机是一种运用广泛的控制电机,其特征是不使用位置反馈回路就能进行速度控制及定位控制,即所谓的电机开环控制。相对于伺服电机,步进电机有着成本低廉,控制简单等优点,尤其是两相混合式步进电机,在工业运动控制系统中有着广泛的应用。然而,传统的驱动方式,比如单电压驱动、高低电压驱动、斩波恒流驱动等等,虽然已经应用十分成熟,但是只限于低速运行,并且细分度一般限制在1/2步距,无法很好消除低频振荡,以及定位精度差等缺点。细分驱动的出现很好地弥补了这一缺点。 常见的细分控制器一般由MCU、专用逻辑驱动芯片以及功率驱动模块组成,这样的驱动器虽然能满足多细分驱动,但由于细分数量和效果会受到逻辑驱动芯片的影响,并且无法调整细分数和限流值
[单片机]
单片机与PLC的关系
AVR单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Reduced Instruction Set CPU) 精简指令集高速8位单片机。AVR的单片机可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、家用电器等各个领域。 AVR的主要特性 高可靠性、功能强、高速度、低功耗和低价位 , 一直是衡量单片机性能的重要指标,也是单片机占领市场、赖以生存的必要条件。 早期单片机主要由于工艺及设计水平不高、功耗高和抗干扰性能差等原因,所以采取稳妥方案:即采用较高的分频系数对时钟分频,使得指令周期长,执行速度慢。以后的 CMOS单片机虽然采用提高时钟频率和缩小分频系数等措施,但这种状态并未被彻底改观
[单片机]
单片机经验总结—c8051f单片机使用技巧
c8051f单片机是在MCS51单片机基础上发展起来的,既有继承,又有很大的创新。按照功能可分为专用型和通用型。专用型:100MHz高速型的如f120芯片;24位高分辨率AD的如f350芯片;带usb功能的芯片如f320和f340;超低功耗的芯片如f410;还有带CAN总线的芯片如f040和f060。通用型:f020,f330d等,内部带有AD,DA,SPI,I2C,WDT,PWM,uart,片内温度传感器等,有的还可以扩展外部数据总线。 以下是我自己应用c8051f单片机总结出来的经验: 1. c8051f单片机速度快,时钟频率可达到25,50甚至100Mhz!内部资源丰富!学习时推荐用c8051f330d 芯片,价格便
[单片机]
MSP430单片机三种时钟的功能区别
MSP430单片机工作的系统时钟被分为了 MCLK、 SMCLK 和 ACLK 三个,可以根据需要关闭其中的一个几个或全部。 MCU 内需要时钟的单元包括 CPU 和部分片内外设,三种时钟的功能区别如下: 1.MCLK:主时钟( Main system Clock) ,专为 CPU 运行提供的时钟。 MCLK 频率配置的越高, CPU 执行的速度越快。虽然 CPU 速度越快功耗也越高,但高频率的 MCLK 可以让 CPU 工作时间更短。所以正确的低功耗设计并不是要尽量降低 MCLK,而是在不用 CPU 时立刻关闭 MCLK。在大部分应用中,需要 CPU 运算的时间都非常短,所以,间歇开启 MCLK(唤醒 CPU)的方法节能效果非常
[单片机]
STC12C2052AD单片机做的手机电池充电器程序
STC12C2052AD单片机做的手机电池充电器程序 #include stc12c2052ad.h #include intrins.h #define uchar unsigned char #define uint unsigned int #define AD_SPEED 0x60 //0110,0000 1 1 270个时钟周期转换一次, //少占鱼制作 河北正定欢迎您 长沙航空职业技术学院 2010 年QQ:41165643 // sbit M=P1^5; //过压指示灯 sbit N=P1^6; //欠压指示灯 sbit LED=P1^7; //充满 指示灯 sbit REF=P1^0;
[单片机]
一款全自动电饭煲系统的设计与实现
现在的电饭煲正在向集煮饭、煲汤、保温于一体的方向发展,虽现在的电饭煲有预约煮饭功能,但由于预约时间过长而影响了米的口感,本文设计的全自动电饭煲融合嵌入式技术和无线通讯技术,不仅实现了煮饭的远程智能化控制,同时保证了煮饭的良好口感。 1 全自动电饭煲的工作原理 设计的电饭煲在未工作时处于待机状态,当SIM900A模块接收到用户手机发来的短信或GPRS的控制指令后,将指令发送到 STM32F103单片机,单片机对指令进行解析,然后控制电饭煲自动漏米、淘米、煮饭的整个过程,并且实时采用温度传感器检测电饭煲的工作温度,同时能够根据电饭煲的工作状态智能报警,保证了电饭煲的可靠稳定工作,系统的总体设计如图1所示。
[单片机]