赞
踩
LED电路图原理
74HC138译码器P25、P26、P27作为端口输入,Y4作为输出口低电平,连接到74HC02或非门,或非门wr口与J13接地口相连接,因此,两个输入端都为低电平,先或后非输出高电平(1)。
74HC573锁存器LE口接入高电平,使P控制输入端输入命令正常在Q输出端输出,控制LED灯的亮灭。
代码编译
打开keil5编译器,新建工程文件
引入头文件
#include"reg52.h"
写程序框架
主函数入口
- void main()
- {
- while(1)//while循环
- {
- }
- }
定义端口
- sbit HC138_A = P2^5;
- sbit HC138_B = P2^6;
- sbit HC138_C = P2^7;
添加延时函数
- void Delay(unsigned int t)
- {
- while(t--);
- while(t--);
- }
控制led灯
①检测led灯
- void led()
- {
- HC138_A = 0;
- HC138_B = 0;
- HC138_C = 1;
-
- P0 = ox00;
- Delay(60000);
- Delay(60000);
-
- P0 = oxff;
- Delay(60000);
- Delay(60000);
- }
②利用for循环简化完成题目
题目:
在CT107D单片机综合训练平台上实现LED的基本控制,首先让8路LED 指示灯闪烁3遍然后熄灭, 接着依次点亮LED指示灯,最后依次熄灭指示灯,程序循环实现上述功能。
- void led()
- {
- unsigned char i;
- HC138_A = 0;
- HC138_B = 0;
- HC138_C = 1;
-
- for(i = 1; i <= 8; i++)
- {
- P0 = 0xff << i;
- Delay(60000);
- Delay(60000);
- }
-
- for(i = 1; i <= 8; i++)
- {
- P0 = ~(0xff << i);
- Delay(60000);
- Delay(60000);
- }
- }
编译运行,烧入开发板。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。