西华大学电气信息学院自动检测系统课程设计说明书正文_第1页
西华大学电气信息学院自动检测系统课程设计说明书正文_第2页
西华大学电气信息学院自动检测系统课程设计说明书正文_第3页
西华大学电气信息学院自动检测系统课程设计说明书正文_第4页
西华大学电气信息学院自动检测系统课程设计说明书正文_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

西华大学电气信息学院自动检测系统设计报告西华大学电气信息学院自动检测系统设计报告 第0页目录1前言 12总体方案设计 22.1方案比较 22.2方案论证与选择 33单元模块设计 43.1各单元模块功能介绍及电路设计 43.1.1电源电路 43.1.2湿度传感器电路 43.1.3单片机最小系统电路 53.1.4外部时钟电路 63.1.5复位电路 63.1.6LCD1602显示电路 73.2电路参数计算及元器件选择 73.3特殊器件的介绍 83.3.1NE555 83.3.2HS1101湿度传感器 93.3.3STC89C52单片机 93.3.4LCD1602 123.3.5晶振 133.4各单元模块的联接 174软件模块设计 194.1软件设计原理及所用工具 194.1.1软件设计原理 194.1.2设计所用编程工具 194.1.3下载工具ISP-STC 204.2系统软件设计图及其功能 205系统调试 225.1调试内容 225.2调试方法 226系统功能、指标参数 246.1系统能实现的功能 246.2系统指标参数测试 24 第第0页6.3系统功能及指标参数分析 247设计总结 258谢辞 269参考文献 27附录1:相关设计图 28附录2:元器件清单表 29附录3:相关设计软件 29 第第37页1前言湿度的检测广泛应用于工业过程、农业温室、仓库和气象、环保、智能建筑等领域,人感觉的舒适程度、物质的反应过程以及农作物的生长发育均与周围环境的湿度有着密切的关系。例如:在存放水果的仓库里湿度决定水果的成熟。在存放金属的仓库里湿度过高可能导致腐蚀。其它许多货物比如化学药剂、烟、酒、香肠、木、艺术品、集成电路等等也必须在一定的湿度或在湿度为零的条件下存放。因此在许多仓库、博物馆、图书馆、计算机中心和一定的工厂(比如微电子工业)中都有空调装置来控制室内的湿度随着社会的发展和生活水平的提高,小型,快速,灵敏的湿度测量仪表在现代生活中,尤其是在智能办公大厦和智能居民小区中有着广阔的应用前景。

湿度:表示大气干燥程度的物理量。在此意义下,常用绝对湿度、相对湿度、以及露点等物理量来表示。(1)绝对湿度是一定体积的空气中含有的水蒸气的质量,一般其单位是克/立方米。绝对湿度的最大限度是饱和状态下的最高湿度。(2)相对湿度是50%的空气含有达到同温度的空气的饱和点的一半的水蒸气。相对湿度超过100%的空气中的水蒸气一般凝结出来。随着温度的增高空气中可以含的水就越多,也就是说,在同样多的水蒸气的情况下温度升高相对湿度就会降低。因此在提供相对湿度的同时也必须提供温度的数据。通过相对湿度和温度也可以计算出露点。(3)

露点温度:当保持压力一定而降温,使混合气体中的水蒸气达到饱和而开始结露或结霜时的温度称为露点温度(

℃)

,简称为露点。目前应用最多的是相对湿度。我们的测量仪测量的就是空气的相对湿度(RH)。现代湿度测量方案最主要的有两种:干湿球测湿法,电子式湿度传感器测湿法。干湿球测湿法的维护相当简单,在实际使用中,只需定期给湿球加水及更换湿球纱布即可。与电子式湿度传感器相比,干湿球测湿法不会产生老化,精度下降等问题。所以干湿球测湿方法更适合于在高温及恶劣环境的场合使用。而电子式湿度传感器是近几十年,特别是近20年才迅速发展起来的。湿度传感器生产厂在产品出厂前都要采用标准湿度发生器来标定,电子式湿度传感器的准确度可以达到2%一3%RH。人工气候室是在环境试验、科学研究诸如种养殖、植保、组培、生物工程等领域应用广泛的实验设备。它能模拟自然界的各种气象条件按照实验要求精确控制室内的温度、湿度、光照以及CO2等指标复现各种气候环境。为研究不同物种的生长、发育、生理、生化过程创造了环境条件。因此人工气候室广泛应用在科研、现代农业、医药、冶金、化工、林业、环境科学及生物遗传工程等领域。2总体方案设计2.1方案比较 方案一:HS1101电容传感器,在电路构成中等效于一个电容器件,其电容量随着所测空气湿度的增大而增大。涉及如何将电容的变化量准确地转变为计算机易于接受的信号时,将HS1101置于运放与阻容组成的桥式振荡电路中,所产生的正弦波电压信号经整流、直流放大、再A/D转换为数字信号,将电容值的变化转为数字信号,此信号经处理器处理后再通过串口通信与个人PC机通信,上位机上显示出空气湿度值。湿敏元件湿敏元件HS1101振荡电路NE555模数转换ADC0809核心处理器MCU-51个人PC电脑终端图2.1方案一整体构架方案二:HS1101电容传感器,在电路构成中等效于一个电容器件,其电容量随着所测空气湿度的增大而增大。涉及如何将电容的变化量准确地转变为计算机易于接受的信号时,将HS1101置于555振荡电路中,将电容值的变化转为与之呈反比的电压频率信号,然后将此信号通过单片机处理后,再在LCD1602上显示出来。外部晶振电路外部晶振电路STC89C52外部晶振电路外部晶振电路STC89C52LCD1602显示模块单片机复位单片机复位LCD1602显示模块单片机复位单片机复位HS1101传感器HS1101传感器信号转换电路信号转换电路 图2.2方案二整体构架2.2方案论证与选择方案一与方案二的主要区别在于信号转换部分与显示模块,相比之下,方案二的信号比方案一要精确,而且电路较为简单。而通常我们测量的是室内湿度,显示也没有必要显示在PC机上,所以最好我们决定选择方案二。3单元模块设计3.1各单元模块功能介绍及电路设计3.1.1电源电路图3.1电源模块电路该模块主要由整流电路,滤波电路,稳压电路三部分组成,整流电路由4个1N4007构成,用于将交流变压器输出地低压交流电变为直流电,由于1N4007最大能承受1A的电流,所以该电路可为后级输出最大2A电流。滤波电路为电容滤波,我们选取470uf,该电路用于滤去整流输出电压中的纹波。稳压电路是由三端集成稳压器7805与一个10uf小电容组成,该电路作用是输出一个平滑而又稳定的5v电压,总的来说,电源是整个电路的能量源。3.1.2湿度传感器电路图3.2传感器模块电路555芯片外接电阻R1,R3与HS1101,构成对HS1101的充电回路。7端通过芯片内部的晶体管对地短路实现对HS1101的放电回路,并将引脚2,6端相连引入到片内比较器,构成一个多谐波振荡器,其中,R1相对于R3必须非常的小,但决不能低于一个最小值。R2是防止短路的保护电阻。

HS1101作为一个变化的电容器,连接2和6引脚。引脚作为R2的短路引脚。HS1101的等效电容通过R57和R58充电达到上限电压(近似于0.67

VCC,时间记为T1),这时555的引脚3由高电平变为低电平,然后通过R3开始放电,由于R1被7引脚内部短路接地,所以只放电到触发界线(近似于0.33

VCC,时间记为T2),这时555芯片的引脚3变为高电平。通过不同的两个电阻R1,R3进行传感器的不停充放电,产生方波输出。3.1.3单片机最小系统电路图3.3单片机最小系统该电路作为空气湿度测量系统的核心,通过对89C52芯片进行编程检测及处理湿度信号并将其显示出来。所有的信号分析和处理都是在这个模块上实现,该芯片就相当于人的大脑。当各个传感器将检测的信号发送给该模块时,该模块就会对收到的信号进行处理,并按照芯片内部的程序对相应的模块进行控制,进而去执行相应的操作。由于使用单片机片内程序存储器,所以EA引脚接+5v高电平,而单片机P0口用于控制数码管的段选,而P0口是开漏输出,所以需加10k上拉电阻来使P0口能有电流输出。3.1.4外部时钟电路图3.4外部时钟电路由于本系统使用的STC89C52,针对其工作频率选用了12M的晶振,该电路可以起振然后为单片机提供时序,为单片机内部的定时器/计数器的工作找到一个基准时序作为参考。两个22pf电容用于帮助晶振起振和平衡电路中负载电容。3.1.5复位电路图3.5复位电路单片机复位是使CPU和系统中的其他功能部件都处在一个确定的初始状态,并从这个状态开始工作,例如复位后PC=0000H,使单片机从第—个单元取指令。无论是在单片机刚开始接上电源时,还是断电后或者发生故障后都要复位。在复位期间(即RESET为高电平的时候),P0口为高组态,P1-P3口输出高电平;外部程序存储器读选通信号PSEN无效。地址锁存信号ALE也为高电平。根据实际情况选择如图3.7所示的复位电路。在接通电源的那一瞬间,电容上的只有很小的电压,因此,下拉电阻上的电压几乎接近电源电压,此时,RESET为高电平。随着电容的充电,RESET的电压就会逐渐变小,当它的电压小于一定的值后,CPU将会脱离复位状态。因此需要选用足够大的电容,以此保证RESET高电平的有效时间大于24个振荡周期,确保CPU能进行复位。此电路在设计的时候还增加了一个按键,用于避免在死机的时候,无法自动复位的情况。当此按键按下后电容通过电阻进行放电。当放电结束后,RESET又重新变为高电平,CPU处于复位状态。当按下的键松开后,电容进行充电,RESET的电压又开始下降,CPU便脱离复位状态。电阻的作用在于限制按键按下瞬间电容的放电电流,避免产生火花,以保护按键触电。3.1.6LCD1602显示电路图3.6液晶显示电路此部分由1602液晶构成,1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形(用自定义CGRAM,显示效果也不好)。1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。3.2电路参数的计算及元器件的选择在电源模块电路中,二极管选用1N4007,最大能承受1A的电流,所以该电路可为后级输出最大2A电流。滤波电路为电容滤波,我们选取470uf,足以滤去整流输出电压中的纹波。稳压电路是由三端集成稳压器L7805CV与一个10uf小电容组成,我们选取7805最大输出电流为1.5A,输入电压为5-35v,足够红绿灯与数码管显示电路用电。在红绿灯模块电路中,led灯选取为5mm直径,选取500Ω的电阻用来限制通led灯的最大电流,经过测试,led的亮度刚好合适。在复位电路中,电容的的大小是10uF,电阻的大小是10k。所以根据公式,可以算出电容充电到电源电压的0.7倍(单片机的电源是5V,所以充电到0.7倍即为3.5V),需要的时间是10K*10UF=0.1S。也就是说在电脑启动的0.1S内,电容两端的电压时在0~3.5V增加。这个时候10K电阻两端的电压为从5~1.5V减少(串联电路各处电压之和为总电压)。所以在0.1S内,RST引脚所接收到的电压是5V~1.5V。在5V正常工作的51单片机中小于1.5V的电压信号为低电平信号,而大于1.5V的电压信号为高电平信号。所以在开机0.1S内,单片机系统自动复位(RST引脚接收到的高电平信号时间为0.1S左右)。单片机最小系统电路中,单片机选取增强型8051单片机STC89C52RC,其指令代码完全兼容传统8051。工作电压为5.5-3.3v,工作平率范围0-40MHz,相当于普通8051的0-80MHz,用户程序空间为8K字节,偏上集成512字节RAM,且具有EPROM功能,共有3个16位定时计数器,共有两个外部中断,下降沿或低电平触发,工作温度范围为0-75°,且价格便宜,所以选取STC89C52RC单片机。晶振选取12MHz,理论上来讲晶体的负载电容C=C1/2+C0(电路杂容),而在市场中晶体的负载电容C为7PF,12.5PF,16PF,18PF,20PF,33PF,所以C1会更高,如果按芯片的要求C1=5PF的,根据晶体的理论,实际接电容比晶体的标称电容小,输出的频率就比晶体标称的频率要偏高(晶体负载电容对晶体频率起微调作用),所以最终还是要看芯片所要求的这实际频率,C1,C2对晶体的起振没多大影响,但对输出频率会有差别,电路中选取22pf电容。3.3特殊器件的介绍3.3.1NE555图3.7NE555各脚功能-管脚图

Pin1(接地)-地线(或共同接地),通常被连接到电路共同接地。

Pin2(触发点)-这个脚位是触发NE555使其启动它的时间周期。触发信号上缘电压须大于2/3VCC,下缘须低于1/3VCC。

Pin3(输出)-当时间周期开始555的输出脚位,移至比电源电压少1.7伏的高电位。周期的结束输出回到O伏左右的低电位。于高电位时的最大输出电流大约200mA。

Pin4(重置)-一个低逻辑电位送至这个脚位时会重置定时器和使输出回到一个低电位。它通常被接到正电源或忽略不用。

Pin5(控制)-这个接脚准许由外部电压改变触发和闸限电压。当计时器经营在稳定或振荡的运作方式下,这输入能用来改变或调整输出频率。

Pin6(重置锁定)-Pin6重置锁定并使输出呈低态。当这个接脚的电压从1/3VCC电压以下移至2/3VCC以上时启动这个动作。

Pin7(放电)-这个接脚和主要的输出接脚有相同的电流输出能力,当输出为ON时为LOW,对地为低阻抗,当输出为OFF时为HIGH,对地为高阻抗。

Pin8(V+)-这是555个计时器IC的正电源电压端。供应电压的范围是+4.5伏特(最小值)至+16伏特(最大值)。NE555是一个能产生精确定时脉冲的高稳度控制器,其输出驱动电流可达200mA.。在多谐振荡器工作方式时,其输出的脉冲占空比由两个外接电阻和一个外接电容确定;在单稳态工作方式时,其延时时间由一个外接电阻和一个外接电容确定,它可以延时数微秒到数小时。其工作电压范围为:4.5V16V。NE555的框图如图2-3所示[5]。图3.8:NE555框图NE555电路功能的简单概括为:当6端和2端同时输入为“1”时,3端输出为“0”;当6端和2端同时输入为“0”时,3端输出为“1”。在此电路中,555定时器正是根据这一功能用作多稳态触发器输出频率信号的。当电源接通时,由于6和2端的输入为“0”,则定时器3脚输出为“1”;又由于C1两端电压为0,故通过R2和R3对C1充电,当C1两端电压达到2/3时,定时电路翻转,输出变为“0”。此时555定时器内部的放电BJT的基极电压为“1”,放电BJT导通,从而使电容C1通过R3和内部放电BJT进行放电,当C1两端电压降低到/3时,定时器又翻转,使输出变为“1”,内部放电BJT截止,VCC又开始通过R2和R3对C1充电,如此周而复始,形成振荡。其工作循环中的充电时间为=0.7(R2+R3)C1;放电时间为=0.7R3*C1;输出脉冲占空比为q=(R2+R3)/(R2+2R3),为了使输出脉冲占空比接近50%,R2应远远小于R3。当外界湿度变化时,HS1101两端电容值发生改变,从而改变定时电路的输出频率。因此只要测出555的输出频率,并根据湿度与输出频率的关系,即可求得环境的湿度[6]。3.3.2HS1101湿度传感器湿度传感器HS1101是基于独特工艺设计的电容元件,这些相对湿度传感器可以大批量生产。可以应用于办公室自动化,车厢内空气质量控制,家电,工业控制系统等。它有以下几个显著的特点:全互换性,在标准环境下不需校正长时间饱和下快速脱湿可以自动化焊接,包括波峰或水浸高可靠性与长时间稳定性专利的固态聚合物结构可用于线性电压或频率输出回路快速反应时间HS1101的简单物照图如图2-1[5]。图3.9:HS1101实物照相对湿度在0%~100%RH范围内;电容量由162pF变到200pF,其误差不大于2%RH;响应时间小于5s;温度系统为0.04pF/℃。可见其精度是较高的。其湿度-电容响应曲线如图2-2:20406080100相对湿度%20406080100相对湿度%200190180170电容F图3.10:HS1101湿度-电容响应曲线HS1101的一些常用参数如表3-1:表3-1:HS1101常用参数参数符号参数值单位工作温度Ta-40~100℃储存温度Tstg-40~125℃供电电压Vs10Vac湿度范围RH0~100%RH焊接时间@=260℃t10SHS1101电容传感器,在电路构成中等效于一个电容器件,其电容量随着所测空气湿度的增大而增大。涉及如何将电容的变化量准确地转变为计算机易于接受的信号时,常用两种方法:一是将HS1101置于运放与阻容组成的桥式振荡电路中,所产生的正弦波电压信号经整流、直流放大、再A/D转换为数字信号;另一种是将HS1101置于555振荡电路中,将电容值的变化转为与之呈反比的电压频率信号,可直接被计算机所采集。3.3.3STC89C52单片机图3.10单片机实物图STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k字节Flash,512字节RAM,32位I/O口线,看门狗定时器,内置4KBEEPROM,MAX810复位电路,3个16位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。另外STC89C52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35MHz,6T/12T可选。特性:8K字节程序存储空间;512字节数据存储空间;内带2K字节EEPROM存储空间;可直接使用串口下载;参数:1.增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051.2.工作电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机)3.工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz4.用户应用程序空间为8K字节5.片上集成512字节RAM6.通用I/O口(32个),复位后为:P0/P1/P2/P3是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。7.ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RXD/P3.0,TXD/P3.1)直接下载用户程序,数秒即可完成一片8.具有EEPROM功能9.共3个16位定时器/计数器。即定时器T0、T1、T210.外部中断4路,下降沿中断或低电平触发电路,PowerDown模式可由外部中断低电平触发中断方式唤醒12.工作温度范围:-40~+85℃(工业级)/0~75℃(商业级)13.PDIP封装STC89C52引脚功能说明:Vcc:电源电压GND:地P0口:P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口,作为输出口用时,每位能驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗输入端口。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。在Flash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。P1口:P1口是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号校验期间,P1口接收低8位地址。P2口:P2口是一个带有内部上拉电阻的8位双向I/O口,P2口的输出缓冲级可驱动4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。P3口:P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。作输入端口时,被外部拉低的P3口将用上拉电阻输出电流。P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能。P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2/INT0(外部中断0)P3.3/INT1(外部中断1)P3.4T0(记时器0外部输入)P3.5T1(记时器1外部输入)P3.6/WR(外部数据存储器写选通)P3.7/RD(外部数据存储器读选通)RESET:复位输入。当振荡工作时,RST引脚出现两个机器周期上高电平将使单片机复位。WDT益出将使该引脚输出高电平,设置SFRAUXR的DISRTO位(地址8EH)可打开或关闭该功能。DISRTO位缺省为RESET输出高电平打开状态。ALE/:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。即使不访问外部存储器,ALE仍以时钟振荡频率的1/6输出的正脉冲信号,因此它可对外输出时钟或用于定时目地,PSEN:程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当STC89C52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲。当访问外部数据存储器,高有两次有效的PSEN信号。/VP:外部访问允许。欲使CPU公访问外部程序存储器(地址0000H-FFFFH),端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端),CPU则执行内部程序存储器中的指令。Flash存储器编程时,该引脚加上+12V的编程电压Vpp。X1:振荡器反相放大器及内部时钟发生器的输入端。X2:振荡器反相放大器的输出端。3.3.4LCD1602图3.11LCD1602实物图1602采用标准的16脚接口,其中:第1脚:VSS为电源地第2脚:VCC接5V电源正极第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。第4脚:RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。第5脚:RW为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。第6脚:E(或EN)端为使能(enable)端,高电平(1)时读取信息,负跳变时执行指令。第7~14脚:D0~D7为8位双向数据端。第15~16脚:空脚或背灯电源。15脚背光正极,16脚背光负极。特性:3.3V或5V工作电压,对比度可调内含复位电路提供各种控制命令,如:清屏、字符闪烁、光标闪烁、显示移位等多种功能有80字节显示数据存储器DDRAM内建有192个5X7点阵的字型的字符发生器CGROM8个可由用户自定义的5X7的字符发生器CGRAM3.3.5晶振图3.12晶振实物图石英晶体振荡器是一种高精度和高稳定度的振荡器,被广泛应用于彩电、计算机、遥控器等各类振荡电路中,以及通信系统中用于频率发生器、为数据处理设备产生时钟信号和为特定系统提供基准信号。

国际电工委员会(IEC)将石英晶体振荡器分为4类:普通晶体振荡(SPXO),电压控制式晶体振荡器(VCXO),温度补偿式晶体振荡(TCXO),恒温控制式晶体振荡(OCXO)。目前发展中的还有数字补偿式晶体损振荡(DCXO)微机补偿晶体振荡器(MCXO)等等。石英晶体振荡器是利用石英晶体的压电效应制成的一种谐振器件,它的构成是从一块石英晶体上按一定方位角切下薄片(简称为晶片,它可以是正方形、矩形或圆形等),在它的两个对应面上涂敷银层作为电极,在每个电极上各焊一根引线接到管脚上,再加上封装外壳就组成了石英晶体谐振器,可以称为石英晶体或晶体;而在封装内部添加IC组成振荡电路的晶体元件称为晶体振荡器。其产品一般用金属外壳封装,也有用玻璃壳、陶瓷或塑料封装的。应用:1.通用晶体振荡器,用于各种电路中,产生振荡频率。2.时钟脉冲用石英晶体谐振器,与其它元件配合产生标准脉冲信号,广泛用于数字电路中。3.微处理器用石英晶体谐振器。4.CTVVTR用石英晶体谐振器。5.钟表用石英晶体振荡器。技术指标:⒈总频差:在规定的时间内,由于规定的工作和非工作参数全部组合而引起的晶体振荡器频率与给定标称频率的最大频差。说明:总频差包括频率温度稳定度、频率温度准确度、频率老化率、频率电源电压稳定度和频率负载稳定度共同造成的最大频差。一般只在对短期频率稳定度关心,而对其他频率稳定度指标不严格要求的场合采用。例如:精密制导雷达。⒉频率温度稳定度:在标称电源和负载下,工作在规定温度范围内的不带隐含基准温度或带隐含基准温度的最大允许频偏。f(T=±(fmax-fmin)/(fmax+fmin)fTref=±MAX[|(fmax-fref)/fref|,|(fmin-fref)/fref|]fT:频率温度稳定度(不带隐含基准温度)fTref:频率温度稳定度(带隐含基准温度)fmax:规定温度范围内测得的最高频率fmin:规定温度范围内测得的最低频率fref:规定基准温度测得的频率说明:采用fTref指标的晶体振荡器其生产难度要高于采用fT指标的晶体振荡器,故fTref指标的晶体振荡器售价较高。⒊频率稳定预热时间:以晶体振荡器稳定输出频率为基准,从加电到输出频率小于规定频率允差所需要的时间。说明:在多数应用中,晶体振荡器一直是出于加电状态的,但是在一些情况下晶体振荡器需要经常的开、关机,这时频率的稳定预热时间指标就必须被考虑(尤其是对于在苛刻环境中使用的军用通讯电台,当要求频率温度稳定度≤±0.3ppm(-45℃~85℃),采用OCXO作为本振,频率稳定预热时间将不少于5分钟,而采用DTCXO只需要十几秒钟)。⒋频率老化率:在确定的环境下进行振荡器频率的测量时,其频率与时间的关系。这种长期的频率漂移是由于晶体元件本省和振荡器元件的变化缓慢造成的,可用规定时限后的最大变化率(如±10ppb/天,加电72小时后),或规定时间内最大总频率变化(如:±1ppm/(第一年)和±5ppm/(十年))来表示。说明:TCXO的频率老化率为:±0.2ppm~±2ppm(第一年)和±1ppm~±5ppm(十年)(除特殊情况,TCXO很少采用每天频率老化率的指标,因为即使在实验室的条件下,温度变化引起的频率变化也将大大超过温度补偿晶体振荡器每天的频率老化,因此这个指标失去了实际的意义)。OCXO的频率老化率为:±0.5ppb~±10ppb/天(加电72小时后),±30ppb~±2ppm(第一年),±0.3ppm~±3ppm(十年)。⒌频率压控范围:将频率控制电压从基准电压调到规定的终点电压,晶体振荡器频率的最小峰值改变量。说明:基准电压为+2.5V,规定终点电压为+0.5V和+4.5V,压控晶体振荡器在+0.5V频率控制电压时频率改变量为-110ppm,在+4.5V频率控制电压时频率改变量为+130ppm,则VCXO电压控制频率压控范围表示为:≥±100ppm(2.5V±2V)。⒍压控频率响应范围:当调制频率变化时,峰值频偏与调制频率之间的关系。通常用规定的调制频率比规定的调制基准频率低若干dB表示。说明:VCXO频率压控范围频率响应为0~10kHz。⒎频率压控线性:与理想(直线)函数相比的输出频率-输入控制电压传输特性的一种量度,它以百分数表示整个范围频偏的可容许非线性度。说明:典型的VCXO频率压控线性为:≤±10%,≤±20%。简单的VCXO频率压控线性计算方法为(当频率压控极性为正极性时):频率压控线性=±((fmax-fmin)/f0)×100%fmax:VCXO在最大压控电压时的输出频率fmin:VCXO在最小压控电压时的输出频率f0:压控中心电压频率⒏单边带相位噪声£(f):偏离载波f处,一个相位调制边带的功率密度与载波功率之比。3.4各单元模块的联接图3.13整体电路图4软件设计4.1软件设计原理及设计所用工具4.1.1软件设计原理首先分析该基于STC89C52单片机的空气湿度测量系统所需要的软件模块,而该系统需要的有湿度信号处理模块,LCD液晶显示模块,然后对这些模块分配I/O管脚,然后对硬件电路进行设计。最后进行软件编程,编程的过程不能随意的编写,要按照模块化的方式进行编写程序,然后按照该交通灯的工作流程一步一步的组装调试程序,直到达到想要的效果。4.1.2设计所用编程工具在本次设计的过程中,除了硬件,还需要用到软件部分,对其进行编程。在编程时有两种方法:一种是机器汇编,另一种是手工汇编。现在,我们普遍应用的都是机器汇编,而手工汇编已经很少使用了。机器汇编是一种通过汇编软件将源程序变为机器码的形式,在早期,A51曾用于MCS-51单片机。近年来,单片机开发技术已经有了飞速的发展,高级语言开发开始逐渐代替曾经普遍使用的汇编语言。同时,单片机的开发软件也在有了很大的发展,目前最流行的开发MCS-51系列单片机的软件就是Kiel软件,这可以从各仿真机厂商都开始决定全面支持Kiel软件中可看出。Kiel拥有一个完整的开发方案,包括C编译器、库管理、连接器、宏汇编和一个功能强大的仿真调试器等,它通过一个集成开发环境(uVision)将所有这些部分连接到一起。因此,本设计软件部分使用KEILuVision4.0编程软件C语言编写。图4.1KEILuVision4.0图4.2KEILuVision4.0编程界面KielC51标准C编译器为8051微控制器的软件开发提供了C语言环境,同时也保留了汇编代码以前高效、快速的特点。C51编译器的功能一直在不断增强,这就使得编程者可以很好的理解CPU本身以及它的衍生产品。现在,C51已经完全集成到了uVision4.0的集成开发环境中,它包含:编译器,汇编器,实时操作系统,项目管理器,调试器,uVision4.0可为它们提供一个单一且灵活的开发环境。KeilC51软件提供丰富的库函数和功能非常强大的集成开发调试工具以及全全的Windows界面。除此之外,只要看一看编译后所产生的汇编代码,就能体会到KeilC51生成的目标代码就效率来说是非常高的,大部分语句所生成的汇编代码非常紧凑,也很易于理解。如果开发大型软件,它的高级语言优势更能充分的体现。4.1.3下载工具ISP-STCSTC-ISP是一款单片机下载编程烧录软件,是针对STC系列单片机而设计的,可下载STC89系列、12C2052系列和12C5410等系列的STC单片机,使用简便,现已被广泛使用。在使用时此工具时,只要将KeilC51生成的.HEX文件烧进单片机就可以了,操作非常简单。4.2系统软件设计图及其功能外部晶振电路外部晶振电路STC89C52外部晶振电路外部晶振电路STC89C52LCD1602显示模块单片机复位单片机复位LCD1602显示模块单片机复位单片机复位HS1101传感器HS1101传感器信号转换电路信号转换电路图4.3系统软件设计图当各个程序模块都已经初始化之后,CPU左边的电路都是为单片机返回信号的,右边部分都是单片机控制的显示信号的程序。主系统根据检测部分的程序返回的信号,来控制显示部分的程序应该如何运行。信号转换电路主要是将湿度传感器HS1101的电容信号通过555多谐振荡电路转换为脉冲信号便于单片机检测。开始开始报警湿度系统初始化报警湿度系统初始化 N定时器开始定时定时器开始定时Y1602显示报警1602显示湿度值检测脉冲信号1602显示报警1602显示湿度值检测脉冲信号 Y计数器加1计数器加1N定时满一秒计数器的值处理定时满一秒计数器的值处理图4.4主程序流程图本程序最重要的就是处理传感器经555电路后的子程序,此程序直接决定了测出来的空气湿度的准确性,此程序流程如下。开始开始定时满一秒后停止定时器与计数器初始化定时满一秒后停止定时器与计数器初始化处理计数器的值开始定时处理计数器的值开始定时计数器计数计数器计数 图4.5传感器处理子程序流程图5系统调试5.1调试内容:(1)组装调试单片机最小系统电路。(2)调试传感器部分电路。(3)调试电源部分电路能否正常工作。(4)将所有模块连入电路中,看系统能否正常显示空气湿度值。5.2调试方法:接上电源,将写好的程序通过ISP-STC专用下载程序软件烧写到单片机中,在室内测试出正常湿度值,如下图所示:图5.1室内正常湿度对着湿度传感器吹气10秒钟后,测出湿度如下图所示:图5.2对传感器吹气后湿度值6系统功能、指标参数6.1系统能实现的功能(1)将220v交流电转换为稳定的直流5v电压。(2)能把电容式湿度传感器的信号转换为脉冲信号。(3)单片机可以正确处理该脉冲信号。(4)能将湿度值显示在LCD1602液晶屏上。6.2系统指标参数测试测试方法:用实物与标准湿度测试仪进行各部分参数测试对比。表5.1测试参数表 仪器天气本湿度测试系统标准湿度计误差晴天室内55.60%54.4%2.2%雨天室内69.53%69.0%0.7%阴天室内66.39%65.5%1.3%6.3系统功能及指标参数分析基本达到设计要求,电路各部分工作正常,能正常显示空气湿度值,并且与标准湿度计误差不大。7设计总结通过为期两周的课程设计,我应用所学模拟电子技术和单片机技术顺利得完成了空气湿度测量系统的设计。期间,我查阅里很多相关书籍,学到了很多知识,并利用它们设计了符合设计要求的电源电路、传感器信号转换电路、液晶显示电路等。不仅巩固了课堂知识,而且有效的和实际结合在了一起,扩展了所学知识和见识。在设计过程中遇到不少问题,如相关元件运用条件不熟、接口不对应等问题,感觉到书本知识与实际问题及需要结合的难处,但也激发了我这方面的兴趣,提高了理论结合实际的意识。由于课本上的知识太多,平时课间的学习并不能很好的理解和运用各个元件的功能,所以在这次课程设计过程中,我了解了很多元件的功能,并且对于其在电路中的使用有了更多的认识。有一点是在设计过程中,经常会遇到这样那样的情况,就是心里老想着这样的接法可以行得通,但实际接上电路,总是实现不了,而又一下找不出问题所在,只有在查了书上有关这方面的解释后才有所进展,因此耗费在这上面的时间很多。总体感觉是:通过这次课程设计,加强了我们动手、思考和解决问题的能力。该设计还是有很多可以完善的地方,比如可以加一个温度传感器,这样就可以同时监测空气温度与湿度值,单片机与液晶资源也会得到更加充分的利用。8谢辞 首先感谢王老师为我们这个设计付出的心血,为我们一个个的去矫正问题,一点也不厌烦同学们知识上的欠缺,一一为我们指出,这样的老师是好老师。在这次设计里,我懂得了许多以前未懂或者不太懂的知识,给了同学们一个锻炼自己的机会和舞台。在这次设计里面,充分验证同学们的团结,积极,主动精神。也要谢谢我们的组员同志们,为我想了很多好主意和好想法,谢谢老师,谢谢他们。9参考文献[1]康华光.电子技术基础(模拟部分).5版.北京:高等教育出版社,2006[2]阎石.模拟电子技术基础.5版.北京:高等教育出版社,2006[3]康华光.电子技术基础(模拟部分).5版.北京:高等教育出版社,2006[4]罗杰.电子线路设计.4版.北京:电子工业出版社,2008[5]李泉溪.单片机原理与应用实例仿真.北京:北京航天航空大学出版社,2009.8.[6]邱玉鹃.用串行ROM和AT89C51实现电子密码锁.江阴职业技术学院学报,2005[7]丁元杰.单片微机原理及应用.北京:机械工业出版社,2005[8]张洪润、刘秀英、张亚凡等.单片机应用设计200例[M].北京:航空航天大学出版社,2006.[9]刘迎春、叶湘滨.现代新型传感器原理与应用[M].北京:国防工业出版社,1998.[10]何希才.传感器及其应用电路[M].北京:电子工业出版社,2001.附录1:相关设计图附录2:元器件清单表电阻:10k,620k,51k各1个,1k2个。电容:2200uf,220uf,10uf,103pf各1个,22pf2个。芯片:STC89C52,NE555,L7805CV各一个。其他:开关2个,湿度传感器1个,led发光二极管1个,1N4007二极管4个,LCD1602液晶1个,11.0592M晶振1个。附录3:相关设计软件#include"reg51.h"#defineucharunsignedchar#defineuintunsignedintuchartem0,tem1;uchartemp0,temp1;longintf;longintk,q;sbiten=P1^2;sbitrs=P1^0;sbitrw=P1^1;ucharcodetable1[10]={"humidity="};ucharcodetable2[13]={"0123456789%."};ucharcodetable3[10]={"wait.."};voiddelay(intms){//延时子程序 inti; while(ms--) { for(i=0;i<2;i++); }}voidwritec(unsignedcharcmd){ rs=0; rw=0; en=0; P0=cmd; delay(1); en=1; delay(1); en=0;}voidwrited(unsignedchardate){rs=1;rw=0;en=1;P0=date;delay(1);en=0;}voidInit_timer(){ TMOD=0x51;//01010001定时器0在模式1下工作16位定时器,定时方式定时器1在模式1下工作16位计数器,T1负跳变加1 TL0=0x00;//定时器0初值定时50000us TH0=0x4C; TL1=0x00;//定时器1清零 TH1=0x00; ET0=1;//使能定时器0中断 ET1=1;//使能定时器1中断 EA=1;//使能总中断 TR0=1;//开始计时 TR1=1;}voidinit(){ writec(0x38); //delay(1); writec(0x0c); //delay(1); writec(0x06); //delay(1); writec(0x01);//清除LCD的显示内容}voiddisplay(intl){ inta,b,c,d,e; a=l/10000; l%=10000; b=l/1000; l%=1000; c=l/100; l%=100; d=l/10; l%=10; e=l; writec(0xc8); if((a==0)&&(b==0)) writed(table2[0]); elseif((a==0)&&(b!=0)) writed(table2[b]); else { writed(table2[a]); writed(table2[b]); } writed(table2[c]); writed(table2[11]); writed(table2[d]); writed(table2[e]); writed(table2[10]); /* writed(table2[a]); writed(table2[b]); writed(table2[11]); writed(table2[c]); writed(table2[d]); writed(table2[e]); writed(tab

温馨提示

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

评论

0/150

提交评论