当前位置:首页 > MCU > CT107D > 正文内容

CT107D-让我们先从亮第一个LED灯开始吧!

chanra1n5年前 (2019-11-15)CT107D3657

我们从官方的SCH文件中,可以看到LED相关电路:

image.png

上面还很贴心的给标注了D1~D8连接的相应MCU引脚,真是非常方便,从原理图上可以看出,假如我们想让LED(L1)亮起来,由于LED组为共阳结构,需给Q1端推送一个低电平,才能使得L1亮起来。

于是我信心满满的打开keil,然后编写C程序:

#include <reg52.h>
sbit led_1=P0^0;
int main()
{	
	while(1)
	led_1=0;
	return 0;
}

真是的,这么简单,怎么能难倒我!

image.png

???我的内心充满了迷茫,甚至开始怀疑自己是不是在做梦。。。

仔细一看,左边还有一个74HC573锁存器,按照人类正常的逻辑,这个锁存器就是为了LED能够亮起来服务的,所以我条件反射的把它们忽略掉了。

再仔细一看,板子上其实搭载了4个锁存器,分别控制LED,数码管段选,数码管位选,ULN2003,并且需要这个玩意儿(74HC138)来控制

image.png

所以哪怕我只是想让这个LED亮起来,还得先去选择LED的锁存器,然后再传低电平过去?

行吧,什么神仙设计,咱认输了。

发现一个小问题,那就是上电之后,蜂鸣器会一直响,而且继电器也吸附了。

网上说什么的都有,我这里给通过上电控制它们关闭的方式搞定它们!

#include <reg52.h>
sbit led_1=P0^0;
sbit relay=P0^4;   //继电器
sbit buzzer=P0^6;  //蜂鸣器
int main()
{	

	P2=0xa0;
	buzzer=0;
	relay=1;
	P2=0x00;
	P2 =(P2&0x1f)|0x80;
	P0 = 0xfe;
	return 0;
}						 						

可以算是“半解决”了问题,因为通电的一瞬间,还是会响一下的,,,

扫描二维码推送至手机访问。

版权声明:本文由我的FPGA发布,如需转载请注明出处。

本文链接:https://myfpga.cn/index.php/post/57.html

分享给朋友:

“CT107D-让我们先从亮第一个LED灯开始吧!” 的相关文章

CT107D 你好!

CT107D 你好!

照片里面的这个单片机开发板是以 IAP15F2K61S2 为核心的开发板,是北京国信长天科技有限公司开发的板子,板子采用的很棒的PCB制作技术,美中不足就是没有用“黑胶”,板子大方美观,算了,不瞎掰了。这个是从CSDN上面“借来的MCU原理图”,LQFP44封装,看着这么漂亮的板子,我已经忍不住“蹂...

CT107D-流水灯(跑马灯的简单实现)

CT107D-流水灯(跑马灯的简单实现)

#include <reg52.h> #include <intrins.h> sbit relay=P0^4;   //继电器 sbit buzzer=P0^6;  //蜂鸣器...

CT107D-串口通信

CT107D-串口通信

串口通信能用到的寄存器:SCON PCON TMODSCON Serial Control Register 串口控制寄存器 0x98HSCON的各位定义及作用SM0    SM1    SM2 &n...

CT107D ADC 光敏电阻

CT107D ADC 光敏电阻

#include<iic.h> #include "reg52.h" #include "intrins.h" typedef unsigned char BYTE; typedef&nbs...

CT107D DAC 电压模拟输出

CT107D DAC 电压模拟输出

/*   程序说明: IIC总线驱动程序   软件环境: Keil uVision 4.10    硬件环境: CT107单片机综合实训平台 8051,12MHz...