蓝桥杯单片机(一)——关闭外设及点亮LED

时间:2024-03-23 17:33:29

最近开始准备九月份的蓝桥杯单片机比赛, 买了一块开发板开始进行学习。以前有学过51单片机,相比于CT107D单片机竞赛板V20,51单片机的操作的确要简单许多,但原理都一样,没什么变化,以前学51的时候没怎么做笔记,现在想找一下以前的学习笔记根本没有,于是现在学了之后就把笔记发在博客上,顺便加上一些自己的学习心得,方便自己以后查找,如有错误,欢迎指正。
在创建项目的时候,我选择的芯片是STC15F2K60S2, 当然也可以选择AT89C51或AT89C52,当我们的开发板通电打开的时候,蜂鸣器和LED都是默认打开的,蜂鸣器的声音听久了不舒服很嘈杂,而且比赛很多时候都是要求要先关闭外设,也就是关闭蜂鸣器和LED。因为单片机IAP15F2K61S2的接口并不多,而单片机操作也需要用到许多功能,所以这里在电路中就采用74HC573锁存器对单片机的P0口进行缓冲,当我们需要用到对应的功能的时候,打开对应的锁存器,进行输入输出。
蓝桥杯单片机(一)——关闭外设及点亮LED当使能端Y4C为高电平时,Q输出随D输入而改变,使能端Y4C为低电平时,输出将锁存在已建立的数据电平上。
使能端Y4C的电平高低,是通过一个输入端或非门和74HC138译码器共同控制的。如下图:
蓝桥杯单片机(一)——关闭外设及点亮LED
74HC02是一个输入端或非门,其原理就是:
蓝桥杯单片机(一)——关闭外设及点亮LED
Y4C输出的结果就是Y4,WR先或再取反之后的值,WR连接的是GND,是低电平,Y4C要想得到高电平,**74HC53锁存器,Y4就必须为低电平,Y4又是通过74HC138译码器实现的,如下:
蓝桥杯单片机(一)——关闭外设及点亮LED
138译码器通过P27~P25三个输入端口的电平高低来控制Y0 ~Y7的输出,当Y0 ~Y7任一个输出为低电平时,才为有效输出。
比如,Y4就是P27~ P25为100时的有效输出,二进制算法,100为4,同样,若要使Y5有效,P27~ P25的输入就应该为101,依次类推。芯片原理请自行阅读74HC138芯片资料。
所以,电路通过控制138译码器的P27~P25的输入来控制各个锁存器的开关。
未完待续。