液位检测设计报告 - 图文

发布时间 : 星期六 文章液位检测设计报告 - 图文更新完毕开始阅读

烟台大学机电汽车工程学院 液位检测系统设计 C1319300PFU1XTAL1C1430PFX1CRYSTAL18XTAL29RSTP0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD393837363534333221222324252627281011121314151617R110k10uC15293031PSENALEEAR22k12345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51SW2SW-SPST5VQ12N1893BUZ1BUZZER 图2-9单片机外围及蜂鸣器电路

(5)段码加位码的动态LED显示

电路图可以参见上面的图2-8,大致控制是通过P0口将段码送给

245增加驱动后,送至LED的A-DP的输入端,控制显示的大小。同时通过P2.0,P2.1,P2.2作为138译码器的输入信号选出一路信号后,经245加驱动能力,作为位码送至LED的1-4端口,决定哪一位显示。整个LED显示电路的控制主要是通过245的使能端控制实现的,而与51单片机的联系就是靠P2.6的高低电平的给出实现的。至于它的动态显示,是由于在一个时刻,只能送一个位码,一个段码,也就是只能保证一位数字的正确显示,通过快速的程序循环就实现了动态的显示过程。

16 16 烟台大学机电汽车工程学院 液位检测系统设计

U723456789191A0A1A2A3A4A5A6A7CEAB/BA74LS245B0B1B2B3B4B5B6B718171615141312115VR292.7k1514131211109726U8123vccABCY0Y1Y2Y3Y4Y5Y6Y7S9012-1PNP645E1E2E374LS138R302.7kS9012-2PNPR312.7kS9012-3PNPR322.7kS9012-4PNP (6)复位电路设计

MCS-51单片机的工作方式包括:复位方式、程序执行方式、节电方式以及编程和校验方式4种。单片机在开机时都需要复位,以便CPU及其其他功能部件都处于一个确定的初始状态,并使程序能从这个状态开始工作的,MSC-51的RST引脚是复位电路的输入端,复位信号时高电平有效,并且持续时间要在24个时钟周期(即2个机器周期)以上才有效。复位操作有两种情况,即上电复位和手动(开关)复位。本系统采用上电复位方式。如图中R15和C21组成上电复位电路,其值R取为10K, C11取为10uF。

R110k10uC15 17 17 烟台大学机电汽车工程学院 液位检测系统设计

第3章 系统软件设计

3.1 软件功能概述

在系统的硬件确定以后,功能完善的软件能够很好的指导和协调硬件的工作,可使系统发挥其最大的作用,并且便利以后的更新换代升级。

一个完整的系统都离不开对系统状态的监控,为了更好的协调软件,硬件各个部分正常工作就必须对整个系统进行严密监控。在本系统中定时器T0中断服务程序担任数据读取,处理和输出显示任务,每隔一定的时间对A/D转化进行一次采样,并进行相应的处理,在经过LED驱动电路来实现液位的显示。而主程序完成的任务相对简单,它只是完成初始化和启动T0定时的工作。 3.2 主程序设计

在本系统中主程序完成的任务相对简单,它只是完成初始化和启动T0定时的工作。

图3-1主程序设计

3.3 定时器T0中断服务程序

T0中断服务程序完成的任务比较多,主要包括:每一秒启动一次A/D转换,读取并处理数据,显示和超限报警。T0中断服务程序流程图如图3-2所示:其中读取和处理数据放到A/D值读取子程序;显示放到LED显示子程序;由于液位是一种变化比较缓慢的量,故只需每隔一定时间检测一次即可满足需要,在此选定一秒检测一次,即1秒进行一次A/D转换。由于本系统所用晶振为12MHZ,故定时器每计时一次用时为1/12*10^(-6)*12S=1us,因此定时器为16位定时器,故最多计时2^16=65536次,即计时65536US=65.536MS,此时用定时器T0定时50ms,则当定时器定时20次,共定时20*50MS=1S,满

18 18 烟台大学机电汽车工程学院 液位检测系统设计

足系统需要。据TC=M-T/T计数(T=50ms,T计数=1us,M=2^16)得TC=15536则定时器初值为TH0=3C,TL0=B0。超限预警则是通过把A/D转换值与上下限值比较得出液位是否有超限,若超限则输出高电平驱动蜂鸣器报警。

开始 开始 通道选择 控制信号 给模拟量 启动转换 读出结果 结束

图3-2定时器T0中断服务子程序 3.4 AD转换的程序框图

3.4 A/D转换子程序

A/D转换子程序主要完成A/D值的读取以及数据的处理。通道选择通过P0口低三位地址给出,控制端START,OE,ALE,分别通过P2.6,WR,RD给出,输入信号由放大器的输出端给出,启动后开始转换,最后结果通过8个输出端送至51单片机进行下一步的处理。

19 19

联系合同范文客服:xxxxx#qq.com(#替换为@)