适用于:嵌入式系统控制领域,从零基础到完全入门的研习!
file:///C:/DOCUME%7E1/yuyang/LOCALS%7E1/Temp/ksohtml/wps_clip_image-31440.png
单片机常用外设资源开发板(简介):
开发板硬件资源特性:
1. 布局合理,结构清晰,进行板上所有实验,无须设置任何跳线。
(跳线主要用于自定义外围模块的DIY连接)。
2. 整板采用插件风格,方便初学者对各器件的认识,了解与自行DIY。
3. 两种供电接口(USB与标准5v电源座),USB供电口可用于学习环
境,5v电源口可用于现场环境,注:5v电源口必须为(里正外负型),
且:任何时刻,只能选用一种供电方式,切记!
4. DB-9串行口,用于:程序烧写,调试仿真,上,下位机串口通信。
5. 精选优质3M锁紧座,方便STC单片机与SST仿真机间的更换。
6. 自锁开关用于:一键烧写,正下方按键用于系统复位。
7. 单片机选用通行型:STC89C52RC(5v供电,ROM:8K,RAM:512B)
8. 数据采集模块采用:ADC0832(SPI接口,8位AD,分辨率<20mV)。
9. EEPROM为:X5045(SPI口,512Byte空间,相当于两片AT24C02)。
10. 3位独立式按键,分别为:(数据+,数据-,SET参数调整)。
11. RTC日历时钟IC为:DS1302(电池满足RTC掉电仍走时的特性)。
12. 继电器采用标准光耦隔离驱动电路,(来源于某实际工控项目)分
两路。上路为:数据越上限控制,下路为:数据跌下限控制。
13. 选用优质蜂鸣器,音质大且清晰,用于数据超限报警。
14. 8位LED模块以三总线方式挂接在系统上,有自己的设备地址。
15. 数据显示模块采用两个三位共阳型数码管(特点:低电平段码,高
电平位选,采用锁存器+译码器的电路结构,方便程序设计)。
16. LCD接口支持:字符型LCM1602模块与字库型:12232F模块。
开发板软件资源特性:
原理图部分:
整板电路采用"模块化"风格,分为1张总图与9
张子图,
总图为:各模块间的连接关系,子图为
各模块内的电路实现,详细描述如下:
1.
总图:
2.
CPU
------------------------(即:单片机系统电路图)
3.
Disp-----------(即:LED,数码管,LCD接口电路图)
4.
Uart----------(即:上,下位机间串口通信电路图)
5.
AD------------(即:ADC0832,MCU间的接口电路)
6.
E2PROM-----------(即:X5045,MCU间接口电路)
7. BEEP------------(即:蜂鸣器与MCU间接口电路)
8. RTC------------(即:DS1302与MCU间接口电路)
9. KEYBoard------------(即:3位独立按键接口电路)
10. Relay-------------(即:带光隔双路继电器接口电路)
源程序部分: 精选12个原创例程作为初学者从入门到深入的范
例参考,所有程序均采用C51进行编写,并且以
后将在每月中旬,增加新的程序示例给所有购板用
户,以实现其技术的不断更新与升级,简述如下:
例程1:LED闪灯测试(学习基本的IO级应用,学习外设在总
线上的地址定义,用于以后单片机系统中的多设备扩展)。
例程2:SMG屏蔽显示(以位的方式操作数码管,学习数码管的基
本显示原理与动态扫描过程)。
例程3:组操作方式的SMG显示(以端口整体赋值的方式学习数
码管的驱动,特别是数码管扫描的过程中,通过软件处
理达到不干扰其它引脚电平状态的方法)。
例程4:LCM1602(学习LCM1602的驱动方法,学习如何在
LCM1602的指定位置上显示单个字符或整体字符串)。
例程5:T/Cx显示(学习数码管的定时中断扫描法实现显示,即:
把数码管的循环扫描放在中断中,以提高数码管的显示
效能,因在正式应用或者项目中,数码管扫描往往不会
放在主main()函数中)。
例程6:TCx标准时钟(即:用单片机做一个标准的24小时制的
时钟,主要学习多中断的并行使用与优先级设置经验)。
例程7:TCx完美时钟(注:该程序为本板的一个特色程序,弄懂
该程序后,就可达到单片机程序设计的完全入门,程序
实现的效果为:上电后,系统实现一个24小时制的标准
时钟。此时,3位独立按键的功能依次为:+,-,SET,即:
时间数据增,时间数据减,系统时间设置;不按SET 键
时,+,-键无效;若某时刻按SET键后,时间停止,系统
进入状态1,即:小时数据调整状态;此时若按"+"键,
则:小时时间数据在0~23的数据范围内递增;按"-"键则
在0~23内递减,与此同时对应小时调整位伴有闪烁现
象,表示当前对小时的时间数据作调整,小时数据调整
好后,再SET一次进入状态2,数码管在分钟位上闪烁,
按"+,-"对分钟数据作调整;秒调整同理,秒也调整好后
再SET一次,时间即从设定的时间开始走时。此软件思
想主要用于智能仪表的参数调整与设置场合,具有很强
的代码移植性与重用性。另外,经本人多次实验,该时
钟在至少3小时内的走时误差 < 1秒)。
例程8:KNY12232F汉字液晶一般显示(学习LCM12232F的用
法,且在指定位置静态显示一串汉字信息)。
例程9:KNY12232F汉字液晶动态显示(学习LCM12232F的用
法,且在指定位置动态显示一串汉字信息)。
例程10:DS1302日历时钟应用1(学习如何读取DS1302的日历
时钟数据到某显示设备的方法,本例为数码管,故学完
LCD后也可考虑将显示设备换为LCD,本例走时特点:
掉电掉时)。
例程11:DS1302日历时钟应用2(注:该程序为本板的另一个特
色程序,同样为学习如何读取DS1302的日历时钟数据
到某显示设备的方法,本例为数码管,故学完LCD后
也可考虑将显示设备换为LCD,本例走时特点:
掉电不掉时,让你的备用电池不再"形同虚设")。
例程12:综合应用及小型项目实战(注:本实例来自于一标准工
控项目,其软件架构可用于常规的单片机数据采集测控
系统。功能如下:上电后,数码管显示x.x(即:当前电
压值,单位:V);此时,3位按键同样为:+,-,SET,当
按SET后,系统进入状态1:数码管显示"Hx.x",表示
设置上限电压参数,此时按+,-则可对其进行设置,设置
好后,再按一次SET键,系统进入状态2,且先前的上
限参数被保存到X5045(即:EEPROM)中,此时数码管
显示:"Lx.x"表示可以通过+,-设置下限参数,进行参数
设置时,一定要保证上限值>下限值,当设置好下限后,
再按下SET键,系统先保存下限参数到X5045,同时
退出设定状态进入数据采集状态,当采集的数据越限
后,蜂鸣器报警直到数据回归正常状态,即:上,下限
之间的电压值)。
附:开发板标准配置:
焊接好所有器件的开发板主板-----------------------------------------1块
DB-9型串口连接线-------------------------------------------------------1条
优质USB供电线----------------------------------------------------------1条
资料光盘(原理图,C51源程序,相关开发环境安装包) ---------1张
带字库的汉字液晶(KNY12232F)---------------------------------------1块
说明:此开发板主要实现现阶段单片机应用技术的完美入门,后续我
们还将根据客户需求推出以技术进阶为主的单片机高级项目实
战开发板及各种高级外围模块,尽请关注! |