基于单片机控制的电子秤售药系统设计(毕业论文).doc

上传人:laozhun 文档编号:3939715 上传时间:2023-03-28 格式:DOC 页数:59 大小:617KB
返回 下载 相关 举报
基于单片机控制的电子秤售药系统设计(毕业论文).doc_第1页
第1页 / 共59页
基于单片机控制的电子秤售药系统设计(毕业论文).doc_第2页
第2页 / 共59页
基于单片机控制的电子秤售药系统设计(毕业论文).doc_第3页
第3页 / 共59页
基于单片机控制的电子秤售药系统设计(毕业论文).doc_第4页
第4页 / 共59页
基于单片机控制的电子秤售药系统设计(毕业论文).doc_第5页
第5页 / 共59页
点击查看更多>>
资源描述

《基于单片机控制的电子秤售药系统设计(毕业论文).doc》由会员分享,可在线阅读,更多相关《基于单片机控制的电子秤售药系统设计(毕业论文).doc(59页珍藏版)》请在三一办公上搜索。

1、电子秤售药系统设计 摘要电子秤售药系统是以AT89C52为核心设计的。利用高灵敏度的压力传感器来提取信号,系统中通过称重传感器输出的模拟信号经放大器放大处理后送入8位模数转换器AD0809中转换。转换的重量数据由单片机AT89C52处理并显示,再通过44键盘输入单价,且要计算总金同时显示。 关键词电子秤 键盘/显示 称重传感器 A/D转换器 The design is a system of electronic scale for selling medicinecaomeng(Grade04,Class041,Major Observation and control technology

2、 and instrument,School of Mechanical engineering.,Shaanxi University of Technology,Hanzhong 723003,Shaanxi) Supervisor: Liu Chunrong Abstract AT89c52 is the kernel in the system of electronic scale for selling medicine. We get the signal from the sensitive pressure sensor and amplify it.The output o

3、f weighing sensor analog signals,are amplified ane the processed into 8 bit AD0809 Analog to Digital Conversion.The date, is conveied after BCD by AT89C52, handling and display, ane then through the 44 key board input price also showed that and to calculate the total shows. Key word The electronic s

4、cale Key board/Display Weight sensor A/D converter目 录 引言11 电子秤介绍21.1电子秤的工作原理及使用21.1.1什么是电子秤21.1.2 电子秤的工作原理21.1.3 电子秤的发展趋势21.2中药材售药电子秤系统设计背景及应用前景31.2.1中药材电子秤的设计背景31.2.2 中药材电子秤的应用前景32方案论证42.1.1 利用V/F变换芯片LM33142.1.2 选用常用的8位逐次比较式的AD0809芯片43 系统的硬件设计53.1 电子秤售药系统各模块的设计53.1.1单片机的选择53.1.2 电子秤售药系统的各模块的设计63.1.

5、2.1 称重传感器及其放大电路模块63.1.2.2数据采集及其与单片机接口模块73.1.2.2 显示模块83.1.2.4键盘输入模块93.2 电子秤售药系统应具有的软件功能103.3 电子秤售药系统的个元器件的介绍103.3.1 压力传感器(称重传感器)103.3.2 单片机AT89C52113.3.3 8位数模转换器ADC0809173.3.4 LED显示器结构与原理203.3.5 74LS273 8D触发器213.3.6 74LS02芯片介绍223.4 电子售药系统硬件图224软件设计.244.1 软件设计思想244.1.1 一般智能仪器软件设计思想244.1.2 电子秤售药系统的软件设计

6、思想264.2. 单片机(CPU)和外设的数据传送方式264.2.1 单片机(CPU)和输入输出设备之间的信号264.2.2 接口部件的I/O端口274.2.3 单片机和外设之间的数据传送方式284.3 主要子模块的设计324.3.1 AD0809数据采集滤波模块的设计324.3.4键盘处理子模块334.3.5 显示子模块37致谢.39参考文献40附录A:英文资料翻译附录B:程序清单附录C:系统硬件图引言随着世界电子信息事飞速发展的潮流,我国的电子仪器也进行着不断的发展。各种新技术新产品不断得应用于其中,例如:大规模集成电路、计算机技术也迅速发展,以及人工智能在测试技术方面的广泛应用,使得传统

7、的电子测量仪器在原理、功能、精度及自动化水平等方面都发生了巨大的变化。目前,有很多的传统电子仪器已有相应的替代产品,而且还出现不少全新的仪器类型和测试系统体系,给人类带来了极大的方便。在科学技术高速发展的今天,如何用简单便宜,性能良好的元器件制造出对人类生活有用的产品,已经成为人们研究的主要趋势。物品称量是市场交易中很基本的活动,是商业领域最基本的衡具。传统的量具是杆称或盘称,20 世纪70 年代开始出现了电子称。早期的电子称多通过模拟电路实现,随着电子技术的不断发展,数字芯片的价格逐渐下降,模拟控制已逐步被数字控制所替代,电子称的设计模式也大都以微处理器为核心,使精度和可靠性都有了明显得提高

8、。单片机以其体积小、重量轻、抗干扰能力强、对环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易等优点成为现在电子仪器中的核心元件。智能电子秤在各行各业中开始显现其测量精度高,测量速度快,操作简单易学,可以实时监控的巨大优点,使其已经开始逐渐取代传统型的机械杠杆测量秤,成为测重领域的主流产品。目前,商用电子计价秤的使用非常普及,例如:超市,批发部等。它将逐渐取代传统的杆秤和机械案秤,而目前中草药店售药时所用的秤一般都为杆秤,其要求精度高,小量程。具有高精度,小量程,自动计价等功能的一个电子秤售药系统,将是该领域发展的必然趋势。1 电子秤介绍1.1电子秤的工作原理及使用1.1.1什么是电子秤

9、传统的量具是杆称或盘称,20 世纪70 年代开始出现了电子称。早期的电子称多通过模拟电路实现,随着电子技术的不断发展,数字芯片的价格逐渐下降,模拟控制已逐步被数字控制所替代,电子称的设计模式也大都以微处理器为核心,使精度和可靠性都有了明显得提高。以上无论是由机械元器件组成的机械案秤或是电子线路代替部分机械元器件的机电结合秤还是由单片机系统设计的电子计价秤,它们的实质是:利用作用于物体上的重力来测量该物体质量的仪器而装有电子装置的秤被称为电子秤1.1.2 电子秤的工作原理 电子秤具有计价和显示的功能,包括单片机,键盘,显示器等部分。由这些基本的构件就构成了实用电子秤的工作原理。市场上的电子秤虽然

10、品种多样但其原理都大致相同即:称重物品经由装在构件上的重量传感器,传感器产生形变,导致激励电压变化从而产生可变得模拟输出。模拟信号,经放大及滤波处理后由A/D处理器转换为数字信号,数字信号有中央处理器CPU(单片机)运算处理,而周边所需的功能及各种接口电路也和单片机连接应用,最后,由显示屏幕用数字方式显示。重力传感器放大滤波A/D转换器单片机按键部分 显示 图1.1电子秤的内部基本结构1.1.3 电子秤的发展趋势通过分析近些年电子称重的发展情况及国内外市场要求,电子秤的发展趋势是小型化,模块化,集成化,智能化;其技术性能趋向是速度高,准确度高,稳定性高,可靠性高;其功能趋向是称重计量的控制信息

11、和非控制信息并重的智能化功能;其应用性能趋向于综合性和组合性。第一,小型化 体积小、高度低、重量轻,即小、薄、轻。近几年新研制的电子平台秤结构充分体现了小薄轻的发展方向。第二, 模块化 对于大型或超大型的承载器结构,如大型静动态电子汽车衡等,已开始采用几种长度的标准结构的模块,经过分体组合,而产生新的品种和规格。当然在实际应用中,根据各行业用户的需要,选择其中10余种常用的标准规格即可。这种模块化的分体式秤结构,不仅提高了产品的通用性、互换性和可靠性,而且也大大地提高了生产效率和产品质量。同时还降低了成本,增强了企业的市场竞争能力。 第三,集成化 对于某些品种和结构的电子秤,例如小型电子平台秤

12、、专用秤、便携式静动态电子轮轴秤、静动态电子轨道衡等,都可以实现秤与称重传感器,钢轨与称重传感器,轨道衡秤与铁路线路一体化。第四,智能化 电子衡器的称重显示控制器与电子计算机组合,利用电子计算机的智能来增加称重显示控制器的功能。使电子衡器在原有功能的基础上,增加推理、判断、自诊断、自适应、自组织等功能,这就是当今市场上采用微机化称重显示控制器的电子衡器与采用智能化称重显示控制器的电子衡器的根本区别。第五,综合性 电子称重技术的发展规律就是不断的加强基础研究并扩大应用,扩展新技术领域,向相邻学科和行业渗透,综合各种技术去解决称重计量、自动控制、信息处理等问题。第七,组合性 在工业称重计量过程或工

13、艺流程中,不少称重计量系统还要求具有可组合性,即测量范围等可以任意设定;硬件能够依据一定的工作条件和环境作某些调整,硬件功能向软件方向发展;软件能按一定的程序进行修改和扩展;输入输出数据与指令可以使用不同的语言和条形码,并能与外部的控制和数据处理设备进行通1.2中药材售药电子秤系统设计背景及应用前景1.2.1中药材电子秤的设计背景电子秤的发展是从50年代中期电子技术的渗入推动了称重事业的发展。近年来更有了很大的发展,各种精度的称重传感器也相继出现,特别是高精度,销量程传感器的出现为中药材电子秤的出现提供了有力的保证,在各城中领域普遍应用电子秤的情况下,中药材电子秤也将是该领域发展的必然趋势。1

14、.2.2 中药材电子秤的应用前景通过分析近些年电子称重的发展情况及国内外市场要求,电子秤的发展趋势是小型化,模块化,集成化,智能化;其技术性能趋向是速度高,准确度高,稳定性高,可靠性高;其功能趋向是称重计量的控制信息和非控制信息并重的智能化功能;其应用性能趋向于综合性和组合性。中药材电子秤也将按照这样的趋势发展趋势。并且功能也不断地增加为中药材销售带来更好的方便。2.1 方案论证2.1.1 利用V/F变换芯片LM331该方案基于单片机AT89C51的电子计价秤的软硬件设计方法。该方案是由应变片式传感器组成的全桥电路感应物体重量后转换成与之成线形关系的电压,再通过V/F变换电路,10倍倍频电路转

15、换脉冲信号输入AT89C51单片机进行处理,并且需要显示屏来显示。LM311是压频变换器件,把电压信号转换为频率信号,单片机通过计数获得重物的重量。对于单价输入以及显示,则需要键盘专用芯片来实现。该方案虽不用A/D转换器,但对于小信号放大,调理电路都比较复杂,并且LM311外围电路较繁琐,参数配置相对严格,如图2-1所示系统的信号预处理电路的系统框图。 LM311组成V/F变换及整形电光电耦单价键值送显存10倍倍频电路 图2.2 信号预处理电路的系统框图该方案的突出特点示把模拟电压转换成抗干扰能力强的脉冲串。V/F转换过程是对输入信号的不断积分,它需要被测信号提供适当的驱动电流,因干扰信号不能

16、提供电流而被滤波掉。另外,V/F变换与计算机接口很容易采用光耦隔离。由于在科学文化知识学习的过程重,对V/F变换芯片接触较少,且其外围电路繁琐等缺点,该方案不是最优方案。2.1.2 选用常用的8位逐次比较式的AD0809芯片 此方案是基于AT89C52单片机的电子秤的软硬件设计方法。其工作原理是:称重药品经由称重传感器,将模拟信号,经放大电路处理后由AD0809转换位8位的数字信号,该数字信号经由AT89C52单片机处理送入可编程键盘/显示接口芯片8279的写显示寄存器中显示重量。键盘设置为8279芯片4*4键盘从而可输入单价并显示,且通过程序计算并且显示总金额。此方案的系统总体电路框图如图2

17、.3所示。压力传感器 放大电路 A/D574单片机AT89C52可编程键盘/显示芯片8279LED显示键盘 图2.3 系统总体电路框图它无须外接元器件就可以独立完成A/D转换功能,其转换时间为1535S,且较便宜,便于使用,编程简单。而可编程键盘/显示接口芯片8279与单片机系统接口方便,在键盘和显示功能上,大大优于8155,8255等接口芯片,后者在键盘与显示器应用中的软件编制及硬件设计中必须考虑到静态,动态显示,串行口控制,占用I/O资源,以及键盘消除抖动和判别重键等。在很多情况下,键盘和显示器造成硬件系统复杂,软件冗长,且占用CPU很多时间。而8279芯片只要通过对其内部控制字进行直接定

18、义,就可实现在多重模式下,对键盘和显示器件的自动扫描,上下档键值读数和显示器数据控制。根据学习情况与现有条件,所以该方案为此次毕业设计的最终方案。3 系统的硬件设计 3.1 电子秤售药系统各模块的设计3.1.1单片机的选择单片机选用我们熟悉的单片机。即最后电路的核心采用最常用的,好用和廉价的ATEMAL公司的AT89C52。具体结构详见下节。3.1.2 电子秤售药系统的各模块的设计3.1.2.1 称重传感器及其放大电路模块 (1) :称重传感器的选择根据设计要求,网上资料和请教他人的经验,选择了深圳市杰英特传感仪器有限公司的铝质精度小量程称重传感器CZA-109,该传感器主要用途是称重范围小,

19、精度高,体积小的电子秤。表3.1 称重传感器的主要技术指标(如下)量程 g 200 、300 备注 综合精度 %FS 0.1 输出灵敏度 mV/V 0.230.30 非线性 %FS 0.1 滞后 %FS 0.1 重复性 %FS 0.1 蠕变 %FS 0.1 10Min 零点漂移 %FS 0.1 60Min 零点温度漂移 %FS/10 0.3 灵敏度温度漂移 %FS/10 0.3 零点输出 mV/V 0.1 输入阻抗 1000100 输出阻抗 1000100 绝缘阻抗 M 1000 50V DC 激励电压 V(DC/AC) 6 工作温度 0+50 输出形式 电压信号输出电压 0-20mv 安全超

20、载 %FS 150 (2)称重传感器的选择 根据所选的称重传感器的规格知它输出的信号是电压信号且电压的大小为20mv,而模数转换器AD0809的输入电压可以是05V之间。所以对称重传感器放大250倍使其电压为5v,然后送入到AD0809中。其放大电路如图3.21所示。用一个运算放大器HA17741放大,其中运放的增益为: Rf=-(R2/R1)=-(250K/1K)=-2503.1.2.2数据采集及其与单片机接口模块 (1).A/D转换器的选择按设计要求,电子秤最大称重为250g,称重精度为1g。按上述精度要求,A/D转换后,每位代表的重量不应高于: =1/250所以至少需要N=8位ADC(其

21、分辨率为1/250),因而选用AD0809来作为该系统的AD转换器(2) .AD转换模块AD0809与AT89C52的;连线图如下图所示图2.4 单片机与AD转换器的连线图3.1.2.2 显示模块 1.器件的选择与功能: 显示器采用4位集成式共阴性LED,单片机控制LED的数据显示,采用两片74LS273地址锁存器来对位码与段码进行上升延锁存相应的地址口为,字位口:DFFF H,字段口:BFFF H74LS02:非门,对单片机的片选信号取反,并和读写信号一起作用决定74Ls273的片选2.地址分配与硬件连接:P2.5与写信号一起组成字位口的片选信号,字位口:DFFF H,P2.6与写信号一起组

22、成段位口的片选信号,断位口:B000 H, D0-D7单片机的数据总线,LED显示内容通过这些总线从单片机送到LED3.LED的显示程序1.定义:根据驱动电路的硬件连接,得到LED的字位与字型口的地址2.显示:得到字型与字位口的地址后。向不同的字位送数据,进行数据的显示 LED显示采用并行驱动电路,因为并行驱动结构比较简单可清楚地说明地址与数据总线的复用情况,采用动态扫描方式不停的扫描字位口,从而实现不同字位口的数据动态显示。4.显示部分接线图如下:图2.5 LED与74Ls273的连线图3.1.2.4键盘输入模块 在本系统中键盘主要用来输入单价的,因而应该可以输入0-9的各个数字及小数点,还

23、要具有确认和清零的作用。在本系统中采用3*4键盘用来输入以上的内容。因为键是利用机械触点的闭合和短开来完成的,因机械触点有弹性作用,再闭合或段开的瞬间都存在一个瞬间的不稳定作用。为保证按键的准确输入,单片机应用系统中应当对键盘进行去抖动,可以使用软件去抖和硬件去抖。图2.6 单片机与键盘接口电路3.2 电子秤售药系统应具有的软件功能此次设计从总体上讲,设计任务可分为硬件和软件设计两大部分,两者应紧密协调,不可分离。首先在对称重传感器输出的模拟信号预处理使,放大信号选择了硬件放大,用放大器与电阻构成比例放大电路,因为输入的是模拟量还要转换为相应的数字量才能进行数据处理。 本次采用AD0808作为

24、转换器。启动AD0809芯片,传输转换好的数据到单片机,单片机对数据BCD码化,将处理好的数据送入数据显示器中进行显示,该系统应该能够显示中药材的质量和总价,需要采用LED来显示处理后的数据,需要有数字拆分和显示程序。要具有计价功能还应该既有输入功能,可以输入数字的单价,并且有结算出总价的功能。因而需要有人及交换的部分,在该系统中采用的是键盘进行数据输入,每一个键盘代表相应的不同数据,还要有“确认”和“清除键”,已而需要有键盘扫描程序,键盘设置程序,要使其工作性能提高,还要将其进行软件去抖。 3.3 电子秤售药系统的个元器件的介绍3.3.1 压力传感器(称重传感器)(1)传感器的概念 传感器是

25、把一种物理量(或化学量、生物量)转换成另一种与之有确定对应关系的物理量(通常是电量)的装置。它是测量系统中最重要的环节。 (2)传感器型号的选择:要考虑各传感器的适用范围主要取决于称重的类型和安装空间保证安装合适,称量的可靠性,另外要考虑厂家的建议厂家一般都根据传感器的受力情况,性能指标,结构形式等,规定其适用范围。比如:计价秤,平台称,案秤,都适合铝式悬臂梁式传感器。本次选用的称重传感器也是该类型。(3)传感器准确度的选择:准确度等级包括:非线性形变,蠕变,蠕变恢复,滞后重复性,灵敏度等级 等技术指标,选择时既要满足精度又要考虑其成本。称重系统是对传感器的输出信号经过处理后显示结果,一次灵敏

26、度要满足称重系统相匹配。选择时,应是传感器的准确度略高于理论计算值,因为理论往往受客观条件限制影响称重系统的准确度要求,要从各方面提高要求,又要考虑经济效益确保高的性价比。(4)称重传感器准确度要求:量程的选择:一般使用的传感器工作在其30%-70%的量程内,这样可以保证传感器的精度与寿命。根据最大称量值选择传感器的个数,秤体自重,可能产生的最大偏载及动载等因素来确定3.3.2 单片机AT89C52 AT89C52单片机是本设计所有功能的一实现的核心,它对整个系统的运行起监测和控制作用。AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8K Bytes的可反复擦写的Flash只读程

27、序存储器(ROM)和256 bytes的随机存储数据存储器(RAM),其间采用ATMEL公司的高密度、非易事性存储技术生产,兼容标准MCS51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供较复杂系统控制应用场合。 AT89C52有41个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个双工串行通讯口,2个读写口线,AT89C52可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。 AT89C52有PDI

28、P、PQFP/TQFP及PLCC等三种封装形式,以适应不同产品的需求。主要功能特性如下:兼容MCS51指令系统 8k可反复擦写()1000次)Flash ROM32个双向I/O口 256x8bit 内部RAM3个16位可编程定时/技术器中断 时钟频率024MHz2个串行中断 可编程UART串行通道2个外部中断源 共6个中断源2个读写中断口线 3级加密位低功耗空闲和掉电模式 软件设置和唤醒功能 图3.1 AT89C52的引脚图 Vcc:电源电压 GND:地 P0口:P0口是一组8位漏记开路型双向I/O口,也即地址/数据总线复用口。作为输出口用时,每位能吸收电流方式驱动8个TTL逻辑们电路,对端口

29、P0写“1”时,可作为高阻抗输入端用。 在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据线复用,在访问期间激活内部上拉电阻。在Flash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外上拉电阻。P1口:P1口是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可以驱动(即收或输出电流)4个TTL逻辑门电路。对端口斜“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一格电流I。与AT89C51不同之处是,P1.0和P1.1还可分别作为定时/计数器2的外部技术输入(P1

30、.0/T2)和输入(P1.1/T2EX),参见表1。Flash编程和程序校验期间,P1接收低8位地址。 图3.2 P0口位结构 图3.3 P1口位结构表2.1 P1.0、P1.1的第二功能引脚号功 能 特 性P1.0T2(定时/计数器2外部计数脉冲输入),始终输出P1.1T2EX(定时/计数2捕获/重装载触发和方向控制) 图3.4 P2口位结构 P2口:P2口使一格带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(即收或输出电流)4个TTL逻辑门电路。对端口P2写“1”通过内部的上拉电阻把端口拉到高电平,此时可作输入口,坐输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会

31、输出一格电流。 在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVX DOTR指令)时,P2口送出高8位地址数据。在访问8位地址的外部数据存储器(如执行MOVX RI指令)是,P2口输出P2锁存器的内容。Flash编程或校验时,P2亦接收稿地址和一些控制信号。P3口:P3口使一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口斜入“1”时,他们内部上位电阻拉高兵可作为输入端口。此时,被外部拉低的P3口将用上拉电阻输出电流I。P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能,如下表所示:表2.2 P3口的第二功能

32、端口引脚第二功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2INT0(外中断0)P3.3INT1(外中断1)P3.4T0(定时/计数器0)P3.5T1(定时/计数器1) P3.6WR(外部数据存储器写选通) P3.7RD(外部数据存储器读选通)此外,P3口还接收一些用于Flash闪速存储器编程和程序校验的控制信号。RST:复位引脚。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片复位。ALE/PROG:当访问外部程序存储器或数据存储器时,ALE(地址所存允许)图3.5 P3口位结构输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固

33、定的脉冲信号,因此它可对外部输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器将跳过一个ALE脉冲。对Flash存储器编程期间,该引脚还用于输入编程脉冲(PROG)。PSEN:程序储存允许(PSEN)输出是外部程序存储器的选通信号,当AT89C52有外部程序存储器去指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲。在此期间,当访问外部数据存储器,将跳过两次PSEN信号EA/VPP:外部访问允许。欲使CPU仅访问外部程序存储器(地址为0000HFFFFH),EA端必须保持低电平(接地)。须注意的是:如果加密为LB1被编程,复位时内部会锁存EA段状态。如EA端为高电平(节Vc

34、c端),CPU则执行内部程序存储器中的指令。Flash存储器编程时,该引脚加上+12V的编程允许电源VPP,当然这必须是该期间是使用12V电压VPP。XTAL1:振荡器反相放大器的及内部时钟发生器的输入端。在本次的设计中,我们采用的是6兆的晶振,这样就可以不使用分频器,单片机直接与AD0809相接并使得模数转换器可以得以使用。XTAL2:振荡器反相放大器的输出端。定时器0和定时器1:AT89C52的定时器0和定时器1的工作方式与AT89C51相同。定时器2:定时器2时一个16位定时/计数器。它既可当定时设用,也可作为外部时间计数器使用,其工作方式由特殊功能寄存器T2CON的C/T2位选择。定时

35、器2有三种工作方式:捕获方式,自动重装载(向上或向下计数)方式和波特率发生器方式,工作方式由T2CON的控制位来选择。定时器2有两个8位寄存器TH2和TL2组成,在定时工作方式中,每个机器周期TL2寄存器的值加1,由于一个极其周期由12个振荡时钟构成,因此,计数速率为振荡频率的1/12。中断:AT89C52共有6个中断向量:2个片外中断(INT0和INT1),3个定时器中断(定时器0、1、2)和串行口中断。这些中断源可通过分别设置专用寄存器IE的置位或清0来控制每一个中断的允许或禁止。IE也有一个总禁止位EA,它能控制所有中断的允许或禁止。时钟振荡器:AT89C52有一个用于构成内部振荡器的高

36、增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自激振荡器。3.3.3 8位数模转换器ADC0809 (1) A/D转换器的主要性能参数 分辨率:分辨率是指AD转换器能分辨的最小模拟输入量。通常用能转换成的数字量的位数来表示,如8位、10位、12位、15位等。 转换时间:转换时间是AD完成一次转换所需的时间。 量程:量程是指所能转换的输入电压范围。 精度:AD转换精度分为绝对精度和相对精度两种a.绝对精度:是指对应于个给定量,AD转换器的误差,其误差大小由实际模拟量输入值与理论值之差来度量。 b.相对精度:由相

37、对误差决定。相对误差是指绝对误差与满刻度值之比,般用百分数表示。 (2)ADC0809的介绍ADC0809是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。它是逐次逼近式A/D转换器,可以和单片机直接接口。 (2)ADC0809的内部逻辑结构 图3.6AD0809内部结构由上图可知,ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。 (2)

38、引脚结构 图3.7 AD0809拐脚图IN0IN7:8条模拟量输入通道 ADC0809对输入模拟量要求:信号单极性,电压范围是05V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。 地址输入和控制线:4条 ALE为地址锁存允许输入线,高电平有效。当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。A,B和C为地址输入线,用于选通IN0IN7上的一路模拟量输入。通道选择表如下表所示。 表3.3AD0809输入通道选择CBA选择的通道000IN0001IN1

39、010IN2011IN3100IN4101IN5110IN6111IN7数字量输出及控制线:11条 ST为转换启动信号。当ST上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D转换;在转换期间,ST应保持低电平。EOC为转换结束信号。当EOC为高电平时,表明转换结束;否则,表明正在进行A/D转换。OE为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。OE1,输出转换得到的数据;OE0,输出数据线呈高阻状态。D7D0为数字量输出线。 CLK为时钟输入信号线。因ADC0809的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500KHZ, VREF(),VREF()

40、为参考电压输入。 AD0809带有输出锁存器,可以直接与单片机连接;通道转换由A,B,C端口的组合决定;初始化时,ST与OE信号全为低电平;在ST端给出一个至少有100ms宽的正脉冲信号。转换完毕时EOC引脚为高电平,OE也便为高电平,转换的数据就传给单片机了。 3.3.4 LED显示器结构与原理LED数码管是本设计中的显示器件下面对它作一简单介绍。此处选用的是八段数码管,它是由8个发光二极管组合而成的,它有共阴极和共阳极两种形式(如下图3-19所示)。共阴极的内部接法为将8个发光二极管的阴极结在一起,工作时公共极接地,在8个阳极上通以不同的电平是将显示不同的字符;共阳极接法与共阴极相反,它是

41、将8个发光二极管的阳极接在一起,工作时公共极接+5V,在8个阴极上通以不同的电平来显示相应的字符。LED发光二极管显示的字符的笔段码入口表3.5所示。图3.8 LED数码管结构图表3.5 发光二极管显示的字符的笔段码入口表显示字符共阴极段选码共阳极段选码显示字符共阴极段选码共阳极段选码03FHC0HC39HC6H106HF9HD5EHA1H25BHA4HE79H86H34FHB0HF71H8EH466H99HP73H8CH56DH92HU3EHC1H67DH82H31HCEH707HF8Hy6EH91H87FH80H8.FFH00H96FH90H“灭”00HFFHA77H88HB7CH83H3

42、.3.5 74LS273 8D触发器 74LS273是一种8D触发器。当它的控制端信号有效且触发端信号有效时,输入D1-D8端的数据被锁存到8D触发器中并形成输出Q1-Q8。如图3.17所示。 图3.9 74LS273引脚封装图 3.3.6 74LS02芯片介绍实现2输入四或非门功能,常用于各种数字电路中 图a 图 b 图3.10 74ls02拐脚图图a为一个或非门的引脚图,2和3分别为不同的输入,1引脚为输出图b为集成型四个74ls02 的拐脚图,图中的1.2.3.4分别表示的是四个独立的或非门,a与b表示的是不同的两个输入引脚,y表示的是输出引脚。3.4 电子售药系统硬件图4.1 软件设计思想4.1.1 一般智能仪器软件设计思想 软件设计是一件细致而复杂的工作,应按照合理的顺序有条不絮的进行。本次毕业设计中我们在软件设计部分依然采用模块化的设计思想题,将整个系统划分为若干个模块,设计时将各个模块非开来设计,最后将整个模块连接起来,这样易于调试,有助于发现问题并及时改正。(1)、对整个系统进行详细分析根据毕业设计的要求及该系统应该满足的功能要求,决定该系统应该具有的部分及所需的各种元器件及其分别的型号,所起到的作用。按信息的流行向分析说明信息的性

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号