自动加料机控制系统设计
更新时间:2024-06-13 21:06:01 阅读量: 综合文库 文档下载
青岛理工大学毕业设计
青岛理工大学
毕 业 设 计
题目: 自动加料机控制系统设计
学生姓名: 时鸿川 学生学号: 201181149 院系名称: 机电工程系 专业班级: 机电一体化技术115班 指导教师: 付立悦
2014年 6 月 17 日
青岛理工大学毕业设计
摘 要
本文设计的自动加料机控制系统是由STC89C52RC单片机和LCD1602显示器、压力传感器等组成的,其工作原理是:当加物料时压力传感器感测物料压力,24位AD转换芯片HX711对传感器采集到的模拟量进行AD转换,转换后的数据送到单片机进行处理从而液晶显示屏显示当前压力值,单片机显示当前压力与单片机设定的物料压力大小范围进行比较,从而实现自动控制物料在设定范围,实现智能控制物料大大节约成本提高了效率。
本设计的自动加料机控制系统,是采用自动控制技术来实现功能的,这样就大大提高了工作的效率,整个过程又快又稳。自动加料机的设计可以大大节省人力资源控制,加料过程完成了自动控制,提高了生产效率以及生产的质量。同时,家庭使用自动加料机进行生产养殖,也可以节省人力资源创造更大的利益,给人民的生产生活带来方便,给工业化大生产带来巨大的利益效益及工作效率。
关键词:STC89C52RC单片机;自动加料机;控制系统
I
青岛理工大学毕业设计
ABSTRACT
Automatic feeding machine control system designed in this paper is made up of STC89C52RC single chip and LCD1602 display, pressure sensors and other components, its working principle is: when the material pressure sensor sensing material pressure, analog 24 bit AD converter chip HX711 to collect the AD conversion, the transformed data processed by the single-chip microcomputer to the LCD display shows the current value of pressure, single-chip display comparative material pressure range of the current pressure and chip set, so as to realize the automatic control of material in the set range, to realize intelligent control material greatly improves the efficiency of cost saving.
The design of the automatic feeding machine control system is adopted to realize the function of automatic control technology, it can greatly improve the working efficiency, the whole process is fast and stable, the design of automatic feeding machine can greatly save manpower resources control feeding process and the production efficiency is increased and the production of automatic quality control, and household use automatic feeding machine for production farming can save human resources to create greater interest, bring convenience to people's production and life, bring great benefit and efficiency for industrial production.
Key words: STC89C52RC single chip microcomputer; Automatic feeding machine; Control system
II
青岛理工大学毕业设计
目 录
摘 要 ............................................................................................................................................... I ABSTRACT ....................................................................................................................................... II 第1章 绪论 ................................................................................................................................. 1
1.1 课题选择背景 .............................................................................................................. 1 1.2 研究的目的 ................................................................................................................... 1 1.3 课题研究的意义 .......................................................................................................... 2 1.4 设计主要完成的任务 ................................................................................................ 2 第2章 系统总体设计方案 ...................................................................................................... 3
2.1 系统方案 ....................................................................................................................... 3
2.2.1 人工加料和自动加料的比较 ...................................................................... 4 2.2.2 程序设计语言的选择 .................................................................................... 4
第3章 系统的硬件电路设计 .................................................................................................. 6
3.1 LCD1602显示模块 ...................................................................................................... 7 3.2 系统传感器模块 .......................................................................................................... 8 3.3 A/D转换模块 ............................................................................................................. 10 3.4 系统电源模块 ............................................................................................................ 11 3.5 系统单片机最小系统 .............................................................................................. 13
3.4.1 系统主控电路 ................................................................................................ 13 3.4.2 STC89C52功能特性概述 ............................................................................ 13 3.4.3 STC89C52RC单片机的引脚 ........................................................................ 14 3.6 复位电路 ..................................................................................................................... 17 第4章 软件设计 ...................................................................................................................... 20
4.1 系统主程序 ................................................................................................................. 21 4.2 系统子程序 ................................................................................................................. 22 4.3 系统的调试 ................................................................................................................. 23 结束语 ........................................................................................................................................... 25 致 谢 ............................................................................................................................................. 26 参考文献 ...................................................................................................................................... 27 附录A:程序清单 ..................................................................................................................... 28 附录B:元器件清单 ................................................................................................................. 33 附录C:系统硬件框图 ............................................................................................................ 34 附录D:外文资料 ..................................................................................................................... 35
I
青岛理工大学毕业设计
附录E:外文资料翻译 ............................................................................................................ 38
II
青岛理工大学毕业设计
第1章 绪论
随着人们生活水平的日益提高,对生产生活的要求也趋增高,日益增长的物质文化迫切要求提高技术,但由于生产生活中人工控制生产,加料,需要花费巨大的人力且误差较大响应比较差,因此,为了满足生产生活的需要,开发自动加料机控系统就变得尤为重要。自动加料机控制系统可以实现对物料重量的测量、分析、控制,使物料在合理的范围之中。从而大大节约了成本、生产效率得到了巨大的提高。
在自动加料机系统中,首当其冲,选择合适的压力传感器是决定性因素,本文以STC89C52RC单片机为核心,设计了一个能达到测量准确、调试方便,通过单片机模块、传感器模块及显示模块、使用发光二极管来模拟自动加料机控制的系统。
1.1 课题选择背景
工厂及日常生产生活中设备所有者,希望他们的设备能以最低的成本,生产最多的产品,而在生产及石油、天然气和石化等多个行业,能源成本占总生产成本的30-50%。因此,通过过程自动化技术增效节能是降低生产成本的有效途径。
对于过程自动化技术而言,自动控制程序不仅能够监测和显示生产过程中的运行状况,还能模拟不同的运行模式,找到最佳策略以提高能效。这些程序的独特优势是能够“学习”和预测趋势,提高了对外界条件变化的响应速度。
在目前,通过提高自动控制过程、数量,从而大大降低能耗,以及节省人力资源可以减少因工人疏忽产生的后果,给工业化生产带来了巨大的经济效益同时大大提高了人民的生活水平。
1.2 研究的目的
随着生产技术以及人民生活水平的提高,自动化控制也渐渐成为了当代社会的主流,自动控制水平的提高也代表着工业化水平提高,是工业化发展的标志之
1
青岛理工大学毕业设计
一,自动加料机的设计可以大大节省人力资源控制加料过程,完成了自动控制,提高了生产效率以及生产的质量,同时家庭使用自动加料机进行生产养殖也可以节省人力资源可以创造更大的利益,给人民的生产生活带来方便,给工业化大生产带来巨大的利益效益及工作效率等。
1.3 课题研究的意义
在现代科学技术的许多领域中,自动控制技术起着愈来愈重要的作用,并且,随着生产和科学技术的发展,自动化水平也越来越高。自动控制利用控制装置使被控对象的某个参数自动的按照预定的规律运行。本设计的自动加料机控制系统就是采用自动控制技术来实现自动加料功能的,这样就大大提高了工作的效率,整个过程又快又稳。
1.4 设计主要完成的任务
本论文设计由单片机做为控制模块和LCD1602液晶显示屏做为显示模块、压力传感器是测量模块。原理是高低电平来控制红灯和绿灯从而实现自动加料机的模拟。首先选择制定元器件清单,元器件跟传感器的选择,及模块设定。例如单片机选择,存储器扩展电路的选择模块、显示模块、控制模块等。根据设定的单片机程序进行选择单片机的引脚连接以及单片机最小系统的焊接,进行各个模块组合后,烧录单片机程序、检测硬件电路板的焊接以及连线等进行加电测试、调试、分析、最终将设计好的硬件电路及实物组合好后基本完成自动加料机的模拟操作等,最终实现的效果是物料压力范围小于设定值时绿灯亮表示正在加料,物料充足达到设定值上限时绿灯灭红灯亮表示物流充值停止加料。
2
青岛理工大学毕业设计
第2章 系统总体设计方案
本系统在大规模生产物料的监测、控制方面有着非常大的作用。如果用在控制其他场合,可以通过改变一些参数来达到此目的。在日常生活中,人们主要是通过自动加料机的压力传感器检测当前物料范围由LCD1602显示,然后通过单片机控制加料或者停止加料,使得它保持在一个稳定的值内。这样不仅节省了巨大的成本,而且还可以准确的控制物料多少,效果是非常理想的。本系统主要以单片机为核心,通过24位AD转换芯片HX711对传感器采集到的模拟量进行AD转换,转换后的数据送到单片机进行处理显示,数据显示由LCD1602液晶实现,液晶显示效果稳定无闪烁。
2.1 系统方案
主电路采用STC89C52RC,由于STC89C52RC内含4KB容量,因此在设计中不需要外扩ROM。硬件电路主要有传感器模块、LCD显示电路、继电器控制电路,图2.1是自动加料机控制系统硬件框图。
单 片 机 红灯 按键 D/A转换 继电器 电机 LCD显示器 预定值 电磁阀 传感器 A/D转换 绿灯 图2.1自动加料机控制系统硬件框图
3
青岛理工大学毕业设计
2.2.1 人工加料和自动加料的比较
人工加料主要是以往生产条件比较落后的前提使用的,这个方式是节省了机器购买的成本但是大大提高了人力的使用,当进行工业化大生产的时候需要进行雇佣专门的人员进行观察和及时填补物料已达到工业正常的生产,生活中进行养殖等操作进行人工加料这样的操作使得效率降低,生产周期变长、生产企业效益低下、工人薪资降低、严重会导致工厂无法运行以致倒闭等。
随着生产和科学技术的发展,自动化水平也越来越高。自动控制利用控制装置使被控对象的某个参数自动的按照预定的规律运行。本设计的自动加料机控制系统就是采用自动控制技术来实现功能的,这样就大大提高了工作的效率,整个过程又快又稳。自动加料机的设计可以大大节省人力资源控制,加料过程完成了自动控制,提高了生产效率以及生产的质量,同时家庭使用自动加料机进行生产养殖也是可以节省人力资源可以创造更大的利益,给人民的生产生活带来方便,给工业化大生产带来巨大的利益效益及工作效率等。 2.2.2 程序设计语言的选择
方案一:采用汇编语言进行程序设计。我们在学习单片机的时候虽然都是从汇编语言入手。但是掌握的比较差。所以不会优先选择汇编语言。虽说汇编语言是低级语言,但其也是有自身优势的。就是在延时方面,它略高于C语言。当然作为低级语言的它,在设计比较大型的系统时很容易暴露出其不足,其程序描述能力远远比不上C语言。
方案二:采用C语言进行程序设计。C语言,是目前最为流行的一种语言之一。它有着非常多的优点,在编写程序时,它总能用简短的语言就可以编写出稍微复杂的系统,描述能力也非常的强。所以,在编写程序时,人们往往优先采用它。当然,C语言也存在一些不足,但与汇编语言向比较,C语言唯一的不足就是在精确时间延时上没有汇编语言精确。
综合两种方案,自动加料机控制系统优势巨大的,汇编语言占据了一些优势。但是,综合全局及自己自身考虑,本课题的自动加料机控制系统也是一个较为复
4
青岛理工大学毕业设计
杂的电子系统,如果想通过汇编语言来实现,其工作量也是极其巨大的。经过慎重的考虑后,最后决定采用C语言进行整个电子系统的程序设计语言。
5
青岛理工大学毕业设计
第3章 系统的硬件电路设计
本文设计的自动加料机控制系统是由STC89C52RC单片机和LCD1602显示器、二极管、压力传感器等组成的,其工作原理是压力传感器感测物料压力传递给单片机、液晶显示屏显示当前压力值,同时单片机显示当前压力与单片机设定的物料压力大小范围进行比较。单片机的程序中可以设定两个限定值,一个下限值一个上限值,传感器通过A/D转换器送入单片机从而控制两个指示灯,当物料低于设定值时,单片机控制绿灯亮,红灯灭,表示正在进行加料,当物料达到设定的上限值时,这时红灯亮,绿灯灭表示物料已满,从而进行模拟自动加料机进行简单的工作。图3.1为自动加料机模拟硬件原理图。
VCCQ2U7161514131211109C181049012J4P31P30123456CON6C201ufC21R1220KC191ufR138.2K12345678HX711161514131211109P20P21VCCC14J059483R2IN72T2OUT61C15104U21C1+2V+3C1-4C2+5C2-6V-T2OUT7T2OUTR2IN8R2INC17104MAX232104C230.1ufC16104VCCGNDR1OUTR1INR1OUTT1INT2INR2OUTDB9232串口通信电路U178L05321电源系统D01N4007J1C1R141k0.1ufSW1VCCVCCC22R047U/16VR15C41kR41k0.1uf220U/16VC21041KHX711AD模块电路图RP110KLCD1S0LED051单片机最小系统U4P10P11P12P13P14P15P16P17J6RSET87654321CON81234567891011121314151617181920P10P11P12P13P14P15P16P17ResetRXD/P30TXD/P31INT0/P32INT1/P33T0/P34T1/P35WR/P36RD/P37X2X1GNDC7X130PY1C8X230PVCCP00P01P02P03P04P05P06P07EA/VPALE/PPSENP27P26P25P24P23P22P21P204039383736353433323130292827262524232221VCCVCC2.2KR6C610u/16vEEPROMLED1U31234A0VDDA1WPA2SCLVSSSDAAT24C02R110kR210kVCCC5104876P365P37GNDP11R510K红灯LED2P1012345678910111213141516VCCGNDVCCVORSWREDB0DB1DB2DB3DB4DB5DB6DB7BG VCCBG GNDLCD1602绿灯液晶接口P24P23P22P21P20VCC图3.1 系统硬件原理图
6
青岛理工大学毕业设计
3.1 LCD1602显示模块
本系统采用了LCD1602液晶显示屏,LCD1602液晶显示屏是显示电路最常用到的一款显示屏。尤其在显示字符上,更为普遍。它的屏幕大小可以显示2行字符,每行可以显示16个字符。它的屏幕颜色清晰可调,背光以黄绿色为底,在显示字符或者数字的同时,可以通过调节来改变它的对比度。使得符号和数字容易被观察。与单片机的连接电路如图3.2所示。
图3.2 LCD1602显示器模块原理图
1602液晶显示器是一种点阵型液晶模块,在显示形式上面是有一定的要求的,一些不规范的图形它都不能显示出来,只能显示一些字母、数字和符号。这是因为它的点阵字符排位决定。我们常见的点阵字符主要有由若干个5×7结构形式,或者也有5×11的结构形式。这些点阵字符位只能显示出一个字符,并且每个字符之间还有一个点阵字符的距离,行与行之间也有一个点阵字符的距离。使得屏幕能够达到字符之间和行距之间都有空位。所以不能构成一个连体的图像。
LCD1602是一种最常用到的显示器。16表示它的显示屏幕每行能显示16位字符或者数字,02表示它可以表示两行。
LCD 1602有16个管脚,每一个管脚都有其固定的作用,管脚如图3.3所示。
7
青岛理工大学毕业设计
显示屏幕图3.3 LCD1602管脚图
1脚VSS为电源地; 2脚VDD为+5V逻辑电源;
3脚V0为对比控制端,可以通过1K阻值的电阻接地;
4脚RS为寄存器选择端,当引脚为高电平1时,表示其为数据寄存器;当引脚为低电平0时,表示其为指令寄存器。
5脚R/W为读写信号线,当引脚为高电平1时,表示其为读操作,当引脚为低电平0时,表示其为写操作;
6脚E(或EN)端为使能信号端,当其为高电平或者是下降沿的时候有效; 7~14脚D0~D7为8位数据总线; 15脚LEDA为背光+5V; 16脚LEDK为背光地线。
3.2 系统传感器模块
本系统有两种传感器可供选择,压电传感器跟电阻应变式传感器。
压电传感器是一种比较常见的传感器。该传感器的工作原理是根据某些材料受到外力作用后在它相应的特定表面将会产生电荷的压电效应。它的特点是体积相对教小、结构比较简单、重量轻、且工作比较可靠,适用于物体重力的测量。
8
青岛理工大学毕业设计
目前其主要用到物体加速度及动态力以及压力大小测量。压电器件传感器的弱点:小功率和高内阻。因为比较功率小,因此输出的能量很弱。
电阻应变式传感器工作原理就是利用电阻应变效应,最终把各种力学量转换成电信号的作用的传感器。它是变片式传感器的核心元件,工作原理是基于材料的电阻应变效应,作为敏感元件结合弹性元件构成力学量传感器也可以单独作为传感器使用。电阻应变片把机械应变信号转换为△R/R后,由于应变量及相应电阻变化一般都很微小,难以直接精确测量,且不便处理。因此,要采用转换电路把应变片的△R/R变化转换成电压或电流变化。其转换电路常用测量电桥。直流电桥的特点是信号不会受各元件和导线的分布电感及电容的影响,抗干扰能力强,但因机械应变的输出信号小,要求用高增益和高稳定性的放大器放大。图3.4为一直流供电的平衡电阻电桥。
图3.4传感器内部连接图
当电桥输出端接无穷大负载电阻时,可视输出端为开路,此时直流电桥称为电压桥,即只有电压输出。
应变片式传感器有如下特点:
(1)应变片可制成各种机械量传感器,和测量范围广。 (2)精度较高、灵敏度高。
(3)对试件影响小,强磁场等特殊环境中使用、复杂环境适应性强,频率
9
青岛理工大学毕业设计
响应比较好。
(4)使用方便,可以实现远距离、自动化测量的效果。
通过对压力传感器以及电阻应变式传感器的分析比较,最终选择了电阻应变式传感器。传感器的量程范围是0~5Kg,满量程量误差不大于?0.005Kg(传感器量程必须小于额定称重5Kg)。电阻式应变传感器量程为5Kg,精度为0.01% ,满足本系统的精度要求,这样可以满足自动加料机控制系统的测量环节。
3.3 A/D转换模块
本系统A/D转换模块采用HX711芯片,HX711芯片是一个主要为高精度压力传感器而设计的24位A/D转换器。和同类型其它的转换芯片相比,这个芯片集成了片内时钟振荡器、稳压电源等其它同类型转换芯片所需要的外围电路,HX711的集成度比较高、抗干扰性强、响应速度较快等可观的优点。它的特征将会降低了压力传感器的整机成本,从而提高了整机的可靠性及性能。HX711芯片与后端MCU芯片的接口和编程非常简单,主要的特点是所有控制信号都是由管脚驱动,不需要对芯片内部的寄存器编程。输入选择开关可任意选取通道A、B,它是和其内部的低噪声可编程放大器相连组成的。通道A的可编程增益为64或者128,与其相对应的满额度差分输入信号幅值分别为±40mV或±20mV。通道B就是固定的64,它是用来系统参数检测。HX711的内部提供的稳压电源具有直接向外部传感器和芯片内的A/D 转换器提供电源的作用,板上不再需要另外的模拟电源。同时芯片内部的时钟振荡器也不需任何外接元器件。芯片管脚图如图3.5所示。
图3.5 HX711管脚定义
10
青岛理工大学毕业设计
HX711典型应用电路图,如图3.6所示。
VCCQ2U7129012J4123456CON6C201ufC21R141k0.1ufR1220KC191ufR138.2K345678HX711161514131211109P20P21C230.1ufC22R151k0.1uf 图3.6 HX711AD模块电路图
3.4 系统电源模块
自动加料机控制系统中,51单片机及AD转换芯片及液晶显示器,所需供电电压均为5V电压,所以要保证系统稳定可靠的工作,需要设计一个可以稳定提供+5V电压的供电系统。本设计采用双电源接口供电方式,也可采用外置电源作为系统的供电电源,但是需另加三端稳压器件LM7805作为系统电源的稳压器件以保证系统电压为稳定的直流5V电压,同时外置电源的输出电压要高于+5V输出,系统电源输入接口要加滤波电容以确保工作电压稳定。电源输出接口加上LED电源指示灯,用来判定电源是否正常工作该系统。电源电路设计如图3.7所示。
11
青岛理工大学毕业设计
U178L05SW1VCC电源系统D01N4007J1C1321R0220U/16V1041KLED047U/16VC2C4 图3.7 电源接口电路
C1,C2实现对电源滤波,以滤除可能存在的高频杂波对电源的影响,C4实现对电源电压的平滑稳定作用,当USB接口输出电压高时C4用来储能,当后续电路负载过高USB供电不足时电解电容C4通过释放储存的电能来保证电源电压不跌落。LED0用作电源指示,其亮灭代表电源工作与否,R0用来限流,以保证LED不被烧坏。
12
青岛理工大学毕业设计
3.5 系统单片机最小系统
3.4.1 系统主控电路
系统主控电路由STC89C52RC单片机及晶振电路和复位电路组成,该电路作为整个系统功能实现的核心单元,其连接方式如图3.8所示
VCCR41kRP110KLCD1S051单片机最小系统U4P10P11P12P13P14P15P16P17J687654321CON8RSET1234567891011121314151617181920P10P11P12P13P14P15P16P17ResetRXD/P30TXD/P31INT0/P32INT1/P33T0/P34T1/P35WR/P36RD/P37X2X1GNDC7X130PY1C8X230PVCCP00P01P02P03P04P05P06P07EA/VPALE/PPSENP27P26P25P24P23P22P21P204039383736353433323130292827262524232221VCC2.2KVCCR6C610u/16vR510K12345678910111213141516VCCGNDVCCVORSWREDB0DB1DB2DB3DB4DB5DB6DB7BG VCCBG GNDLCD1602液晶接口P24P23P22P21P20 图3.8 单片机最小系统
3.4.2 STC89C52功能特性概述
STC89C52RC单片机是宏晶科技推出的新一代高速单片机,它是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。与工业80C51产品指令完全兼容。主要特性如下:
增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051单片机。
1.工作电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机)。 2.工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz。
13
青岛理工大学毕业设计
3.用户应用程序空间为8K字节。 4.片上集成512字节RAM。
5.通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。
6.ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片。
7.具有EEPROM功能。 8.具有看门狗功能。
9.共3个16位定时器/计数器。即定时器T0、T1、T2。
10.外部中断4路,下降沿中断或低电平触发电路,Power Down模式可由外部中断低电平触发中断方式唤醒。
11.通用异步串行口(UART),还可用定时器软件实现多个UART。 12.工作温度范围:-40~+85℃(工业级)/0~75℃(商业级)。 13.PDIP封装。
3.4.3 STC89C52RC单片机的引脚
STC89C52RC单片机内部的总线是单总线结构,就是数据总线和地址总线是公用的。STC89C52RC具有40条引脚, 和其他系列单片机引脚是兼容的。这40条引脚可分为I/O接口线、电源线、控制线、外接晶体线4部分组成。STC89C52RC单片机是双列直插式结构,如图3.9所示。
14
青岛理工大学毕业设计
图3.9 STC89C52RC引脚分配图
STC89C52RC单片机是在一块芯片中集成了CPU、存储器 、定时器/计数器和多种功能的I/O线等一台计算机所需要的基本功能部件。其内部主要包括1个8位CPU、1个振荡器及时钟电路、RAM、 ROM内存、2个16位定时器/计数器、32条可编程的I/O线和一个可编程的全双工串行接口、5个中断源、2个中断优先级中断结构。
STC89C52RC单片机引脚功能如下。 VCC(40引脚):接电源电压。 VSS(20引脚):接地。
P0端口(P0.0~P0.7,39~32引脚):P0口它是一个漏极开路的8位双向I/O口。作为输出端口,每个引脚可以驱动8个TTL负载,对端口P0写入“1”时,可以作为高阻抗输入。在访问外部程序和数据存储器时,P0口也可以提供低8位地址和8位数据的复用总线。此时,P0口内部上拉电阻有效。在Flash ROM编程时,P0端口接收指令字节;而在校验程序时,则输出指令字节。验证时,要求外接上拉电阻即可。
P1端口(P1.0~P1.7,1~8引脚):P1口是一个带内部上拉电阻的8位双向I/O口。P1的输出缓冲器可驱动(吸收或者输出电流方式)4个TTL输入。对端
15
青岛理工大学毕业设计
口写入1时,通过内部的上拉电阻把端口拉到高电位,这个是可用作输入口。P1口作输入口使用时,因为有内部上拉电阻,那些被外部拉低的引脚会输出一个电流。
(1)电源和接地引脚(2个) GND:接地脚;
VCC:正电源脚,接+5V脚。 (2)外接晶体引脚(2个)
XTAL1:接到晶体的一端。在振荡电路中,它作为输出端。振荡电路的频率直接影响着晶体本身具有的频率。当外部的时钟电路提供频率时,这个引脚就会得到时钟电路送至的外部脉冲,这也是检查振荡电路的方法,只要外接一个示波器,然后观察脉冲信号就可判断振荡电路的好坏。
XTAL2:接外部晶体的另一端。它是振荡电路反向放大器的输入端。采用外部时钟的时候,这个引脚必须要接地。
(3)复位引脚(1个)
REST:该引脚为单片机的上电复位引脚,高电平有效。当单片机电源电压和单片机工作电压一致的时候,与此同时单片机振荡器也进入正常工作状态,复位引脚如果能连续得到两个机器周期大小的高电平,就可以实现复位操作,使单片机恢复到最初始的状态。
(4)控制引脚(3个)
ALE/PROG:地址锁存允许信号。当访问外部存储器时,ALE用来锁存P0扩展地址低8位的地址信号;当外部存储器没有得到访问时,ALE端就会以其自身的频率输出,大小是时钟振荡频率的1/6。当然它也可用于外部定时或其他需要。另外,该引脚还是一个复用脚,在编程期间,将用于输入编程脉冲。
PSEN:外部程序存储器的选通信号。不是每个时候都会出现/PSEN有效,只有当外部程序存储器取指令的时候,才会出现/PSEN信号,而且是每个机器周期出现两次。在其他情况,每个周期出现的这两次有效的/PSEN信号将不会出现,比如在访问外部数据存储器的时候,而且此时/PSEN产生的是负脉冲,它的作用是对外部程序存储器进行读操作。
EA/VPP:内外程序存储器选择控制引脚。当/EA接高电平时,单片机先从
16
青岛理工大学毕业设计
内部程序存储器取指令;当程序长度超过FLASH ROM的容量时,自动转向外部程序存储器;当/EA为低电平时,单片机则直接从外部程序存储器取指令。注意加密方式1时,/EA将内部锁定为重新复位;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,/EA/VPP引脚也可提供12V编程电源(VPP)。
(5)输入/输出引脚(32个)
P0口:P0是一个漏极开路的8位准双向输入输出口,作为漏极开路的输出端口,每位能驱动8个LS型TTL负载。当P0在锁存器写入的电平全为高电平的时候,就表示P0口此时是作为输入口使用,而当P0口全部端口不接任何外围设备的时候,可以把此时的P0口当做一个输入,而且是阻抗值非常高的输入。
在单片机访问片外存储器时,P0口作为一种数据总线,而且只能提供低8位,并且是分时提供。在访问期间,作为P0口内部的上拉电阻,其表示有效。对其他一些单片机,比如8751,它不需要对EPROM进行外扩,所以P0口可作为一个数据输入输出口。此时若P0口被用作输入口时,就必须接上拉电阻。
P1口:P1口内部有上拉电阻,因此可以作为准双向I/O口。P1口缓冲器能接收输出4TTL门电流。由于内部上拉的缘故,当P1口的管脚写入“1”后,内部上拉为高电平时,就表示其可用作输入端口,当P1口被外部下拉为低电平时,表示其将作为输出电流端口。在FLASH编程和校验时,P1口作为低八位地址接收。
3.6 复位电路
复位电路大大提高了自动加料机电路的工作稳定性,所以复位电路在整个控制系统中非常重要。在通电的一瞬间来使得高电平复位是复位电路的第一要务。本系统使用手动复位,手动复位不需要复杂的步骤,只要通过一键操作,就能使单片机达到复位状态。系统上电运行后,如果需要复位,只需通过手动复位就可以实现。本系统使用的复位为手动复位,电路如图3.10所示。
17
青岛理工大学毕业设计
5V
RST
10uF
RESET
5.1K
图3.10 手动复位电路
为了确定单片机能正常的工作,以及在工作工程中出现问题有所解决措施,复位电路在单片机使用过程中必不可少。一些单片机在一开始工作的时候就需要复位,这样是要使得单片机的各个部分都处在一种初始化状态,这样在运行程序过程中才不会出现错误。按下复位按钮时,单片机初始化的值为0000H。另一方面,当程序在运行的过程中,如果出现错误就会使得单片机进入死循环,得不到正常的结果,这时候只要通过复位按键,就能使单片机重新进入到初始状态,重新工作。单片机内部有一个施密特触发器,外端有一个引脚是RST引脚,通过引脚与触发器相连就能使得单片机复位有效。此时如果RST引脚上获取一个时间大小为2个机器周期以上的持续高电平,那么CPU就可以将系统复位。手动按钮复位和上电自动复位是最常见的两种复位方式。
1.手动按钮复位
手动按钮复位非常简单,只要一个按钮把正电源线和复位输入端RST相连就可以。当需要复位的时候,只需要有人用手指按下按钮,此时RST端就会得到一个高电平,由于人的反应有一定的时间,所以按钮按下保持电路通畅的时间足以使单片机复位。
2.上电自动复位
STC89C52的上电复位电路结构更为简单,但原理较为复杂。它是在RST复位输入引脚上没有直接与电源线相连,而是中间接一电容,然后接至VCC端,最后在电容下接一个电阻到地即可。CMOS型的单片机的复位端是连接一个电阻的,所以在对CMOS型的单片机进行连接上电复位电路时,下拉电阻可以省掉,
18
青岛理工大学毕业设计
外接电容的大小也减至1uF。上电复位电路的原理是电源给电容通电,通电过程中会给复位端一个短暂的高电平,充电过程中,由于电容的特性,复位端在收到一个的短暂的高电平之后,随着电容存储电量的增加,高电平信号会慢慢减小。所以,复位端接收到高电平信号的时间长短主要取决于电容的充电时间长短。复位端必须得到足够的高电平信号时间,才能够进行复位。
3.积分型上电复位
积分型上电复位与其他两种复位电路不同,在复位端的引脚上必须要接一个非门电路。接至5V电源后,由于电容C的充电特性和非门电路的作用,会使复位电路出现两种操作。一是通电,会使复位端得到高电平;二是通过复位按键使得复位引脚得到一段时间高电平。这样就能够实现上电复位和开关复位两种操作。在一般使用过程中,这种上电复位方式很少使用。
单片机复位电路主要有四种类型。 (1)微分型复位电路; (2)积分型复位电路; (3)比较器型复位电路; (4)看门狗型复位电路。 本系统采用的是手动按钮复位。
19
青岛理工大学毕业设计
第4章 软件设计
软件设计包括总系统设计和局部系统设计,局部系统设计主要包括传感器的软件设计、物料大小范围的设计、LCD1602显示器的设计等。
自动加料机系统软件设计采用C语言编程,编译环境为keil UV4。keil C51 是美国Keil Software 公司推出的51 系列兼容比较完善的单片机C语言软件开发系统,和汇编相比,C在功能上、结构性、可读性、查错上有明显的优势,个人感觉易学易用,很容易进行把握。
Keil C51 软件同时提供较为丰富的库函数和功能非常强大的集成开发调试工具,全Windows 操作界面。另外更有使用意义的方面,只要看一下编译后生成的汇编代码,就能体会到keil C51 生成的目标代码效率非常之高,很容易引导使用者找到编程的错误之处、容易理解。此外当开发大型软件时更能体现高级语言的优势。
Keil C51软件可以完成编辑、编译、连接、调试、仿真等整个开发流程。程序编写人可用IDE或汇编源文件,然后分别有C51及A51编辑器编译连接生成单片机可执行的二进制文件(.HEX)文件,然后通过单片机的烧录软件在这里我使用的是STC-ISP官方烧录工具将HEX 文件烧入单片机内。软件主要3个方面:1是初始化系统;2是按键检测;3是数据采集、数据处理并进行显示。这三个方面的操作分别在主程序中来进行。程序采用模块化的结构,采用这样的方式程序结构清楚,同时易编程和易读性好,也便于调试和修改。
20
青岛理工大学毕业设计
4.1 系统主程序
系统软件主程序流程图如图4.1所示。
开始 初始化 LCD显示物料重量 置零处理 数据处理 驱动自动加料 启动A/D转换 压力传感器 STC89C52 N 绿灯闪红灯亮加料停物料小于1kg Y 绿灯亮表示在加料 LCD显示是否加料 结束 图4.1主程序流程图
21
青岛理工大学毕业设计
4.2 系统子程序
系统中断流程图如图4.2所示。 执行指令 N
有中断请求? Y
N
满足中断相
应条件?
Y
响应中断
保护中断PC 中断入口地址—PC
保护现场
中断服务
恢复现场
中断返回
图4.2 中断处理流程图
22
青岛理工大学毕业设计
编程扫描程序框图如图4.3所示。
开始 有键闭合么? Y 软件延时10ms N N 有键闭合么? Y 确定按键位置 N 闭合键释放? Y 按键值—A 返回
图4.3 编程扫描程序框图
4.3 系统的调试
将电路板实物做完以后,接下来需要做的工作就是调试。这是理论指导实践
23
青岛理工大学毕业设计
最重要的一步。调试工作需要耐心与细心。因此在调试过程中必须保持冷静的头脑,同时应该具备较强的电路分析能力。自动加料机控制系统的调试需要软硬件结合起来调试。
在软硬件结合调试的过程中所遇到的部分问题:
1、电子电路的设计中对各种影响因素的考虑不够完全,比如PCB板忘记设计安装红灯和绿灯的位置。
2、系统设计不够优化,有待改善,需要加强思考完善方案。
3、对各种实用芯片价格了解不够,购买时候比较盲目、选择上任有欠缺,如所选的电桥式压力传感器价格较贵,这些都为我今后的学习和工作留下了积极的影响、值得思考。
24
青岛理工大学毕业设计
结束语
本设计是基于STC89C52RC的自动加料系统没有外扩ROM和RAM,程序直接放在STC89C52RC内部闪存中。自动加料机由STC89C52RC单片机和LCD1602显示器、二极管、压力传感器等组成的,其工作原理是压力传感器感测物料压力传递给单片机、液晶显示屏显示当前压力值,同时单片机显示当前压力与单片机设定的物料压力大小范围进行比较,从而实现自动控制物料在设定范围,实现智能控制物料大大节约成本提高了效率,但是做的不足的地方是部分功能还没有完善,同时也非常感谢舍友在PCB硬件级软件的大大帮助。对于各个模块的设计,需要完满的进行组合,同时功能上可以添加屏幕显示物料字样提示,如果考虑到这一点,那设计就更好的。
25
青岛理工大学毕业设计
致 谢
通过这几个月来的学习和努力,毕业设计也进行到收尾工作,在这几个月的毕业设计中,我付出了很多的辛勤,同样与我并肩一起,为我指导的付老师也在一直勤勤恳恳的帮助我。设计实物的过程中,她主动对我提出的设计方案进行引导、改正,让我的硬件电路才得以实现功能,软件方面,我遇到许多不会的问题,第一时间就会想到付老师,她也会放下手里忙碌的工作,一起和我分析。没有老师的帮助,我这次毕业设计将会出现很大很大的错误。
同时感谢我院系领导对我们的教导和关注,院领导为我们提供方便的实验室,件。在设计的过程中,才会体会到,当时教我们专业课的老师,没有他们,我们也没有理论基础去支持整个设计的完成。
还要感谢宿舍的舍友,他们总是在我困难的时候,帮我想办法,由于自己的思路已经局限住了,通过他们的提议,早硬件和程序上面都给予我很大的帮助,为我的自动加料机设计提供了不少的帮助。最后要感谢自己的一直不放弃的精神,通过这次毕业设计,我不仅得到的是理论技术的升华,更是培养了我坚毅不后退的性格,为我以后的工作也铺下了坚毅的基石。
最后希望老师能工作顺利,同学们为即将成为工作者努力拼搏。
26
青岛理工大学毕业设计
参考文献
[1]张毅刚、彭喜元,《MCS—51单片机应用技术》,哈尔滨工业大学出版社,2003.7
[2]何立民,《MCS-51单片机应用系统设计》,北京航空航天大学出版社,1998.7
[3]刘灿军,《实用传感器》,国防工业出版社,2004.6
[4]方佩敏,《新编传感器原理应用与电路详解》,电子工业出版社,1998.6 [5]梁宗善.电子技术基础课程设计——中大规模集成电路应用(第一版)。武汉:华中理工大学出版社。1995
[6]赵保经,中国集成电路大全——CMOS集成电路(第一版)。北京:国防工业出版社出版。2004
[7]张齐,杜群贵《单片机应用系统设计技术》[M].电子工业出版社,2007 [8]李广弟《单片机基础》[M],北京航空航天大学出版社,2001
[9]田立,马鸣鹤. 51系列单片机开发实例精解[M]. 北京:中国电力出版社,2009.
[10]于京《51系列单片机C程序设计与应用方案》[M] 中国电力出版社 2002.
[11]郑锋. 51单片机应用系统典型模块开发大全[M]. 北京:中国铁道出版社,2010.
[12]张剑. 基于Proteus的51系列单片机设计与仿真[M]. 北京:电子工业出版社, 2008.
[13]及力《Protel99SE原理图与PCB设计教程》[M]电子工业出版社,2004.
27
青岛理工大学毕业设计
附录A:程序清单
#include \#include \#include \
unsigned long HX711_Buffer = 0;
unsigned int Weight_Maopi = 0,Weight_Shiwu = 0; char Price_Count = 0; unsigned char KEY_NUM = 0;
unsigned char Price_Buffer[3] = {0x00,0x00,0x00}; unsigned long Money = 0; bit Flag_OK = 0;
sbit led1=P1^0; //绿灯 管脚 sbit led2=P1^1; //红灯 管脚
//**************************************************** //主函数
//**************************************************** void main() {
28
Init_LCD1602(); //初始化LCD1602
LCD1602_write_com(0x80);
//指针设置
//开机画面第一行
LCD1602_write_word(\
青岛理工大学毕业设计
Delay_ms(2000); //延时2s
loop:Price_Count = 0;
Price_Buffer[0] = 0; Price_Buffer[1] = 0; Price_Buffer[2] = 0; Flag_OK = 0;
LCD1602_write_com(0x80); //指针设置
LCD1602_write_word(\LCD1602_write_com(0x80+0x40);
//指针设置
LCD1602_write_word(\ . | . \
Get_Maopi();
while(1) {
}
29
if( Flag_OK == 0) {
Get_Weight();
//称重
//显示当前重量
LCD1602_write_com(0x80+0x40);
LCD1602_write_data(Weight_Shiwu/1000 + 0x30); LCD1602_write_data('.');
LCD1602_write_data(Weight_Shiwu00/100 + 0x30); LCD1602_write_data(Weight_Shiwu0/10 + 0x30); LCD1602_write_data(Weight_Shiwu + 0x30);
青岛理工大学毕业设计
if(Weight_Shiwu>5000) {led2=0; led1=1; }
if(Weight_Shiwu<1000) {led2=0; led1=1; }
if((Weight_Shiwu<5000)&(Weight_Shiwu>1000)) {led1=0; led2=1;}
void Get_Weight() {
HX711_Buffer = HX711_Read(); HX711_Buffer = HX711_Buffer/100; if(HX711_Buffer > Weight_Maopi) {
HX711_Buffer = HX711_Read(); Weight_Shiwu = HX711_Buffer/100;
Weight_Shiwu = Weight_Shiwu - Weight_Maopi;
//获取实物
的AD采样数值。
Weight_Shiwu = (unsigned int)((float)Weight_Shiwu/4.22+0.05); //计算
实物的实际重量
//因为
不同的传感器特性曲线不一样,因此,每一个传感器需要矫正这里的4.30这个除数。
//当发
30
青岛理工大学毕业设计
现测试出来的重量偏大时,增加该数值。
//如果
测试出来的重量偏小时,减小改数值。
//该数
值一般在4.0-5.0之间。因传感器不同而定。
//+0.05
是为了四舍五入百分位
}
else if(HX711_Buffer < Weight_Maopi - 30) { }
else if(HX711_Buffer > Weight_Maopi + 24970)
//大于5Kg的最大量程,
Buzzer = 0;
//负重量报警
Buzzer = 1;
//关闭警报
报警 }
{ }
Buzzer = 0;
//**************************************************** //获取重量
//**************************************************** void Get_Maopi() { }
//****************************************************
31
HX711_Buffer = HX711_Read(); Weight_Maopi = HX711_Buffer/100;
青岛理工大学毕业设计
//MS延时函数(12M晶振下测试)
//**************************************************** void Delay_ms(unsigned int n) { unsigned int i,j; for(i=0;i for(j=0;j<123;j++); } 32 青岛理工大学毕业设计 附录B:元器件清单 器件名称 1/4W电阻 1/4W电阻 1/4W电阻 10K排阻(103) 整流二极管 电解电容 电解电容 电解电容 陶瓷电容 稳压芯片 陶瓷电容 三极管 程序存储器 蜂鸣器 电源插头 HX711模块插口 4*4矩阵键盘插口 晶振 液晶显示器 LED发光二极管 电平转换芯片 单片机 按键开关 器件型号 1K 4.7K 10K 1K 1N4007 10u/16v 100U/25V 470U/16V 30P 78L05 104 S8550 AT24C02 5V有源蜂鸣器 CON2 CON6 CON8 12M LCD1602 LED MAX232 STC89S52 SW-2 对应PCB位号 R0,R3,R4 R6 R1,R2,R5 RP1 D0 C6 C4 C1 C7,C8 U1 C2,C5,C14,C15,C16,C17,C18 Q1 U3 BZ1 J1 J4 J6 Y1 LCD1 LED0 U2 U4 SW1 33 青岛理工大学毕业设计 附录C:系统硬件框图 VCCQ2U7161514131211109C181049012J4P31P30123456CON6C201ufC21R1220KC191ufR138.2K12345678HX711161514131211109P20P21VCCC14J059483R2IN72T2OUT61C15104U21C1+2V+3C1-4C2+5C2-6V-T2OUT7T2OUTR2IN8R2INC17104MAX232104C230.1ufC16104VCCGNDR1OUTR1INR1OUTT1INT2INR2OUTDB9232串口通信电路U178L05321电源系统D01N4007J1C1R141k0.1ufSW1VCCVCCC22R047U/16VR15C41kR41k0.1uf220U/16VC21041KHX711AD模块电路图RP110KLCD1S0LED051单片机最小系统U4P10P11P12P13P14P15P16P17J6RSET87654321CON81234567891011121314151617181920P10P11P12P13P14P15P16P17ResetRXD/P30TXD/P31INT0/P32INT1/P33T0/P34T1/P35WR/P36RD/P37X2X1GNDC7X130PY1C8X230PVCCP00P01P02P03P04P05P06P07EA/VPALE/PPSENP27P26P25P24P23P22P21P204039383736353433323130292827262524232221VCCVCC2.2KR6C610u/16vEEPROMLED1U31234A0VDDA1WPA2SCLVSSSDAAT24C02R110kR210kVCCC5104876P365P37GNDP11R510K红灯LED2P1012345678910111213141516VCCGNDVCCVORSWREDB0DB1DB2DB3DB4DB5DB6DB7BG VCCBG GNDLCD1602绿灯液晶接口P24P23P22P21P20VCC 34 青岛理工大学毕业设计 附录D:外文资料 Applying fuzzy control to control the temperature of glue , through the results of simulation and application , fuzzy controllers can be competent for it's salt. An lh control system structure , based on high speed ethernet , field bus , programmable logic controllers and general purpose pcs , is proposed . after analyses of the key control elements - temperature and composition , the thesis gives detailed design of the main system control functionalities : electrode control system , alloy material adding control system and operation monitoring system. It ' s the key to implement the full - scale automatization of water plant how to design and develop more rational control of adding material . and figuring out the precise quantity control of precipitator alum in the deposition pools is an important problem of the whole water industry. With the improvement of the living standards, people's requirement on the production and life of the people is gradually increased, the growing material and cultural demands to improve the technology, but because the production of artificial control of production and life, charging takes larger in response to human and error huge is poor, therefore, in order to meet the needs of production and life, become system control the development of automatic feeding machine is particularly important. Automatic feeding machine control system of material weight measurement, analysis, control, so that the material in a reasonable range. In order to save cost, production efficiency has been greatly improved. Be the first to bear the brunt in automatic feeding machine system, choose the proper pressure sensor, are decisive factors, this paper takes STC89C52RC microcontroller as the core, a high measuring accuracy, convenient debugging the design, through the microcontroller module, the sensor module and display module, using LEDs to simulate the control system of automatic feeding machine. This paper was designed by the single chip control module and LCD1602 LCD as display module, pressure sensor is measuring module. The principle is to control 35
正在阅读:
自动加料机控制系统设计06-13
为什么做事要方,做人要圆?08-02
聆听花开的声音02-13
全国10大铁路枢纽详解02-28
PowerPoint2010选择题03-11
高压开关柜基本知识01-30
初中语文错别字练习精选11-23
2018届陕西省铜川市高三下学期模拟试题(二)理科数学试题及答案 - 图文01-12
传热膜系数测定实验报告加思考题05-08
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 加料机
- 控制系统
- 自动
- 设计
- 2018年人教版道德与法治七年级下册第四单元《走进法治天地》 单
- 遥感地物光谱实习 报告
- 资材部管理流程
- 三年级传统文化教案
- Windows server AD DNS 被删除,让系统自动重建的方法
- 28毛主席在花山
- 一次函数几何综合题
- 物理化学实验思考题及参考答案
- 广告策划案例参考:医疗广告策划怎么写
- 安全操作规程
- 小学英语外研版四年级下册Module5 Hes drawing books and birds
- 工业级氟化钙市场前景预测及投资规划分析报告(目录)
- 2002年9月计算机三级网络真题
- 电大法律文书(完整)
- 10#煤层回风2联巷大巷扩帮补充技术措施
- 西门子G120C变频器说明书
- 浙江省台州中学2013届高三上学期第一次统练试题英语
- 2012年秋研究生公共课课表(910) - 图文
- 2011安徽省会计人员继续教育试题及答案
- 第5章ADAMSView