1. 系统概述
89C51-III单片机学习板是一款基于8位单片机处理芯片STC89C52RC的系统。其功能强大,可以实现单片机开发的多种要求,学习、开发者可以根据需要选配多种常用模块,达到实验及教学的目的。
89C51-III单片机学习板功能强大,具有报警,跑马灯、串行通信(max232)、段码液晶(msm0801LCD)和字符液晶显示(LCD1602)、电机控制(L298)A/D转换(TLC2543)D/A转换(TLC5615)、温度采集(DS1602)、数字信号合成(AD9851)、实时时钟电路(DS1302)4—20mA输出、PWM输出(UC3842)、红外检测(KSM-603LM)控制等十七种功能,供学习者学习开发使用。89C51-III单片机学习板采用的芯片都是常用芯片,使学习者对常用电子产品进一步学习理解。
2.  系统原理
2.1系统组成
1-1 系统原理图
2.2 CPU电路
CPU电路选用STC89C52RC系列单片机,STC89C52RC是采用8051核的ISPIn System Programming)在系统可编程芯片,最高工作时钟频率为80MHz,片内含8K Bytes的可反复擦写1000次的Flash只读程序存储器,器件兼容标准MCS-51指令系统及80C51引脚结构,芯
片内集成了通用8位中央处理器和ISP Flash存储单元,具有在系统可编程(ISP)特性,配合PC端的控制程序即可将用户的程序代码下载进单片机内部,省去了购买通用编程器,而且速度更快。
STC89C52RC系列单片机是单时钟/ 机器周期(1T)的兼容8051 内核单片机,是高速/ 低功耗的新一代8051 单片机,全新的流水线/ 精简指令集结构,内部集成MAX810 专用复位电路。
STC89C51系列单片机的特点:
(1) 增强型 1T 流水线/ 精简指令集结构 8051 CPU
(2) 工作电压:3.4V - 5.5V 5V 单片机) / 2.0V - 3.8V 3V 单片机)
(3) 工作频率范围:0 - 35 MHz,相当于普通8051 0420MHz.实际工作频率可达48MHz.
(4)用户应用程序空间12K / 10K / 8K / 6K / 4K / 2K 字节
(5) 片上集成 512 字节 RAM
(6) 通用I/O 口(27/23个),复位后为: 准双向口/ 弱上拉(普通8051 传统I/O 口)
可设置成四种模式:准双向口/ 弱上拉,推挽/ 强上拉,仅为输入/ 高阻,开漏
每个I/O 口驱动能力均可达到20mA,但整个芯片最大不得超过55mA
(7) ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器
可通过串口(P3.0/P3.1)直接下载用户程序,数秒即可完成一片
(8) EEPROM 功能
(9) 看门狗
(10)内部集成MAX810 专用复位电路(外部晶体20M 以下时,可省外部复位电路)
(11)时钟源:外部高精度晶体单片机printf函数/ 时钟,内部R/C 振荡器。用户在下载用户程序时,可选择是使用内部R/C 振荡器还是外部晶体/ 时钟。常温下内部R/C 振荡器频率为:5.2MHz 6.8MHz。精度要求不高时,可选择使用内部时钟,因为有温漂,请选4MHz 8MHz
(12)216 位定时器/ 计数器
(13)外部中断2 ,下降沿中断或低电平触发中断,Power Down 模式可由外部中断低电平触发中断方式唤醒
(14)PWM ( 4 路)/ P C A(可编程计数器阵列),也可用来再实现4个定时器或4个外部中断(上升沿中断/ 下降沿中断均可支持)
(15) STC89Cc516AD具有ADC功能。 10 位精度ADC,共8
(16) 通用异步串行口(UART)
(17) SPI 同步通信口, 主模式/ 从模式
(18)工作温度范围: 0 - 75 / -40 - +85
(19)封装: PDIP-28SOP-28PDIP-20SOP-20PLCC-32,TSSOP-20(超小封状,定货)
STC89C52RC系列单片机为真正的看门狗,缺省为关闭(冷启动),启动后无法关闭,可省去外部看门狗。此系列单片机P4口地址为E8H,并有2个附加外部中断,P4.2/INT3,P4.3/IN
T2
晶振电路部分,使用11.0592M晶体,和20PF的电容。
在复位电路中,采用阻容复位时,电容为10uF,电阻为10k;晶振及复位电路如图2.1。因为STC89C52RC系列单片机RESET脚内部没有下拉电阻,必须接10k电阻。
2.1晶振及复位电路
2.3 电源电路
电源电路采用外部供电的方式,通过变压器将220V交流电转变为12V,再通过接口J0向实验板供电,为保护系统的安全性,增加了开关k0,防止因电源不当引起硬件的烧坏,电源经过k0后,经过整流桥,再通过电源芯片78057809得到+5V+9V,为系统及周围芯片提供电源。电源供电原理图如图2.2
2.2电源供电原理图
2.4 报警器电路
报警器电路如图2.3所示,使用三极管9012进行驱动控制。用单片机控制引脚P3.2控制报警器工作,实现报警功能。
2.3 报警器电路STC89C52RC的连接
2.5 按键
系统设计有三路独立的输入按键,按键直接接入到单片机的P1口,键盘电路如图2.4所示。
当按键未按下时,由于上拉电阻的作用,单片机检测到引脚为高电平;当按键被按下时,单片机检测到引脚为低电平。所以只要通过检测相应端口的状态的变化,就可以检测到是否有按键按下。
2.4键盘电路与STC89C52RC的连接
2.6串行通信模块
2.6.1. RS232接口电路
系统设计了RS232接口电路,来实现系统与PC机串口通讯。在此系统中RS232接口电路主
要用来将用户程序下载进控制器。用户通过USB线将程序代码送入RS232串口J9,经MAX232将程序下载进单片机。接线方法如图2.6.1
用户也可在自己的目标系统上,可将P3.0/P3.1 经过RS-232 电平转换器转换后连接到电脑的普通RS-232 串口,就可以在系统编程/ 升级用户软件。建议如果用户板上无RS-232 电平转换器,应引出一个插座,含 Gnd / P3.1 / P3.0 / Vcc 四个信号线,当然如能引出Gnd / P3.1 / P3.0 / Vcc / P1.1 /P1.0 六个信号线为最好,这样就可以在用户系统上直接编程了。关于ISP 编程的原理及应用指南详见附录部分“STC12C5410AD 系列单片机 ISP 编程 原理 工具使用说明” 部分。