单片机原理及接口技术课程设计药品库温监控器设计_第1页
单片机原理及接口技术课程设计药品库温监控器设计_第2页
单片机原理及接口技术课程设计药品库温监控器设计_第3页
单片机原理及接口技术课程设计药品库温监控器设计_第4页
单片机原理及接口技术课程设计药品库温监控器设计_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、辽 宁 工 业 大 学单片机原理及接口技术 课程设计(论文)题目: 药品库温度监控器设计 院(系): 新能源学院 专业班级: 学 号: 学生姓名: 张 指导教师: (签字)起止时间:2016.06.20-2016.7.3 课程设计(论文)报告的内容及其文本格式1、课程设计(论文)报告要求用A4纸排版,单面打印,并装订成册2、页边距:上2.5cm,下2.5cm,左3cm,右2.5cm,页眉1.5cm,页脚1.75cm,左侧装订;3、字体:一级标题,小二号字、黑体、居中;二级,黑体小三、居左;三级标题,黑体四号;正文文字,小四号字、宋体;4、行距:20磅行距;5、页码:底部居中,五号、黑体;6、对

2、图题和图中文字要求:图题是5号黑体,在图的下方居中图中文字是5号宋体,参照图2.17、对表题和表中文字要求:表题是5号黑体,在表的上方居中表中文字是5号宋体,参照表2.1课程设计(论文)任务及评语院(系):电气工程学院 教研室: 学 号131806049学生姓名张新雨专业班级光伏132课程设计(论文)题目药品库温度监控器设计课程设计(论文)任务该控制器实时监控药品库的温度,温度检测点4点,并配有4个晶闸管输出控制点,可控制加热设备,温度检测范围-1060,精度0.5。 设计任务:1. CPU最小系统设计(包括CPU选择,晶振电路,复位电路)2. 温度传感器选择及模数转换电路设计3. 开关量输出

3、电路以及电源电路设计4 程序流程图设计及程序清单清编写技术参数:1温度监测点4个,温度检测范围-1060,精度0.52工作电源220V设计要求:1、分析系统功能,选择合适的单片机及传感器,模拟量检测电路设计等;2、应用专业绘图软件绘制硬件电路图和软件流程图;3、按规定格式,撰写、打印设计说明书一份,其中程序开发要有详细的软件设计说明,详细阐述系统的工作过程,字数应在4000字以上。进度计划第1天 查阅收集资料第2天 总体设计方案的确定第3-4天 CPU最小系统设计第5天 温度传感器选择及模数转换电路设计第6天开关量输出电路设计第7天 程序流程图设计第8天 软件编写与调试第9天 设计说明书完成第

4、10天 答辩指导教师评语及成绩 平时: 论文质量: 答辩: 总成绩: 指导教师签字: 年 月 日注:成绩:平时20% 论文质量60% 答辩20% 以百分制计算摘 要本系统以AT89C51单片机为主控器,通过扩展A/D接口,键盘输入,数据处理,数据显示以及系统报警等相关设备实现多路数据采集和监测的原理与结构。本设计为药品库房提供了精确的温度度控制,更有利于药品的长期存储。实践证明,系统设计是可行的,并且系统性能可靠, 实时性好, 实用性强。该系统对于实现机务段的科学管理、保证检修质量、降低检修成本都起到了关键的作用。本文对药品库温度监控器在硬件方面关键词:AT89C51;A/

5、D转换器;键盘输入目 录第1章 绪论11.1 药品库温度监控器概况11.2 本文研究内容1第2章 CPU最小系统设计22.1 药品库湿度监控器总体设计方案22.2 CPU的选择32.3 数据存储器扩展4图2.3 AT89C51与存储器芯片6116的扩展图42.4 复位电路设计52.5 时钟电路设计62.6 CPU最小系统图7第3章 药品库温度监控器输入输出接口电路设计83.1 药品库温度监控器传感器的选择83.2 药品库温度监控器检测接口电路设计93.2.1 A/D转换器选择9 模拟量检测接口电路图103.3 药品库温度监控器输出接口电路设计103.4 人机对话接口电路设计11第4章 药品库温

6、度监控器软件设计134.1 软件实现功能综述134.2 流程图设计13 主程序流程图设计13 模拟量检测流程图设计144.3 程序清单16第5章 系统设计与分析195.1 系统原理图195.2 系统原理综述205.3 硬件仿真图205.4 软件调试结果20第6章 课程设计总结21参考文献22第1章 绪论1.1 药品库温度监控器概况我国在“开办药品批发企业验收实施标准(试行)”里的规定-企业有适宜药品分类保管和符合药品储存要求的常温库、阴凉库、冷库。这就需要企业要有相关的在线监测控制系统来保证达到药品储存规定的湿度要求。为了更好地测量、控制湿度影响药品储存的因素,本文设计了以AT89C51单片机

7、为控制器的智能测控系统,通过该系统可以对环境湿度等观测值进行自动控制和适时监测,并利用声音和灯光进行越限报警及相应的处理。药品库的建立对于建立国家的节约型战略计划具有积极意义,有效的降低了储存药品过程中的成本,同时还保证了药品的安全,所以本次设计还是具有实际意义的。1.2 本文研究内容系统以AT89C51单片机为主控器,通过扩展A/D接口,键盘输入,数据处理,数据显示以及系统报警等相关设备实现多路数据采集和监测的原理与结构。湿度检测点8点,并配有4个晶闸管输出控制点,可控制加湿设备,湿度检测范围0%RH95%RH,精度3%RH。单片机最小系统由复位电路、晶振电路组成。本设计为药品库房提供了精确

8、的湿度控制,更有利于药品的长期存储。本次是设计实时监控药品库湿度的控制器。系统以AT89C51单片机为主控器,通过A/D转换器将药品库的温度转换成数据信号,单片机AT89C51将数据处理,然后经过扩展6264静态数据随机存储器存储,之后用LED(发光二极管显示器)将数据显示以及系统报警等相关设备实现多路数据采集和监测的原理与结构。本次设计要求有湿度监测点8个,并配有4个晶闸管输出控制点,可控制加湿设备,其中湿度范围为0%RH95%RH,精度3%RH。设计包括单片机CPU最小系统(包括CPU的选择、复位电路、晶振电路等)、传感器选择及接口电路设计、开关量输出接口及声光报警电路设计。目的通过实现温

9、度的监测和控制的自动化来为药品库提供精确的湿度控制,以确保药品的长期存储和药品本身的安全性。第2章 CPU最小系统设计2.1 药品库湿度监控器总体设计方案为完成上述系统功能,选择和设计电源电路、晶振电路、复位电路、显示电路、接口电路、传感器电路、A/D转换电路、开关量输出电路。就此设计的核心模块来说,单片机就是设计的中心单元,所以此系统也是单片机应用系统的一种应用。单片机应用系统也是有硬件和软件组成。硬件包括单片机、输入/输出设备、以及外围应用电路等组成的系统,软件是各种工作程序的总称。单片机应用系统的研制过程包括总体设计、硬件设计、软件设计等几个阶段。其系统组成框图如图2.1所示。温度检测多

10、 路开关人机对讲电路 温度传感器 单 片 机 最 小 系 统 A/D变换及显示电路温度显示串行口LED显示开关量输出图2.1 过程层原理框图因为要求对温度进行测量显示,所以首先采用温度传感器,将温度变化转换成相应的电信号,并通过放大、滤波后送A/D转换器变成数字信号,然后进行译码显示。若要求温度被控制在设定值附近,则要求将实际测量温度的信号与温度的设定值(基准电压)进行比较,根据比较结果(输出状态)来驱动执行机构,实现自动地控制、调节系统的湿度。测量的温度可以与另一个设定的湿度上限比较器相比较,当温度超过上限湿度值时,比较器产生报警信号输出。该系统还是集网络通信技术、单片机技术、数据库技术和汇

11、编语言程序设计于一体的工程,这些技术相互联系,相互交叉共同作用于此项任务。本次设计的主要任务是为了实现机务设备检修数据采集。设备数据采集部分要求采集的数据分三类:1. 开关量的检测;2. 脉冲量的检测;3. 模拟量的检测。2.2 CPU的选择根据设计内容,本设计选择AT89C51。硬件的核心选用Atmel公司产生的AT89C51单片机。它是一种低功耗、低电压、高性能的8位微控处理器,具有8K在系统可编程FLASH存储器,采用的工艺是Atmel允许程序存储器在系统可编程,亦适于常规编程器;P0口控制引脚,P3口为湿度监测引脚。如图2.2所示。图2.2 AT89C51引脚图2.3 数据存储器扩展A

12、T89C51与存储器芯片6116的扩展,扩展图如图2.3所示:图2.3 AT89C51与存储器芯片6116的扩展图如上图所示,通过线选法实现了6116扩展成的2KB数据存储器,6116的地址线A0A7与AT89C51地址线的P0.0P0.7对应相连,6116的A8A10与AT89C51的P2.1P2.3相连,6116的地址线与数据总线P0.0P0.7对应相连, 6116的输出允许控制线连在一起与AT89C51的P3.7连在一起,6116的片选信号OE非与AT89C51的地址线的P3.6相连。2.4 复位电路设计时钟电路单片机在开机时都需要复位,以便于中央处理器以及其他功能部件都处于一个确定的初

13、始状态,并从这个状态开始工作。单片机的复位后时靠外部电路实现的,再时钟电路工作后,只要在单片机的RST引脚时出现24个时钟振荡脉冲以上的高电平,单片机便可以实现初始化状态复位。51单片机的RST引脚是复位信号的输入端。例如AT89C51单片机时钟频率为12MHZ,则复位脉冲宽度至少应该为1us.当AT89C51系列单片机的复位引脚RST出现2个机器周期以上的高电平时,单片机就执行复位操作。如果RST持续为高电平,单片机就处于循环复位状态。根据应用的要求,复位操作通常有两种基本形式:上电复位和上电或开关复位,上电复位要求接通电源后,自动实现复位操作。图中电容C4和电阻R5对电源+5V来说构成微分

14、电路。上电后,保持RST一段电平时间,由于单片机内的等效电阻作用,不用图中电阻R5也能达到上电复位的操作功能。上电或开关复位要求电源接通后,单片机自动复位,并且再单片机运行时间,用开关操作也能确定使单片机复位。常用的是上电或开关复位电路时上电后,由于C4的充电和反门作用时RST持续一段时间的高电平。当单片机已在运行当中时,按下复位键SW10复位操作使单片机进入初始化状态,其中使程序计数器PC=0000H,这表明程序从0000H地址单元开始执行,单片机冷机启动后,片内RAM为随机值。运行中复位操作不改变片内RAM区中的内容,复位电路采用按钮电平复位电路如图2.4所示:图2.4 按钮电平复位电路2

15、.5 时钟电路设计时钟电路是用来产生AT89C51单片机工作时所必须的时钟信号,AT89C51本身就是一个复杂的同步时序电路,为保证工作方式的实现,AT89C51在唯一的时钟信号的控制下严格的按时执行指令进行工作,时钟的频率影响单片机的速度和稳定性。通常时钟由于两种形式:内部时钟和外部时钟。我们系统采用内部时钟方式来为系统提供时钟信号。AT89C51内部有一个用于构成振荡器的高增益反向放大器,该放大器的输入输出引脚为XTAL1和XTAL2,他们跨接在晶体振荡器的用于微调的电容,便构成了一个自激励振荡器。电路中的C1,C2的选择在30PF左右,但电容太小会影响振荡的频率,稳定性和快速性。晶振频率

16、为在1.2MHZ12MHZ之间,频率越高单片机的速度就越快,但对存储器要求就高。为了提高稳定性我们采用温度稳定性好的HUMIREL电容,采用晶振频率为12MHZ。本次系统的时钟电路设计如图2.5: 图2.5 时钟电路图2.6 CPU最小系统图CPU最小系统图如图2.6所示:图2.6最小系统图第3章 药品库温度监控器输入输出接口电路设计3.1 药品库温度监控器传感器的选择在自然界中,凡是有水和生物的地方,在其周围的大气里总是含有或多或少的水汽。大气中含有水汽的多少,表示大气中的干、湿程度,用湿度来表示,也就是说,湿度表示大气干湿程度的物理量。 大气湿度有两种表示方法:绝对湿度与相对湿度。 绝对湿

17、度 绝对湿度表示单位体积空气里所含水汽的质量,其表示为 :=MVV (3.1)式中:被测空气的绝对(g/m3,mg/m3); MV被测空气中水汽的质量(g,mg); V被测空气的体积(m3)。 相对湿度: 相对湿度是气体的绝对湿度(V)与同一温度下,水蒸汽已达到饱和的气体的绝对湿度(W)之比,常用%RH来表示。即相对湿度=PVPW×100%RH (3.2)式中:PV待测气体的水汽分压; pw同一温度下水蒸汽的饱和水汽压。湿度传感器HS1101是基于独特工艺设计的电容元件,这些相对湿度传感器可以大批量生产。可以应用于办公室自动化,车厢内空气质量控制,家电,工业控制系统等。它有以下几个显

18、著的特点:1、全互换性,在标准环境下不需校正 2、长时间饱和下快速脱湿 3、可以自动化焊接,包括波峰或水浸 4、高可靠性与长时间稳定性 5、专利的固态聚合物结构 6、可用于线性电压或频率输出回路 7、快速反应时间3.2 药品库温度监控器检测接口电路设计3.2.1 A/D转换器选择A/D转换部分是整个设计的关键,这一部分处理不好,会使得整个设计毫无意义。ADC0808/0809系列是现今速度最快的模/数转换器,采样速率在1GSPS以上,通常称为“闪烁式”ADC。它由电阻分压器、比较器、缓冲器及编码器四种分组成这种结构的ADC所有位的转换同时完成,其转换时间主取决于比较器的开关速度、编码器的传输时

19、间延迟等。片内有多路模拟开关及通道地址译码及锁存电路,可对多路模拟信号进行采集与转换;片内配置了三态输出数据缓冲器,提供了与微处理器兼容接口;ADC0808的最大不可调误差小于+1/2LSB,而ADC0809为+1LSB。缺点是:并行比较式A/D转换的抗干扰能力差,由于工艺限制,其分辨率一般不高于8位。ADCO809与89C51单片机对接电路如图3.2所示:图3.2 ADC0809与89C51单片机对接电路3.2.2 模拟量检测接口电路图模拟量检测接口电路图如图3.3所示:图3.3 模拟量检测接口电路图3.3 药品库温度监控器输出接口电路设计键盘与显示器接口设计(1)键盘接口设计本设计采用4&

20、#215;4非编码键盘,运用可编程芯片AT98C51控制键盘扫描。在该设计的键盘接口电路中,89C51的P1.0P1.3口接键盘的行,P1.4P1.5口接键盘的列。在89C51初始化时,把P1.4P1.7口设为输出口,把P1.0P1.3口设为输出口,通过非编码键盘的行扫描发进行扫描得到键码值。当PC口输出全部为低电平时,若无键按下,则P1.4P1.7口输入全是高电平;若有键按下,P1.4P1.7口必须有一个输入为低电平。图3.4 单片机与键盘的接口电路3.4 人机对话接口电路设计(2) 显示器接口设计 此设计的显示器接口电路采用共阴极LED数码管,该显示器件由八个发光二极管构成,通过不同的组合

21、可以显示09,AF及小数点。数码管的公共端相当于一个总开关,一般称为位码开关,当它为高时,数码管全灭;当它为低时,根据发光二极管的状态,高电平,该段亮;低电平,该段不亮。输出一个断码就可以控制LED显示器的字形。a,b,c,d,分别对应4个管脚。连接图如图3.5所示:图3.5 单片机和LED接线图第4章 药品库温度监控器软件设计4.1 软件实现功能综述根据设计任务简要说明软件要完成的任务等等该系统软件主要由主程序、中断子程序、数据采集与A /D转换子程序、显示子程序、报警子程序等模块组成,因为C语言编写的软件易于实现模块化,生成的机器代码质量高、可读性强、移植好,所以本系统的软件采用C语言编写

22、。系统软件实现的功能:1) 通过LCD 显示湿度值;2) 比较监测到的湿度值和报警设置值,发现超限则蜂鸣器报警提示;3)系统定期把相关湿度数据通过串行通信传给上位机PC机。3) 根据相应的湿度值控制湿度调节系统运行。4)显示子程序对每次由传感器所采集的数值经量化处理后所得到的标准值进行显示。5)报警子程序是当出现异常情况时输出报警信号4.2 流程图设计4.2.1 主程序流程图设计用监控器可无人值班,在线实时24小时连续的采集和记录监测点位的湿度变化情况,以数字、图形和图像等多种方式进行实时显示和记录存储监测信息,监测点为8个。可设定监控点位的湿度报警上下限值,当出现被监控点位数据异常时可自动发

23、出报警信号。上传报警信息并进行本地及远程监测,系统可在不同时刻同志不同的值班人员先用湿度传感器检测出药品库内的湿度,读取成功后显示在监视器内,然后监视器会和程序内的设定值,即湿度检测范围0%RH95%RH,若不在其范围之内,则监控器会发生报警,使值班人员来处理药品库内的湿度,可用加湿装备对药品库加湿,或者降低药品库内的湿度;报警1.2秒,若没有超过限度,也延迟1.2秒,然后重新检测湿度,循环下去.如图4.1:NNYY 读取成功 是否超限 返回 开始读取温度值 显示数据 延时1.2S 报警信号 SHT10通讯重启动图4.1 主程序流程图设计4.2.2 模拟量检测流程图设计温度量模拟量信号的处理包

24、括回路断线检测、数字滤波、误差补偿、数据有效性合理性判断、标度换算、梯度计算、越复限判断及越限报警,最后经格式化处理后存入实时数据库。数据采集系统一般由数据输入通道、数据存储与管理、数据处理、数据输出及显示这五个部分组成。输入通道要实现对被测对象的检测、采样和信号转换等工作。数据存储与管理要用存储器把采集到的数据存储起来,建立相应的数据库,并进行管理和调用。数据处理就是从采集到的原始数据中,删除干扰噪声、无关信息和不必要的信息,提取出反映被测对象特征的重要信息。另外,就是对数据进行统计分析,以便于检索;或者把数据恢复成原来的物理量形式。如图4.2所示:NY 开始地址指针赋值置起始通道数启动A/

25、D读取A/D数据修改通道数允许输出通过P0口读出12位 转换结果存入缓冲转换返回图4.2 模拟量检测流程图4.3 程序清单(1)总程序MOVX A,DPTR JB ACC.0,LONE MOV A, #00HLONE: JB ACC.1, LTWO MOV A, #04H AJMP LK1LTWO: JB ACC.2, LTHR MOV A, #08H AJMP LKPLTHR: JB ACC.3, NEXT MOV A, #0CH LKP: ADD A, R4 PUSH ACC LK3: ACALL DELAY1ACALL SK1JNZ LK3POP ACCLJMP KEY1NEXT: IN

26、C R4 MOV A,R2 JNB ACC.7,KEND RL A MOV R2,A AJMP LK4KEND: AJMP KEY1KST:MOV DPTR,#0040H MOV A,#00H MOVX DPTR,A MOV DPTR,#0041H MOVX A,DPTR CPL A ANL A,#0FH RETDELAY1: MOV R0,#3 D1: MOV R1,#255 DJNZ R1,$ DJNZ R0,D1 RETDELAY2: MOV R0,#3 D2: MOV R1,#128 DJNZ R1,$ DJNZ R0,D2 KEY1: ACALL KS1 JNZ LK1 ACALL

27、DELAY1 AJMP KEY1 JNZ LK2 ACALL DELAY2 AJMP KEY1 LK4: MOV DPTR,#0041H MOV A,R2(2)显示器程序DIR: MOV DPTR,#0040H MOV A,#4EH MOVX DPTR,A MOV R0,#DISBUF MOV R5,#0FEH MOV R4,#4DIR1:MOV A,#40H MOV DPTR,#0403H MOVX DPTR,ADIR0: MOV A,R0 MOV DPTR,#TAB MOVC A,A+DPTR MOV DPTR,#0402H MOVX DPTR,A RL A MOV R5,ALCALL D

28、ELAY INC R0 DJNZ R4,DIR0 RET DELAY: MOV R7,#3 DELAY1: MOV R6,#255 DJNZ R6,$ DJNZ R7,DELAY1 RET TAB: DB 3FH, 06H, 5BH, 4FH DB 66H, 6DH, 7DH, 07H DB 7FH, 6FH, 77H, 7CH DB 39H, 5EH, 79H, 71H(3)PC机与单片机AT89C51的串行通信初始化程序 ORG 0000H AJMP START ORG 0023H LJMP S&RORG 0100H START: MOV TMOD,#20H MOV PCON,#0

29、0H MOV TL1,#0FDH MOV TH1,#0FDH SETB EA CLR TI SETB ES MOV SCON,#50H SJMP $ S&R: MOVC RI JCREIVE SJMP SENDRECIVE: MOV A, SBUF CLR RI CJNE A,#52H,RE MOV A,#59H MOV SBUF,A SJMP ENDTRRE: MOV R1,A INC R1 SJMP ENDTRSEND: MOV A,R0 MOV SBUF,A JNB TI,$ CLR TI INC TI第5章 系统设计与分析5.1 系统原理图图5.1系统原理图5.2 系统原理综述

30、TA89C51单片机为主控器件,以湿度传感器,LCD显示屏外部器件的针对药品库房的湿度检测与控制系统。该系统利用相关传感器采集数据,用单片机AT89C51处理数据把信息通过LCD显示屏显示出来,还可以通过单片机的通用串行接口把数据信息传递给PC机保留分析。系统还提供湿度控制信号,并且可以自动控制和手动控制。第6章 课程设计总结课程设计是培养我们综合运用所学知识,发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是对我们学生实际工作能力的具体训练和考察过程。 这次单片机课程设计我们历时一个星期,从理论到实践,学到了很多的东西。同时不仅巩固了以前所学过的知识,而且还学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在这次课程设计后我发现自己在一点一滴的努力中对单片机的兴趣也在逐渐增加。这次的课程设计还让我学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。更重要的是,我在这一设计过程中,学会了坚持不懈,不轻言放弃。

温馨提示

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

评论

0/150

提交评论