**
基础回顾、计划
**
寒假借了同学的CT107D单片机玩一下。准备将之前零星学习的东西成文,积累,巩固,以备之后的需要。
(一)开发环境
KEIL C51集成开发环境
(二)硬件部分
A.
1)芯片:IAP15F2K61S2;
2)显示模块:8*LED,8位8段共阳数码管,LCM1602,12860液晶接口;
3)输入/输出模块: 4×4矩阵键盘(跳线帽可配置为独立按键);继电器,蜂鸣器;功率放大电路;
4)传感模块:红外,霍尔传感器,光敏,温传DS18B20,超声波;
5)电源:USB和5v直流双电源供电;
6)通信:串口通信,I2C总线,单总线扩展(可以外接其他单总线器件);
7)存储/IO扩展:EEPROM芯片AT24C02;
8)PCF8591A/D,D\A芯片(8位4通道A/D转换,单通道D/A转换);
9)信号发生模块:555方波发生器(200HZ—20KHZ方波信号);
10)其他:信号放大模块,对输入的低电压模拟信号进行放大; 138译码器;
关于电位器的说明:
电位器Rb1:用于调节液晶模块的显示清晰度
电位器Rb2:调节电压值,可以用于A/D 输入
电位器Rb3:用于调节方波发生器的频率
电位器Rb4:用于调节信号放大模块的放大倍数
跳线帽那些说明用到了再了解。
B.端口资源分配
C.部分常用资源原理图
ULN2003提高驱动能力
ULN2003(达林顿管)主要起到了反向和缓冲的作用(内置有非门电路).
①锁存器
74HC573部分(主要控制的是LED灯,数码管…)
控制输入位一共有3个,OE接地一直是低,LE连在了或非门出来的端口上,D则是由P0控制。如果D不输出则输出会一直Q(不变)。
②138译码器部分
( 138译码器的真值表)
因为我还没学数电,所以百度了一下这几个逻辑符号,按图上所说应该是或非门。(相同出0,不同出1)
③常用外设:灯啊,键盘这些。键盘一直由P3管,但是其他的都跟P0和锁存器有很大的关联。
那么说了这么多总结一下外设部分的思路:
我认为常用外设就可分为三个部分,第一是P3口那边的按键,第二是P0这边的锁存器控制的LED,继电器等等,第三就是一些芯片,比如PCF8591(AD/DA),AD24C03(两个都是I2C接口,由P2口控制);DS1302等等,碰到了就一个个学吧。
1. 假设我要用按键,按下以后P3对应端口就会置低,这时候再检测端口的状态就行;
2. 假设我要用P0控制的外设,P2口有三个输入,根据真值表对应的输出口就会置低。然后根据HC573的真值表,Y4C,Y7C,Y6C,Y5C一定要置高,这样D1-8给0就是低,给1就是高。可以反推WR与Y7不同。则Y0-7出0,WR一定置高。
换句话说,我的WR一定常年都是置高的。P2-7根据你想控制的去查真值表置位打开锁存器,然后再对P0输出。(LED给低,数码管位选给高,段选给低,继电器蜂鸣器等等都是给高)
之后就会对各个模块熟悉一下,然后就准备练题。QWQ好想开学嗷呜呜呜…