x
x
查看: 3325|回复: 0

我的STC51板

[复制链接]
发表于 2010-7-19 00:34:54 | 显示全部楼层 |阅读模式
单片机开发板|完美入门型 (一板在手,入门无忧)

适用于:嵌入式系统控制领域,从零基础到完全入门的研习!

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:8KRAM:512B)
8. 数据采集模块采用:ADC0832(SPI接口,8AD,分辨率<20mV)
9. EEPROM为:X5045(SPI口,512Byte空间,相当于两片AT24C02)
10. 3位独立式按键,分别为:(数据+,数据-,SET参数调整)
11. RTC日历时钟IC为:DS1302(电池满足RTC掉电仍走时的特性)
12. 继电器采用标准光耦隔离驱动电路(来源于某实际工控项目)
   两路。上路为:数据越上限控制,下路为:数据跌下限控制。
13. 选用优质蜂鸣器,音质大且清晰,用于数据超限报警。
14. 8LED模块以三总线方式挂接在系统上,有自己的设备地址。
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------------(即:DS1302MCU间接口电路)
           9. KEYBoard------------(即:3位独立按键接口电路)
          10. Relay-------------(即:带光隔双路继电器接口电路)

    源程序部分: 精选12个原创例程作为初学者从入门到深入的范
                例参考,所有程序均采用C51进行编写,并且以

               后将在每月中旬,增加新的程序示例给所有购板用

                户,以实现其技术的不断更新与升级,简述如下:

    例程1LED闪灯测试(学习基本的IO级应用,学习外设在总
           线上的地址定义,用于以后单片机系统中的多设备扩展)
例程2SMG屏蔽显示(以位的方式操作数码管,学习数码管的基
       本显示原理与动态扫描过程)
例程3组操作方式的SMG显示(以端口整体赋值的方式学习数
       码管的驱动,特别是数码管扫描的过程中,通过软件处
       理达到不干扰其它引脚电平状态的方法)
例程4LCM1602(学习LCM1602的驱动方法,学习如何在
       LCM1602的指定位置上显示单个字符或整体字符串)
例程5T/Cx显示(学习数码管的定时中断扫描法实现显示,即:
       把数码管的循环扫描放在中断中,以提高数码管的显示
       效能,因在正式应用或者项目中,数码管扫描往往不会
       放在主main()函数中)
例程6TCx标准时钟(即:用单片机做一个标准的24小时制的
       时钟,主要学习多中断的并行使用与优先级设置经验)
例程7TCx完美时钟(注:该程序为本板的一个特色程序,弄懂
       该程序后,就可达到单片机程序设计的完全入门,程序
       实现的效果为:上电后,系统实现一个24小时制的标准
       时钟。此时,3位独立按键的功能依次为:+,-,SET,即:
       时间数据增,时间数据减,系统时间设置;不按SET
       时,+,-键无效;若某时刻按SET键后,时间停止,系统
       进入状态1,即:小时数据调整状态;此时若按"+"键,
       则:小时时间数据在0~23的数据范围内递增;"-"键则
       在0~23内递减,与此同时对应小时调整位伴有闪烁现
       象,表示当前对小时的时间数据作调整,小时数据调整
       好后,再SET一次进入状态2,数码管在分钟位上闪烁,
       按"+,-"对分钟数据作调整;秒调整同理,秒也调整好后
       再SET一次,时间即从设定的时间开始走时。此软件思
       想主要用于智能仪表的参数调整与设置场合,具有很强
       的代码移植性与重用性。另外,经本人多次实验,该时
       钟在至少3小时内的走时误差  <  1)
例程8KNY12232F汉字液晶一般显示(学习LCM12232F的用
       法,且在指定位置静态显示一串汉字信息)
例程9KNY12232F汉字液晶动态显示(学习LCM12232F的用
       法,且在指定位置动态显示一串汉字信息)
例程10DS1302日历时钟应用1(学习如何读取DS1302的日历
        时钟数据到某显示设备的方法,本例为数码管,故学完
        LCD后也可考虑将显示设备换为LCD,本例走时特点:

掉电掉时)
例程11DS1302日历时钟应用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

说明:此开发板主要实现现阶段单片机应用技术的完美入门,后续我
     们还将根据客户需求推出以技术进阶为主的单片机高级项目实
     战开发板及各种高级外围模块,尽请关注!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表