1、信息职业技术学院毕业设计说明书论文设计论文题目智能水位控制系统设计专业电子信息工程技术班级081班学号指导教师二0一0年八月一日四川信息职业技术学院毕业设计(论文)任务书四川信息职业技术学院毕业设计说明书论文学生姓名学号0班级纳思达081专业电子信息工程技术设计(或论文)题目智能水位控制系统设计指导教师姓名职称工作单位及所从事专业联系方式备注讲师四程系5设计(论文)内容1主要内容和技术指标(1)电路以单片机为核心、集成电路驱动电机、LED显示而构成;(2)外接电源供电,具有自带时钟电路、复位电路、工作状态切换电路等;(3)电路系统具自动控制水位等功能。2任务与要求(1)选择各单元电路结构并阐述
2、工作原理,给出整机电路原理图;(2)准确计算或估算电路参数,正确选择电路元件,给出元件明细表,仿真测试;(3)撰写设计说明书,要求准确阐述电路选择依据,反映计算方法、元件选择等设计过程,字数不少于6000字。进度安排进度安排内容及要求备注7177了解毕业设计相关要求,搜集资料,拟定方案78720选择各单元电路结构并阐述工作原理,确定系统电路原理图,计算电路参数,选择电路元件,仿真测试或做样品。721中期检查722810绘制电路原理图、元件明细表,撰写设计说明书等811毕业设计答辩主要参考文献、资料写清楚参考文献名称、作者、出版单位1苏平单片机原理与接口技术电子工业出版社2003年5月;2林伸茂
3、8051单片机彻底研究实习篇人民邮电出版社2005年8月;3韩志军单片机应用系统设计机械工业出版社2005年1月;4陈坤、张义中等电子设计技术电子科技大学出版社1997年5月;5郑应光模拟电子线路(一)东南大学出版社2005年3月;6李秀忠单片机应用技术人民邮电出版社2007年1月;7肖洪兵跟我学单片机北京航空航天大学出版社2002年3月;审批意见教研室负责人年月日备注任务书由指导教师填写,一式二份。其中学生一份,指导教师一份。四川信息职业技术学院毕业设计说明书论文I目录摘要1第一章绪论2第二章总体方案421设计思路422功能描述4第三章硬件设计531CPU的选择532复位电路8321按键复位
4、8322上电复位833时钟电路934水位检测电路1035显示电路11351LED介绍11352显示电路设计1236灌水电路12361直流电机工作原理12362驱动电路13363灌水电路设计1437报警电路1538整机工作原理15第四章软件设计1741用PROTEUS绘制原理图1742用KEILVISION3编写程序1843用PROTEUS对单片机内核的仿真18四川信息职业技术学院毕业设计说明书论文II44程序流程图22第五章实物制作2351元器件的安放顺序2352焊接23521焊接的工艺要求23522焊接的操作2453成品使用与验证24结论26参考文献27附录1整机电路图28附录2元器件明细表
5、29附录3源程序清单30四川信息职业技术学院毕业设计说明书论文第1页摘要近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益的更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件相结合,以作完善。本系统是以单片机的基本语言“C语言”来进行软件设计编程的,其指令的执行速度快,节省存储空间。为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了,使硬件在软件的控制下协调运作。关键词单片机AT89C51;LED显示技术;直流电机。四川信
6、息职业技术学院毕业设计说明书论文第2页第一章绪论21世纪是通信、电力、材料、电子、能源以及控制技术大发展并相互交叉的时代,而机电一体化技术正是把机械、电子、控制技术和计算器技术相结合的综合技术。智能产品具有品种多、涉及的领域广等特点,自从应用电子技术发展以来,单片机微型计算器因其体积小、价格低、性能灵活、开发方便的独特优势,在机电一体化产品的开发和控制中得到了最广泛的应有,而且越来越向纵深发展。从简单的机电一体化产品深入到数控系统、柔性化、智能化系统以及机器人系统等。当今世界在电子信息技术的领域里取得了社会跨跃式的进步,科学技术的飞速发展使各国生产力大规模提高。由此可见科技已成为各国竞争的核心
7、,尤其是电子信息技术更显得重要,在国民生产各部门中电子信息技术得到了广泛的应用。智能技术的发展使得许多系统更加友好,更方便我们对他们的控制。几乎在各个方面都可以充分发挥它的优势,比如说本文要提出的智能水位控制系统,当然在其他方面也可以有很好的应用,比如说具有智能功能的温度检测器、有智能功能的计算机控制系统。智能功能的实现可以帮助更多人,可以减少事故的发生,更可以节省资源的利用。所以说,智能控制功能的实现有助于生活的改善,具有良好的市场前景。随着科学技术的发展,人们身边的一些用电器件已经具有智能控制的性能智能控制可理解为自动控制,所谓自动控制,就是在没有人直接参与的情况下,通过控制装置,使被控制
8、对象或过程自动地按照预定的规律运行器件的职能化使工作简单并易于控制整个工作系统在实际应用中,很多方面需要检测容器里液面高度以方便于生产的需求,如锅炉水位,自来水塔水位如今的智能水位控制系统技术相当成熟了,市场上有多种多样的智能水位控制器,一般具有水位控制、水位显示、报警功能;有些水位控制器还有输出短路或过载保护,控制器过热保护,避免电机空转,保护电机而自动切断电源保护。基于对水位智能水位控制系统的学习,本系统以AT89C51单片机为核心,用按钮模拟水位,用发光二极管显示水位制作了一个简易的智能水位控制系统。此系统同样具有四川信息职业技术学院毕业设计说明书论文第3页水位控制和报警功能。此系统只可
9、应用于仿真,不能应用于实际中,如果想运用于实践中,可以在此系统基础上对硬件和程序再进一步改善。例如在程序方面,程序中添加上看门狗程序可以对整个控制系统进行监控;为提高对系统硬件的故障检测及报警,也可在程序中添加一些检测程序。在硬件方面,可通过安装硬件性看门狗;水位检测器可使用水位继电器;整个系统出现的报警信号很多,有紧急性的,有提示性的,可以安装多个报警硬件根据智能水位控制系统的功能要求来增设硬件设备和软件程序。智能水位控制系统还具有开发的空间。四川信息职业技术学院毕业设计说明书论文第4页第二章总体方案21设计思路本系统采用单片机AT89C51为核心芯片的电路来实现,硬件电路由单片机AT89C
10、51、水位检测电路、复位电路、时钟电路、显示电路、报警电路和灌水电路等组成。其中,晶振采用12MHZ的晶振;再通过按键开关模拟水位来实现功能。其智能水位控制系统设计框图如图21所示22功能描述当接通电源后,在水位低于某点时,电机工作,对蓄水池灌水;当水位在某点时,电机停止对蓄水池灌水;当遇到特殊情况时,报警电路发出报警直到水位低于该点时消除报警;并在各种情况中均有指示灯指示当前水位。时钟电路复位电路水位检测电路显示电路报警电路灌水电路单片机图21总体框图设计四川信息职业技术学院毕业设计说明书论文第5页第三章硬件设计智能水位控制系统设计是由六部分组成单片机(AT89C51)、复位电路、时钟电路、
11、水位检测电路、显示电路、灌水电路。31CPU的选择在当今电子时代控制芯片CPU有很多种,例如AT89C51、MSP430、ARM、AVR单片机AT89C51具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统,可用二节电池供电。AT89C51是一个低电压,高性能CMOS8位单片机,片内含4KBYTES的可反复擦写的FLASH只读程序存储器和128BYTES的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS51指令系统,片内置通用8位中央处理器和FLASH存储单元,内置功能强大的微型计算
12、机的AT89C51提供了高性价比的解决方案。AT89C51是一个低功耗高性能单片机,40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口(如图31);AT89C51可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和FLASH存储器结合在一起,特别是可反复擦写的FLASH存储器可有效地降低开发成本。图31AT89C51单片机的管脚图四川信息职业技术学院毕业设计说明书论文第6页表31AT89C51单片机的要功能特性AT89C51单片机的管脚功能VCC供电电压。GND接地。P0口P0口为一个8位漏级开路双向I/O口,每
13、脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收输出4个TTL门电流,当P2口被写“
14、1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口P3口是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部兼容MCS51指令系统4K可反复擦写(1000次)FLASHRO
15、M32个双向I/O口可编程UARL通道两个16位可编程定时/计数器全静态操作024MHZ1个串行中断128X8BIT内部RAM两个外部中断源共5个中断源可直接驱动LED三级加密程序存储器低功耗空闲和掉电模式片内振荡器及时钟电路四川信息职业技术学院毕业设计说明书论文第7页下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下表32所示表32P3口管脚特殊功能P3口管脚备选功能P30RXD(串行输入口)P31TXD(串行输出口)P32/INT0(外部中断0)P33/INT1(外部中断1)P34T0(记时器0外部输入)P35T1(记时器1外部输
16、入)P36/WR(外部数据存储器写选通)P37/RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指
17、令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP当/EA保持低电平时,则在此期间外部程序存储器(0000HFFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。四川信息职业技术学院毕业设计说明书论文第8页XTAL1反向振荡放大器的输入及内部时
18、钟工作电路的输入。XTAL2来自反向振荡器的输出。32复位电路无论用户使用哪种类型的单片机,总要涉及到单片机复位电路的设计。单片机的复位操作使单片机进入初始化状态。而单片机复位电路设计的好坏,直接影响到整个系统工作的可靠性。许多用户在设计完单片机系统,并在实验室调试成功后,在现场却出现了“死机”、“程序走飞”等现象,这主要是单片机的复位电路设计不可靠引起的。为确保模拟电风扇控制系统中电路稳定可靠工作,复位电路是必不可少的一部分,复位电路的第一功能是上电复位。一般电路正常工作需要供电电源为5V5,即475525V。复位是单片机的初始化操作,其目的是使CPU及各专用寄存器处于一个确定的初始状态。如
19、把PC的内容初始化为0000H,使单片机从0000H单元开始执行程序。除了进入系统的正常初始化之外,当单片机系统在运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需要复位以使其恢复正常工作状态。RST端的外部复位电路有两种操作方式按键手动复位和上电自动复位。321按键复位复位电路采用简易的手动按钮复位电路,主要由电阻R,电容C,开关K组成,分别接至AT89C51的RST复位输人端。手动按键复位需要人为在复位输入端RST上加入高电平(图32A按钮复位)。一般采用的办法是在RST端和正电源VCC之间接一个按钮。当人为按下按钮时,则VCC的5V电平就会直接加到RST端。手动按钮复位的电路如所示
20、。由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。322上电复位AT89C51的上电复位电路如图32B所示,只要在RST复位输入引脚上接一电容至VCC端,下接一个电阻到地即可。当按下复位电路的复位开关RESET按钮时,瞬间短接复位开关,由于此RESET复位开关一端接地为低电平,另一端有电源5V供电端和PG信号端,间接供给为高电平,通常为33V,而此复位开关的某一段也会直接或者间接的作用于南桥内的复位系统控制模四川信息职业技术学院毕业设计说明书论文第9页块,所以瞬间短接复位开关会在开关的高电平端会产生一个低电平信号,此信号会直接或间接作用于南桥内的复位系统控制器,
21、使南桥强行复位之后,南桥也会强行去复位其他的设备和模块,南桥给主板其他硬件设备复位后,整个主板复位完成,这就是主板复位电路的原理。本设计采用手动按钮复位(如图32A),以满足复位的时间要求及设计质量。图32(A)按键复位电路图32B上电复位电路图33时钟电路单片机的时钟信号用来提供单片机内各种微操作的时间基准,时钟电路用于产生单片机工作所需要的时钟信号。时钟信号通常用两种电路形式得到内部振荡和外部振荡。本系统设计采用内部振荡方式,如图33所示。MCS51单片机内部有一个用于构成振荡器的高增益反向放大器,引脚XTALL和XTAL2分别是此放大电器的输入端和输出端,由于采用内部方式时,电路简单,所
22、得的时钟信号比较稳定,实际使用中常采用这种方式。XTAL1是片内振荡器的反相放大器输入端,XTAL2则是输出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2悬空。晶振的频率可以在1MHZ24MHZ内选择,电容取30PF左右。系统的时钟电路设计是采用的内部方式,即利用芯片内部的振荡电路。8951单片机内部有一个用于构成振荡器的高增益反向放大器,引脚XTAL1四川信息职业技术学院毕业设计说明书论文第10页和XTAL2分别是此放大器的输入端和输出端。这个放大器与作为反馈元件的片外晶体谐振器一起构成一个自激振荡器。外接晶体谐振器以及电容C1和C2构成并联谐振电路,接在放大器的反馈回
23、路中。对外接电容的值虽然没有严格的要求,但电容的大小会影响振荡器频率的高低、震荡器的稳定性、起振的快速性和温度的稳定性。在焊接刷电路板时,晶体振荡器和电容应尽可能安装得与单片机芯片靠近,以减少寄生电容,更好地保振震荡器稳定和可靠地工作。此单元电路根据常规电路参考值选择晶体振荡器的频率为12MHZ,电容应尽可能的选择陶瓷电容,电容C1、C2值都选择30PF。图33时钟电路34水位检测电路实验证明,纯净水几乎是不导电的,但自然界存在的以及人们日常使用的水都会含有一定的MG2、CA2等离子,它们的存在使水导电。本控制装置就是利用水的导电性完成的。如图34所示,虚线表示允许水位变化的上下限。在正常情况
24、下,应保持水位在虚线范围之内。为此,在水塔的不同高度安装了4根金属棒,这里采用4只开关以感知水位变化情况并且具有以下优点四川信息职业技术学院毕业设计说明书论文第11页1、建立快速稳定的数据传输通道,保证水位数据信息的实时性与准确性;2、保证系统能够高度可靠地实施和运行;3、系统为开放式设计,如果系统后期需要增设监测网点,系统可以平稳置换而不需重复投入大量资金;4、在保障水位测量功能的基础上,优化系统,降低系统费用。图34水位检测原理图其中A开关处于下限水位,C开关处于饱和水位,D开关处于上限水位,各个开关的一端与地相连,另一端与单片机I/O口相连,蓄水池由电机带动水泵供水,单片机控制电机转动以
25、达到对水位控制之目的。供水时,水位上升,由于水的导电作用,A、B、C开关依次连通变为低电平。因此,P13、P12、P11三端依次为0状态,当到达上限水位时应停止电机和水泵工作,不再给水塔供水。当水位降到下限水位时,A、B、C开关都不能导通,因此,P13、P12、P11三端均为1状态。这时启动电机,带动水泵工作,给水塔供水。当水位处于上下限水位之间时,A、C开关都导通,P13端为0状态。P11端为1状态。这时,电机带动水泵为蓄水池供水。35显示电路在单片机应用系统中,对于系统的运行状态和运行结果,通常都需要直观交互显示出来。单片机应用系统中最常用的显示器有LED和LCD两种。这两种显示器都可以显
26、示数字、字符及系统的状态,LED和LED数码显示最为普遍,但随着低功耗设计的要求,LED的使用也越来越广泛。351LED介绍LED就是LIGHTEMITTINGDIODE,发光二极管的英文缩写,简称LED。它是一种通过控制半导体发光二极管的显示方式,用来显示文字、图形、图像、动画、行情、视频、四川信息职业技术学院毕业设计说明书论文第12页录像信号等各种信息的显示屏幕。通过发光二极管芯片的适当连接(包括串联和并联)和适当的光学结构。可构成发光显示器的发光段或发光点。由这些发光段或发光点可以组成数码管、符号管、米字管、矩阵管、电平显示器管等等。通常把数码管、符号管、米字管共称笔画显示器,而把笔画显
27、示器和矩阵管统称为字符显示器。352显示电路设计显示电路采用LED的亮灭来表示当前水位的状态,如图35所示。元件选择发光二极管的压降为15V25V,流过发光二极管的电流在3MA10MA则可以点亮发光二极管,这里取17V计算,当流过发光二极管的电流为3MA时限流电阻的阻值约为1K,当流过发光二极管的电流为10MA时限流电阻的阻值约为330。这里选用470的电阻进行限流保护。图35水位显示电路36灌水电路灌水电路是当水位低于某水位或某几点水位时对蓄水池进行灌水使水位达到规定水位处,当水位达到该饱和水位时电机停止对其灌水。361直流电机工作原理定义输出或输入为直流电能的旋转电机,称为直流电机,它是能
28、实现直流电能和机械能互相转换的电机。当它作电动机运行时是直流电动机,将电能转换为机械能;作发电机运行时是直流发电机,将机械能转换为电能。在电刷AB之间加上直流电压U,电枢线圈中的电流流向为N极下的有效边中的R7四川信息职业技术学院毕业设计说明书论文第13页电流总是一个方向,而S极下的有效边中的电流总是另一个方向。这样两个有效边中受到的电磁力的方向一致,电枢开始转动。通从而电磁力或电磁转距的方向不发生改变。电磁转距是驱动转距,其大小也为TKTIA。电动机的电磁转距T必须与机械负载转距T2及空载损耗转距T0相平衡。即TT2T0另外当电枢绕组在磁场中转动时,线圈中也要产生感应电动势E,这个电动势的方
29、向与电流或外加电压的方向相反,称之为反电动势。其大小为EKEN方向与IA相反过换向器可以实现线圈的有效边从一个磁极如N极转到另一个磁极下如S极时,电流的方向同时发生改变。图36电机工作原理362驱动电路由于单片机的输出电流很小不能达到直接驱动直流电机则应该增加输出电流,可以通过采用复合调整管的方法来增加输出电流。由于现在是电子时代,驱动电路也可以采用芯片,本设计采用高耐压、大电流达林顿陈列ULN2003特点1)ULN2003是高耐压、大电流达林顿陈列,由七个硅NPN达林顿管组成,如图37所示。2)ULN2003的每一对达林顿都串联一个27K的基极电阻,在5V的工作电压下它能与TTL和CMOS电
30、路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。3)ULN2003工作电压高,工作电流大,灌电流可达500MA,并且能够在关态时承受50V的电压,输出还可以在高负载电流并行运行。4)ULN2003采用DIP16或SOP16塑料封装四川信息职业技术学院毕业设计说明书论文第14页图37ULN2003封装图极限参数363灌水电路设计此系统电路主要由ULN2003和电机组成。由单片机的P24输出一个高电平,若输出为高电平,通过ULN2003后转换为低电平,此时在电源的作用下,电机正常工作。电路图如38所示。图38电机控制电路四川信息职业技术学院毕业设计说明书论文第15页37报警电路此系统电
31、路主要由发光二极管D5、电阻R2、三极管Q1与扬声器LS1组成。D5是红色发光二极管,其正极连接P20。电阻R2一端接P20,另一端接三极管Q1,信号从P20输出,经过Q1放大触发扬声器发出“嘀、嘀”报警信号。只要单片机的P20脚输出高低电平,扬声器就发出连续的报警声音,系统水位低于D点时停止工作。当整个控制系统出现故障时也会产生报警。手动复位也可使报警系统停止工作。系统电路图如图39所示图39报警电路38整机工作原理当用水使水位下降到下限水位时,A、B、C、D都处于“1“状态,电机启动。当水泵供水使水位低过了下限水位而达到A点时,P13变为低电平,D4亮。当水泵供水使水位超过了下限水位而达到
32、B点时,P12变为低电平,D4、D3亮。当水泵供水使水位超过了上限水位而达到C点时,P11变为低电平,D4、D3、D2亮,电机停止。当水泵供水使水位到达最高水位D时,P10变为低电平,D4、D3、D2、D1亮,D5闪烁,蜂鸣器发出报警。检测电路的信号由P10P13输入,P13与A的状态有关,P12与B的状态有关,P11与C的状态有关,P10与D的状态有关,这四种信号可以组成四个不同的有用组合,水位与电机的关系见表33所示。四川信息职业技术学院毕业设计说明书论文第16页表33水位与电机的关系水位在A点之下电机启动水位在A点电机维持原状态水位在B点电动加速水位于C点电机停止工作水位在D点发出报警根
33、据以下四个状态P13与A的状态有关,P12与B的状态有关,P11与C的状态有关,P10与D的状态有关,这几种状态与LED显示的关于见下表34所示。表34水位与LED的关系水位在A点D4亮水位在B点D4、D3亮水位在C点D4、D3、D2亮水位在D点D4、D3、D2、D1亮、D5闪烁,报警水位在A点时,探测器给单片机输入的信号为F7H。此时,单片机的P30输出高电平,D4点亮。同时单片机的P24输出高电平,驱动电动机工作。水位在B点时,探测器给单片机输入的信号为F3H,此时,单片机的P30、P31输出高电平,D4、D3点亮,同时单片机的P24输出高电平,驱动电动机工作。水位在C点时,探测器给单片机
34、输入的信号为F1H,单片机的P30、P31、P32输出一个高电平,D4、D3、D2点亮。同时单片机的P24输出低电平,三极管截止,电动机停止工作。水位在D点时,探测器给单片机输入的信号为F0H,此时,单片机的P30、P31、P32、P33输出高电平,D4、D3、D2、D1点亮。单片机的P20输出高、低变化电平,三极管导通、截止,发出报警,二极管D5闪烁。四川信息职业技术学院毕业设计说明书论文第17页第四章软件设计一个应用系统,要完成各项功能,首先必须有较完善的硬件作保证。同时还必须得到相应设计合理的软件的支持,尤其是微机应用高速发展的今天,许多由硬件完成的工作,都可通过软件编程而代替。甚至有些
35、必须采用很复杂的硬件电路才能完成的工作,用软件编程有时会变得很简单。本设计采用PROTEUS和KEIL两个仿真软件对硬件部分进行仿真。41用PROTEUS绘制原理图运行PROTEUS的ISIS程序后,进入该仿真软件的主界面。主界面由菜单栏、工具栏、预览窗口、元件选择按钮、元件列表窗口、原理图绘制窗口和仿真进程控制按钮组成(如41所示)。通过元件选择按钮P从库中选择元件命令命令,在弹出的PICKDEVICES窗口中选择电路所需的元件,放置元件并调整其相对位置,对元件参数设置及元器件间连线,完成单片机系统的硬件原理图绘制。图42所示是绘制完成的电路图。图41运行PROTEUSISIS的主界面四川信
36、息职业技术学院毕业设计说明书论文第18页图42智能水位控制系统设计整机电路图42用KEILVISION3编写程序本设计利用KEILVISION3,在新建KEIL项目时选择AT89C51单片机作为CPU,将C语言源程序导入,在KEIL软件中完成程序编写、调试和编译之后,加载程序为HEX文件,生成能让单片机运行的HEX文件,如图43所示。43用PROTEUS对单片机内核的仿真在SOURCE菜单的DEFINECODEGENERATIONTOOLS菜单命令下,选择程序编译的工具、路径、扩展名等项目在SOURCE菜单的ADD/REMOVESOURCEFILES命令下,加入单片机硬件电路的对应程序(主要采
37、用KEIL进行程序编译)。打开如图44所示的对话框。在PROGRAMFILE栏添加编译好的十六进制格式的程序文件智能水位控制系统设计HEX,给AT89C51输入晶振频率,此处默认为12MHZ,单击OK按钮完成程序添加工作,下面就可以进行系统仿真了。PROTEUS与其它单片机仿真软件不同的是,它不仅能仿真单片机外围电路或没有单片机参与的其它电路的工作情况,也能仿真单片机CPU的工作情况。因此在仿真和程序调试时,是从工程的角度直接看程序运行和电路工作的过程和结果。从某种意义上讲PROTEUS仿真,基本接近与工程应用。四川信息职业技术学院毕业设计说明书论文第19页图43程序编写、调试四川信息职业技术
38、学院毕业设计说明书论文第20页图44添加智能水位控制系统设计HEX文件图仿真过程中如有硬件问题可在PROTEUSISIS中直接修改,如有软件问题可在KEILVISION3中直接修改,通过KEIL与PROTEUS的联合调试就可以得到满意的结果。本设计的仿真结果如图45、图46所示。四川信息职业技术学院毕业设计说明书论文第21页图45水位在B点时图46水位在D点时四川信息职业技术学院毕业设计说明书论文第22页44程序流程图开始判断TEMP的值赋初值TEMPOXFFTEMPOXF7TEMPOXF3TEMPOXF1TEMPOXF0WHILE1循环指示灯D4D4D3D4D3D2指示灯全灭亮亮亮全亮电机正
39、电机正电机间电机停电机停TEMP赋给P1口常工作常工作息工作止工作止工作报警图47主程序流程图图48定时器1流程图程序流程图说明主程序流程用于初始化单片机,定时器1程序用于检测P1口的值并用于执行电机是否工作和水位指示灯LED的亮灭,以及报警提示。程序详见附录3。四川信息职业技术学院毕业设计说明书论文第23页第五章实物制作51元器件的安放顺序印制电路板的装配是整机质量的关键,装配质量的好坏对功放的性能有很大的影响。由于我们采用的是万用板,所以质量有可能降低。电路板的装配总是要求是元器件装插正确,不能有插错,漏插;焊点要光滑、无虚焊漏焊和连焊;在装插元器件时,要执行工艺指导书的规定,遵循元器件的
40、装插原则。满足电路的电器规则,元器件要分部均匀。1安装顺序为,电阻、瓷片电容、晶振、IC插座、电解电容、LED发光二极管、三极管、蜂鸣器、继电器。2布局单片机脚座在最前面,便于控制。3为了便于插装元器件和焊接,在万用板上用铅笔勾画出走线并描绘出焊接的位置。52焊接521焊接的工艺要求1焊接条件。被焊件端子必须具备可焊性。被焊金属表面保持清洁。具有适当的焊接温度280350摄氏度。具有合适的焊接时间(3秒中),反复焊接次数不得超过三次,要求一次成形。2焊点的基本要求。具有良好的导电性。焊点上的焊料要适当。具有良好的机械强度。焊点光泽、亮度、颜色有一定要求。要求有特殊的光泽和良好颜色;在光泽和高度
41、及颜色上不应有凹凸不平和明暗等明显的缺陷。焊点不应有拉尖、缺锡、锡珠等现象。焊点上不应有污物,要求干净。焊接要求一次成形。焊盘不要翘曲、脱落。3应避免常见的焊点缺陷如拉尖、桥连、虚焊、针孔、结晶松散等。四川信息职业技术学院毕业设计说明书论文第24页522焊接的操作1为了提高电路的可靠性,首选应对元器件进行检查。应注意变压器的检测应分为静态检测和通电检测。2为了便于焊接,应将要焊接的元器件进行刮脚,焊盘应用砂纸砂光滑以便于焊接。3插入元器件,将烙铁头放在被焊件的焊盘上,使焊点温度升高(有利于焊接)。如果烙铁头上有锡,则会使烙铁头上温度很快传递到焊接点上。4用焊锡丝接触到焊接处,熔化适量的焊料。焊
42、锡丝应从烙铁头侧面加入,而不是直接加在烙铁头上。5从焊锡丝开始熔化数3秒后,先移开焊锡丝,再移开电烙铁。6焊点冷却后,用斜口钳子将元器件的管脚剪掉,剪去管脚的长度应尽可能的要短。7焊接完成后检查看是否有错焊、漏焊;线路的走线下、是否正确。注事事项移开烙铁头的时间、方向和速度,决定着焊接点的焊接质量,正确的方法是先慢后快,烙铁头移开沿45角方向移动,及时清理烙铁头。53成品使用与验证由于元器件特性参数的分散性、装配工艺的影响以及其他如元器件缺陷和干扰等各种因素的影响,使得安装完毕的电子电路不能够达到设计要求的性能指标,需要通过调整和试验来发现、纠正、弥补,使其达到预期的功能和技术指标,这就是电子
43、电路的调试。调试的一般步骤是1经过初步调试,使电子电路处于正常工作状态。2调整元器件的参数以及装配工艺分布参数,使电子电路处于最佳工作状态。3在设计和元器件允许的条件下,改变内部、外部因素(如过压、过流、高温、连续长时间运行等)以检验电子电路的稳定性和可靠性,即所谓的考机。调试的一般原则是先静态调试后动态调试。调试前,先将焊好的电路板对照电路图认真核对一遍,不要有错焊、漏焊、短路、元件相碰等现象发生。通电后,人体不允许接触电路板的任一部分,防止短路,注意安四川信息职业技术学院毕业设计说明书论文第25页全。如用万用表检测时,只用将万用表两表笔接触电路板相应处即可。经实验证明,成品能满足任务要求,
44、对水位能够成功检测。使用说明模拟水位按键只能由下到上依次处于闭合状态或由下到上依次断开状态,不能调变按键,否则就不能正常模拟水位。四川信息职业技术学院毕业设计说明书论文第26页结论本论文是在导师老师的悉心指导下完成的。导师渊博的专业知识,严谨的治学态度,精益求精的工作作风,诲人不倦的高尚师德,严以律己、宽以待人的崇高风范,朴实无华、平易近人的人格魅力对作者影响深远。不仅使我树立了远大的学术目标、掌握了基本的研究方法,还使我明白了许多待人接物与为人处世的道理。本论文从选题到完成,每一步都是在导师的指导下完成的,倾注了导师大量的心血。在此,谨向导师表示崇高的敬意和衷心的感谢通过这次设计,我学会了和
45、别人配合工作,因为一个人所学的知识不可能面面俱到的,只有通过合作,发挥自己的优点,体现团队精神,才能使工作做得更为出色。通过这次设计,我学到了许多书本上学不到的知识,增强了自己的动手能力。即将毕业我十分珍惜这次锻炼的机会,我认真的完成了自己的设计任务,但由于自己的知识水平有限,仍然存在很多的不足之处,恳请老师多多指教当今的社会是竞争的社会,而人才的竞争则是竞争的焦点,毕业设计对于我们即将离校的同学来说,是离校前很好的一次锻炼,使我们各方面的能力都有了很大的提高,为我们踏出校门,走上社会增强了能力与自信毕业论文是专科学习阶段一次非常难得的理论与实际相结合的机会,通过这次设计,我摆脱了单纯的理论知
46、识学习状态,与实际设计的结合锻炼了我综合运用所学的专业基础知识的能力,解决实际工程问题的能力,同时也提高我查阅文献资料、设计手册、设计规范以及电脑制图等其他专业能力水平,而且通过对整体的掌控,对局部的取舍,以及对细节的斟酌处理,都使我的能力得到了锻炼,经验得到了丰富,并且意志品质力、抗压能力及耐力也都得到了不同程度的提升。这是我们都希望看到的也正是我们进行毕业设计的目的所在。本论文的顺利完成,离不开各位老师、同学和朋友的关心和帮助,在此表示深深的感谢。没有他们的帮助和支持是没有办法完成我的论文的,同窗之间的友谊永远长存。四川信息职业技术学院毕业设计说明书论文第27页参考文献1苏平单片机原理与接
47、口技术电子工业出版社2003年5月2林伸茂8051单片机彻底研究实习篇人民邮电出版社2005年8月3韩志军单片机应用系统设计机械工业出版社2005年1月4陈坤、张义中等电子设计技术电子科技大学出版社1997年5月5郑应光模拟电子线路(一)东南大学出版社2005年3月6李秀忠单片机应用技术人民邮电出版社2007年1月7肖洪兵跟我学单片机北京航空航天大学出版社2002年3月四川信息职业技术学院毕业设计说明书论文第28页附录1整机电路图四川信息职业技术学院毕业设计说明书论文第29页附录2元器件明细表项目代号名称规格数量备注U1单片机芯片AT89C511D1D6发光二极管17V/310MA6直流电机6
48、V2W1C1C3电容CD21030PF103U2达林顿ULN20031R1R6电阻RJ1/2B10K56R7R11电阻RJ1/2B330105Q1三极管85501SW1SW4自锁按键666MM4SW5按键666MM1X1晶振110592MHZ1LS1蜂鸣器1旧底图总号更改标记数量更改单号签名日期底图总号拟制智能水位控制系统设计审校日期签名等级标记第1张共1张标准化批准四川信息职业技术学院毕业设计说明书论文第30页附录3源程序清单/设计智能水位控制系统设计/功能水位低于A时自动抽水,高于C时停止抽水/由于某种原因水位高于D时发出报警/MCUSTC_89C51/INCLUDE/头文件SBITP20
49、P20/位定义SBITDIANJIP24/位定义UNSIGNEDCHARTEMP/定义变量/延时函数/功能延时01秒/VOIDDELAY0_1UNSIGNEDCHARZ/延时01秒UNSIGNEDCHARI,J,KFORIZI0IFORJ200J0JFORK250K0K/四川信息职业技术学院毕业设计说明书论文第31页/主函数/VOIDMAINEA1/开总中断TMOD0X10/设置定时器1方式为1TH16553610000/256/赋初值TL16553610000256ET11/开定时器1TR11/启动定时器1P10XFF/赋初值P20XFFP30XFFTEMP0X00WHILE1/WHILE循环TEMPP1/把P1口的值赋给TEMP/定时器1/功能检测P1口的值,并执行相应的程序/VOIDTIME1INTERRUPT3/定时器1TH16553610000/256/赋初值TL16553610000256四川信息职业技术学院毕业设计说明书论文第32页TR11/开定时器1IFP10XF7/水位高于A时P30X01/A灯亮DIANJI1/电机运行DELAY