




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、吉林化工学院毕业设计说明书基于at89c51智能饮料机控制系统设计control system design of intelligent beverage machine based on at89c51学生学号: 08510114 学生姓名: 张向阳 专业班级: 自动0801 指导教师: 付 莉 职 称: 助 教 起止日期: 2012.2.282012.6.18 吉 林 化 工 学 院jilin institute of chemical technology吉林化工学院毕业设计说明书摘 要灌装机设备种类繁多,应用范围也很广,有食品饮料,日用品,医药,工业等。目前灌装机设备走向自动化,灌装
2、机设备在自动化操作下正在改变着灌装过程的动作方式和灌装容器及材料的加工方法。实现自动控制的灌装系统能够极大地提高生产效率和产品质量,显著消除灌装工序及印刷贴标等造成的误差,有效减轻职工的劳动强度并降低能源和资源的消耗。本系统以89c51单片机为控制核心,由电源电路、单片机控制电路、称重传感器电路、信号放大电路、a/d转换电路、键盘控制电路、液晶显示电路、液体泵驱动电路、下位机与上位机通信电路以及声光报警电路等硬件接口电路组成。该灌装机采用称重式灌装方式对液体灌装,其中液体质量的定量由压力传感器量取。进行灌装时,称重传感器受压后,内部电阻值发生变化,输出信号随液体质量的增多而逐渐变化,由于该信号
3、比较微弱,不便于传输,所以要先对其进行放大,再通过a/d转换器将模拟量转变成数字量送入单片机的i/o口,由单片机进行识别,当液体重量达到预设定重量时,单片机发出信号使继电器开关断开,液体泵停止工作,并等待下一次灌装开始,同时报警电路会提示本次灌装结束。在灌装过程中,灌装液体的质量会显示在液晶显示屏上,并且会通过单片机串口送入pc机。在设计方法上,将软件工程的思想引用于单片机系统的设计,使系统的信息流向及整体功能设计简单明确、清晰。本系统具有成本低、体积小、集成度高、可靠性高等特点,易于广泛推广和普及,在现代化的各种灌装领域中一定能发挥它的最大效能。关键词:灌装;单片机;通信;称重- i -ab
4、stractfilling machine equipment has many types. it is widely used in food and drink, daily necessities, medicine, industry, etc. the current filling machine equipment is in the way of automation. filling machine equipment is changing the way of the action filling process and filling containers and m
5、aterials processing methods under the automation. to achieve automatic control of the filling system can greatly improve production efficiency and quality that significantly eliminate the error and filling process is caused by labeling and printing, effectively reduces the labor intensity of workers
6、 and energy and resource consumption.the control system is 89c51 mcu. they are made of the power circuit, mcu control circuit, the load cell circuit, signal amplifier, a/d conversion circuit, keyboard control circuit, lcd display circuit and the liquid pump drive circuit. it also includes lower mach
7、ine and host computer communication circuit and the sound and light alarm circuitthe filling machine uses the method of weighing filling to achieve the filling of liquid. the quality of the quantitative amount of liquid is taken from the pressure sensor implementation. in the filling, the load cell
8、is under pressure to change the internal resistance. the output signals gradually change through increase the quality of liquid. because the signal is weak and not easy to transport, so it must be enlarged first. the analog converted into digital through the a/d converter. then it is send to mcu of
9、i/o port to recognize. when the liquid of weight reaches pre-set weight, the mcu switches off the relay signal. liquid pump stop working and wait for the next start filling. the alarm circuit will be prompted to fill the end of this. in the filling process, the quality of the liquid filling is displ
10、ayed on the lcd screen, and will through the microcontroller serial port into pc.in the method of the design, the software engineering is applied to the design of mcu system. the system of information flow and the overall functional design is simple and clear. the system has low cost, small size, hi
11、gh integration and high reliability. and easy-to-wide promotion and popularization of various filling in the field of modern surely play its maximum effectiveness. key words: filling; mcu; communication; weigh- 37 -目 录摘 要iabstractii第1章 绪论11.1 研究意义11.2 国内外发展概况11.3 课题分析2第2章 系统总体方案设计32.1 方案的选择32.2 课题内容
12、及要求32.3 系统整体框图与流程3第3章 系统硬件设计53.1 直流稳压电源的设计53.1.1 功能要求及方案确定53.1.2 主要元器件的选择53.1.3 电路的设计63.2 单片机最小系统设计73.2.1 单片机的选择73.2.2 电路的设计83.3 称重传感器的选择93.4 微弱信号放大电路的设计103.4.1 ad620芯片介绍103.4.2 ad620的应用电路113.5 a/d转换电路的设计113.5.1 tlc2543芯片介绍113.5.2 电路设计123.6 液体泵驱动电路的设计123.7 声光报警电路的设计143.8 键盘及显示电路的设计143.8.1 键盘电路的设计143
13、.8.2 液晶显示电路的设计153.9 通信电路的设计173.9.1 数据通信方式选择173.9.2 rs-232c标准接口总线173.9.3 max232芯片介绍183.9.4 通信接口电路19第4章 系统软件开发环境214.1 软件结构总体设计214.2 下位机程序的设计214.2.1 初始化模块的设计224.2.2 读取预设定值(键盘扫描)模块的设计224.2.3 灌装程序模块的设计224.2.4 显示程序模块的设计224.2.5 通信程序的设计224.3 上位机软件的设计224.3.1 visual basic的特点224.3.2 vb通信控件的介绍224.3.3 软件的界面设计22第
14、5章 系统测试与仿真225.1 硬件系统的测试225.1.1 直流稳压电源的调试225.1.2 微弱信号放大电路的仿真及调试225.1.3 液体泵驱动电路的测试225.1.4 声光报警电路的测试225.2 软件系统的调试22结 论22参考文献22致 谢22第1章 绪论1.1 研究意义在现代工业生产过程中,尤其是在石油、化工、医疗、食品饮料等生产领域中都需要大量液体的存储和转移,因此液体灌装系统在这些领域中的作用就不能被忽视。我国饮料酒(不含果露酒、发酵酒精)总产量已达2878万千升,同比增长8.2%。有关专家指出,我国饮料行业是高成长性的行业,成熟饮品增长稳定,新的热点和增长点不断涌现,新兴饮
15、品的增长更快。同时,中国包装机械已发展成世界液态食品行业中有重大影响和极大市场占有率行业。为了提高产品质量,缩短生产周期,适应产品迅速更新换代的要求,产品生产正在向缩短生产周期、降低成本、提高生产质量等方向发展。在饮料、牛奶、炼油、化工、制药等行业中,液体灌装是必不可少的工序,而且也是其生产过程中十分重要的组成部分。但由于这些行业中多为有毒有腐蚀性的介质,以致现场工作环境恶劣,不适合人工现场操作。另外,生产要求该系统具有灌装精确、控制可靠等特点,这也是人工操作和半自动化控制所难以实现的。所以为了帮组相关行业,特别是其中的中小型企业实现多种液体混合的自动控制,从而达到液体混合的目的,液体混合自动
16、配料势必是摆在我们眼前的一大课题。如何应用at89c51在饮料灌装中实现控制功能,在相关的研究文献报道中用基于at89c51的控制系统对灌装进行控制的研究尚不成熟,以致人们难以根据它的具体情况,正确选用参数进行系统控制也就难以满足提高质量和效率、降低成本的要求,本设计就是基于以上问题进行的一些探索。1.2 国内外发展概况灌装机主要是包装机中的一小类产品,根据我国国情,包装机械工业发展的趋势是: 1引进、消化、吸收国外先进技术,建立一批包装机械骨干企业,包括个别中外合资企业。2大多数企业要重点发展中、小型包装机械。3在包装机械生产中,大量引入高新技术,使包装机械产品设计先进、使用可靠,使其性能指
17、标、工艺水平、“三化”(多功能化、高速化、自动化)水平高,向机电结合、主辅机结合、成套联线方向发展。 4以满足重点商品的包装为出发点,发展包装机械新品种。国外饮料灌装设备新动向: 在饮料灌装机设备方面,美国、德国、日本、意大利和英国的制造水平相对较高。我们可以通过这些国家的饮料灌装机的新趋势来确定我们国家与他们之间的差别应该向哪个方面发展才能缩小之间的差别,使我国的灌装机尽快挤进世界先进行业之列。1.多功能:一台设备,可进行茶饮料、咖啡饮料、豆乳饮料和果汁饮料等多种饮料的冷热灌装;均可进行玻璃瓶与塑料瓶的灌装;2.高速度、高产量:碳酸饮料灌装机的灌装速度最高达2000灌/分,德国h&k
18、公司、sen公司、krones公司,其灌装机的灌装阀分别达到165头、144头、178头。非碳酸饮料灌装机的灌装阀50-100头,灌装速度最高达1500灌/分;3.技术含量高、可靠性高:全线的自控水平高和全线效率高。在线监测装置和计量装置配套完备,能自动检测各项参数、计量精确。集机、电、气、光、磁为一体的高新技术产品不断涌现。1.3 课题分析单片机控制系统有微机和工业生产对象两大部分组成,其中包括硬件电路和软件程序,整个控制系统是通过接口将计算机和生产过程联系起来实现计算机对生产过程的数据处理和控制。硬件电路主要包括:电源电路、单片机控制电路、称重传感器电路、信号放大电路、a/d转换电路、键盘
19、控制电路、液晶显示电路、液体泵驱动电路、通信电路、声光报警。软件程序主要是在visual basic 6.0环境下开发完成的。第2章 系统总体方案设计2.1 最优方案的选择灌装系统在灌装过程中起着关键性作用,为了能简单实现灌装系统的设计,将设定的液体送入容器中并提示灌装结束,设计方案如下: 方案1:通过传感器感受到液体重量,降低自身的阻值,来增加电流,并且驱动声光报警器报警。电路简单、可靠但是灵活性和实用性差。方案2:可以通过传感器感知信号多级放大电路,并用电位器调节得到固定的电压值,当得到液体重量信号时,电阻值立刻变小、放大器的放大倍数增加,电压也就随着增加,驱动三极管导通报警电路。该方案有
20、一定的灵活性和可执性,但是电路比较复杂,智能性差。方案3 :通过51系列单片机作为主控单元,并且能够通过传感器把模拟信号通过a/d信号转换为数字信号,并且读取和显示出来。键盘可以通过不同的应用场合和针对液体做出不同的重量设定,并且储存报警的上限和报警时间,方便查询和日后的工作调查。兼于方案三有成本低、体积小、集成度高、可靠性高、灵活性好等特点,易于广泛推广和普及,因此本设计选择方案三。2.2 课题内容及要求设计一种基于at89c51灌装机,能够实现对大量液体的存储和转移等功能的控制,具体要求如下:1输出信号:一定范围电压信号。2输入信号:+5v和+12v的直流电压。3模拟量输出功能:具有重量设
21、置功能。4具有显示功能。5供电电源:220vac±10%。6系统的最小分辨率为0.01kg。2.3 系统整体框图与流程经过分析,该称重式液体灌装机主要应该由电源电路、单片机控制电路、称重传感器电路、信号放大电路、a/d转换电路、键盘控制电路、液晶显示电路、液体泵驱动电路、下位机与上位机通信电路以及声光报警电路等硬件接口电路组成,系统整体功能框图如图2-1所示。图2-1 系统总体设计框图在液体灌装过程中,液体泵将液体从容器a中抽取出来后注入到容器b中,同时称重传感器受到容器b中液体质量的压力后,其内部电阻值立刻变小、电压也随着增加、输出信号也随容器b中液体质量的增多而逐渐变大,由于该信
22、号比较微弱,不便于传输,所以还要对其进行放大。另外,传感器输出的电压是模拟量,单片机不能正常识别,所以还要通过a/d转换器将模拟量转变成数字量,再送入单片机的i/o口,由单片机进行识别。当容器b中液体质量达到预设定质量时,单片机发出信号使继电器开关断开,液体泵停止工作,并等待下一次灌装开始,同时报警电路会提示本次灌装结束。在灌装过程中,灌装液体的质量会显示在液晶显示屏上,并且会通过单片机串口送入pc机中,通过上位机编程统计年、月、日的灌装情况。灌装液体的预设定值是通过键盘设置的。本系统为了实现称重、计算、补偿、标定、键盘输入、显示、汇总等功能,除了连接硬件接口电路外,还要通过上位机和下位机编程
23、。通过程序使各部分电路能够相互协调工作达到系统要求的功能及性能。第3章 系统硬件设计3.1 直流稳压电源的设计电源的设计是电子电路设计的重要环节,在某种意义上可以说电源电路的性能指标直接关系到设计的成败。电源电路的设计,因系统供电形式、系统对电源的要求等具体情况的不同其构成原理、设计方案也有所不同。直流稳压电源的种类繁多,但几乎都是将市电网交流电作为输入电源,再经过转换电路转换成所需参数的直流电,其中这类ac-dc稳压电源从原理的角度来看可分为线性稳压电源和开关稳压电源两类。对于单片机数字控制的电路系统,通常采用基于pwm控制的开关电源。而对于放大器的模拟放大系统,采用线性稳压电源则更具有优势
24、。因此,针对电荷放大器的需要,本文提出了一种基于集成稳压器的多输出线性直流稳压电源的设计。线性稳压电源具有稳压和滤波的双重作用,产生的干扰很小,并且采用工业变压器与市电网隔离,所以既不会引入电网中的干扰,也不会将干扰串入电网中。另外,线性稳压电源同开关型电源相比,稳定度及负载调整率较高,输出波纹电压小,瞬态响应速度快,线路结构简单,便于维修,更重要的是工作可靠,故障率低,具有明显优点,并且经济成本也较低。而开关稳压电源虽然功耗小,效率高,但存在着较为严重的开关干扰,会影响电路中其他元器件的性能,从而不能使整个系统工作正常。考虑到本次设计的系统性能,最终决定使用线性稳压电源作为灌装计的供电电源2
25、。3.1.1 功能要求及方案确定本次设计的灌装机需要用到+5v和+12v的直流电压,因此要求该电源的输入为220v/50hz单相交流电,输出为+5v和+12v的直流电。图3-1 线性直流稳压电源原理框图3.1.2 主要元器件的选择变压器的选择:选择单相交流220v输入,+12v输出的大功率变压器,交流电输入处的保险丝选用0.8a。滤波电容的选择:选用1000f/50v和470f/25v的电解电容,0.1f瓷片电容。整流桥的选择:可以选用四支型号为1n4007的二极管连接而成。三端集成稳压器的介绍:lm78xx系列集成稳压器是最普通也是使用最多的固定输出集成稳压器件,几乎覆盖低压直流的所有输出值
26、,包括7805、7806、7808、7809、7812、7815、7824等。lm78xx系列的集成稳压器特点是外围电路简单,输出电流最大可达1.5a1。在该电源电路的设计中,我们采用了lm7805和lm7812集成稳压器用于稳压。其三端依次为:输入端、接地端和输出端,如图3-2所示。图3-2 lm7812/lm7805封装图3.1.3 电路的设计根据系统的要求,该电源的电路图如图3-3所示。图3-3 系统电源电路变压器输入端为单相交流220v,经降压后,输出为交流+12v。将电容c1、c2跨接到整流桥的输出端,可起到有效滤波的作用。稳压电路主要是指三端集成稳压器lm7l812ck,vin为输
27、入端,vout为输出端,gnd为公共地。lm78l12ck的输出端为较稳定的+12v直流电压,经电容c3、c4去耦后即可接入系统中。由于该液体灌装系统中还要用到+5v直流电,而选用的变压器只有+12v的输出,已经用于产生+12v的直流电压,所以可以采用“二级电源”,即将+12v的直流输出端再经过降压,稳压等过程产生+5v直流电。要将+12v直流电变换成+5v直流电,需要三端集成稳压器7805,如图3-3中已选用lm78l05ck。但由+12v降到+5v差值比较大,不能将+12v输出端直接与稳压器相连,所以要在二者之间串联一个大功率电阻。3.2 单片机最小系统设计3.2.1 单片机的选择单片机全
28、称为单片微型计算机(single chip microcomputer),它是将计算机的基本部件如cpu、rom、ram、并行i/o口、串行i/o口、定时器/计数器、中断控制、系统时钟及系统总线微型化并集成到一块芯片上的微型计算机。单片机有着体积小、功耗低、功能强、性能价格比高、易于推广应用等优点,在自动化装置、智能仪器仪表、过程控制、通信、家电等许多领域中得到日益广泛的应用。根据本次设计的灌装机系统的特性,可以选择atmel公司的at89c51单片机。at89c51单片机是一个低电压、高性能的coms型8位单片机,片内含4kb的可反复擦写的flash只读存储器和128b的随机存取数据存储器(
29、ram)。器件采用atmel公司的高密度、非易失性存储技术生产,兼容标准mcs-51指令系统,单片机内置通用8位中央处理器和flash存储单元。共有40个有效引脚,32个外部双向输入/输出(i/o)端口,同时内含2个外中断口,2个16位可编程定时器/计数器,2个全双工串行通信口3-4。at89c51有pdip、plcc、tqfp三种封装形式,本次设计选用pdip封装形式的at89c51,其引脚图如图3-4所示。图3-4 at89c51单片机引脚图at89c51单片机性能参数:1兼容mcs- 51系列产品指令;2系统内的4k字节可编程的 flash存储器;31000次擦写周期;4时钟频率范围:0
30、 hz至24 mhz;5三级加密程序存储器;6128×8字节内部ram;732个可编程i/ o口线;8两个16位定时器/计数器;96个中断源;10可编程串行通道;11低功耗空闲和掉电模式5。3.2.2 电路的设计对于该单片机的最小系统设计主要是设计复位电路以及外部晶体振荡电路,所以除了at89c51单片机外还要选择晶振、电容、电阻等元件。at89c51单片机最小系统电路图如图3-5所示。c1为100f的电解电容,r1为10k的电阻,二者与单片机的第9脚(rst)相连,起到上电复位的作用。c2、c3为30pf的瓷片电容,串联后与11.0592mhz的晶振y1并联跨接到单片机的xtal1
31、 、xtal2端用于为单片机提供时钟频率。其中vcc为+5v直流电压。图3-5 at89c51单片机最小系统电路图3.3 称重传感器的选择在实际应用中称重传感器的种类多种多样,考虑到本次设计的商用灌装机为称重式灌装,而且精度要求很高,因此选择rl-c04 s式拉压力传感器。该称重传感器适用于指定的标准称量,如平台秤、料斗称量系统等,尤其适用于一些要求精度高的工业称量系统。该称重传感器采用高度可靠性及密封设计,即使在恶劣环境下,仍能长时间工作。rl-c04 s式拉压力传感器外观如图3-6所示。rl-c04 s式拉压力传感器具有以下技术特点。1高精度,低漂移;2量程范围宽,适用范围广;3具有很强的
32、抗偏、抗侧能力;4可选择模拟量输出:05v,010ma;5经济实用。图3-6 rl-c04 s式拉压力传感器该传感器有4条引线,其中红色和黄色引线为工作电压输入,蓝色和白色引线为传感器信号输出。工作电压为+12v,信号输出端与信号放大电路相连。灌装过程中,传感器的输出信号电压会随液体质量的变化而相应地发生变化。3.4 微弱信号放大电路的设计3.4.1 ad620芯片介绍ad620仪表放大器使用说明:在一般讯号放大的应用通常只要透过差动放大电路即可满足需求,然而基本的差动放大电路精密度较差,且差动放大电路变更放大增益时,必须调整两个电阻,影响整个讯号放大精确度的变因就更加复杂。仪表放大电路则无上
33、述的缺点。在一般信号放大的应用中通常只要普通差动放大电路即可满足要求,然而基本的差动放大电路精确度较差,而且差动放大电路需要改变放大增益时,必须调整两个电阻,应用起来很不方便。仪表放大器则无以上缺点,因此本次设计中的放大器选用ad公司生产的仪表放大器ad620。ad620的引脚图如图3-7所示。图3-7 ad620的引脚图引脚功能:1、8:外接增益调节电阻;2:反向输入端;3:同向输入端;4:负电源;5:基准电压;6:信号输出端;7:正电源。3.4.2 ad620的应用电路本系统的信号放大电路如图3-8所示。图3-8 系统信号放大电路计算r选用阻值为470的精密电阻,经计算,放大倍数约为106
34、。使用精密电阻主要是因为其电阻阻值受温度的影响比较小,从而使放大倍数较稳定。由于本次设计的商用灌装计只需对正电压放大,因此4脚接地,7脚接+12v直流电压。2、3脚接压力传感器的输出端,用于输入液体质量信号,该信号经放大后从6脚输出。5脚接公共地,表示6脚的输出即为与地之间的相对电压。3.5 a/d转换电路的设计3.5.1 tlc2543芯片介绍由于单片机所能识别的信号为数字信号,而称重传感器的输出信号经过放大后仍为模拟量,所以要将其转换为数字量,这就要用到a/d转换器。本次设计所用到的a/d转换器采用ti公司生产的tlc2543芯片,它具有三个控制输入端,采用简单的3线spi串行接口可方便地
35、与微机进行连接,是12位数据采集系统的最佳选择器件之一。tlc2543的主要特性如下:111个模拟输入通道;266ksps的采样速率;3最大转换时间为10s;4spi串行接口;5线性度误差最大为±1lsb;6低供电电流(1ma典型值);7掉电模式电流为4a2。3.5.2 电路设计本次设计的商用灌装系统的a/d转换电路如图3-9所示。其中选择ain6作为模拟信号的输入通道,i/o clock,data input,dataout, 端分别与单片机i/o口相连,i/o clock,data input,信号均由单片机送入。tlc2543对模拟输入信号进行采样,并在单片机控制下,由data
36、out将转换后的数字信号送入单片机。 图3-9 a/d转换电路这个图用visio重新画3.6 液体泵驱动电路的设计在该液体灌装系统中,主要使用液体泵来完成液体的灌装过程,其主要工作是将原容器中的液体,抽取到欲灌装容器中。液体泵抽取液体的开始及停止要由单片机发出命令信号进行控制。考虑到实际应用中要进行大量液体的灌装,因此这一过程需要选择用交流220v电压供电的大功率液体泵完成,对于单片机来说就要选择合适的开关设备来完成对泵的控制。而在实际工业应用中,继电器经常作为较小电流控制较大电流的一种自动开关使用,所以在该液体泵驱动电路中,选择了继电器作为这样一种开关设备。hjr-3ff-s-z型电磁继电器
37、广泛应用于电子设备中,也同样适用于本电路中。该继电器共有5条引脚,如图3-10所示。其中有脚1、2为继电器的线圈输出线,另外3条可作为开关使用,在线圈不通电情况下,触点3通与触点5呈闭合状态,触点3与触点4断开,当给1、2脚接通工作电压时,触点3与触点5断开,与触点4闭合。图3-10 hjr-3ff-s-z型继电器引脚图液体泵驱动电路的原理图如图3-11所示。图3-11 液体泵驱动电路原理图在该电路中,使用单片机的i/o口发出信号来控制继电器的工作状态,从而使液体泵工作。上拉电阻r12用来增强单片机i/o口的驱动能力,继电器选择+12v工作电压,其开关触点与液体泵串联并与交流220v市网电压连
38、接。d3为续流二极管1n4148,与继电器线圈并联,由于线圈断电后会产生很大的回流,该二极管的作用就是减少回流对整个电路的影响。当与电路连接的单片机p2.0口发出高电平时,npn型三极管9013的集电极与发射极被导通,从而继电器线圈被导通,开关触点3与触点4闭合,液体泵与220v交流电接通开始抽取液体。当单片机的p2.0口为低电平时,三极管的集电极与发射极被截止,继电器开关断开,液体泵停止工作。3.7 声光报警电路的设计当灌装完毕后会显示并提醒本次灌装完成,电路图如图3-12所示。该电路可由单片机i/o口直接控制,当单片机p2.1、p2.2口为低电平时,发光二极管d4被点亮,pnp型三极管90
39、12的集电极和发射极被导通,蜂鸣器ls2发声。电阻r9、r10用于限流。图3-12 声光报警电路图3.8 键盘及显示电路的设计3.8.1 键盘电路的设计系统在实施灌装动作前,要预先设定灌装液体的质量值,这一过程可由键盘完成。本系统的键盘采用3个独立按键:按键1用于设置灌装动作的开始与停止,按键2用于使灌装质量值增加,按键3用于使灌装质量值减少。按键与单片机的接口电路如图3-13所示。3个按键分别与单片机的3个i/o口连接,当按键按下时,相对应的单片机i/o口接收到的为低电平,在程序控制下完成相应动作。图3-13 键盘与单片机接口电路图3.8.2 液晶显示电路的设计液晶显示器(lcd)具有显示信
40、息丰富、功耗低、体积小、重量轻、超薄等许多其他显示器无法比拟的优点,近几年来被广泛用于单片机控制的智能仪器、仪表和低功耗电子产品中,lcd可分为段位式lcd、字符式lcd和点阵式lcd,其中,段位式lcd和字符式lcd只能用于字符和数字的简单显示,不能满足图形曲线和汉字显示的要求;而点阵式lcd不仅可以显示字符、数字,还可以显示各种图形、曲线及汉字,并且可以实现屏幕上下左右滚动、动画、分区开窗口、反转、闪烁等功能,用途十分广泛。本系统的设计选用点阵式液晶显示器tm240128a。tm240128a是内藏t6963c控制器的240×128点阵图形液晶显示模块,带el黄绿色背光。在lcd
41、板中还有行列驱动器,8kb随机存储器,控制电路和时序电路等。通过对t6963c的编程,可以实现点阵式lcd的各种应用。tm240128a还具有以下特点:1本模块可直接适配于8080mpu和z80mpu的接口信号;2可以设置字符方式与图形方式的合成显示(即字符显示的内容和图形显示区的内容通过模块式设置同时显示在屏幕上);3允许mou随机访问显示缓冲区,甚至可以进行位操作;4显示字符的字体可以分为6× 8点阵和8× 8点阵;5对模块的操作都进行状态字的判断;6复位信号将把行、列计数器和显示寄存器清零,并且关显示。复位后可用开显示指令完整地恢复显示屏幕上的画面内容。每次上电后,有
42、必要进行一次软件复位;7显示窗口长度(列)已由硬件设置为40(字符数),即列数数据个数的最大值(超出屏幕部分不显示);8显示窗口宽度(行)已由硬件设置为128行;9本模块内建128种字符,并允许用户在显示缓冲区内任意设置一个区域作为外扩的字符发生器cgrom;10显示缓冲区可分为文本显示区,图形显示区和cgrom区;11光标可在字符方式下启用,此时光标与所在位的字符通过“或”显示;12文本特征方式只能在文本模式中(此时文本区和图像区都必须打开);13本模块的控制指令有的需要参数,参数的输入在指令代码之前8。tm240128a引脚如表3-1所示。表3-1 tm240128a引脚引脚号引脚名称功能
43、说明1fg框架地(连接金属框架)2vss地3vdd电源正电压4vo电源负电压5wr写数据(低电平有效)6rd读数据(低电平有效)7ce片选信号8c/d命令/数据选择9reset控制复位1017db0db7数据线18fs字形选择19aled背光的阳极20kled背光的阴极tm240128a液晶显示器与单片机接口电路如图3-16所示。单片机利用数据总线与控制信号直接采用i/o设备访问形式控制该液晶显示模块。at89c51的数据口p0直接与液晶显示模块的数据口相连,at89c51的rd、wr作为液晶显示模块的读、写控制信号;液晶显示模块的reset挂在+5v的电源上。电路中,tm240128a的ce
44、,c/d两个信号分别与at89c51的p2.7和p2.6相连。图3-14中,r11是阻值为10k的电位器,与lcd的v0引脚相连,当调节电位器、改变电位器接入电路中的阻值时,v0端的电压也随之改变,从而可以改变显示屏字符、图形的灰度值,一般该v0端的电压调到-10v左右。图3-14 tm240128a与单片机接口电路图液晶显示器的硬件电路接口设计完毕后还要通过软件编程来实现其显示的内容以及显示的方法,具体实现过程将在第4章中进行阐述。3.9 通信电路的设计随着单片机应用系统对前沿单片机、现场电路进行远程控制的需要,单片机与上位机之间实现通信就显得尤为重要。3.9.1 数据通信方式选择数据通信方
45、式有两种,即并行数据通信和串行数据通信。并行通信传输速度快,硬件开销大,而串行通信只需要一对传输线进行传送信息,而且成本低。按照串行数据的同步方式,串行通信可以分为同步通信和异步通信两类。在异步通信中,数据通常是以字符为单位组成字符帧传送的。字符帧由发送端一帧一帧地发送,通过传输线被接收设备一帧一帧地接收。发送端可以有各自的时钟来控制数据的发送和接收,这两个时钟彼此独立。同步通信是一种连续串行传输数据的通信方式,一次通信只能传送一帧信息。同步通信中,同步字符可以采用同一标准格式,也可以由用户约定。数据的传输速率较高,但同步通信要求发送时钟和接收时钟保持严格同步,在硬件的实现上比较复杂,系统成本
46、高。因此,在本设计中选择串行异步通信方式。按照数据传送方向,串行通信可分为单工、半双工和全双工方式。本设计采用半双工方式来实现下位机(mcu)和上位机(pc)间的通信9。3.9.2 rs-232c标准接口总线在实现计算机与计算机、计算机与外设间的串行通信时,通常采用标准的通信接口。常用的标准异步串行通信接口有以下几类:120ma电流环;2usb通用接口;3rs-232c;4rs-422,rs-423和rs-485。rs-232c接口较为常用,它已被内置于每一台pc机及很多与它们相连的设备中。它是实现通信的最简便易行的方法,鉴于本系统的实际性能要求,采用rs-232c标准接口,不仅能够达到通信的
47、目的,而且线路简单易行。rs-232c是美国电子工业协会(eia)于1962年正式颁布的,在异步串行通信中应用最广的总线标准。该标准适用于数据通信设备dce和数据终端设备dte间的串行二进制通信,最高数据传送速率可达19.2kbps,最大传输距离为15m。图3-15 rs-232c总线标准接口的9引脚排列图从电器特性来看,rs-232c总线的逻辑电平与ttl电平完全不兼容,总线中的任何一条信号线的电压均为负逻辑关系,逻辑“0”规定为+5v+15v之间,逻辑“1”规定为-5v-15v之间,噪声容限为2v。即要求接收器能识别低至+3v的信号作为逻辑“0”,高到-3v的信号作为逻辑“1”。就机械特性
48、而言,rs-232c包括标准的25引脚及其简化的9引脚排列。实际上,rs-232c的25条引脚中有许多是很少使用的,在计算机与终端通信中一般只使用39条引脚8。rs-232c的9引脚排列如图3-15所示。各引脚的信号功能如表3-2所示。表3-3 rs-232c总线标准的9引脚功能引脚号引脚名称功能1dcd载波信号监测2txd发送3rxd接收4dtrdte准备就绪5gnd信号地6dsrdce准备就绪7rtsdte请求发送数据8ctsdce清除发送9ri振铃指示3.9.3 max232芯片介绍由于rs-232c规定的电平和一般微处理器的逻辑电平不一致,所以必须进行电平转换,在本系统中可以采用max
49、232转换芯片。max232产品是由maxim公司推出的一款兼容rs232标准的芯片。该器件包含2驱动器、2接收器和一个电压发生器电路提供tia/eia-232-f电平,可以把输入的+5v电压变换为rs-232c输出电平所需的-10v+10v电压。所以采用此芯片接口串行通信系统只需单一的+5v电源就可以了。另外,该芯片价格适中,硬件接口电路简单,因此被广泛应用。引脚t1in、t2in、r1out、r2out为接ttl/cmos电平的引脚。t1out、t2out、r1in、r2in为接rs-232c电平的引脚8-11。因此ttl/cmos电平的t1in、t2in引脚应接at89c51的串行发送引
50、脚txd;r1out、r2out应接at89c51的串行接收引脚rxd。与之对应的rs-232c电平的t1out、t2out应接pc机的接收端rd;r1in、r2in应接pc机的发送端td。max232芯片的引脚结构如图3-16所示。图3-16 max232芯片引脚图第一部分是电荷泵电路。由1、2、3、4、5、6脚和4只电容构成。功能是产生+12v和-12v两个电源,提供给rs-232串口电平的需要。 第二部分是数据转换通道。由7、8、9、10、11、12、13、14脚构成两个数据通道。 其中13脚(r1in)、12脚(r1out)、11脚(t1in)、14脚(t1out)为第一数据通道。 8
51、脚(r2in)、9脚(r2out)、10脚(t2in)、7脚(t2out)为第二数据通道。第三部分是供电。15脚gnd、16脚vcc(+5v)。3.9.4 通信接口电路图3-17 通信接口电路图本系统的通信接口电路如图3-17所示。t2in与at89c51单片机的串行发送引脚txd连接,r2out与at89c51的串行接收引脚rxd连接,r2in连接至pc机的发送端td,t2out连接至pc机的接收端rd。c16、c17、c18、c19为内部电源转换所需的1f/25v电解电容。电路连接后还要通过软件程序来完成数据的传输和处理。第4章 系统软件开发环境4.1 软件结构总体设计软件设计是系统设计中
52、最关键的工作。单片机应用系统的开发不仅要进行硬件接口电路的设计,还要进行软件的设计,二者相辅相成,缺一不可。在进行总体设计时,要考虑单片机系统的硬件和软件之前的关系,使软件能很好的服务于硬件,是总体设计更合理,软件设计更合理。根据系统总体要实现的功能及性能要求,以及为了便于分析和调试,该液体灌装系统的应用程序采用结构化程序模块设计,该系统的软件程序可分为二个主要部分:下位机程序部分和上位机程序部分。系统软件总体程序结构如图4-1所示。图4-1 系统软件程序总体结构图对于51单片机,目前基本上有三种语言支持它的编程,即汇编、pl/m和c语言其中常用的是汇编语言和c语言。汇编语言直接操作系统的硬件
53、资源,要熟练使用它,必须精确掌握每条指令的功能级内部微观操作过程。采用汇编语言进行程序设计时,会降低软件开发的效率,因此多数情况下系统的设计者都会采用c语言来编写程序。对于本次设计的液体灌装系统的下位机程序我们采用c语言进行编写,因为c语言代码的可读性、可维护性、和可移植性均要优于汇编语言,而上位机程序可以在visual basic 6.0环境下采用vb语言编写。4.2 下位机程序的设计下位机程序可分成以下各功能模块:系统初始化模块、读取预设定值(键盘扫描)模块、灌装程序模块、液晶显示程序模块等,其基本结构如图 4-2所示。图4-2 下位机程序模块框图根据你的论文题目需要重新改画此图4.2.1
54、 初始化模块的设计 初始化模块主要是对下位机程序各动作子模块执行前进行总体说明,是程序设计过程当中不可缺少的部分,主要包括对各端口的定义、所使用函数的声明、液晶显示初始化、单片机串口初始化等。其基本结构如图4-3所示。图4-3 下位机程序初始化结构框图端口定义主要是对本次系统设计中使用的单片机端口(特别是i/o口)进行明确定义。如在硬件接口电路的设计中使用了at89c51单片机的p0口,因此就要在该模块中对其进行定义。只有这样,才能在程序运行的过程当中把单片机各端口要实现的功能体现出来,并且把各模块的功能有条不紊地衔接起来,使系统正常运行。函数声明部分用来对整个下位机程序中要使用的各个被调用函
55、数进行声明,即向编译系统声明将要调用此函数,并将有关信息通知编译系统,声明的作用是把函数的名字、函数类型以及形参的类型、个数和顺序通知编译系统,以便在调用该函数时系统按此进行对照检查。按照系统设计的功能,当系统上电后,液晶显示器就要显示一些文本信息,例如要在显示屏幕的上方显示“液体灌装系统”,这些信息的显示要通过液晶显示的初始化来实现。液晶显示的初始化主要完成以下工作:设置文本显示区域首地址、设置文本显示区域宽度、设置图形显示区域首地址、设置图形显示区域宽度、光标形式设置、显示方式设置、显示开关设置等。单片机串口初始化主要是对单片机串口的工作方式、格式以及波特率等进行设置。4.2.2 读取预设
56、定值(键盘扫描)模块的设计 该系统键盘为3个独立按键s1、s2、s3,分别代表“开始/停止”、“设定值加”、“设定值减”。实现的功能为当按动一下“设定值加”,预设定值会累加10,当按动一下“设定值减”,预设定值会减10,当预设定值设置完成后,按动一下“开始/停止”键,灌装过程开始,在灌装过程中如果按动“开始/停止”键,则灌装过程会暂停,等待下一步指令,此时可以改变预设定值,再按动该键,系统会按新的预设定值灌装。该模块的程序结构框图如图4-4所示。通常情况下,键盘的按键在按下或抬起的过程中都会存在按键的机械抖动现象,为了使单片机能够正确识别按键的指令,就要想办法克服这种现象对系统的影响。最常用的方法是通过延时程序来避免机械抖动对系统的影响,其具体方法是当判别出键盘上有键闭合后,延迟一段时间再判别该按键的状态,若该按键仍闭合,则认为该按键处于闭合期,否则认为是按键的抖动,不执行任何动作。图4-4 读取预设定值程序结构框图重新画4.2.3 灌装程序模块的设计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 销售真空搅拌机合同范本
- 焦油购销合同协议书模板
- 销售合同的补充技术协议
- 粤港澳车买卖协议合同书
- 维修转包合同协议书范本
- 租用冷藏货车合同协议书
- 门面房提前退租合同范本
- 材料合同担保协议书模板
- 电力运维培训合同协议书
- 汕头进口食品销毁协议书
- 2022年陕西二级造价工程师造价管理考试真题及答案
- 《服务设计》课程教学大纲
- 消防维保方案(消防维保服务)(技术标)
- 阿勒泰布尔津县高校毕业生“三支一扶”计划招募考试题库
- 少儿硬笔书法启蒙教学30讲PPT课件配套教案
- 岩棉施工方案改
- 钢筋配筋全套表格
- GB/T 1688-1986硫化橡胶伸张疲劳的测定
- 声律启蒙课件《二冬》课件
- 装修改造工程施工总平面图6
- 《小企业会计准则》相关二级科目设置
评论
0/150
提交评论