蓝桥杯CT107D比赛开发板参赛笔记(一)

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

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

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

138译码器原理图
具体的编程思路是这样的:初始化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转接板。

IAP15转换板
小板上的主核是STC公司的IAP15系列1T单片机,转接后可以用作C52和STC12功能的单片机。其实我试过IAP15的部分功能,转接后虽然44个引脚没有全部引出,但还是可以使用普通的功能,比如定时器的1T时钟模式。当转接为40脚的C52时,需要注意个别引脚的变化。
STC89C52引脚图
注意,由于IAP15集成复位电路和高精度R/C时钟,不需要外部晶振,XTAL1和XTAL2是空的,传统的WR、RD换成了4.2,4.4。

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

关于比赛的相关资料以及后续文章请关注个人技术公众号:HonorWang

资料获取关键词:蓝桥杯
HonorWang

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值