毕业设计(论文)基于单片机的水温控制系统(硬件部分设计).doc
《毕业设计(论文)基于单片机的水温控制系统(硬件部分设计).doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机的水温控制系统(硬件部分设计).doc(36页珍藏版)》请在三一办公上搜索。
1、毕 业 设 计(论 文)说 明 书题 目:基于单片机的水温控制系统(硬件部分设计)系 别:专业班级:学生姓名:指导教师:教 研 室:提交时间: 摘 要本文提出了一种基于单片机实施水温控制系统的设计方案,该方案主要由数据处理单元、数据采集单元、键盘设定单元、语音播放单元、数据显示单元和串行接口打印单元组成。该系统通过铂电阻和电压放大电路将温度信号送至数据处理单元,经过运算转换后将信号输出至74LS138,然后通过数码管实现显示功能。同时,输出信号通过语音放大芯片SPY0030以及HIN232CP芯片,分别实现系统的语音播报功能和串行接口打印功能。关键字:单片机;数据采集;PID算法;水温控制AB
2、STRACTThe article discusses a sort of Water_temperature controlling system scheme,which is based on a type of single_chip computer.The system consists of date processing unit,date acqusation unit,keyboard controlling unit,voice broadcasting unit,data displaying unit and interface printing unit. The
3、temperature signal is transmitted data processing cell by Pt resister and voltage amplify circuit, after processed,then it can be output to realize displaying function,voice broadcasting function and interface printing functionKEY WORDS:MCU;Data sampling;PID algorithm;Temperature controlling目 录摘 要IA
4、BSTRACTII第1章引 言1第2章 水温控制系统的设计要求及方案选择22.1 水温控制系统的设计要求22.1.1系统设计功能22.1.2 系统设计指标要求22.2 水温控制系统的方案选择22.2.1驱动部分22.2.2测量部分3第3章单片机SPCE061A结构及工作原理43.1结构览要43.2功能描述43.2.1存储器53.2.2时钟(锁相环振荡器、系统时钟、实时时钟)53.2.3输入/输出端口63.2.4模数转换器与数模转换器73.2.5串行设备接口83.2.6中断83.2.7定时器/计数器93.2.8低电压监测/复位10第4章 水温控制系统硬件功能模块设计114.1 系统总体方案框图及
5、说明114.2系统各功能模块设计124.2.1温度信号采集模块124.2.2数据显示模块134.2.3语音播报模块154.2.4串行通信模块164.2.5继电器/热电炉模块174.2.6键盘接口模块19第5章 水温控制系统软件设计205.1程序结构205.2主程序流程图205.3温度设置显示程序流程图215.4中断流程图22第6章 电路板设计24第7章 结束语26致 谢27参 考 文 献28附录一 水温控制系统整体电路原理图29附录二 水温控制系统PCB板图29第1章 引 言随着计算机技术的发展及其在控制系统中的广泛应用,以及设备向小型化、智能化方向发展,作为高新技术之一的单片机以其体积小、功
6、能强、价格低廉、使用灵活等优势,显示出强大的生命力。进入21世纪以来,开发推出单片机的公司很多,各种高性能单片机芯片市场也异常活跃,随着新技术的不断采用,单片机的种类、性能以及应用领域也不断的扩大和提高。凌阳科技公司最近推出了一款新型16位单片机SPCE061A,使16位单片机的科技含量及应用跃上了一个新的台阶。SPCE061A具备全双工异步通讯的串行接口,可实现多机通讯,并组成分布式控制系统;其红外收发通讯接口,可用于近距离的双机通讯或制作红外遥控装置;A/D,D/A转换接口可以方便用于各种数据采集、处理和控制输出,并为与用户系统友好的交互打下基础;A/D,D/A转换接口与CPU的DSP运算
7、功能结合在一起,可实现语音识别功能,使其方便地运用于数字声音和语音识别应用领域。可广泛的应用在以下领域:语音识别类产品、智能语音交互式玩具、高级亦教亦乐类玩具、儿童电子故事书类产品、通用语音合成器类产品和需较长语音持续时间类产品等。在该系统中,采用了凌阳十六位单片机SPCE061A作为系统的核心处理部件,以此实现温度控制。温度信号由PT1000和电压放大电路提供,并通过PID算法实现水温控制。同时配以相应的外扩电路,使之具有温度数字语音播报和显示功能。 第2章 水温控制系统的设计要求及方案选择2.1 水温控制系统的设计要求2.1.1系统设计功能设计制作一个水温控制系统,控制对象为1升净水,容器
8、为搪瓷器皿,水温可以在一定范围内由人工设定,如在40到90范围内设定控制水温。静态控制精度为0.2,并能在温度低于目标温度时,继电器工作,高于目标温度时,继电器停止工作来实现自动调整,并保证具有良好的快速性与较小的超调量,以保持设定温度不变。2.1.2 系统设计指标要求1)环境温度降低时(如电风扇降温)温度控制的静态误差1;2)温度设定范围为40到90,最小区分度为1,标定温度1;3)用数码管实时显示水的温度。2.2 水温控制系统的方案选择2.2.1驱动部分方案一:此方案采用89C51单片机实现,但是89C51单片机需要外接模数转换器来满足数据采样。如果系统增加语音播放功能,还需要外接芯片,对
9、外围电路来说,比较复杂,且软件实现也比较麻烦。另外,89C51单片机需要用仿真器来实现软硬件来调试,较为繁琐。方案二:此方案采用SPCE061A单片机实现,此单片机内置8路ADC和2路DAC,且集成开发环境中,配有很多语音播放函数,用SPCE061A实现语音播放极为方便。另外,比较方便的是该芯片内置在线仿真和编程接口,可以方便实现在线调试,这就大大加快了系统的开发与调试。2.2.2测量部分方案一:采用热敏电阻,可以满足40到90的测量范围,但热敏电阻精度、重复性和可靠性都比较差,对检测小于1的信号是不适用的。方案二:采用温度传感器Pt1000,Pt1000测量准确度高、测量范围大、复现性和稳定
10、性较好,此外还具有抗振动、耐高温和高压的特点。综上所述,在该系统中采用以凌阳单片机SPCE061A为控制核心,以传感器Pt1000为传感器采集温度信号,以PID算法控制继电器实现水温自动调节的电子装置。第3章单片机SPCE061A结构及工作原理本系统采用SPCE061A芯片作为核心部件,目前有两种封装形式:84引脚的PLCC84封装和80引脚的LQFP80贴片封装。3.1结构览要 图3.1 SPCE061A结构览图SPCE061A配备了凌阳科技开发的最新的16位微处理器unSP。它在2.6V-3.6V工作电压范围内工作频率范围为0.32MHz-49.152MHz,较高的工作速度使其应用领域更加
11、拓宽。2K字的SRAM和32K字的闪存ROM仅占一页存储空间,32位可编程的多功能I/O端口;两个10位定时器/计数器;32768Hz实时时钟;低电压复位/监测功能;8通道10位模数转换输入功能并具有内置自动增益控制功能的麦克风输入方式;双通道10位DAC方式的音频输出功能;内置在线仿真板接口。SPCE061A是数字声音和语音识别产品的一种最经济的应用。3.2功能描述SPCE061A内包含8个寄存器:4个通用寄存器R1-R4,一个程序计数器PC,1个堆栈指针SP,一个基址指针BP和一个段寄存器SR。通用寄存器R3和R4结合形成一个32位寄存器MR。MR可被用作乘法运算和内积运算的目标寄存器。此
12、外,SPCE061A有3个PIQ中断和14个IRQ中断,并且带有一个由指令BREAK控制的软中断。3.2.1存储器1)RAMSPCE061A有2K字的SRAM,地址范围从$000000到$0007FF。2)闪存(Flash)ROM全部32K字闪存均可在ICE工作方式下被编程写入或被擦除。对闪存设置保密设定后,其内容不能再通过ICE被读写,也就可以使程序不被他人读取。3.2.2时钟(锁相环振荡器、系统时钟、实时时钟)1)锁相环(PLL,Phase Lock Loop)振荡器PLL的作用是为系统提供一个实时时钟的基频(32768Hz),然后将基频进行倍频,调整至49.152MHz、40.96 MH
13、z、32.768 MHz、24.576 MHz或20.480 MHz。系统默认的PLL自激振荡频率为24.576 MHz。2)系统时钟系统时钟的信号源为PLL振荡器。系统时钟频率(Fosc)和CPU时钟频率(CPUCLK)可以通过对P_System_Clock(写)($7013H)单元编程来控制。默认的Fosc、CPUCLK分别为24.576 MHz和Fose/8。可以通过对P_System_Clock单元编程完成对系统时钟和CPU时钟频率的定义。当系统被唤醒后的最初时刻的CPUCLK频率亦为Fose/8,随后逐渐被调整到设定的CPUCLK频率。这样,可以避免系统在唤醒初始时刻读ROM出现错误
14、。3)实时时钟(32768Hz)32768Hz实时时钟通常用于钟表、实时时钟延时以及其它与时间相关类产品。SPCE061A通过对32768Hz实时时钟源分频而提供了多种实时时钟中断源。例如,用作唤醒源的中断源IRQ5_2Hz,表示系统每隔0.5秒被唤醒一次,由此可作为精确的计时基准。3.2.3输入/输出端口(I/O,Input/Output)输入输出端口是系统与其他设备进行数据交换的接口。SPCE061A具备两个可编程输入输出端口:A口和B口。A口既是具有可编程唤醒功能的普通I/O口,又可与ADC的多路LINE_IN输入共用(IOA6-0与LINE_IN1-7共用);B口除了具有普通的I/O口
15、功能外,在特定管脚上还可以完成一些特殊的功能。I/O端口如图所示: 图3.2 I/O端口连接图尽管数据能够通过数据端口P_IOX_Data和数据缓冲器端口P_IOX_Buffer写入相同的数据寄存器,但从这两个端口读出的数据却来自不同的位置;从后者读出的仍是数据寄存器里的数据,而从前者读出的是I/O管脚上的电平状态。IOA7-0口为键唤醒源,通过读P_IOA_Latch单元来锁存IOA7-0端口的电平状态,从而可激活其唤醒功能。当IOA7-0口的状态和锁存时不一致时,会触发系统由节电的睡眠工作模式切换到唤醒模式。B口除了具有常规的输入/输出端口功能外,还有一些特殊功能,如下表所示:表3.1 B
16、端口特殊功能介绍表口位特殊功能功能描述IOB0 SCK串行接口SIO的时钟信号IOB1SDA串行接口SIO的数据传送信号IOB2IOB2EXT1外部中断源(下降沿触发)Feedback_outPut1与IOB4组成一个RC反馈电路,获振荡信号IOB3Feedback_outPut2与IOB5组成一个RC反馈电路,获振荡信号EXT2外部中断源(下降沿触发)IOB4Feedback_InPut1IOB5Feedback_InPut2IOB6-IOB7Rx通用异步串行数据接收端口IOB8APWMOTimerA脉宽调制输出IOB9BPWMOTimerB脉宽调制输出IOB10Tx通用异步串行数据发送端口
17、如下图所示的电路显示了带有反馈应用的IOB2、IOB3、IOB4和IOB5等端口的设置情况。有了反馈功能,只要在IOB2(IOB3)和IOB4(IOB5)之间增加一个RC电路就可以从EXT1(EXT2)得到振荡源频率信号。 图3.3 带有反馈设置的端口电路图3.2.4模数(ADC)转换器与数模(DAC)转换器SPCE061A有8个10位模-数转换器通道,其中7个通道用于将模拟量信号(例如电压信号)转化为数字信号,可以直接通过引线(IOA0-6)输入。另外有一个通道只作为语音输入通道,通过内置自动增益控制放大器的麦克风通道(MIC_IN)输入。实际上可以把ADC看作是一个实现模/数信号转换的编码
18、器。SPCE061A为音频输出提供了2个10位的数/模转换器,即DAC1和DAC2。DAC1、DAC2转换输出的模拟量电流信号分别通过AUD1和AUD2管脚输出。3.2.5串行设备接口(SIO,Serial Input Output)串行输入输出端口SIO提供了一个1位的串行接口,用于与其他设备进行数据通讯。在SPCE061A内通过IOB0和IOB1这两个端口实现与设备进行串行数据交换功能。3.2.6中断(Interrupt)SPCE061A具有两种中断方式:快速中断请求FRQ(Fast Interrupt Request)中断和中断请求IRQ(Interrupt Request)中断。中断控
19、制器可以处理3种FIQ中断和14种IRQ中断,以及一个由指令BREAK控制的软中断。相比之下,FIQ中断的优先级较高而IRQ的中断优先级较低。也就是说,FIQ中断可以中断IRQ中断服务子程序的执行,而CPU执行相应的FIQ中断服务子程序的过程不能被任何中断源的中断请求中断。下表列出了中断的优先级别:表3.2 SPCE061A中断优先级列表中断源中断优先级Fosc/1024FIQ/IRQ0TimerA溢出信号FIQ/IRQ1TimerB溢出信号FIQ/IRQ2外部时钟源输入信号EXT2IRQ3外部时钟源输入信号EXT2触键唤醒信号4096Hz时基信号IRQ42048Hz时基信号1024Hz时基信
20、号4Hz时基信号IRQ52Hz时基信号频选信号TMB1IRQ6频选信号TMB2UART传输中断IRQ7BREAK中断软中断3.2.7定时器/计数器(Timer/Counter)SPCE061A提供了两个16位的定时器/计数器:TimerA和TimerB。TimerA为通用计数器,TimerB为多功能计数器。TimerA的时钟源由时钟源A和时钟源B进行“与”操作而形成;TimerB的时钟源仅为时钟源A。定时器发生溢出后会产生一个溢出信号(TAOUT/TBOUT)。一方面,它会作为定时器中断信号传输给CPU中断系统;另一方面,它又作为4位计数器计数的时钟源信号,输出一个具有4位可调的脉宽调制占空比
21、输出信号APWMO或BPWMO(分别从IOB8和IOB9输出),用来控制马达或其它一些设备的速度。此外,定时器溢出信号还可以用于触发ADC输入的自动转换过程和DAC输出的数据锁存。表3.3 时钟频率列表时钟源A的频率时钟源B的频率Fosc/22048HzFosc/2561024Hz32768Hz256Hz8192HzTMB14096Hz4Hz12Hz0(默认)1(默认)EXT1EXT2向定时器的P_TimerA_Data(读/写)($700AH)单元或P_TimerB_Data(读/写)($700CH)单元写入一计数值N后,选择一个合适的时钟源,定时器/计数器将在所选的时钟频率下开始以递增的方
22、式计数N,N+1,N+20xFFFE,0xFFFF。当计数值达到0xFFFF后,定时器/计数器溢出,产生中断请求信号,被CPU响应后送入中断控制器进行处理,N值将被重新载入定时器/计数器并重新开始计数。在TimerA内,时钟源A是一个高频时钟源,时钟源B是一个低频时钟源。时钟源A和时钟源B组合,为TimerA提供多种计数速度。若以ClkA作为门控信号,1表示允许时钟源信号B通过,而0表示禁止时钟源B信号通过而停止TimerA计数。例如,如果时钟源A为“1”,TimerA的时钟频率将取决于时钟源B;如果时钟源A为“0”,将停止TimerA的计数。EXT1和EXT2为外部时钟源。下图为一个3/16
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 水温 控制系统 硬件 部分 设计
链接地址:https://www.31ppt.com/p-3980794.html