毕业设计(论文)基于单片机的水位控制系统.doc
《毕业设计(论文)基于单片机的水位控制系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机的水位控制系统.doc(38页珍藏版)》请在三一办公上搜索。
1、基于单片机的水位控制系统的设计摘 要: 本设计是利用STC89C52单片机设计一种水位控制系统。主要是基于单片机的硬件设计以及程序设计。该系统实现了水位监测,水位控制,水位显示,故障报警功能。在设计中主要采用了传感技术、单片机技术、弱电控制强电技术、C语言编程等技术。本文还讲述了水位控制系统工作的基本原理,介绍了电路接口原理图,给出了相应了设计流程图和C语言程序。本文主要是为了更多得了解单片机,掌握单片机的组成部分和控制原理,最终达到设计出“单片机水位控制系统的”的目的。实验证明,单片机控制的水位控制系统的硬件电路简单,软件功能完善,控制系统可靠,充分发挥了单片机的性能,可以大大的提高单片机的
2、开发效率。关键词:单片机,水位,控制, ABSTRACTThis design is STC89C52 SCM design using a water level control system. Mainly based on single chip microcomputer hardware design and programming. This system realizes the water level, water level control, monitoring the alarming function, according to water. In design mai
3、nly adopts sensing technology and single-chip microcomputer technology, low &high technology, control technology such as the C programming language. This paper also tells the water level control system, this paper introduces the basic principle of schematic interface circuit and presents the corresp
4、onding the design flow chart and C language program.This paper is mainly to more understanding of single chip microcontroller, grasps achieve finally designed one-chip computer water level control system purposes. Experiments show that single chip microcomputer control water level control system har
5、dware circuit is simple, software function consummation, the control system is reliable, give full play to the performance of the single-chip microcontroller, can greatly improve the efficiency of the development.Keywords: SCM Level Control 1.绪论42. STC89C52单片机介绍52.1 STC89C52介绍53 硬件的设计113.1水位传感方式的选择1
6、13.1.1简单的控制方式113.1.2红外线发射接收装置113.2.1系统工作原理133.2.2稳压电路153.2.4电机控制电路173.2.5电机工作指示灯电路183.2.6振荡电路和复位电路193.2.6水位控制系统的整体电路仿真图203.2.7实物图214. 软件程序设计以及仿真224.1 程序流程图224.1.1加水时程序流程图:224.1.2水位降低时程序流程图:234.2水位对应的传感器信号244.3水位对应的亮灯情况244.4 C语言程序设计255.结论35参考文献36答谢371.绪论 当今社会,科技以迅雷不及掩耳之势的速度发展着,人民生活水平也在不断的提高。自动水位控制将给人
7、们生活带来巨大的方便。由于单片机有极高的可靠性,微型性和智能性,单片机已经广泛应用于我们生活和学习中,我们可以在许多领域见到单片机的身影,小到玩具家电行业,大到车载、舰船电子系统,遍及计量测试、工业过程控制、机械电子、办公自动化、工业机器人、军事和航空航天等领域都可以见到单片机的身影。单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随即存储器RAM,只读存储器ROM、多种I/O口和中断系统、定时器、计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。中央处理器CPU是单片
8、微型计算机指挥、执行中心,由它读程序并执行指令。CPU功能,是以不同方式来执行各种指令。有的指令涉及到各个寄存器之间的关系;有的指令涉及到单片机核心电路内部各功能部件的关系;有的则与外部器件发生关系。总的来说CPU是通过复杂的时序电路来完成不同的指令功能的。对于本设计单片机结构简单实用性强,功能齐全,技术先进,使实现这设计不难实现。同时,C语言是单片机的重要“组成”,如果能掌握好C语言编程,这将很大程度上提高了开发效率。在设计过程中我们采用了软硬件双结合的方式,软件设计的方法简化了硬件的要求,为设计创造了条件。单片机采用的STC89C52的单片机。2. STC89C52单片机介绍2.1 STC
9、89C52介绍STC89C52是51单片机,它采用的是DIP40封装。主要特性有: 与MCS-51 兼容8K字节可编程闪烁存储器寿命:1000写/擦循环数据保留时间:10年全静态工作:0Hz-24Hz三级程序存储器锁定 512内部RAM 32可编程I/O线 两个16位定时器/计数器 5个中断源 可编程串行通道 低功耗的闲置和掉电模式片内振荡器和时钟电路单片机管脚图说明图如下:图1.1单片机引脚图管脚说明:VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以
10、被定义为数据/地址的第八位。在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口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流
11、。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。 P3口也可作为单片机的一些特殊功能口,如下表所示: 口管脚 备选功能 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(
12、外部中断0) P3.3 /INT1(外部中断1) P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入) P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每
13、当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 /EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器
14、。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。 振荡器特性: XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。STC89C52是一种8K字节闪烁可编程可擦除只读存储器的低电压,高性能COMOS8的单片机。该器件采用ATMEL搞密度非易失存储器制造技术制造,与
15、工业标准的MCS-51指令集和输出管脚相兼容。它的工作电压3V/5V,操作频率 033MHZ。4个8位I/O口,含3个高电流P1口,可直接驱动LED;3个16位定时器/计数器;可编程看门狗定时器(WDT);低EMI方式;兼容TTL和COMS逻辑电平;掉电检测和低功率模式等。STC89C52内部有一个用于构成振荡器的高增益反相放大器,引脚RXD和TXD分别是此放大器的输入端和输出端。时钟可以由内部方式产生或外部方式产生。内部方式的时钟电路如图1.1所示,在RXD和TXD引脚上外接定时元件,内部振荡器就产生自激振荡。外部方式的时钟电路如图1.2所示,RXD接地,TXD接外部振荡器。对外部振荡信号无
16、特殊要求,只要保证脉冲宽度。XTAL2XTAL1图2.1内部方式时钟电路外部振荡器XTAL2XTAL1图2.2外部方式时钟电路STC89C52单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等极大单元数据总线、地址总线和控制总线等三大总线。STC89系列单片机是MCS-51系列单片机的派生产品。他们的指令系统、硬件结构和片内资源上与标准8051单片机完全兼容,而且价格更实惠。其优点是可以在线下载,下载器也比较容易购买到,方便携带应用。STC89C52可以用于控制水位,在功能和性能上要比AT系列单片机突出,因此,选择STC89C系列单片
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 水位 控制系统
链接地址:https://www.31ppt.com/p-3980716.html