前言
蓝桥杯单片机组的15届省赛在前几天也是结束了,博主在这里也是整理了一些前些日子备赛的学习例程和代码。蓝桥杯单片机所使用的板子STC15板子,本质上是一块加强版的51单片机,上面有PCF8591,DS18B20,DS1302,超声波等很多模块,比51复杂一点。本教程是在小蜜蜂老师的教程上,加上我自己的一些理解融合而成。博主本身也是一名学生,讲解也不如小蜜蜂老师好,如果有什么没讲好或者有什么错误,欢迎大家在评论区指出,有什么问题,大家也可以在评论区发表,话不多说进入正题。
需要用到的软件工具
Keil5,STC-ISP,PDF阅读器(不是必备,也可以在浏览器阅读)
请大家自行下载好。
蓝桥杯15届电子类资源包(文章上方)
建议大家初学,使用V10那个原理图,更加清晰明了。
最基础模块,HC138译码器和HC573锁存器
这两兄弟是驱动整块蓝桥杯开发板的基础,包括LED灯,蜂鸣器,继电器,数码管的显示等。这也是它和普通51开发板不一样的地方。也就是说,如果你不弄懂这一个,你连点个灯都点不亮。
从本质上来说,这两兄弟就相当于一个开关。操作他们就是在操作P2口的高三位来选择哪一个模块需要被打开。
HC138译码器的P25,P26,P27是输入端,Y0-Y7是输出端,用三位二进制数控制Y0-Y7的某一端输出。由于本开发板只用管Y4,Y5,Y6,Y7这四个端口,所以说我们只用考虑输出4,5,6,7这四种情况,然后数据会到573锁存器里被锁存。其中4通道是LED灯,5通道是蜂鸣器继电器,6通道是数码管位选,7通道是数码管段选。为了方便书写,首先需要定义P25,P26,P27输入端口.
sbit HC138_C=P2^7;
sbit HC138_B=P2^6;
sbit HC138_A=P2^5;
这是一种比较通俗易懂的写法,但是如果按照这样写后面如果要同时使用数码管与LED会出现冲突,所以后面我会讲比较好用的写法。
HC138_C=1;
HC138_B=0;
HC138_A=0;//将这些数由高位到低位排列为二进制数100,则为十进制数4,选择了4通道
HC138_C=1;
HC138_B=0;
HC138_A=1;//将这些数由高位到低位排列为二进制数101,则为十进制数5,选择了5通道
HC138_C=1;
HC138_B=1;
HC138_A=0;//将这些数由高位到低位排列为二进制数110,则为十进制数6,选择了6通道
HC138_C=1;
HC138_B=1;
HC138_A=1;//将这些数由高位到低位排列为二进制数111,则为十进制数7,选择了7通道
你只需要知道,若你要使用LED灯,只需要按以上代码,将通道设定4,若要蜂鸣器则设定为5,以此类推.先对驱动整块板子有一个基础的概念,然后在下一节中,我会教大家更高级的通道写法以及点亮LED流水灯。
谢谢大家,我们下一节见。