自动加料机控制器的设计 毕业论文.doc

上传人:yyf 文档编号:3966291 上传时间:2019-10-11 格式:DOC 页数:44 大小:1.59MB
返回 下载 相关 举报
自动加料机控制器的设计 毕业论文.doc_第1页
第1页 / 共44页
自动加料机控制器的设计 毕业论文.doc_第2页
第2页 / 共44页
自动加料机控制器的设计 毕业论文.doc_第3页
第3页 / 共44页
自动加料机控制器的设计 毕业论文.doc_第4页
第4页 / 共44页
自动加料机控制器的设计 毕业论文.doc_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《自动加料机控制器的设计 毕业论文.doc》由会员分享,可在线阅读,更多相关《自动加料机控制器的设计 毕业论文.doc(44页珍藏版)》请在三一文库上搜索。

1、自动加料机控制器的设计 【摘 要】本文主要研究了以单片机为基础的自动加料机控制器的设计。自动加料机就是能把物料从贮料仓或其它贮料设备中均匀或定量的供给到受料设备中的装置,是实行流水作业自动化的必备设备。本设计就是采用STC89C52单片机为主要控制芯片,通过霍尔以及红外感应当前物体通过各个测试点通过的物料数量,利用时钟芯片和存储芯片实现定时记忆控制,并通过电机模拟传送带的运行,同时系统检测当前的运行温度。系统采用了LCD1602显示技术分别检测数量、温度,并且在温度过高时提供声光报警,从而实现物料的自动控制输送,大大提高了工作效率,使整个过程又快又稳。本文重点阐述了系统的工作原理、硬件构成、各

2、部分的主要功能以及软件的结构和实现。【关键词】加料机控制器;单片机;红外感应【Abstract】This paper studies the microcontroller-based design of an automatic feeding machine controller. Automatic feeding machine is able to materials from the storage silo or other storage device uniformity or quantitative material supply to the device by the

3、 feeding equipment is essential to implement an automated assembly line equipment. This design is used as the main control chip microcontroller STC89C52 by Hall and infrared sensors currently the object of each test point by the number of materials through the use of the clock chip and memory chip t

4、imed memory control, and simulation of the conveyor belt running through the motor, while the system detects The current operating temperature. LCD1602 display system uses a number were detected, the temperature and the temperature is too high to provide sound and light alarm, in order to achieve au

5、tomatic control of material transport, greatly improving efficiency, so that the whole process fast and stable. This article focuses on the principle of the system, hardware configuration, the main function of each part and the software architecture and implementation. 【Keywords】feeding machine cont

6、roller; MCU; frared sensors目录1.绪论41.1概论41.2发展趋势41.3本课题的研究任务52.自动加料机控制器系统设计方案52.1单片机发展综述52.2红外技术发展综述62.3自动加料机控制器系统的构成62.3.1系统需求62.3.2 实现原理62.3.3系统总方框图73.自动加料机控制器的硬件设计73.1CPU的选择与应用73.1.1单片机选择73.1.2单片机最小系统93.2温度模块方案的设计93.3稳压电路113.4输出显示模块设计113.5按键输入设计113.6红外计数电路123.7电机控制电路123.8声光报警方案设计123.9存储模块133.10时钟模

7、块133.11满料检测模块133.12流量检测电路144.自动加料机控制器的软件设计144.1软件设计思想144.2程序模块144.2.1主函数144.2.2定时子程序144.2.3按键扫描子程序164.2.4时钟1302模块174.2.5显示函数174.2.6温度系统程序流程图184.2.7存储模块24C08流程图195.系统调试195.1系统硬件调试195.2系统软件调试195.3调试结果与展望205.3.1调试结果205.3.2展望20结束语21致谢21参考文献22附录1 原理图附录2 部分程序附录3 作品照片1绪论1.1概论现代科学技术的许多领域中,自动控制技术起着愈来愈重要的作用,并

8、且随着生产和科学技术的发展,自动化水平也越来越高。自动化控制技术广泛应用于工业、农业、军事、科学研究、交通运输、商业、医疗、服务和家庭等方面。采用自动化控制不仅可以把人从繁重的体力劳动、部分脑力劳动以及恶劣、危险的工作环境中解放出来,而且能扩展人的器官功能,极大地提高劳动生产率,增强人类认识世界和改造世界的能力。因此,自动化控制是工业、农业、国防和科学技术现代化的重要条件和显著标志。自动加料机是根据市场需求,自主创新、研发的一种新型产品。自动加料机控制系统就是采用自动控制技术来实现功能的。在设计的控制系统中,以单片机为核心,通过传感器对物料数量进行检测;当发现物料不足时,单片机经过处理产生控制

9、信号,通过启动继电器进行物料增加。当发现生产线的工作温度过高时,单片机经过处理产生声光报警。这样就大大提高了工作的效率,使整个过程又快又稳。1.2发展趋势自动控制是机械化、电气化与自动控制相结合的结果,处理的对象是离散工件。早期的机械制造自动化是采用机械或电气部件的单机自动化或是简单的自动生产线。20世纪60年代以后,由于电子计算机的应用,出现了数控机床、加工中心、机器人、计算机辅助设计、计算机辅助制造、自动化仓库等。研制出适应多品种、小批量生产型式的柔性制造系统(FMS)。以柔性制造系统为基础的自动化车间,加上信息管理、生产管理自动化,出现了采用计算机集成制造系统(CIMS)的工厂自动化控制

10、系统。自动控制利用控制装置使被控对象的某个参数自动的按照预定的规律运行。工业控制自动化技术是一种运用控制理论、仪器仪表、计算机和其它信息技术,对工业生产过程实现检测、控制、优化、调度、管理和决策,达到增加产量、提高质量、降低消耗、确保安全等目的的综合性技术,主要包括工业自动化软件、硬件和系统三大部分。工业控制自动化技术作为20世纪现代制造领域中最重要的技术之一,主要解决生产效率与一致性问题。虽然自动化系统本身并不直接创造效益,但它对企业生产过程有明显的提升作用。我国工业控制自动化的发展道路,大多是在引进成套设备的同时进行消化吸收,然后进行二次开发和应用。目前我国工业控制自动化技术、产业和应用都

11、有了很大的发展。自动加料机伴随着工业生产的规模扩大和对产品质量的更高追求不断发展,企业为追求更大的效益和更高的产品竞争能力也促进了自动控制技术的发展,国外自20世纪60年代出现第一套工业过程控制系统以来,已经历3个主要发展阶段: (1)工业生产线自动逻辑控制和模拟量PID调节等控制技术的应用,实现了工业生产线的连续自动生产。该阶段主要采用继电逻辑控制技术和工业二次仪表,由于控制技术落后,控制系统可靠性不高,工艺参数调节精度不高,加之检测手段落后,生产过程必须有大量的人工参与,生产效率和产品质量无法保证。 (2)随着计算机技术的发展,出现了可编程序控制器(PLC)。由于采用了计算机技术,可以应用

12、算法复杂的模糊控制技术等先进控制理论,控制软件取代了大部分硬件功能,控制系统的设计、制造、调试、更改和维护大大简化;同时计算机技术也促进了检测技术的发展,因此控制系统的可靠性和工艺参数调节精度大大提高。 (3)计算机技术、通讯技术、控制技术的发展,便于集中管理的集中监控技术日趋成熟并得到广泛应用,控制系统更向全数字化、全分散式、全开放可互操作和开放式互联网络的新一代现场总线控制系统(FCS)发展。单片机,一小块芯片上集成了一个微型计算机的各个组成部分,它的诞生使众多自动化控制系统得以实现。单片机以它功能强大,设计简单,制造廉价,支持指令集较多。所以应用到众多系统开发中。因此,基于单片机的自动加

13、料控制器研究有着重要的意义。广泛使用在冶金、煤炭、电子、机械、化工、建材、轻工、粮食等行业中,在生产流程中,给料机(喂料机)用于把块状、颗粒状、粉状物料从贮料仓或漏斗中定量、均匀、连续地给到受料装置中去。1.3 本课题的研究任务本设计的由单片机控制的自动加料机控制器系统是与料斗式干燥机配套的加料系统。根据加料工艺要求,其工作原理是: 在设计的控制系统中,以单片机为核心,通过传感器对物料数量进行检测;当发现物料不足时,单片机经过处理产生控制信号,通过启动继电器进行物料增加。当发现生产线的工作温度过高时,单片机经过处理产生声光报警。 根据需求分析的结果设计自动加料机,具体要求:红外对射:用于物体的

14、检测,保证物体通过后,系统可以对应的进行计数。按键部分:设定报警温度及物料的加减控制及控制对象的选择。显示部分:显示时间和日期,以及温度和物料数量。继电器部分:用于控制电机的转动,模拟传送带的运行物料的传送。2.自动加料机控制器系统设计方案2.1单片机发展综述单片机的诞生是计算机发展史上一个重要的里程碑,标志着计算机在控制领域形成了一个独立的分支嵌入式系统,从此计算机进入了通用计算机系统与嵌入式计算机系统两大分支齐头并进的时代。从其诞生至今的30年,单片机已发展形成上百种系列的近千机种。以领跑的Inter公司MCS系列单片机为主线来看,单片机的发展大致经历了以下几个阶段:1976-1979年为

15、单片机的探索阶段。1976年Inter公司推出MCS-48系列单片机,将CPU和计算机基本功能部件集成到一个芯片上,SCM一词即由此而来。第一代8位通用单片机的诞生,开创了嵌入式系统与通用计算机完全不同的独立发展道路,表明Inter在工控领域的创新探索获得成功。1979-1982年为单片机完善阶段。1980年Intel公司在MCS-48基础上推出了MCD-51系列高性能8位单片机,开始配备串行通信接口(UART),并奠定了典型的通用总线型的单片机架构。单片机发展到了一个全新阶段,应用领域更加广泛。1982-1990年为16位单片机更进一步发展阶段。1983年Inter公司推出了MCS-96系列

16、单片机,将AD、PWM、WDT等用于测控系统的部件内装在芯片中,体现了单片机的微控制器特征。嵌入式计算机系统走上了单芯片化发展道路。1989年以来为控制器的全面发展阶段,单片机正朝着高性能和多品种的方向发展。一方面,出现了高速、大寻址范围、强运算能力的8位、16位、32位通用型单片机。1989年Inter公司推出的i80860,采用0.8m核心技术,晶体管数量为255万个,一度是世界上最快的超级单片机(RISC处理器)。另一方面,出现了小型廉价的专用型单片机。随着超大规模集成电路(VLSI)工艺技术发展,有可能把所需的外围电路全部装入单片机内,这种芯片称为系统级芯片。专用单片机的发展呈SoC化

17、趋势是目前单片机的发展热点之一。此后,引领单片机发展的Inter公司忙着开发其个人计算机微处理器,将其80C51内核使用权转让给Atmel、Philips、NEC、SST、Winbond等著名IC制造商。众多IC制造商竞相研制和开发与80C51单片机兼容的各具增强特色的单片机,如Atmel公司的89C51和89S51、Philip公司的P89C51、Winbond公司的W78E51B以及Hyundai公司的GMS97C51等。单片机园地里品种异彩纷呈,争奇斗艳。80C51变成有众多IC制造商支持并开发出上百个机种的大家族,先统一称其为新一代的80C51。2.2红外技术发展综述红外技术发展的先导

18、是红外探测器的发展。1800年,FW赫歇尔发现红外辐射时使用的是水银温度计,这是最原始的热敏型红外探测器。 1830年以后,相继研制出温差电偶的热敏探测器、测辐射热计等。在1940年以前,研制成的红外探测器主要是热敏型探测器。 19世纪,科学家们使用热敏型红外探测器,认识了红外辐射的特性及其规律,证明了红外线与可见光具有相同的物理性质,遵守相同的规律。它们都是电磁波之一,具有波动性,其传播速度都是光速、波长是它们的特征参数并可以测量。 20世纪初开始,测量了大量的有机物质和无机物质的吸收、发射和反射光谱,证明了红外技术在物质分析中的价值。 30年代,首次出现红外光谱代,以后,它发展成在物质分析

19、中不可缺少的仪器。 40年代初,光电型红外探测器问世,以硫化铅红外探测器为代表的这类探测器,其性能优良、结构牢靠。 50年代,半导体物理学的迅速发展,使光电型红外探测器得到新的推动。 到60年初期,对于13、35和813微米三个重要的大气窗口都有了性能优良的红外探测器。在同一时期内,固体物理、光学、电子学、精密机械和微型致冷器等方面的发展,使红外技术在军、民两用方面都得到了广泛的应用。 60年代中叶起,红外探测器和系统的发展体现了红外技术的现状及发展方向。在红外技术的发展中,需要特别指出的是:60年代激光的出现极大地影响了红外技术的发展,很多重要的激光器件都在红外波段,其相干性便于移用电子技术

20、中的外差接收技术,使雷达和通信都可以在红外波段实现,并可获得更高的分辨率和更大的信息容量。在此之前,红外技术仅仅能探测非相干红外辐射,外差接收技术用于红外探测,使探测性能比功率探测高好几个数量级。另外,由于这类应用的需要,促使出现新的探测器件和新的辐射传输方式,推动红外技术向更先进的方向发展。其中的红外对射技术也逐渐兴起,并发展迅速。2.3自动加料机控制器系统的构成2.3.1系统需求 自动加料机控制器是根据市场需求,自主创新、研发的一种新型产品。自动加料机控制系统就是采用自动控制技术来实现功能的。在设计的控制系统中,系统需要单片机作为中心处理器,利用传感器进行物料检测和温度采集,利用按键进行数

21、据设置,通过显示模块表示出工作状态。选用stc89c52单片机实现自动加料控制器的主控,主要采用独立按键对所需的数据进行设置与调用(包括时间、温度、数量或质量、调用数据等),采用红外和霍尔和触碰开关分别对数量、质量、满料信息进行检测,使用DS1302进行时钟的产生,使用24C08储存模块对单片机进行外部容量扩展与保存实时数据,24C08断电后数据仍然可以保存使其数据安全性等到保证,显示采用LCD1602模块。这样就大大提高了工作的效率,使整个过程又快又稳。2.3.2实现原理系统采用51单片机作为中心处理器,以红外传感器和霍尔传感器作为自动加料机数量和质量的检测将等到的信号从单片机I/O口输入,

22、同时采用系统内部T0/T1口进行计数,由温度传感器来检测物料的温度并将信号通过I/O传送给单片机,当物料加满容器后碰到触碰开关或者加到由按键所预设的数量或质量时由单片机发出控制信号给继电器模块(再由继电器控制电机停止工作)并控制声光报警系统工作,由DS1302时钟模块提供实时时间并将当天的数据通过单片机存储到24C08储存模块上,并由按键可以进行设置数量、温度和调用查看数据等。将所有数据显示到LCD1602上。系统由电源模块进行供电。整体运行从而实现了控制系统自动加料功能。2.3.3系统总方框图51单片机按键输入计数模块温度检测模块触碰开关显示模块时钟模块存储模块报警模块电机控制模块电源模块

23、图2-1 系统总方框图各模块简单介绍:按键输入:设定报警温度、物料的加减控制和控制对象的选择计数模块:利用红外发射接收电路和霍尔传感器进行数量和流量计数。温度检测模块:进行温度采集。触碰开关:模拟满料状态。显示模块:显示时间和日期,以及温度和物料数量。时钟模块:时间显示,时钟产生,使数据产生具有实时性。存储模块:存储传输的物料数,断电后数据仍然可以保存。报警模块:温度过高进行报警。电机控制模块:用继电器控制电机转动,模拟传送带进行物料的传送。电源模块:对整个系统进行供电。3.自动加料机的硬件设计 本文的自动加料机系统的硬件结构主要是由以下几个部分组成的:1) STC89C52 单片机系统;2)

24、 温度传感器;3)稳压电路;4)LCD1602显示电路;5)按键输入电路;6)红外对射计数电路;7)继电器电路;8)声光报警电路。9)霍尔传感器;10)触碰开关电路。3.1 CPU的选择与应用3.1.1单片机选择采用STC89C52单片机作为系统核心,STC89C52单片机共有40个引脚。由4组I/O口分别对外围电路进行控制与交流。由第18、19脚连接12M晶振提供晶振信号是单片机进行工作,由第9脚连接复位电路,进行整个单片机的复位实现。主要用到由14、15脚分别为T0、T1脚进行对外围电路进行计数。并有优点:I/O口较多、编程可以采用汇编或者C语音进行编程比较容易编程和修改、而且价格比较低、

25、易于安装、调试简单、比较常见、价格低廉。STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。STC89C52具有以下标准功能: 8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双

26、工串行口,片内晶振及时钟电路。另外,STC89C52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。超强抗干扰高抗静电(ESD保护);经2KV/4KV快速脉冲干扰(EFT)测试;宽电压供电,不怕电源抖动;I/O口、内部时钟电路、复位电路、看门狗电路经特殊处理。超低功耗掉电模式下典型功耗0.1A;空闲模式下典型功耗2mA;正常工作模式下典型功耗47mA。通过外部中断可唤醒掉电模式。因而特别适合用于电池供电的场合。针

27、对STC89C52RC芯片的在线下载操作非常简单。前提是,先用串行电缆连接PC机COM口和实验主板上的RS-232串口,然后在PC机端运行STC-ISP程序,在断电情况下将40脚DIP封装的芯片直接插入实验板的CPU插座,即可进行应用程序的下载,从而完全省去对编程器的使用。其芯片引脚图如图3-1所示。图3-1 STC89C52芯片引脚结构图主要引脚介绍:VCC(40):5V。 GND(20):接地。 P0口(3932):P0口为8位漏极开路双向I/O口,每引脚可吸收8个TTL门电流。 P1口(18):P1口是从内部提供上拉电阻器的8位双向I/O口,P1口缓冲器能接收和输出4个TTL门电流。 P

28、2口(2128):P2口为内部上拉电阻器的8位双向I/O口,P2口缓冲器可接收和输出4个TTL门电流。 P3口(1017):P3口是8个带内部上拉电阻器的双向I/O口,可接收和输出4个TTL门电流,P3口也可作为AT89C51的特殊功能口。 RST(9):复位输入。当振荡器复位时,要保持RST引脚2个机器周期的高电平时间。 ALE/PROG(30):当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节,在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6,它可用作对外部输出的脉冲或用于定时目的,要注意的是,每当访问

29、外部数据存储器时,将跳过1个ALE脉冲。 PSEN(29):外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期2次PSEN有效,但在访问外部数据存储器时,这2次有效的PSEN信号将不出现。 EA/VPP(31):当EA保持低电平时,外部程序存储器地址为(0000HFFFFH)不管是否有内部程序存储器。FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。 XTAL1(19):反向振荡器放大器的输入及内部时钟工作电路的输入。 XTAL2(18):来自反向振荡器的输出。 3.1.2单片机最小系统单片机最小系统如图3-2所示图3-2 最小系统原理图在单片机应用系统工作时,除了

30、进入系统正常的初始化之外,当由于程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需按复位键以重新启动。考虑本设计结构简单,干扰小,采用按键复位。按键电平复位通过使复位端经电阻与VCC电源接通而实现的复位电路的功能是:系统上电时提供复位信号,直至系统电源稳定后,撤消复位信号。为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。该设计采用含有电阻的复位电路,复位电路可以有效的解决电源毛刺和电源缓慢下降(电池电压不足)等引起的问题,在电源电压瞬间下降时可以使电容迅速放电,一定宽度的电源毛刺也可令系统可靠复位。 时钟电路用于产生单片机

31、工作所需要的时钟信号,单片机本身就是一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在惟一的时钟信号控制下严格地按时序进行工作 。该时钟电路由两个电容和一个晶体振荡器组成。X1是接外部晶体管的一个引脚。在单片机内部,它是一个反相放大器的输入端,这个放大器构成了片内振荡器。输出端为引脚X2,在芯片的外部通过这两个引脚接晶体振荡器和微调电容,形成反馈电路,构成一个稳定的自激振荡器。 电路中的C1和C2一般取30PF左右,本电路中取22PF,而晶体震荡器的频率范围通常是1.212MHZ,而电路中采用12MHZ,晶体振荡器的频率越高,振荡频率就越高。3.2 温度模块方案的设计DS18B20是

32、DALLAS公司生产的一线式数字温度传感器,具有3引脚TO92小体积封装形式;温度测量范围为55125,可编程为9位12位A/D转换精度,测温分辨率可达0.0625,被测温度用符号扩展的16位数字量方式串行输出,支持3V5.5V的电压范围,使系统设计更灵活 方便;其工作电源既可在远端引入,也可采用寄生电源方式产生;多个DS18B20可以并联到3根或2根线上,CPU只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。以上特点使DS18B20非常适用于远距离多点温度检测系统。分辨率设定,及用户设定的报警温度存储在EEPROM中,掉电后依然保存。DS18B

33、20使电压 特性有更多的选择,让我们可以构建适合自己的经济的测温系统。DS18B20的测温原理如图3-3所示,图中,低温度系数晶振的振荡频率受温度的影响很小,主要用于产生固定频率的脉冲信号并送给减法计数器1,高温度系数晶振在温度变化时,其振荡频率有明显改变,它所产生的信号可作为减法计数器2的脉冲输入,图中隐含着的计数门打开时,DS18B20即对低温度系数振荡器产生的时钟脉冲进行计数,进而完成信号采集。图3-3 DS18B20的测温原理在DS18B20中,DQ为数字信号输人输出端;GND为电源地;VDD为外接供电电源输入端。图3-4是DS18B20的引脚排列图。图3-4 DS18B20的引脚排列

34、图DS18B20在光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码,这样就可以实现一根总线上挂接多个DS18B20的目的。系统原理图如3-5所示。图 3-5 18B20温度检测原理图有两种方法可确保DS18B20在有效转换期内得到足够的电源电流。第一种方法是在温度变换时,在IO口接一个强的上拉。第二种是将其连到VCC外部电源,这样就不用在IO口接强上拉,也可在温度变换期间使口线保持高电平。以在变换时间内允许其它数据在单总线上传输。也可使用外部电源通过发跳过ROM命令和变换命令T来完成温度变换。需要注意的是:在工作状态,GND不能悬空。3.3稳压电路采用(8

35、V12v)变压器使交流电220V降压后变成低压(大概8V12v)交流电再将降压后的交流电压通过桥堆整流后变成不稳定的直流电压,然后再通过电解电容进行整流后再通过电容滤波后再将电压传送到7805进行降压与稳压到5V再输出,为了避免输出端短路在7805的输出端到输入端加了个二极管,并在输出端通过电解电容和瓷片电容再次进行再次整流滤波这样大大的提高了电路的安全性和稳定性。且7805易于购买,价格便宜。根据与题目要求我们设计的稳压电源电路图如下图所示: 图 3-6 稳压电源电路图3.4输出显示模块设计采用LCD液晶显示屏,液晶显示屏的显示功能强大、 体积小、重量轻、功耗低可显示大量文字,图形,显示多样

36、,清晰可见,显示质量高,并且数字式接口和STC89C52已经接好,省了很多麻烦。LCD1602可以在LCD显示屏上完整显示32个英文字符和日文等一些字符,适合显示英文文字信息量较小的地方.可以应用在计算器,频率计,信号发生器,时钟等产品上. 本设计中引脚接口如下图所示。其中第15管脚使用R24可以防止瞬时电流过大而导致液晶背光烧坏。图 3-7 LCD显示电路3.5按键输入设计采用独立按键输入对时间和要警报的温度进行调节,可以通过按键选择要进行的功能模块进行修改或者调用存储模块。优点:不占用单片机的I/O口、省材料、易于编程。电路图如下图所示。图 3-8 按键输入电路3.6 红外计数电路 采用红

37、外对射管检测,其原理:一旦有物体经过该区域时,就会遮挡发射头与接收头间的红外线,这时接收端就接受不到信号从而接收管就截止并将信号输出到运放器进行比较后输出一个低电平信号给单片机,相反当物体通过后就输出一个高电平给单片机这样两次的高低电平输送到单片机完成一次的计数。此方案稳定性高、灵敏度高、安装简单、价格低。主动红外线对射式由发射头和接收头正对安装组成。一旦有物体经过该区域时,就会遮挡发射头与接收头间的红外线,这时接收端指示灯点亮并输出一个高电平的脉冲;如果没有物体经过该区域时,发射头与接收头间的红外线就不会被遮挡,此时接收端指示灯不亮并输出一个低电平的脉冲。【11】利用红外发光管发射红外线,红

38、外接收管接收此红外线,并装将其放大、整流形成高电平信号。当有人或物挡住红外光时,接收管没有接收到红外信号,放大器将输出低电平。这个便是外部计数脉冲信号。这个计数脉冲信号送入STC89C52单片机中进行计数控制,在经过扩展,显示驱动完成最后的显示过程。电路图如下图所示。图3-9 红外计数电路3.7 电机控制电路采用继电器直接对电机进行控制,如果需要调速直接加一个调速模块到电机上,然后再将接到继电器上,这样编程比较简单,造价比较低。电路中利用继电器控制电机的转动模拟传送带动作。该系统设计的继电器电路如图3-10所示。 图3-10 继电器电路在线圈两端接发光二极管VD1,当控制电压为正时,三极管导通

39、,继电器J吸合,同时发光二极管被点亮,表明继电器线圈已加上电源。3.8 声光报警方案设计当传送带温度过高,电位处理后把信号转化为人为可以知觉的红灯和蜂鸣器报警响应,以避免事故发生。主要实现在出现紧急情况下的报警功能,以此避免更大的损失和灾难。系统报警电路由一个运算放大器、一个发光二极管和一个喇叭组成。如图3-11所示 图3-11 声光报警电路 当温度过高时,则单片机STC89C52便给P3.3口一个信号,使得报警电路工作,实现声光报警。3.9存储模块采用24C08存储芯片扩展保存数据,可使数据更安全的保存,和永久性保存,断电后不会使数据丢失,内存容量比较大,数据安全可靠,价格便宜。电路图如下所

40、示:图3-12 存储电路3.10时钟模块虽然单片机本身也可以使用定时器中断产生时钟信号,但由于单片机本身所产生的时钟信号受延时程序影响会产生一定量的误差,而采用DS1302时钟模块,由于在DS1302时钟模块中附加有精确度比较高的晶振给DS1302时钟模块提供32.768KHZ的频率所以DS1302产生的时钟信号比较精确。由于本方案要求的时间精确度比较高,时间的准确度是对所加的物料的信息更精确的记录。其电路图如下:图3-13 1302时钟电路3.11 满料检测模块采用触碰开关把触碰开关安装到容器顶部,当物料满时就会碰到触碰开关并将信号传送到单片机上,单片机发出信号控制继电器以便控制电机停止工作

41、并控制警报系统工作。触碰开关电路简单、价格便宜、易于安装、方便维护,测量精确。方案中电路图如图3-14所示。 图 3-14 触碰开关电路3.12 检测流量电路采用霍尔传感器检测出传送带上电机所转的圈数以便于计算出传送带在单位时间内所传送的距离,以此算出物料的质量。优点:价格低、电路简单、方便安装、编程简单、易于维护。电路图如下图所示:图3-15 霍尔检测流量电路4.自动加料机控制器的软件设计4.1软件设计思想 根据自动加料机控制器的设计功能要求,系统程序必需实现以下任务:按键扫描处理、红外和霍尔的检测、时钟信号产生、数据的存储、继电器和报警系统的控制、LCD1602显示。先将单片机初始化后是用

42、按键对所需的数据进行设置(包括温度、需加数量、时间,查看数据等),当红外和霍尔(或者单满料时触碰到触碰开关)检测到所需的数量时由单片机发出信号到控制继电器系统和声光报警系统进行相应的处理。并将每天的数据保存到存储模块中,最终由显示模块实时显示相应的信息。51系列单片机实现多任务运行的方法就是分时复用,在程序设计的时候要相应地分配好各任务的CPU占用时间。实现分时控制的关键是在于合理地将系统的功能分解成各个作业模块。作业模块分得越细系统的实时性就越好。虽然单片机的时钟频率较低,在实际应用中当各个作业模块被细分成各个“动作”及简单的运算后,分时系统的实时性是能得到保证的。除了主程序的调度设计外,各

43、个作业中共同的功能应放在中断中实现,主要是放在定时器中断。如定时计数功能应放在定时器定时中断中实现,定时参数的选择应考虑到系统各个作业中各种计时的要求,定时频率一般为最小计时频率的整数倍。对于以上几个任务稍加分析可以看出,LCD1602显示、按键扫描对而言有实时要求,而时钟任务则可用单片机的定时器实现。 4.2程序模块4.2.1主函数系统在上电复位后,先对定时器0和定时器1进行设置和赋值,再进行系统各参数初始化设置,开启用于显示模块的定时器0,再进行按键扫描,通过键处理函数对各模块进行控制。在硬件没有任何触发信号时,主程序进行反复循环执行,并时刻检测触发端口是否有触发信号。系统初始化完成后,启

44、动时钟系统随后进入正常工作状态。主函数系统框图如图4-1 所示。4.2.2 定时子程序时间子函数部分主要用于产生时钟信号,实现对等待计时部分电路的等待计时。该部分主要采用单片机定时器0来实现,编程时需要对定时器进行各项设置并对计数器输入初始值,每次对单片机进行复位时都要重复以上步骤。在该程序中定时器0,工作于方式1, 16位定时方式。时间子函数程序框图如图4-2所示。开始1. LCD1602初始化2. 定时器T0,T1初始化3. 读取24C08中的存储数据4. 时钟1302初始化有键按下?NY译码按键扫描结果设置功能:时间,日期,温度,温度预警值的切换对应功能(时间,预警值)的调整增加键对应功

45、能(时间,预警值)的调整减少键确认键:对设置之后的数据进行确定计数模块进行计数时钟1302对时间日期进行处理24C08对预警数据进行存储对采集数据和预警值进行对比LCD1602显示有超过预警值?蜂鸣器报警YNY图4-1 总流程图重设定时器储初值送显示数据位选复位开始图4-2 定时器0子程序框图STC89C52单片机内部含有两个定时器可以分别进行定时和计数的功能,在该设计中对定时器0进行设置来实现系统的LCD1602显示,对定时器1进行设置以实现秒计时,设置秒计数初始值,待计数完成后就可以对变量加一,既对系统进行秒计时,从而实现等待计时的设计要求。4.2.3 按键扫描子程序在本设计中采用了按键来

46、切换各种不同状态,而系统需要时刻查询按键信息,因此需要采用按键扫描来实时查询按键情况,在该程序中单独编写了按键扫描子程序,在有按键信息时进行程序调用和跳转,该按键扫描子程序中还嵌套了按键扫描程序以处理在时间设置的状态切换。如图4-3所示。YNYY开始P1.0P1.3赋为0读列状态重新扫描延时10ms消抖有键按下?高四位键值保存在temp1延时3秒稳定电平低四位的电平保存在temp2合并键值查询按键数据并返回键值图 4-3 按键扫描程序流程图4.2.4 时钟1302模块准备要用的数据,初值向时钟芯片对应寄存器写入初值从时钟芯片寄存器分别读取时间和日期把读取值进行处理并送到LCD1602显示其数据图4-4 时钟模块流程图4.2.5 显示函数显示时间,日期,温度等等LCD1602初始化确定写入位置显示出数据写入相应数据图4-5 显示函数流程图相应代码:void display3()/显示温度:TEMP:*.*C write_

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1