LanQiao比赛单片机专用板——CT107D把玩笔记(一)
蓝桥杯大赛的专用实验板是国信长天公司的CT107D单片机板子,这个板子用起来太多不顺手,相信使用过的同学也深有体会。不人性的一面体现在板子扩展的四片74HC573锁存器,这对新手来说打击可不小。
好,首先来看看这坑人的573锁存器。上图。
573锁存器电路原理图.png四片573由上到下分别连接8位LED,数码管段选,数码管位选,ULN2003驱动芯片。如果想用单片机控制上述硬件,就要选通其中对应的锁存器。那要怎样选通这些锁存器呢。仔细看电路图就会知道,573输入端都由P0口控制,为了不使其冲突,增加了138译码器来扩展端口。也就是138译码器决定选通哪个573,要想控制对应的硬件工作,就要先通过138译码器选择对应的573芯片,然后再设置P0口电平。下图就是138译码器的电路原理图。
138译码器电路原理图.png具体的编程思路是这样的:初始化P2口,选择对应的码位,设置P0口。
举个例子,我要控制数码管第一位显示数字0,就要选通位选和段选的锁存器然后P0设置。
代码如下:
P2 &= 0x1f; //初始化P2^5,6,7口
P2 |= 0xc0; //选通Y6C锁存器
P0 = 0x80; //设置数码管第一位
P2 &= 0x1f;
P2 |= 0xe0;//选通Y7C锁存器
P0 = 0xc0; //共阳极数码管段选0
以上程序在C51环境下可以轻松实现数码管显示。
同理,LED、蜂鸣器、继电器、电机等控制也是相同。
设置代码如下:
LED
P2 &= 0x1f;
P2 |= 0x80;//选择Y5C锁存器
P0 = 0;//点亮全部
蜂鸣器
P2 &= 0x1f;
P2 |= 0xa0;//选通Y5C锁存器
P0 = 0x80;//鸣响蜂鸣器
继电器
P2 &= 0x1f;
P2 |= 0x20;//选通Y5C
P0 = 0x20;//吸合继电器
我们再来看一下,随板子自带的STC转接板。
IAP15f2k60s2转接板.png小板上的主核是STC公司最新的IAP15系列1T单片机,转接后可以用作C52和STC12功能的单片机。其实我试过IAP15的部分功能,转接后虽然44个引脚没有全部引出,但还是可以使用普通的功能,比如定时器的1T时钟模式。当转接为40脚的C52时,需要注意个别引脚的变化。
STC52引脚图.png由于IAP15集成复位电路和高精度R/C时钟,不需要外部晶振,XTAL1和XTAL2是空的,传统的WR、RD换成了4.2,4.4,在用到上述引脚的时候要特别注意。
看到这里可能有人会问,什么是IAP单片机。这里简单的来说就是可以在线真机调试的单片机。普通的C51单片机只能冷启动下载,不能软件直接调试的。大赛选用此机型,也是方便了选手调试程序的过程。