本系统以89c52单片机为核心.docVIP

  • 15
  • 0
  • 约3.3千字
  • 约 8页
  • 2016-10-08 发布于重庆
  • 举报
本系统以89c52单片机为核心

第三组 成员:刘建伟、商宝根、李现周、孙帅杰 题目:温度感应控制系统 主笔:刘建伟 提要:本系统以89c52单片机为核心,采用uln2003芯片作为步进电机的驱动模块,利用4个键盘完成相关参数的设定,采用数码管显示参数信息,采用DS18B20作为温度传感器,采用了74hc373作为数码管的驱动,用5个数码管作为显示部分;使用了一套精确的软件算法,有效的实现了电机的配合转动,温度的正确显示及设定,完成题目的各项要求。 一、方案论证 1、单片机的选择 方案一,采用 AT89C51 单片机实现;案二:采用AT89C52单片机实现。AT89C52内置8K字节电擦除可编程EEPROM片内程序存储器和256字节RAM,片内程序存储器空间能满足本系统程序存储之需要,可省去片外EPROM程序存储器和地址锁存器,使电路结构简捷。基于上述分析,我们拟选方案二。 2、电机的选择 方案一:采用直流电机;方案二:采用步进电机。步进电机不需要使用传感器就能精确定位,而且通过给定的脉冲周期,能够以任意速度转动,定距运动较精确。虽然步进电机不能高速转动,但根据题目要求的时间和移动距离,步进电机完全能够符合要求,是该种要求下广泛使用的一种电机。基于上述理论分析,我们拟选择方案二。 3、电源的选择 方案一:所有器件都采用单一电源。 方案二:双电源供电。将电机驱动电源(12V)和单片机的供电电源(5V)完全隔开,这样设计可以底消除电机驱动所造成的干扰,提高了系统的稳定性。 基于上述考虑,我们选择方案二。 4、显示的选择 方案一:用LED数码管;方案二:用 LCD 液晶显示器显示。液晶显示器以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,有着良好的人机界面, 基于上述考虑,所以我们选择方案二。 二、系统设计 总体设计方案的硬件连接图如图所示 1:硬件设计 单片机最小系统电路 1复位电路 本最小系统采用上电自动复位和按键手动复位方式。上电自动复位由CE1充电来实现,按键手动复位通过复位端经电阻和VCC接通而实现。 2.晶振电路 ?? 单片机最小系统晶振电路即时钟源电路。在引脚XTAL1和XTAL2跨接晶振Y1和微调电容C1、C2就构成了内部震荡方式,由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成自激振荡器并产生震荡时钟脉冲。其中Y1是可插拔更换的,本电路为12MHz。 1.2:温度采集电路 如图所示,DS18B20 只需要接到控制器(单片机)的一个 I/O 口上,由于单总线为开漏所以需要外接一个 10K的上拉电阻。如要采用寄生工作方式,只要将 VDD 电源引脚与单总线并联即可。但在程序设计中,寄生工作方式将会对总线的状态有一些特殊的要求。 1.3步进电机模块   该步进电机为一四相步进电机,采用单极性直流电源供电。只要对步进电机的各相绕组按合适的时序通电,就能使步进电机步进转动。图示是该四相反应式步进电机工作原理示意图。 1.4 显示模块 ????采用DM-1602液晶显示。DM-1602采用标准的16脚接口,其中VSS为地电源,VDD接5V正电源,V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。RW为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。D0~D7为8位双向数据线。DM-1602液晶模块内部的控制器共有11条控制指令它的读写操作、屏幕和光标的操作都是通过指令编程来实现的。(说明:1为高电平、0为低电平) 2、软件设计  2.1程序流程 程序的各个模块如下: 温度采集模块 void dsreset(void) { DS=0; delayus(10); DS=1; delayus(10); } bit tmpreadbit(void) { bit dat; DS=0; DS=1; dat=DS; delayus(1); return (dat); } uchar tmpread(void) { uchar i,j,dat; dat=0; for(i=1;i=8;i++) { j=tmpreadbit(); dat=(j7)

文档评论(0)

1亿VIP精品文档

相关文档