LanQiao比赛单片机专用板——CT107D把玩笔记(一)

蓝桥杯大赛的专用实验板是国信长天公司的CT107D单片机板子,这个板子用起来太多不顺手,相信使用过的同学也深有体会。不人性的一面体现在板子扩展的四片74HC573锁存器,这对新手来说打击可不小。

好,首先来看看这坑人的573锁存器。上图。

LanQiao比赛单片机专用板——CT107D把玩笔记(一)_第1张图片
573锁存器电路原理图.png

四片573由上到下分别连接8位LED,数码管段选,数码管位选,ULN2003驱动芯片。如果想用单片机控制上述硬件,就要选通其中对应的锁存器。那要怎样选通这些锁存器呢。仔细看电路图就会知道,573输入端都由P0口控制,为了不使其冲突,增加了138译码器来扩展端口。也就是138译码器决定选通哪个573,要想控制对应的硬件工作,就要先通过138译码器选择对应的573芯片,然后再设置P0口电平。下图就是138译码器的电路原理图。

LanQiao比赛单片机专用板——CT107D把玩笔记(一)_第2张图片
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转接板。

LanQiao比赛单片机专用板——CT107D把玩笔记(一)_第3张图片
IAP15f2k60s2转接板.png

小板上的主核是STC公司最新的IAP15系列1T单片机,转接后可以用作C52和STC12功能的单片机。其实我试过IAP15的部分功能,转接后虽然44个引脚没有全部引出,但还是可以使用普通的功能,比如定时器的1T时钟模式。当转接为40脚的C52时,需要注意个别引脚的变化。

LanQiao比赛单片机专用板——CT107D把玩笔记(一)_第4张图片
STC52引脚图.png

由于IAP15集成复位电路和高精度R/C时钟,不需要外部晶振,XTAL1和XTAL2是空的,传统的WR、RD换成了4.2,4.4,在用到上述引脚的时候要特别注意。

看到这里可能有人会问,什么是IAP单片机。这里简单的来说就是可以在线真机调试的单片机。普通的C51单片机只能冷启动下载,不能软件直接调试的。大赛选用此机型,也是方便了选手调试程序的过程。

你可能感兴趣的:(LanQiao比赛单片机专用板——CT107D把玩笔记(一))