单片机STC89C52学习——01 开发板介绍及使用
汇总:00 单片机STC89C52学习
参考教程:普中科技
1 开发板模块介绍
类别 | 简介 | 实现 |
---|---|---|
开关 | 电源开关 | |
复位开关 | ||
下载 | 自动下载电路:CH340将USB与串口转换,可实现串口通信、下载程序 | |
时钟 | 时钟模块:DS1302 | |
晶振 | 12M晶振 | |
EEPROM | 24C02:存储重要数据,掉电不丢失 | |
排针 | 将单片机的P0、P1、P2、P3四组IO口全部引出,方便外扩模块 | |
接口 | miniUSB:连接PC的USB,供电、下载程序 | |
无线接口 | 2.4G无线通信 | |
LCD12864的接口 | LCD显示 | |
LCD1602的接口,旁边有个电位器可调节对比度 | ||
步进电机的接口,ULN2203驱动 | ||
超声波的接口 | 超声波检测 | |
AT下载接口 | ||
传感器 | 红外接收头 | 红外遥控 |
温度传感器 | 温度检测 | |
键盘 | 独立键盘:4个 | 独立按键控制 |
矩阵键盘:16个,直接连接在单片机IO口上 | 矩阵按键控制 | |
LED | LED模块:8个 | 流水灯 |
LED点阵:8*8 | 点阵显示 | |
显示74H595(用来控制LED点阵)输出的顺序:8个 | ||
数码管 | 2个四位一体共阴数码管,74HC245(短接片控制其方向)驱动其段选,138译码器控制其位选 | 实时时钟 |
蜂鸣器 | 无源,脉冲驱动 | 蜂鸣器报警、音乐 |
AD/DA | AD使用芯片为XPD2046(四路,开发板上使用了三路——电位器、热敏电阻、光敏电阻,剩下的一路提供外接,可连接烟雾传感器、气体传感器等0~5V模拟量,通过AD芯片采集和转换),12位AD,转换精度较高;DA通过单片机定时器结合LM358运放芯片实现DA输出,短接片将DA输出与LED(DA1)相连,工作时可看LED呼吸灯效果 | AD/DA转换控制 |
2 高级应用
名称 | 使用模块 | 实现功能 |
---|---|---|
智能温度控制系统 | 温度检测+蜂鸣器+独立按键+LED+数码管显示+步进电机 | 实现温度的检测智能控制 |
多功能电子时钟 | 温度检测+蜂鸣器+独立按键+LED+LCD1602+DS1302时钟+24C02 | 实现日历、闹钟、温度等功能控制,将闹铃数据存储在24CO2芯片中 |
多功能游戏机 | 蜂鸣器+独立按键+LED+LCD12864+DS1302时钟+温度检测 | 实现贪吃蛇、俄罗斯方块、时钟、温度控制等 |
无线控制应用 | 温度检测+蜂鸣器+红外遥控+LCD1602+DS1302时钟 | 使用红外遥控器调节时钟及温度阀值等控制 |
智能计算器 | 温度检测+蜂鸣器+独立按键+LED+LCD1602+DS1302时钟+24C02+矩阵按键 | 实现类似计算器的功能,具有加减乘除等基本功能和时钟温度显示功能 |
8*8点阵版游戏机 | 8*8点阵+独立按键+蜂鸣+数码管 | 在8*8LED点阵上实现贪吃蛇游戏,数码管显示累积分数 |
烟雾(甲烷、CO2等气体)检测报警器 | AD模块+独立按键+蜂鸣+LCD1602+直流电机 | 利用外部烟雾传感器采集的模拟信号,通过AD转换进行控制 |
3 学习要点(部分)
1、C语言
2、IO口
3、定时器的配置及使用
4、中断的配置及使用
5、串口通信的配置及使用
6、外围模块的配置及使用
7、常用通信时序的模拟及使用
4 程序下载
1、设置Keil生成hex文件
2、下载软件中:连接开发板并打开电源 -> 选择芯片类型 -> 打开文件 -> 选择hex文件