您好,欢迎访问三七文档
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系统组成时钟(DS1302)A0-A7P3.0-P3.7P2.0-P2.7P2.3-P2.7P2.1/P2.5/P2.6P2.1-P2.3P2.0-P2.3TXDRXDDDS(AD9851)液晶显示(1602)液晶显示(SMS0801)D0-D7D0-D7红外接收(KSM-603LM)RS-232(max232)RS-485(MAX485)一线式温度传感器(DS18B20)双路电机(L298)基本扩展(74HC373)D/A转换(TL5616)电压跟随(LM2904)PWM(uc3842)OP放大器(LM2904)PWM4-20mAVoutP1.3/1.5/P1/6P1.3/P1/6P1.6/P1/7P1.4/1.6/P1/7按键P1.0-P1.2EEPROM(24C04)P2.7STC89C52单片机跑马灯(7407)3.6V12V开关电源稳压电源(7805)稳压电源(78L09)滤波滤波参考电源(LM336-2.5V)参考电源(LM336-5V)9V5VA/D转换(TLC543)图1-1系统原理图2.2主CPU电路主CPU电路选用STC89C52RC系列单片机,STC89C52RC是采用8051核的ISP(InSystemProgramming)在系统可编程芯片,最高工作时钟频率为80MHz,片内含8KBytes的可反复擦写1000次的Flash只读程序存储器,器件兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISPFlash存储单元,具有在系统可编程(ISP)特性,配合PC端的控制程序即可将用户的程序代码下载进单片机内部,省去了购买通用编程器,而且速度更快。STC89C52RC系列单片机是单时钟/机器周期(1T)的兼容8051内核单片机,是高速/低功耗的新一代8051单片机,全新的流水线/精简指令集结构,内部集成MAX810专用复位电路。STC89C51系列单片机的特点:(1)增强型1T流水线/精简指令集结构8051CPU(2)工作电压:3.4V-5.5V(5V单片机)/2.0V-3.8V(3V单片机)(3)工作频率范围:0-35MHz,相当于普通8051的0~420MHz.实际工作频率可达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)时钟源:外部高精度晶体/时钟,内部R/C振荡器。用户在下载用户程序时,可选择是使用内部R/C振荡器还是外部晶体/时钟。常温下内部R/C振荡器频率为:5.2MHz~6.8MHz。精度要求不高时,可选择使用内部时钟,因为有温漂,请选4MHz~8MHz(12)有2个16位定时器/计数器(13)外部中断2路,下降沿中断或低电平触发中断,PowerDown模式可由外部中断低电平触发中断方式唤醒(14)PWM(4路)/PCA(可编程计数器阵列),也可用来再实现4个定时器或4个外部中断(上升沿中断/下降沿中断均可支持)(15)STC89Cc516AD具有ADC功能。10位精度ADC,共8路(16)通用异步串行口(UART)(17)SPI同步通信口,主模式/从模式(18)工作温度范围:0-75℃/-40-+85℃(19)封装:PDIP-28,SOP-28,PDIP-20,SOP-20,PLCC-32,TSSOP-20(超小封状,定货)STC89C52RC系列单片机为真正的看门狗,缺省为关闭(冷启动),启动后无法关闭,可省去外部看门狗。此系列单片机P4口地址为E8H,并有2个附加外部中断,P4.2/INT3,P4.3/INT2。晶振电路部分,使用11.0592M晶体,和20PF的电容。在复位电路中,采用阻容复位时,电容为10uF,电阻为10k;晶振及复位电路如图2.1。因为STC89C52RC系列单片机RESET脚内部没有下拉电阻,必须接10k电阻。图2.1晶振及复位电路2.3电源电路:电源电路采用外部供电的方式,通过变压器将220V交流电转变为12V,再通过接口J0向实验板供电,为保护系统的安全性,增加了开关k0,防止因电源不当引起硬件的烧坏,电源经过k0后,经过整流桥,再通过电源芯片7805和7809得到+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编程原理工具使用说明”部分。图2.6.1RS232、与TTL电平转换电路与STC89C52RC的连接2.6.2.RS485接口电路RS485是一个半双工通信的接口电路,其电路采用MAX485。利用RS485接口可方便实现多一机对多机的组网通信。P3.5为收发控制脚。电路如图2.6.2图2.6.2RS485接口电路与STC89C52RC的连接2.7液晶显示模块系统设计中,液晶显示采用SMS0801LCM液晶屏。SMS0801LCM可以显示8位带小数点数字,采用串行接口,使用方便,只需将1,2脚接电源地,3脚接单片机P1.6,4,5脚接电源,6脚接单片机P1.3即可实现显示。如图2.7所示。表1SMS0801LCM使用说明一.主要技术参数显示容量8位带小数点数字芯片工作电压2.7v~5.5v工作电流20uA(3.0V)字高10.7mm环境相对湿度85%视角6:00工作温度-10~+50℃显示方式反射式正显式存储温度-20~+60℃接口方式串行接口二.接口信号说明1VSS:电源地2VSS:电源地3CLK:串行移位脉冲输入4VDD:电源正极5VDD:电源正极输入6DI:串行数据输入三、SMS0401地址映射表LCDBUFD7D6D5D4D3D2D1D00A1B1C1D1E1F1G1H11A2B2C2D2E2F2G2H22A3B3C3D3E3F3G3H33A4B4C4D4E4F4G4H44A5B5C5D5E5F5G5H55A6B6C6D6E6F6G6H66A7B7C7D7E7F7G7H77A8B8C8D8E8F8G8H8图2.7SMS0801的结构图2.8电机控制模块电机控制模块中采用驱动二相和四相步进电机的专用芯片L298来完成,其内部包含4通道逻辑驱动电路,具有双电机控制功能,内含二个H桥的高电压大电流双全桥式驱动器,接收标准TTL逻辑电平信号,可驱动46V、2A以下的电机。这种驱动电路可以很方便实现直流电机的四象限运行,分别对应正转、正转制动、反转、反转、制动等功能。为了进一步将功能扩展,将L298的输出out1,out2,out3,out4经扩展口J6,J7扩展出来。电机控制电路接线图如图2.8所示。表2-2为电机控制功能表表2-2电机控制功能表输入电机状态备注Ven(6脚、11脚)C(5脚、10脚)D(7脚、12脚)HHL正转电机转动LH反转00停止电机被制动11停止LX(任意)X(任意)停止电机不受控制图2.8电机控制电路与STC89C52RC的连接2.9A/D模块系统使用12位模数转换器TLV2543来实现,TLVC2543采用串行接口,具有11路输入,有三个控制输入端为CS(片选)、输入/输出时钟(I/OCLOCK)以及串行数据输入端(DATAINPUT)。片内的14通道多路器可以选择11个输入中的任何一个或3个内部自测试电压中的一个,采样-保持是自动的,转换结束,EOC输出变高。主要特性如下:11个模拟输入通道;66ksps的采样速率;最大转换时间为10μs;SPI串行接口;线性度误差最大为±1LSB;低供电电流(1mA典型值);TLC2543与STC89C52的连接如图2.9所示。TLC2543的I/O时钟、数据输入、片选信号由P2.1、P2.2、P2.0提供,转换结果由P2.3口串行读出。另外将11路输入端接J3扩展接口,以便信号输入。图2.9A/D转换电路与STC89C52RC的连接2.10D/A模块TLV5615是一个10位电压输出数模转换器(DAC),包括4个控制位和12个数据位的16位字符串来编程,可以用于宽范围的电源电压:2.7V至5.5V。引脚说明如下:DIN:串行数字数据输入;SCLK:串行数字时钟输入;/CS:片选。数字输入,用来使能和禁止输入,低电平有效;FS:帧同步,数字输入用于4线串行接口;AGND:模拟地REFIN:基准模拟电压输入;OUT:DAC模拟输出;Vdd:电源;图2.10D/A转换电路与STC89C52RC的连接2.11温度采集模块温度采集部分采用单总线温度采集芯片DS18B20,DS18B20独特的单线接口仅需要一个端口引脚进行通讯。测量温度范围为-55C~+125C,在-10~+85C范围内,精度为±0.5C。。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。支持3V~5.5V的电压范围,接线方法如图2.11所示:DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端。图2.11DS18B20与STC89C52RC的连接2.12数字频率合成电路直接数字信号合成部分采用180MHZ直接数字频率合成器(DDS)AD9851来实现,AD9581是一个高度集成的器件,它是用先进的DDS技术,内部有一个高速的高性能的D/A
三七文档所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
本文标题:51单片机自学必读
链接地址:https://www.777doc.com/doc-2927859 .html