求基于单片机控制的数字式稳压电源毕业设计 电路图仿真软件,仿真图 及程序,

基于单片机控制新型逆变稳压电源的设计1_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
76页7下载券76页7下载券40页1下载券3页2下载券3页2下载券 4页1下载券45页4下载券5页2下载券27页7下载券47页4下载券
喜欢此文档的还喜欢23页免费47页免费70页2下载券64页2下载券4页免费
基于单片机控制新型逆变稳压电源的设计1|毕​业​论​文
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢摘 要 恒温控制在工业生产过程中举足轻重,温度的控制直接影响着工业生产的产量和质量。本设计是基于AT89C51单片机的恒温箱控制系统,系统分为硬件和软件两部分,其中硬件包括:温度传感器、显示、控制和报警的设计;软件包括:键盘管理程序设计、显示程序设计、控制程序设计和温度报警程序设计。编写程序结合硬件进行调试,能够实现设置和调节初始温度值,进行数码管显示,当加热到设定值后立刻报警。另外,本系统通过软件实现对按键误差、加热过冲的调整,以提高系统的安全性、可靠性和稳定性。本设计从实际应用出发选取了体积小、精度相对高的数字式温度传感元件DS18B20作为温度采集器,AT89C51 作为主控芯片,数码管作为显示输出,实现了对温度的实时测量与恒定控制。
关键词: ;恒温;控制;报警
Designing of Automatic Constant Temperature Box Controlled By SCM
Abstract: The system makes use of the single chip AT89C51 as the temperature controlling center, uses numeral thermometer DS18B20 which transmits as 1-wire way as the temperature sensor, through the pressed key, the numerical code demonstrated composite of the man-machine interactive connection ,to realize set and adjust the initial temperature value. After the system works, the digital tube will demonstrate the temperature value, when temperature arriving to the setting value, the buzzer will be work immediately. In addition, the system through the software adjusting to the pressed key error, and the excessively hutting.
Keywords:& SCM; Cwaring.
本文利用AT89C51对温度进行控制,采用单总线传输方式的DS18B20作为温度传感器,与按键、数码显示、报警器等外部辅助硬件共同组成一个温度控制系统。设计中用到了KEIL C51 V8.01、PROTEL99SE、PROTEUS6.7等设计与仿真软件,作者本着安全性、可靠性、稳定性和易扩展性等设计原则,对各方案进行了细心的比较,并对设计中使用的芯片进行了仔细的分析,力求设计出一个安全、稳定、可靠的温度控制系统。因此,本系统的安全性和可扩展性都比较好。在仿真过程中,由于仿真软件库内没有DS18B20这个元件,并且动态显示在仿真时数码显示不稳定,所以仿真时采用了静态显示,并利用软件来模拟温度的变换,从而仿真得到系统工作的整个过程。
系统功能及工作流程介绍
根据恒温箱控制器的功能要求,并结合对51系列单片机的资源分析,即单片机软件编程自由度大,可用编程实现各种控制算法和逻辑控制。所以采用 AT89C51作为电路系统的控制核心。恒温箱控制器的总体布局如图1所示。按键将设置好的温度值传给单片机,通过温度显示模块显示出来。初始温度设置好后,单片机开启输出控制模块,使电热器开始加热,同时将从数字温度传感器DS18B20测量到的温度值实时的显示出来,当加热到设定温度值时,单片机控制声光报警模块,发出声光报警,同时关闭加热器。当自然冷却到设定温度5摄氏度以下时,再次启动加热器,如此循环反复,以达到恒温控制的目的。系统结构框图如图1所示,系统基本硬件电路图如图2所示,在本系统中,DP1~DP3用于七段数码显示;P1.0用于接收DS18B20采集到的数字温度信号;FUZA1控制光电开关,决定电加热器是否工作;K1~K3用于按键控制;BELL和P1.4、P1.5用于控制扬声器和发光二极管,进行声光报警;串行口用于输出显示段码;P2.0、P2.1用于对数码管进行动态扫描。
根据上面对工作流程的分析,系统软件可以分为以下几个功能模块:
(1) 键盘管理:监测键盘输入,接收温度预置,启动系统工作。
(2) 显示:显示设置温度及当前温度。
(3) 温度检测及温度值变换:完成A/D转换及数字滤波。
(4) 温度控制:根据检测到的温度控制电炉工作。
(5) 报警:当预置温度或当前炉温越限时报警。
系统硬件设计
DS18B20测温电路
DS18B20数字温度计是Dallas公司生产的1-Wire器件,即单总线器件。与传统的热敏电阻有所不同,DS18B20可直接将被测温度转化成串行数字信号,以供处理,具有连线简单、微型化、低功耗、高性能、抗干扰能力强、精度高等特点。因此用它来组成一个测温系统,具有电路简单,在一根线上可以挂很多这样的数字温度计,十分方便。目前已被众多行业进行广泛的运用(锅炉、温控表粮库、冷库、工业现场温度监控、仪器仪表温度监控、农业大棚温度监控等)。
通过编程,DS18B20可以实现9~12位的温度读数。信息经过单线接口送入DS18B20或从DS18B20送出,因此从微处理器到DS18B20仅需连接一条信号线和地线。读、写和执行温度变换所需的电源可以由数据线本身提供,而不需要外部电源。
每片DS18B20在出厂时都设有唯一的产品序列号,因此多个DS18B20可以挂接于同一条单线总线上,这允许在许多不同的地方放置温度传感器,特别适合于构成多点温度测控系统。
目  录&& 14000字
摘要&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&1
关键词&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&1
1 前言&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&1
2 系统概述&&&&&&&&&&&&&&&&&&&&&&&&&&&&&1
&&& 2.1 简述&&&&&&&&&&&&&&&&&&&&&&&&&&&&&1
3 设计思路分析&&&&&&&&&&&&&&&&&&&&&&&&&&&2
4 方案论证&&&&&&&&&&&&&&&&&&&&&&&&&&&&&2
&&& 4.1 温度传感器&&&&&&&&&&&&&&&&&&&&&&&&&&2
&&& 4.2 显示部分&&&&&&&&&&&&&&&&&&&&&&&&&&&2
&& 4.3 输出控制&&&&&&&&&&&&&&&&&&&&&&&&&&&3
5 硬件设计及工作原理&&&&&&&&&&&&&&&&&&&&&&&&3
&& 5.1 系统功能及工作流程介绍&&&&&&&&&&&&&&&&&&&&3
&& 5.2 功能模块&&&&&&&&&&&&&&&&&&&&&&&&&&&5
&& 5.3 系统硬件设计&&&&&&&&&&&&&&&&&&&&&&&&&5
&&&& 5.3.1 DS18B20测温电路&&&&&&&&&&&&&&&&&&&&&&5
&&&& 5.3.2 DS18B20的特点介绍&&&&&&&&&&&&&&&&&&&&&6
&&&& 5.3.3 单线(1-wire)技术&&&&&&&&&&&&&&&&&&&&&6
&&&& 5.3.4 DS18B20的引脚及功能介绍&&&&&&&&&&&&&&&&&&7
&&&& 5.3.6 输出控制电路&&&&&&&&&&&&&&&&&&&&&&&9
&&&& 5.3.7 温度越线报警电路&&&&&&&&&&&&&&&&&&&&&10
6 系统的应用软件设计&&&&&&&&&&&&&&&&&&&&&&&&10
& 6.1 软件描述&&&&&&&&&&&&&&&&&&&&&&&&&&&10
&&& 6.1.1 键盘管理模块&&&&&&&&&&&&&&&&&&&&&&&10
&&& 6.1.2 显示模块&&&&&&&&&&&&&&&&&&&&&&&&&11
&&& 6.1.3 控制模块&&&&&&&&&&&&&&&&&&&&&&&&&11
&&& 6.1.4 温度报警模块&&&&&&&&&&&&&&&&&&&&&&&12
6.1.5 主程序和中断服务程序流程&&&&&&&&&&&&&&&&&12
7 系统仿真与调试&&&&&&&&&&&&&&&&&&&&&&&&13
&&& 7.1 硬件调试&&&&&&&&&&&&&&&&&&&&&&&&&&13
&&& 7.2 软件调试&&&&&&&&&&&&&&&&&&&&&&&&&&14
&&& 7.3 系统仿真&&&&&&&&&&&&&&&&&&&&&&&&&&14
8& 结论&&&&&&&&&&&&&&&&&&&&&&&&&&&&&15
9& 系统制作&&&&&&&&&&&&&&&&&&&&&&&&&&&&&16
参 考 文 献&&&&&&&&&&&&&&&&&&&&&&&&&&&&&16
致谢&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&17
附录&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&18
以上是资料介绍,需要购买完整的请联系客服
<input type="hidden" name="content" value=" " />
本站所列毕业设计和论文资料均属原创者所有,转载必究。免费论文来自互联网,仅供学习交流之用,请勿做其他非法用途。
如有侵犯您的版权或有损您的利益,请联系,我们会立即进行改正或删除有关内容!
CopyRight && 毕业设计论文网 &基于单片机的数控直流稳压电源 毕业论文[实用论文]
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
基于单片机的数控直流稳压电源 毕业论文[实用论文]
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口求基于单片机控制的60秒倒计时的设计(CT知道)?_软件_百科问答
求基于单片机控制的60秒倒计时的设计(CT知道)?
提问者:闫曦峰
摘要 今年来随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。 模拟多通道压力系统是利用压力传感器采集当前压力并放映在显示器上,它可以分析压力过量程,并发出报警。并采用电子秤原理可根据输入单价准确的计算出物体的金额。本篇论文讨论了简单的倒计时器的设计与制作,对于倒计时器中的LED数码显示器来说,我为了简化线路、降低成本,采用以软件为主的接口方法,即不使用专门的硬件译码器,而采用软件程序进行译码。【关键词】单片机;AT89C51;LED数码管显示器;keil C;晶体振荡器一、原理设计1.AT89C51芯片 AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM―Flash Programmable and Erasable Read Only Memory)的低电压,高性能CMOS 8位微处理器,俗称单片机。图1 AT89C51 单片机的内部结构1.1管脚说明:图2 AT89C51管脚图(1)VCC:供电电压。(2)GND:接地。(3)P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。(4)P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。(5)P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。(6)P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。(7)RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。(8)ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。(9)/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。(10)/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。(11)XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。(12)XTAL2:来自反向振荡器的输出。2.系统总体方案的设计2.1硬件电路的设计 本设计分为硬件设计和软件设计,这两者相互结合,不可分离;从时间上看,硬件设计的绝大部分工作量是在最初阶段,到后期往往还要做一些修改。只要技术准备充分,硬件设计的大返工时比较少的,软件设计的任务贯彻始终,到中后期基本上都是软件设计任务,随着集成电路技术的飞速发展,各种功能很强的芯片不断出现,是硬件电路的集成度越来越高,硬件设计的工作量在整个项目中所占的比重逐渐下降。为使应硬件电路设计尽可能合理,应注意以下几个方面:(1)尽可能采用功能强的芯片,以简化电路,功能强的芯片可以代替若干普通芯片,随着生产工艺的提高,新型芯片的价格不断下降,并不一定比若干普通芯片的价格总和高。(2)留有设计余地。在设计硬件电路时,要考虑到将来修改扩展的方便。因为很少有一锤定音的电路设计,如果现在不留余地,将来可能要为一点小小修改或扩展而被迫进行全面返工。(3)程序空间,选用片内程序空间足够大的单片机,本设计采用AT89C51单片机。(4)RAM空间,AT89C51内部RAM不多,当要增强软件数据处理功能时,往往觉得不足。如果系统配置了外部RAM,则建议多留一些空间。随着软件设计水平的提高,往往只要改变或增加软件中的数据处理算法,就可以是系统功能提高很多,而系统的硬件不必做任何更换就使系统升级换代。只要在硬件电路设计初期考虑到这一点,就应该为系统将来升级足够的RAM空间,哪怕多设计一个RAM得插座,暂不插芯片也好。(5)I/O端口;在样机研制出来进行现场使用时,往往会发现一些被忽视的问题,而这些问题不是靠单纯的软件措施来解决的。如有些新的信号需要采集,就必须增加输入检测端:有些物理量需要控制,就必须增加输出端。如果在硬件电路设计就预留出一些I/O端口,虽然当时空着没用,但是需要用的时候就派上用场了。2.2时钟频率电路的设计 单片机必须在时钟的驱动下才能工作。在单片机内部有一个时钟振荡电路,只要外界一个振荡源就能产生一定的时钟信号送到单片机内部的各个单元,决定单片机的工作速度。时钟电路如下图:图3 外部震荡源电路 一般选用石英晶体振荡器。此电路在加电大约延迟10ms后振荡器起振,在XTAL2引脚产生幅度为3V左右的正弦波时钟信号,其振荡频率主要由石英晶振的频率确定。电路中两个电容C1、C2的作用有两个:一是帮助振荡器起振;二是对振荡器的频率进行微调。C1、C2的典型值为20pf。 单片机在工作时,有内部振荡器产生或由外直接输入的送至内部控制逻辑单元的时钟信号的周期称为时钟周期。其大小是时钟信号频率的倒数,f表示。图中的时钟频率为12MHz,即f=12MHz,则时钟周期为1/12us。2.3复位电路的设计 单片机的第九脚RES为硬件复位端,只要将该端持续4个机器周期的高电平即可实现复位,复位后单片机的各状态都恢复到初始化状态,其电路图如下图:图4 复位电路 图中由按键K1以及电解电容C3构成了复位电路。由于单片机是高电平复位,所以当按下K1时,单片机的9脚RESET管脚处于高电平,此时单片机处于复位状态。当上电后,由于电容缓慢充电,单片机的9脚电压逐步由高向低转化,经过一段时间后,单片机的9脚处于稳定的低电平状态,此时单片机上复位完毕,系统程序从0000H开始执行。值得注意的是,在设计当中使用到了硬件复位和软件复位两种功能,由上面的硬件复位后的各状态可知寄存器及存储器的值都恢复到了初始值,而前面的功能介绍中提到的倒计时时间的记忆功能。2.4显示电路的设计 显示功能与硬件关系极大,当硬件固定后,如何在不引起操作者误解的前提下提供尽可能丰富的信息,全靠软件来解决。在这里我们使用的是七段数码管显示,通常在显示上我们采用的方法一般包括两种:一种是静态显示,另一种是动态显示。其中静态显示的特点是显示稳定不闪烁,程序编写简单,但占用端口资源多;动态显示的特点是显示稳定性没静态好,程序编写复杂,但是相对静态显示而言占用端口资源少。在本设计中根据实际情况采用的是动态显示方法。七段数码管显示电路如下图: 图5 共阳极数码管 图中数码管采用的是一位七段共阳数码管,其中60秒倒计时的十位接P1口,个位接P2口。二、Proteus原理图绘制 原理图的绘制如下图所示,在Proteus软件下根据下图绘制出原理图:图6 系统原理图 图中U1为单片机AT89C51,C1、C2为30pf的电容,C3为10pf的电解电容,X1为12MHz的晶体振荡器,K1为按钮开关,AT89C51的P1、P2分别接一个七段数码管。三、Proteus电路仿真与结果分析1.Keil C软件 用到了Keil C软件,集成调试环境,集成了编辑器、译码器、调试器,支持软件模拟,支持项目管理功能强大的观察窗口,支持所有的数据类型。树状结构显示,一目了然,支持ASM(汇编)、C语言多模块源程序混合调试,在直接修改、编译、调试源程序,错误指令定位。功能很强大,用于对程序的调试和编辑。其界面如下:图7 Keil C界面2.Proteus软件 系统仿真还用到了Proteus软件,可通过仿真显示出所设计系统的功能,对于程序的调试等有很大的帮助。 系统仿真时首先在使用Keil C 译码器,把所写的程序进行编译,同时在仿真器里设置生成HEX文件,编译无错误进行Proteus仿真。等所有的原件都连接完成后可以把Keil C编译生成的无错误文件加载到AT89C51中,方法是,右键点中器件然后再用左键点击,出来一个对话框在program file后选择要添加的文件,文件要求必须是HEX文件。然后可以点击运行观察现象,看与自己设置的是否符合,如果不相符再查找错误进行修改,一般的错误都是程序中的,所以要认真的读取程序的每一个部分。系统的仿真图如下图:图8 Proteus电路仿真图(1)图9 Proteus电路仿真图(2)四、软、硬联调 首先,用烧录器把在Keil C软件下生成的HEX文件烧录到单片机AT89C51芯片中。烧录的步骤如下:选项/串口设置、芯片/选择芯片型号是AT89C51、文件/装载/选择HEX文件、擦除、查空、编程、校验。 其次,根据原理图焊接电路。焊接完后检查电路是否正确、是否有虚焊,确定无误后接到5伏的稳压电源,倒计时开始。图10 实物图正面图11 实物图背面五、心得体会 通过这次设计,掌握51单片机的原理,了解简单倒计时的组成原理,初步掌握了60秒倒计时的调试及测试方法,提高动手能力和排除故障的能力。同时通过本课题设计与装配、调试,提高自己的动手能力,巩固已学的理论知识,建立单片机理论和实践的结合,了解60秒倒计时各单元电路之间的关系及相互影响,从而能正确设计、计算60秒倒计时各个单元电路。 学习单片机不仅仅是学习单片机本身,还有它外部的扩展器件也要熟练,器件的选型要求对单片机外围器件有充分的理解。只有充分的理解,才能做到用时得心应手。 学习单片机要有一定的基础:电子技术方面要有数字电路和模拟电路等方面的理论基础,特别是数字电路;编程语言要求汇编语言或C语言。要想成为单片机高手,建议初学者首先学习汇编语言,学的差不多的时候,转入C语言学习。尽管汇编语言属于低级语言,编程效率低,但是较C语言具有目标代码简短,占用内存少,执行速度快等优点,更重要的是能使初学者尽快熟悉单片机的内部结构,并能对其进行精确的控制。汇编语言在单片机教材里面都会涉及,不需要单独购买教材和学习。 C语言是一门学问,有很多专业书籍来讲解,并且对我们今后的编程生涯有绝对的好处,因此要深入学习,千万不要自以为看了某某的视频教程就以为掌握了C语言,那只是C语言的一部分。学习单片机最好从51系列开始,第一是书多、资料多,而且掌握51技术的人多,碰到问题能请教的老师也就多了,51系列的实验芯片AT89C51价格低廉而且很容易买到,AT89C51芯片而且可以反复擦写1000次以上,对于初学者来说真是太合适了,就算以后考虑工业运用,也可以先学透51后再学其他类型的单片机,毕竟技术是相通的。 在做本次课程设计的过程中,我感触最深的当属查阅大量的设计资料了。为了让自己的设计更加完善,查阅这方面的设计资料是十分必要的,同时也是必不可少的。我们是在做单片机课程设计,但我们不是艺术家,他们可以抛开实际尽情在幻想的世界里翱翔,而我们一切都要有据可依,有理可寻,不切实际的构想永远只能是构想,永远无法升级为设计。六、元件清单 单片机AT89C51芯片一块、七段数码管两个、12MHz石英晶体振荡器一个、30pf电容一个、10pf电解电容一个、1千欧电阻一个、电路板一块。附件:Keil C 下编写源代码ORG 00HSJMP STARORG 1BHSJMP T1SORG 30HSTAR: MOV R2,#60 MOV R4,#20 MOV IE,#88H MOV TMOD,#10H MOV TH1,#3CH MOV TL1,#0B0H SETB TR1 MOV A,R2 MOV B,#10 DIV AB ACALL SEG7 MOV P1,A MOV A,B ACALL SEG7 MOV P2,A SJMP $T1S: MOV TH1,#3CH MOV TL1,#0B0H DJNZ R4,T1S0 MOV R4,#20 DJNZ R2,T1S1 CLR TR1 SJMP T1S1T1S0: RETIT1S1: MOV A,R2 MOV B,#10 DIV AB ACALL SEG7 MOV P1,A MOV A,B ACALL SEG7 MOV P2,A RETISEG7: INC A MOVC A,@A+PC RETDB 0C0H,0F9H,0A4H,0B0HDB 99H,92H,82H,0F8HDB 80H,90H,88H,83HDB 0C6H,0A1H,86H,8EH END
回答者:孔添还
Mail: Copyright by ;All rights reserved.

我要回帖

更多关于 7806稳压电路图 的文章

 

随机推荐