基于AT89C51单片机的装药生产线控制系统设计.doc_第1页
基于AT89C51单片机的装药生产线控制系统设计.doc_第2页
基于AT89C51单片机的装药生产线控制系统设计.doc_第3页
基于AT89C51单片机的装药生产线控制系统设计.doc_第4页
基于AT89C51单片机的装药生产线控制系统设计.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

长春工业大学人文信息学院毕业设计(论文) 信息工程系 i 摘摘 要要 随着人们对自身健康关注程度的日益提高,药丸的种类和数量也在急剧增加,对于大多数的 药品,一般都装在瓶子里。面对日益剧增的药丸数量,如何在药物生产线中实现药丸的快速准确 检测和计数就显得尤为重要,也是各个厂家亟待解决的问题之一。 本文介绍的基于单片机的药丸自动检测仪的设计是以atmel公司生产at89c51单片机为核心, 并与直射式光电传感器相结合的药丸测量系统,它具有很高的应用价值和现实意义,运用实时 led模块,采用了汇编编程工具进行软件设计。系统设计充分考虑了信号检测电路及显示电路的 可靠性与稳定性。该测量仪的特点是:操作简单、药丸检测稳定可靠、动态显示及时准确、成本 低廉。 本文首先简要的介绍了装药生产线概况,以及药丸检测和计数在在装药生产线中作用、现状 以及未来的发展趋势。其次,根据系统设计要求制定出传感器、单片机、显示模块等重要器件的 选择方案,接着,根据实际使用要求设计了相应的单片机硬件系统,该系统能够实现数据采集、 药丸的实时显示和计数等功能。最后,介绍了和系统硬件配套的软件设计过程。 关键词 红外传感器 单片机 led 显示 长春工业大学人文信息学院毕业设计(论文) 信息工程系 ii abstract as people concerned about their own health increasing degree, the type and number of pills is increasing dramatically, for most drugs, generally packed in the bottle. faced with an increasingly sharp increase in the number of pills, how in drug production line to achieve rapid and accurate detection of pills and counting is particularly important, also the various problems to be solved one of the manufacturers. this article describes the pills based on single chip design of automatic detector manufactured by atmel at89c51 microcontroller as the core, and with the direct photoelectric sensor combined pills measurement system, which has a high application value and practical significance, the use of real-time led module, using a compilation of programming tools for software design. system fully into account the signal detection circuit and display circuit. this article describes the pills based on single chip design of automatic detector manufactured by atmel at89c51 microcontroller as the core, and with the direct photoelectric sensor combined pills measurement system, which has a high application value and practical significance, the use of real-time led module, using a compilation of programming tools for software design. system fully into account the signal detection circuit and display circuit. keywords infrared sensor microcontroller led display 长春工业大学人文信息学院毕业设计(论文) 信息工程系 1 目目 录录 前 言1 第 1 章 绪 论.2 1.1 装药生产线的简介 .2 1.2 at89c51 单片机 6 1.3 红外传感器概述 .6 1.4 本章小结 .9 第 2 章 药丸检测和计数模块设计分析9 2.1 传感器的选取 .9 2.2 信号处理电路 11 2.3 总体硬件设计方案 13 2.4 本章小结 13 第 3 章 硬件电路的分析.15 3.1 时钟和复位电路 15 3.2 药丸的检测电路 16 3.3 信号的处理电路 17 3.4 计数和显示电路 19 3.5 本章小结 19 第 4 章 软件设计.20 4.1 软件设计概述 20 4.2 主程序 24 4.3 子程序 26 4.4 本章小结 29 第 5 章 设计的调试.30 5.1 设计的硬件的仿真 29 5.2 系统的软件调试 29 5.3 本章小结 30 结 论.31 参 考 文 献.32 长春工业大学人文信息学院毕业设计(论文) 信息工程系 2 前前 言言 随着现代科学技术以及复杂的自动控制系统和信息处理理论和技术的提高,光电信号变换与 检测技术的不断涌现,综合性的自动化、智能化的光电系统得到进一步发展,形成了包括光学、 精密机械、电子学和计算机科学等知识集中的跨学科的技术:光电技术。现在光电技术已经广泛 地应用于工业、农业、文教、卫生、国防、科研和家庭生活等各领域。在这些应用领域中,几乎 都涉及到将光辐射信息转换为电信息的问题,即光辐射的检测问题。因此,光电检测技术是光电 技术的核心和重要组成部分。 光电检测技术是一种非接触测量的高新技术,它以激光、红外、光纤等现代化光电器件【2】 为基础,通过对载荷有被检测物体信息的光辐射进行检测,即通过光电检测器件接收光辐射并转 换为电信号,由输入电路、放大滤波等检测电路提取有用信息,再经变换运算、处理,最后输出 所需检测的物理量。光电检测技术是现代检测技术最重要的手段和方法之一,是计量检测技术的 一个重要发展方向。 随着人们对自身健康关注程度的日益提高,药丸的种类和数量也在急剧增加,对于大多数的 药品,一般都装在瓶子里。据估测,瓶装药品占市场药品总量的40%。药物生产线的质量问题主 要有药丸或胶囊的的检测和计数以自动化的手段实时准确快速地实现药丸的检测和计数是许多 制药厂家非常关心却又还没很好解决的问题。从本质上区分,药丸的计数方法分为两种:机械计 数法和电子计数法。药丸数量是药品质量的一个重要方面,人工工作效率低,计量准确率低,而 且在卫生等方面不符合国家药品监督管理局颁发的药品生产质量管理规范。如果可以对传统的药 物生产线进行改进,配以合适的检测设备,就能给全国各大药厂节约成本,提高效益。 药丸检测计数部分是全生产线中的核心设备,它直接影响到整套设备的总体生产效率与精度, 因此其设计和改进就显得尤为重要。装药生产线上的质量控制的重要一点就是药品的装瓶数量控 制。因此自动化的药品瓶装流水线中药丸数量的检测就尤为重要。 第第 1 1 章章 绪绪 论论 1.1 装药生产线的简介 1.1.1 流水线简单结构图 药丸、胶囊的模板瓶装流水线的核心是装药模板。药品瓶装生产线的结构图大致如下图11 所示 长春工业大学人文信息学院毕业设计(论文) 信息工程系 3 图 1-1 药品瓶装生产线的结构图 1.1.2 生产线各个模块 主要模块有:药丸检测电路、阀门控制电路、履带电机控制电路、计数显示电路五部分构成。 1.1.3 检测流程 采用红外传感器检测药丸通过漏斗颈情况并进行计数显示;并与设定的每瓶药丸数量进行比 较,通过阀门控制电路,控制阀门打开或关闭来控制药丸掉落到药瓶中;当达到设定每瓶数量时, 通过履带电机控制电路,控制履带适时运送空瓶到漏斗下,并通过显示电路,显示已装好药丸的 瓶数。显示器回零,从而进入下一个生产周期。 1.2 at89c51 单片机 1.2.1 现有主流单片机的概述 mcs- 51系列单片机是intel公司在20世纪80年代初研制出来的,很快就在全世界得到广泛的 推广应用。十多年来,mcs-51系列单片机无论在教学、工业控制、仪器仪表、信息通信,还是在 交通、航运、家用电气领域,都取得了大量的应用成果。intel公司虽然已经把精力集中在计算 机的cpu生产上,而渐渐放弃了微控制器的生产。但是,以mcs-51技术核心为主导的微控制器技 长春工业大学人文信息学院毕业设计(论文) 信息工程系 4 术已被atmel,philips等公司所继承,并且在原有基础上又进行了新的开发,从而产生了和mcs- 51兼容而功能更加强劲的微控制器系列。atmel公司所生产的89系列单片机就是基于intel公司 mcs-51系列而研制的并与mcs-51兼容的微控制器系列。 atmel公司是美国在20世纪80年代中期成立并发展起来的半导体公司。该公司的技术优势在 于flash存储器技术和高质高可靠性生产技术。随着业务的发展,在20世纪90年代初,atmel公司 一跃成为全球最大的eeprom供应商。1994年为了介入单片机市场,atmel公司以eeprom技术和 intel的80c31单片机核心技术进行交换,从而取得80c31核的使用权。atmel公司把自身的先进 flash存储技术和80c31核相结合,从而生产出了flash单片机at89c51系列。这是一种内部含 flash存储器的特殊单片机。由于它内部含有大容量的flash存储器,所以,在产品开发及生产便 携式商品、手提式仪器等方面有着十分广泛的应用,也是目前取代传统的mcs-51系列单片机的主 流单片机之一。该芯片不仅具有mcs51系列单片机的所有特性,而且片内集成有4k字节的flash存 储器。其价格低、引脚方便,是目前性能价格比较高的现用主流单片机芯片之一。 1.2.2 单片机的选用 本检测仪在数据处理上速度要求不是很高,8位机即可。单片机采用美国atmel公司生产的 at89c51单片机。at89c51是一种低功耗、高性能的片内含有4kb快闪可编程/擦除只读存储器 (fperom-flash programmable and eraseable read only memory)的8位cmos微控制器,使用 高密度、非易失存储技术制造,并且与80c51引脚和指令系统完全兼容。 1.2.2.1 主要性能 (1)与mcs-51 微控制器产品系列兼容。 (2)片内有4kb可在线重复编程的快闪擦写存储器 (3)存储数据保存时间为10年 (4)宽工作电压范围:vcc可为2.7v到6v (5)全静态工作:可从0hz至16mhz (6)程序存储器具有3级加密保护 (7)128*8位内部ram (8)32条可编程i/o线 (9)两个16位定时器/计数器 (10)中断结构具有5个中断源和2个优先级 (11)可编程全双工串行通道 (12)空闲状态维持低功耗和掉电状态保存存储内容 长春工业大学人文信息学院毕业设计(论文) 信息工程系 5 1.2.2.2 at89c51 引脚图 at89c51有40个引脚,如图1-2示。 图 1-2 at89c51 引脚图 1.2.2.3 各个引脚说明 图1-2为at89c51的引脚图,对其在本次设计中的主要使用的引脚说明如下: vcc:电源电压,at89c51电源的正极输入端,接+5v电压使at89c51单片机正常工作。是单片 机的电源提供端口。 p0: p0口(p0.0p0.7)是一个8位漏极开路双向输入输出端口,当访问外部数据时,它是地址 总线(低8 位)和数据总线复用。外部不扩展而单片应用时,则作一般双向io 口用p0口每一 个引脚可以推动8 个lsttl 负载。 p2:p2口(p2.0p2.7)口是具有内部提升电路的双向i/0端口(准双向并行i/o口),当访问外 部程序存储器时,它是高8位地址。外部不扩展而单片应用时,则作一般双向io口用。每一个 引脚可以推动4个lstl负载。 p1: p1口(p1.0p1.7)口是具有内部提升电路的双向i/0端口(准双向并行i/o口),其输出可 以推动4个lsttl负载。仅供用户作为输入输出用的端口。 p3: p3口(p3.0p3.7)口是具有内部提升电路的双向i/0端口(准双向并行i/o口),它还提供 特殊功能,包括串行通信、外部中断控制、计时计数控制及外部随机存储器内容的读取或写入控 制等功能。其特殊功能引脚分配如下: p3.0 rxd 串行通信输入。 p3.1 txd 串行通信输出。 p3.2 int0 外部中断0 输入,低电平有效。 p3.3 int1 外部中断1 输入,低电平有效。 长春工业大学人文信息学院毕业设计(论文) 信息工程系 6 p3.4 t0 计数器0 外部事件计数输入端。 p3.5 t1 计数器1 外部事件计数输入端。 p3.6 wr 外部随机存储器的写选通,低电平有效。 p3.7 rd 外部随机存储器的读选通,低电平有效。 xtal1: 接外部晶振的一个引脚。在单片机内部,它是一个法相放大器输入端,这个放大器 构成了片内振荡器。它采用外部振荡器时,此引脚应该接地。 gnd:电源接地端。 此次设计中,用单片机实现的是一个计数存储功能。主要应用的计数器是其内部的定时器/ 计数器。单片机的定时器/计数采用增量式计数。也就是说,当运行于定时器方式时,每隔一个 机器周期定时器自动加一;当运行于计数器方式时,每当引脚出现下跳沿,计数器自动加1.无论 是作定时器还是计数器,当t0或t1加满回零后,定时器回零标志置1。而当允许中断时,tf可以 申请中断进而在中断服务中作相应的操作;tf也可以用程序判断定时到或计数满的标志位。 1.3 红外传感器概述 红外线属于一种电磁射线,其特性等同于无线电或x射线11。人眼可见的波长为380nm- 78mm,发射波长为780nm-1mm的长射线称为红外线,红外线光电传感器,它是利用被检测物体对 红外光束的遮光或反射,由同步回路选通电路而检测物体的有无,其物体不限于金属,对所有能 反射光线的物体均可检测,而且检测距离可近可远,根据具体情况选择自己合适的传感器即可。 1.1.1 直射式光电传感器 直射式光电传感器包括在结构上相互分离且光轴相对放置的发射器和接收器,发射器发出的 光线直接进入接收器。当被检测物体经过发射器和接收器之间且阻断 光线时,光电开关就产生了开关信号。当检测物体是不透明时,直射式光电传感器是最可靠的检 测模式。 1.1.2 直接反射式光电传感器 直接反射式光电开关是一种集发射器和接收器于一体的传感器,当有被检测物体经过时,将 光电开关发射器发射的足够量的光线反射到接收器,于是光电开关就产生了开关信号。当被检测 物体的表面光亮或其反光率极高时, 直接反射式的光电开关是首选的检测模式【12】。直接反射 式光电传感器结构示意图如下: 长春工业大学人文信息学院毕业设计(论文) 信息工程系 7 1.1.3 槽式光电传感器 槽式光电开关通常是标准的u字型结构其发射器和接收器分别位于u型槽的两边,并形成一个 光轴,当被检测物体经过u型槽且阻断光轴时,光电开关就产生了检测到的开关量信号。槽式光 电开关比较安全可靠,适合检测高速变化的信号,分辨透明与半透明物体,但槽间的距离一般比 较小,不适合检测体积较大的物体。槽式光电开关传感器结构示意图如下: 图 1-3 槽式光电开关传感器结构示意图 1.1.4 反射板反射式光电传感器 反射板反射式光电开关亦是集发射器与接收器于一体,光电开关发射器发出的光线经过反射 板,反射回接收器,当被检测物体经过且完全阻断光线时,光电开关 就产生了检测开关信号。反射板反射式光电传感器示意图如下: 图 1-7 反射板反射式光电传感器 1.4 本章小结 本章介绍了一些与设计的主题装药生产线控制系统设计(药丸检测和计数显示模块)相关 的知识,包括装药生产线的简介,at89c51 单片机以及红外光电传感器传感器等内容。 长春工业大学人文信息学院毕业设计(论文) 信息工程系 8 第第 2 2 章章 药丸检测和计数模块设计药丸检测和计数模块设计分析分析 2.1 传感器的选取 2.1.1 传感器的选用原则 传感器千差万别,即便对于相同种类的测定量也可采用不同工作原理的传感器,因此根据需 要选用最适宜的传感器。 现代传感器在原理与结构上千差万别,如何根据具体的测量目的、测量对象以及测量环境合 理地选用传感器,是在进行某个量的测量时首先要解决的问题。当传感器确定之后,与之相配套 的测量方法和测量电路也就可以确定了。测量结果的成败,在很大程度上取决于传感器选择是否 合理。 2.1.1.1 根据测量对象与测量环境确定传感器的类型 要进行一个具体的测量工作,首先要考虑采用何种原理的传感器,这需要分析多方面的因素 之后才能确定。因为,即使是测量同一个物理量,也有多种原理的传感器可供选用,哪一种原理 的传感器更为合适,则需要根据被测量的特点和传感器的使用条件考虑以下一些具体问题:测量 距离的大小;被测量位置对传感器体积的要求;测量方式为接触式还是非接触式;信号的引出方 法,有线或是无线测量;传感器的来源,国产还是进口,价格能否承受,还是自行研制。在考虑 上述问题之后,就能确定选用何种类型的传感器,然后再考虑传感器的具体性能指标。 2.1.1.2输入光波长的选择 长春工业大学人文信息学院毕业设计(论文) 信息工程系 9 通常,在光电传感器的使用范围内,可见光的影响是无处不在的。因此要注意光电开关发射 器与光电开关接收器的波长敏感范围。如果接收器可接收的光的波长范围很宽,与被测量无关的 外界光信号也容易混入.也会被放大系统放大,影响测量精度。因此选择光电传感器的时候,要 求传感器本身应具有最佳波长使用范围, 尽量减少外界信号的干扰,如果传感器对可见光非常的敏感,可以将传感器系统与可见光隔离, 避免其受到外界影响。 2.1.1.3频率响应特性 传感器的频率响应特性决定了被测量的频率范围,必须在允许频率范围内保持不失真的测量 条件,实际上传感器的响应总会有一定延迟,希望延迟时间越短越好。传感器的频率响应高,可 测的信号频率范围就宽,频率低的传感器可测信号的频率较低,在动态测量中,应根据实际信号 的特点来确定所需传感器的频率响应特性,以免产生过大的误差,因为药丸下落的速度较慢,要 求传感器频率很低即可,所以一般的光电传感器都可以满足此项要求。 2.1.1.4 稳定性 传感器使用一段时间后,其性能保持不变化的能力被称为稳定性。影响传感器长期稳定性的 因素除传感器本身结构外,主要是传感器的使用环境。因此,要使传感器具有良好的稳定性,传 感器必须要有较强的环境适应能力。在选择传感器之前,应对其使用环境进行调查,并根据具体 的使用环境选择合适的传感器。 2.1.1.5 精度 精度是传感器的一个重要的性能指标.它是关系到整个测量系统测量精度的一个重要环节。 传感器的精度越高,其价格越昂贵,因此,传感器的精度只要满足整个测量系统的精度要求就可 以,不必选地过高。这样就可以在满足同一测量目的的诸多传感器中选择比较便宜和简单的传感 器。 2.1.2 传感器的选用 在此次设计中,对于药丸的检测来说,可以选用多个传感器。根据传感器的特性分析得出, 红外传感器是比较好的选择。在红外传感器中,又分很多种。所以需要选用一个最佳的方案。 长春工业大学人文信息学院毕业设计(论文) 信息工程系 10 方案一,采用光敏电阻来检测。通过药丸头通过与否对其光的强度的影响,通过监测阻值的 变化来实现药丸的检测。 方案二,采用红外对管实现,根据光敏三极管接收到的光强的强弱变化,从而使光敏三极管 产生电流,经整合形成高低电平进行输出,通过对高低电平的变化来判断是否有药丸通过。 方案三,采用光纤传感器,将光线传感器固定于药丸通道外侧。当有药丸落下时,光纤传感 器感知通道壁是否产生特定抖动,从而判定是否有药丸落下。 综合分析,方案一光敏电阻测量麻烦,而且受外界的影响,引入较大的测量误差,所以不可 取。方案三采用光纤传感器,测量精度较高,但是光纤传感器的成本很高。方案二成本低,电路 简单,且不受可见光的干扰,稳定性好,测量相邻药丸时准确快速。因此采用方案二。 2.1.3 传感器的几何光学分析 传感器几何光学分析主要说明红外发光二极管与光敏三极管的各种不同安装位置,对检测结 果的不同影响,如果安装位置不合理,会导致检测失败,从而不能够达到药丸检测的目的。通过 分析红外发光二极管与光敏三极管中心线与药丸下落过程中的相对位置关系,得出药丸下落过程 中,红外发光二极管与光敏三极管可靠的检测位置。 此次设计中,传感器是由一个光电耦合系统组成,这个系统主要由一个发光二极管和一个光 敏三极管构成。通过光敏三极管对光的强弱感应,进行电流的变化,通过电阻转变成相应电压变 化,再经过信号处理电路转变成电平信号进行输出。 2.2 信号处理电路 2.2.1 电压比较电路 当有液滴穿过光耦,将 u 型红外光耦发射管发射的红外光散射或阻断,从而接收管上的电压 便产生相应的变化。由于光耦接收管的口值较大,故电压变化也较强烈。将光耦输出的信号传给 电压比较器 lm324。可根据实际光耦输出信号大小,整比较器的参考电压,从而实现将不规则 光耦信号转化为电源电压的电平转换。 电压比较器的功能:比较两个电压的大小 (用输出电压的高或低电平,表示两个输入电 压的大小关系 ): 当”输入端电压高于 ”输入端时,电压比较器输出为高电平; 当”输入端电压低于 ”输入端时,电压比较器输出为低电平; 压比较器的作用:它可用作 模拟电路和数字电路的接口,还可以用作波形产生和变换电 路等。简单的电压比较器结构简单,灵敏度高,但是抗干扰能力差,因此我们就要对它进行 长春工业大学人文信息学院毕业设计(论文) 信息工程系 11 改进。改进后的电压比较器有:滞回比较器和 窗口比较器。 运放需要通过反馈回路和输入回路的确定 “运算参数” ,比如放大倍数,直接比较两个 输入端的量,如果同相输入大于反相,则输出高电平,否则输出低电平。电压比较器输入是 线性量,而输出是开关(高低电平)量。 可用作电压比较器的芯片:所有的运算放大器。常见的有lm324 lm358 ua741 tl081234 op07 op27,由于 lm324 性能稳定、便宜易于操作等特点,这里我们选用 lm324 来构成相应的电压比较器, lm324 芯片如下 2-1 所示: 图 2-1 lm324 管脚及实物图 2.2.2 555 去抖电路 因药丸穿过检测通道时是一个运动过程,在此过程中,红外光被药丸阻挡的强度会发生变化, 而引起信号的抖动,这可能会造成错误记数。因此使用了时基集成电路 555 作为滤波去抖电路。 在这里用 555 接成单稳态触发器,其具有整形处理功能,可以使经过电压比较器的信号更规则, 更重要的是有去抖避免错误计数的功能。 2.3 总体硬件设计方案 按照系统设计功能的要求以及检测过程中信号的变化,确定系统由以下模块组成:主控制器 at89c51、药丸检测电路、信号处理电路和显示电路。 其中信号处理电路由电压比较电路和 555 滤波去抖电路组成。药丸检测和计数电路总体电路结构 框图如图 2-2 所示。 传感器检测电 路 at89c5 1 控制 单元 数码管显示系统 长春工业大学人文信息学院毕业设计(论文) 信息工程系 12 图 2-2 硬件总体电路结构框图 2.4 本章小结 本章主要介绍了红外传感器的分类、各种红外传感器的结构、选用、各种分析等。同时在传 感器的选择方面,进行了多种方案的提出、选择、与比较,最终确定 了在本次设计中使用由光敏器件构成的传感器。与此同时提出了的硬件和软件的相应的设计方案, 以及各个步骤的方案选取。 电压比较电路555 去抖整形电 路 长春工业大学人文信息学院毕业设计(论文) 信息工程系 13 第第 3 3 章章 硬件电路的分析硬件电路的分析 3.1 时钟和复位电路 一、时钟电路 at89c51 单片机内部设有一个反向放大器所构成的振荡器,xtal1 和 xtal2 分别为振荡电路 的输入端和输出端,时钟可以由内部或外部产生。内部时钟电路是在 xtal1 和 xtal2 引脚上外接 定时元件,内部振荡电路就产生自激振荡。定时元件通常采用石英晶体和电容组成的并联谐振回 路。晶振频率可以在 1.2mhz 到 12mhz 之间选择。电容值取 5pf30pf,电容的大小可起频率微调 的作用。外部时钟电路需要 xtal1 接地,xtal2 接外部振荡器,对外部振荡器信号无特殊要求, 只需保证脉冲宽度,一般频率为低于 12mhz 的方波信号。 二、复位电路 通过某种方式,使单片机内各寄存器的值变为初始状态的操作称为复位。复位方式有上电复 位和开关复位两种,在这里选用的是上电复位电路,如图 3-1 所示。 图 3-1 复位电路图 长春工业大学人文信息学院毕业设计(论文) 信息工程系 14 3.2 药丸的检测电路 一、测温电路 在这里我们选用红外光电传感器由封装在同一模块内的 u 型红外光耦发射管和 u 型红外光耦 接收管组成的 tp806 红外光电传感器,u 型红外光耦发射管与 u 型红外光耦接收管对称设置并分 别位于药丸进入瓶通道末端两侧,并且分别与通道下垂线呈 90。夹角,以保证药丸通过时,红外 光耦接收管被部分遮光,光电检测电路能准确地检测到药丸通过而导致的信号瞬间变化。 连接电路图及传感器外观如图 3-2 所示。 图 3-2 温度检测电路连接图 其光电参数如下表 3-1 表 3-1 光电参数 3.3 信号的处理电路 3.3.1 电压比较电路 这里由 lm324 和滑动变阻器组成可调的电压比较电路,从而实现将不规则光耦信号转化为电 源电压的电平转换,其 protel 中电路图如下 3-3 所示: 长春工业大学人文信息学院毕业设计(论文) 信息工程系 15 图 3-3 电压比较电路 3.3.2 555 去抖电路 因药丸穿过检测通道时是一个运动过程,在此过程中,红外光被药丸阻挡的强度会发生变化, 而引起信号的抖动,这可能会造成错误记数。在这里用 555 接成单稳态触发器,其具有整形处理 功能,可以使经过电压比较器的信号更规则,起到去抖避免错误计数的功能。其电路图如下 3-4 所示: 图 3-4 555 去抖电路 在这里其滤波常数由滑动变阻器 r4、电阻 r5 和电容 c2 决定,其滤波时间常数为 s=1.1*(r4+r5)c2:在这里约为 110ms。其输出信号接单片机的 p3.2 接口进行计数和现显示处理。 长春工业大学人文信息学院毕业设计(论文) 信息工程系 16 3.4 计数和显示电路 显示器常用作单片机最简单的输出设备,用以显示单片机的运行结果和运行状态等。常用的 显示器主要有 led 和 lcd,它们都具有耗电少、成本低、线路简单、寿命长等优点,广泛应用于 单片机显示数字量的场合。设计中采用 led 显示器。 对 led 管的显示可分为静态和动态两种。本文采用动态显示,其优点为: 1. 能降低显示器 的功耗;2. 能大大减少显示器的外部接线,给安装调试带来方便。 led 动态显示原理:由于各个数码管的段选线并联,段选码的输出对各个数码管都是相同。 因此同一时刻如果各个数码管的位选线都处于选通状态的话,4 位 led 将显示相同字符。若要各 位 led 显示出与本位相应的显示字符,就必须采用扫描显示方式。即在某一时刻只让某一位的位 选线处于选通状态而其它各位的位选线处于关闭状态.同时段选线上输出相应位要显示字符的代 码这样同一时刻 4 位 led 中只有选通的那一位显示出字符,而其它位则是熄灭的。此循环下去就 可以使各位数码管显示出将要显示的字符。显然,这些字符是在不同时刻出现的,而且同一时刻 只 有一位显示其它各位熄灭,但由于各位数码管的通断时间是非常短的,且人眼有视觉暂留现象, 只要每位显示间隔足够短则可造成多位同时亮的假象达到显示的目的。 为了显示相应的字符,必须将该字符转换成相应的段选码。这种转换也称为译码。译码可以 采用硬件的方法,也可以采用软件的方法。设计中采用软件的方法进行译码。 在总体电路中,显示电路是设计的主要部分,通过单片机的 p1 口,控制四位七段数码管的 段码,而数码管的位码由 p3.0、p3.1、p3.2、p3.3 四个端口来分别控制显示数字的小数位、个 位、十位和百位/符号位。在位码控制端通过单片机 p3 口输出的高低电平来选通数码管的显示位。 3.5 本章小结 本章主要详细介绍了基于红外传感器的的硬件电路设计、包括时钟和复位电路、药丸检测电 路、信号处理电路、计数显示电路各个模块的具体电路设计和整体电路连接,总体电路和 pcb 电 路见附录一。 长春工业大学人文信息学院毕业设计(论文) 信息工程系 17 第第 4 4 章章 软件设计软件设计 4.1 软件设计概述 良好的设计方案可以减少软件设计的工作量,提高软件的通用性,扩展性和可读性。本系统 的设计方案和步骤如下: (1)根据需求按照系统的功能要求,逐级划分模块。 (2)明确各模块之间的数据流传递关系,力求数据传递少,以增强各模块的独立性,便于 软件调试。 (3)确定软件开发环境,选择设计语言,完成模块功能设计,并分别调试通过。 (4)按照开发式软件设计结构,将各模块有机的结合起来,即成一个较完善的系统。 计算机是按照程序一条条依次执行指令而工作的,根据具体的需要选择合适的设计语言,对 完成设计任务,设计质量,设计速度至关重要。程序设计语言有三种:机器语言,汇编语言和高 级语言。机器语言是计算机唯一能“懂”的语言,用汇编和高级语言编写的程序 (称为源程序) 最终都必须翻译成机器语言的程序(称为目标程序)计算机才能看“懂”然后逐一执行。但是机器 语言是一种用二进制数0、1组成的代码,人们不容易辨识、记忆、而且很容易出错,出错后查错 任务更加艰巨,所以很难用它来进行程序设计。 在此次设计中,选用的是汇编语言,相比高级语言,汇编语言存在诸多弊端,比如没有关键 字及运算函数的功能、程序过于冗长等。尽管相比高级语言如c语言等,较汇编语言相比有许多 的优点,但汇编有其自身的特点和长处,在编制程序的工作量不大、规模较小,一般不需要移植 的计算机系统的情况下,使用汇编语言也十分的方便,而且高级语言源程序要通过预存于计算机 存储器内的编译程序或解释程序才能翻译成机器语言,而存储器较小的计算机系统容纳不下,因 此无法配用这些工具程序,但是汇编语言可以直接翻译成机器语言,然后再由计算机去识别和执 行。因此运用用汇编语言编程是很方便的了。 汇编语言中由于使用了助记符号,用汇编语言编制的程序输入计算机,计算机不能象用机器 长春工业大学人文信息学院毕业设计(论文) 信息工程系 18 语言编写的程序一样直接识别和执行,必须通过预先放入计算机的“汇编程序“的加工和翻译,才 能变成能够被计算机识别和处理的二进制代码程序。用汇编语言等非机器语言书写好的符号程序 称为源程序,运行时汇编程序要将源程序翻译成目标程序。目标程序是机器语言程序,它一经被 安置在内存的预定位置上,就能被计算机的cpu处理和执行。 汇编语言像机器指令一样,是硬件操作的控制信息,因而仍然是面向机器的语言,使用起来 还是比较繁琐费时,通用性也差。但是,汇编语言用来编制系统软件和过程控制软件,其目标程 序占用内存空间少,运行速度快,有着高级语言不可替代的用途。 汇编语言主要用在设备控制、加密破解、开发单片机产品.对计算机性能的优化等。一般用 于开发单片机产品,计算机系统的启动引导就必须使用汇编语言来编辑,否则不能用的。可以很 好的实现微电子控制。 用汇编语言编制程序时,程序的每一条语句都与计算机的某一条具体的指令相对应,因此必 须熟悉机器的指令系统。另外,根据统计,编译成机器语言后,高级语言较汇编语言的长度增加 15%-200%,占用的内存空间随之扩大,执行的时间也相应增长50%-300%。因此对于要求反映灵敏 与控制及时、检测等实时控制系统,采用汇编语言编程的优越性也很明显。 液体点滴实时检测系统的软件全部采用汇编语言编写,以提高系统的灵敏性和实时性。其设 计方法和硬件设计相对应,采用模块化的设计思想,将该部分设计划分为相应的程序模块,便于 设计、调试。此次设计中程序的编写与仿真环境应用的是wave仿真环境。 4.1.1 wave 仿真环境的硬件特点 伟福仿真品种多、功能强,和国内外同类高档仿真器功能相比,软、硬件方面具有多种先进 特点。硬件方面先进的特点如下: 1、通用仿真器:主机+pod组合,通过更换pod,可以对各种cpu进行仿真。对不同的应用场 合,用户如果选择不同的cpu,通常就要更换仿真器,而伟福仿真器则采用主机+pod组合,支持 多类cpu仿真。 2、仿真cpu外置:直接位于用户板的上方,提高仿真频率以及降低信号噪声,而无须缩短您 的仿真电缆。 3、强大的逻辑分析仪综合调试功能:逻辑分析仪由交互式软件菜单窗口对系统硬件的逻辑 或时序进行同步实时采样,并实时在线调试分析,采集深度 32k(e6000/l),最高时基采样频率 达20m,40路波形的可精确实时反映用户程序运行时的历史时间。 4、强大的跟踪器功能:跟踪功能是以总线周期为单位,实时记录 cpu仿真运行过程中,总 线上发生的事件,其触发条件方式同逻辑分析仪。 5、波形发生器功能:伟福v8/l仿真器可以输出 8路可编程数字波形,波形深度达 32k,最 高频率为20mhz。 6、影子存储器:用户在程序全速执行时,可以实时观察到时 mcs51 系列 cpu 和 mcs96 系 长春工业大学人文信息学院毕业设计(论文) 信息工程系 19 列cpu的外部数据的变化。 7、程序时效分析:统计每个函数、过程运行时间,以及占整个程序运行时间的百分比。在 设计高效率程序时,就要知道程序中各函数、各过程运行时间及占总时间的百分比,程序时效分 析可以对此进行统计分析。 8、数据时效分析:与程序时效分析相似的是,数据时效分析,它可统计每个变量被访问的 次数及占整个程序访问次数的百分比。 9、硬件测试:对于mcs51系列cpu和mcs96系列 cpu可以静态地输出地址、数据以及 ale、psen、bhe、rd、wr 等读写控制信号,从而可以从用户板上静态地测量这些信号的值,从 底层去控制、分析电路的工作状态,可以准确方便地检测硬件方面的隐蔽问题。 10、事件触发:用于指定用户程序运行时,出现的各种事件,这些事件包括地址条件、数据 条件、控制信号条件、外部信号条件以及这些条件的组合,用这些事件来触发、控制逻辑分析仪、 程序跟踪器的运行,以捕捉程序运行时出现的各类复杂情况,迅速定位设计中软、硬件问题所在。 11、记时器:记录程序运行时间。 12、双cpu结构: 由监控cpu控制仿真cpu完成仿真工作,100% 不占用户资源。 全空间硬件断点,不受任何条件限制,支持地址、数据、外部信号、事件断点、支持实时断点计 数、软件运行时间统计。 4.1.2 wave 仿真环境的软件特点 1、双工作模式:a) 软件模拟仿真(不用仿真器也能模拟运行用户程序)。b) 硬件仿真。 2、真正集成调试环境: 集成了编辑器、编译器、调试器,源程序编辑、编译、下载、调试 全部可以在一个环境下完成。 3、项目管理功能:现在单片机软件越来越大,也越来越复杂,维护成本也很高,通过项目 管理可化大为小,化繁为简,便于管理。项目管理功能 也使得多模块,多语言混合编程。 4、多语言多模块混合调试:支持asm(汇编)、plm、c语言多模块混合源程序调试,在线直 接修改、编译、调试源程序。如果源程序有错,可直接定位错误所在行。 5、直接点屏观察变量:在源程序窗口,点击变量就可以观察此变量的值,方便快捷。 6、强大的书签、断点管理功能:书签、断点功能可快速定位程序,为编写、查找、比较程 序提供帮助。 7、类似ie的前进、后退定位功能:可以在项目内跨模块地定位光标前一次或后一次位置, 为比较、分析程序提供帮助。 8、方便实用、功能多样的源程序编辑窗口:(1)、窗口分隔功能。(2)、语法相关彩色 显示,使得编写程序轻松,观察程序醒目。(3)、书签功能提供多达 9个书签,使得您在分析、 长春工业大学人文信息学院毕业设计(论文) 信息工程系 20 比较、检查大程序时从容不迫。(4)、寻找配对符号功能为您在复杂程序嵌套中找到“另一半” 。(5)、多行程序的同进同退功能,可以使得程序错落有致,帮您编写优美、整洁的程序。 9、外设管理功能:外设管理可以让您在调试程序时,观察到端口、定时器、串行口中断、 外部中断相关的寄存器的状态,更可以帮您完成这些外设的初始化程 序,包括 c 语言和汇编语言,而您所做的只是填表,定义外设所要完成的功能。 10、功能独特的反汇编功能: 伟福独创的控制文件方式的反汇编功能,可以帮助你将机器 码反汇编成工整的汇编语言,通过控制文件你可以定义程序中数据区、程序区、无用数据区,还 可将一些数据、地址定义成符号,便于阅读。你若丢了你的源程序,它可帮你迅速恢复。 4.2 主程序 此次设计的系统软件设计主要由以下几个部分组成: (1)主程序 (2)动态扫描显示子程序 (3)写子程序 系统主程序主要讲述整个系统的执行过程,首先接通电源系统开始工作。系统开始后,开始 启动液滴检测程序,将每个液滴经过的数据传给单片机进行处理,单片机将处理后的结果存储, 调用显示子程序显示检测结果,调用报警子程序比较当前显示速度值与设定的安全极限值相比较, 如有异常则启动报警,否则,执行当前任务。 主程序流程图如图4-1所示。 长春工业大学人文信息学院毕业设计(论文) 信息工程系 21 图4-1 主流程图 4.3 子程序 4.3.1 动态扫描子程序 在单片机应用系统中,为了方便 led 显示器进行管理,需要建立一个显示缓冲区,显示缓冲 主程序 初 始 化 输入为高? ruwei gao ushus huru rushif ou 启动 t0 输入为低? 计数器加 1 输入为高? 显示计数值 停止 t0 计数 等于设定值? 显示回零 n n n n n n y y y 长春工业大学人文信息学院毕业设计(论文) 信息工程系 22 区是片内 ram 的一个区域,作用是存放要显示的字符,其长度与 led 的位数相同。显示程序的任 务是把现实缓冲区中的显示字符送往 led 显示器显示。在这里采用动态扫描时,从中一次取出待 显示的字符,采用产表的方法得到相应的字形代码,逐个电量各位数码管,每位显示 1ms 左右, 即可使各位数码管显示要显示的字符。这次显示器由四位共阴极 led 数码管构成。单片机的 p0 口输出显示段码,由一片 74ls245 驱动输出给 led 管,由 p1 口输出位码,给 led 管显示。动态 扫描子程序 display 流程图如下所示: displa y ro 指向 display 首 地址 选右起第一个 led 瞬时关显示器 查表取对应的字型码 输出字型码 从中取出字符 点亮当前的 led 显示 位 是第四位? ret 下一字符 y n 长春工业大学人文信息学院毕业设计(论文) 信息工程系 23 图4-2 子程序流程图 4.3.2 计数子程序分析 设计中,计数部分由单片机的内部计数器来实现。at89c51 的内部有两个定时/计数器 t0 和 t1,16 位是指定时/计数器内的计数器是 16 位的,由 2 个 8 位计数器组成。本设计用的是 t0, 它的 2 个 8 位计数器 th0 和 tl0,th0 是高 8 位,tl0 是低八位【28】。所谓加法计数器,指其计数 的方法是对计数脉冲每次加 1。在其它单片机和可编程计数器芯片中,有的计数器是减法计数器, 如 8155 的 14 位计数器,8253 的 16 计数器,即先设置计数器的初值,然后对计数器脉冲每次减 1,减到 0,计数器溢出。而 at89c51 内部的计数器是加法计数器,需先设置计数器的初值,本实 验设置计数器初值为 0,然后对计数脉冲每次加 1,加到计数器满后溢出。经过整形后的脉冲由 p3.2 引入定时器 t0。通过对输入脉冲的检测来实现对药丸的计数工作。 4.4 本章小结 本章主要介绍软件的系统构思和设计。通过软件的编译与实现,使红外传感器检测信号经过 信号处理后的整形脉冲进入单片机的 p3.2 口,在进入计数器 t0 进行加法计数。然后,在由显示 部分将计数器 t0 记录的结果实时动态显示出来。使得硬件在软件的驱动下完成事先预设的任务。 长春工业大学人文信息学院毕业设计(论文) 信息工程系 24 第第 5 5 章章 设计的调试设计的调试 5.1 设计的硬件的仿真 5.1.1 制板、焊接与检测 根据前面的具体设计,利用打印机对 pcb 电路进行打印,打印到热转印纸后用热转印机将其 打印到覆铜板上,在进行大约二十分钟的腐蚀,最后对腐蚀好的电路板进行打孔,最后按照 pcb 设计图对实物元件进行焊接,就得到了最终的 pcb 实物硬件。焊接过程中,使用数字万用表对每 个元件和焊接点进行检测,以保证每个元器件的完好性和焊接点的接触良好性。 5.1.2 系统调试 系统调试是在天煌教学实验台上完成的。由于无法接入红外传感器,并且实验台上也没有安 装类似的传感器,所以使用了一个脉冲发射器代替传感器产生的脉冲进行软件的仿真和调试【29】。 调试结果基本正确。在调试过程中,为证明结果的正确性,使用led数码管和把为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论