0X00 背景

单片机,全称单片微型计算机(英語:single-chip microcomputer),可以看作是缩小版的计算机,拥有基础输入输出与数据处理功能的晶片。下文的所有介绍以及示例代码(如果有的话),均针对CT107D(芯片:IAP15F2K61S2)。

0X01 MCU

8051-based microcontroller with 1T(1-clock) High-Speed Core,
Up to 42 I/O Lines, 3 Timers/Counters, 3 PCA Timers,
Build-in up to 35MHz oscillator,
60K bytes flash ROM, 2048 bytes data RAM,
On-chip EEPROM, 2 UARTs, WDT, ISP/IAP, A/D, CCP/PWM

0X02 资源

板上资源

  • 单片机芯片接口:40针脚51单片机接口,40脚AVR单片机接口,40脚8255芯片引脚。
  • 显示模块:LED模块输出,8位的8段共阳数码管,1602/12860液晶接口。
  • 输入输出模块:4*4矩阵键盘(包含可配置的独立按键),继电器蜂鸣器。
  • 传感器模块:超声波发射接收探头,红外发射管,霍尔传感器,光敏电阻,温湿度传感器。
  • 电源:USB供电或者5V DC供电。

  • ……

    0X03 跳线

    由于CT107D上拥有丰富的外设,因此常常使用跳线进行独立功能的选择。

  • 单片机类型选择:J15处可选51/AVR。

  • 下载方式选择:J4接口可选择UART/PROG工作模式。
  • 按键工作模式选择:J5处可选择使用独立按键或者按键矩阵。连接2-3时选择到独立按键(BTN),1-2时选择到按键矩阵(KBD)。
  • 超声/红外功能选择:J2口可用于选择超声/红外。
  • 外设访问方式选择:J13处可选择使用IO口扩展模式或者储存器映射扩展模式。

    0X04 电位器

  • 电位器 Rb1: 用于调节液晶模块的显示清晰度电位器。
  • 电位器 Rb2: 调节电压值,可以用于 A/D 输入电位器。
  • 电位器Rb3: 用于调节方波发生器的频率电位器。
  • 电位器Rb4: 用于调节信号放大模块的放大倍数。

    0X05 关闭蜂鸣器

关闭蜂鸣器之前,我们需要了解几个芯片:

芯片 名称 功能
74HC138 138译码器 扩展IO口
74HC02 NOR逻辑门 逻辑运算取反
HC573 573锁存器 锁存/通透IO口高低电平
ULN2003 达林顿晶体管阵列 放大电流,增强驱动能力

代码如下:

1
2
3
4
5
6
7
void Initsys()
{
HC138_C=1;
HC138_B=0;
HC138_A=1;//Y5输出低电平
P0=0X00;//拉低所有P0端口电平初始化
}

其它

本开发板说明书可于此处下载,其它诸如历年试题,上位机,示例代码,原理图等可于此处下载。

当然,整个学习过程中我的代码将会在GitHub开源,地址:https://github.com/rainvalley/51