版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
华东交通大学毕业论文摘要目录TOC\o"1-3"\h\u4121第一章引言 3105651.1选题意义 31.2方案的选择 3170421.3论文的主要完成的工作 430137第二章系统的硬件设计 4131402.1系统框图的设计 4195352.2主要芯片的选择及功能的介绍 5195352.3主要模块的设计 10253862.3.1AT89C51主控模块电路设计 1050552.3.2键盘模块的设计 1032662.3.3显示模块的设计 11276412.3.4温度湿度检测模块的设计 12219042.3.5小结 1216865第三章系统软件设计 1241273.1软件整体设计 1272323.2子模块设计 13168903.2.1温度湿度检测子模块的设计 1398333.2.2显示子模块的设计 1591213.2.3键盘子模块设计 1591213.2.4小结 156103第四章系统调试 1533514.1软件调试 15109734.1.1仿真软件介绍 16162334.1.2仿真电路 1712944.1.3软件调试过程及结果分析 18176524.2仿真结果 2128015毕业设计总结 2216166致谢 237545参考文献 2310572附录A外文翻译—译文部分 2128126附录B外文翻译—原文部分 284790附录C系统电路设计原理图 31一、引言1.1选题意义温度、湿度和人类的生产、生活有着密切的关系,同时也是工业生产中最常见最基本的工艺参数,例如机械、电子、石油、化工等各类工业中广泛需要对温度、湿度的检测与控制。并且随着人们生活水平的提高,人们对自己的生存环境越来越关注,而空气中温湿度的变化与人体的舒适度和情绪都有直接的影响,所以对温度、湿度的检测及控制就非常有必要了。温度、湿度是工业农业生产不可缺少的因素,但传统的方法是用温度表、毛发湿度表、双金属式测量计和湿度试纸等测试器材,通过人工进行检测,对不符合温度和湿度要求的库房进行通风、去湿和降温等工作。这种人工测试方法费时费力、效率低,且测试的温度及湿度误差大,随机性大。含有微型计算机或微处理器的测量仪器,由于它拥有对数据存储,运算逻辑判断及自动化的功能,有着智能作用。随着生产的发展,一个低成本和具有较高精度的温度湿度测量仪在许多领域会代替人工操作,自动控制各种仪器调整环境温度湿度。目前市场上普遍存在的温湿度检测仪器大都是单点测量,而且温湿度信息传递不及时,精度达不到要求,不利于控制者根据温度、湿度变化及时做出决定,为此,本设计开发了一种能够同时测量多点,并实时性高、精度高,能够综合处理多点温湿度信息,并能进行温湿度控制的测控产品。总之,环境温湿度的检测与调节仪器的设计和开发具有非常大的市场前景和实用价值。1.2、方案的选择方案一:首先我们考虑到使用热敏电阻之类的器件利用其温感效应,再将随被温度变化的电压或者电流采集过来,进行A/D转换之后,就可以用单片机进行温度数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦,同时加上温度模块就更加复杂了。模拟电路的累加对后期我们的数据采集精度也能达标。方案二:其次我们考虑用温度传感器再加上湿度传感器,在单片机的设计电路中,大多数都是使用传感器,所以这很容易想出来,温度传感器可以采用以一线制DS18B20,这个传感器可以在proteus元件库中找到方便后期仿真模拟,可以很容易直接读取被测温度值,进行转换后,然后找到湿度传感器就可以满足设计要求。方案三:随着技术的发展,温湿度一体的传感器也越来越多,并且性价比越来越低,例如DHT11、SHT11等等。经过查找,我们发现了proteus元件库中的SHT10这款温湿度传感器。它具有前两个方案的优点有克服了前两个方案的缺点。同时它也符合参数要求。从以上三个方案,很容易看出,采用方案三,电路比较简单,同时也可以保证精度故采用了方案三。1.3论文的主要完成的工作本论文主要是完成一种低成本、低价格、功能齐全、及温度测量、温度显示、温度控制于一体的单片机温度控制系统的理论设计。包括硬件电路和主要的软件设计。研究的关键问题是:室温的精确测量;温湿度采集器SHT10温湿度控制电路设计;单片机与温湿度检测电路、显示电路以及软件设计。根据本设计所要完成的任务本论文完成了如下工作:1介绍了研究和设计的背景和意义,调查并综述了当前温度控系统市场的国内外现状2提出了符合设计要求的高精度温度控制系统方案,并阐述了其工作原理。3完成了硬件电路的设计,它包括温度采集系统电路;包含AT89C51单片机,温湿度测量仪SHT10等芯片的接口电路;通过SHT10实现的温湿度控制采集电路;键盘接口和LED显示电路。4基本完成了软件部分设计,它包括主程序流程图,显示子模块,温湿度检测子模块,键盘子模块,主程序清单。系统的硬件设计2.1系统框图的设计此设计以AT89C51基本系统为核心的一套检测系统,其中包括单片机、温度检测、湿度检测、键盘及显示、系统软件等部分的设计。本设计由信号采集、信号分析和信号处理三个部分组成的:信号采集:由SHT10温湿度传感器及开关组成;(2)信号分析:由单片机AT89C51基本系统组成;(3)信号显示:由液晶LCD显示器和组成。单片机AT89C51液晶LCD显示管单片机AT89C51液晶LCD显示管SHT10湿度检测键盘扫描键盘扫描数据存储数据存储系统总体框图2.2主要芯片的选择及功能的介绍(1)、SHT10温湿度传感器本设计共涉及两类数据——温度和湿度,因此需要两个传感器芯片,一个负责温度采集,另一个负责湿度采集。若采用独立式传感器芯片,会给程序设计带来不便,也会给单片机增加负担。因此,本设计选用一款集温度、湿度测量与一体的复合式传感器——SHT10。
数字温湿度传感器SHT10是一款含有已校准数字信号输出的复合式传感器。芯片内部主要由相对湿度传感器,温度传感器,校准存储器,14位A/D转换器,信号放大器和I2C总线接口构成。测湿精度±4.5%RH,测温精度±0.5℃。SHT10具有温度和相对湿度测量,露点值计算输出,全部较准、数字输出,免外围电路,低功耗等优点。是本设计理想的温湿
度测量与传输芯片。、单片机AT89C51AT89C51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含4kbytes的可反复擦写的只读程序存储器(EPROM)和128bytes的随机存取数据存储器(RAM),可灵活应用于各种控制领域。由于器件采用了静态设计,可提供很宽的操作频率范围,频率可降至0。可实现两个由软件选择的节电模式,空闲模式和掉电模式,空闲模式冻结CPU但RAM定时器,串口和中断系统仍然工作,掉电模式保存RAM的内容,但是冻结振荡器导致所有其它的片内功能停止工作。由于设计是静态的时钟可停止而不会丢失用户数据,运行可从时钟停止处恢复。AT89C51的制作工艺为CMOS,采用40管脚双列直插DIP封装,引脚说明如下:VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下所示:P3.0RXD(串行输入口);P3.1TXD(串行输出口);P3.2/INT0(外部中断0);P3.3/INT1(外部中断1);P3.4T0(记时器0外部输入);P3.5T1(记时器1外部输入);P3.6/WR(外部数据存储器写选通);P3.7/RD(外部数据存储器读选通);P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。AT89c51
引脚框图:、1602液晶显示器1602LCD分为带背光和不带背光两种,基控制器大部分为HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别。LCD1602的主要技术参数:1、显示容量:16×2个字符2、芯片工作电压:4.5—5.5V3、工作电流:2.0mA(5.0V)4、模块最佳工作电压:5.0V5、字符尺寸:2.95×4.35(W×H)mmLCD1602引脚功能说明LCD1602采用标准的14脚(无背光)或16脚(带背光)接口,引脚功能如下表所示。编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极LCD1602引脚接口说明表第1脚:VSS为地电源。第2脚:VDD接5V正电源。第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第7~14脚:D0~D7为8位双向数据线。第15脚:背光源正极。第16脚:背光源负极。LCD1602指令说明及时序:1602液晶模块内部的控制器共有11条控制指令,如下表所示。1602液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。(说明:1为高电平、0为低电平)序号指令RSR/WD7D6D5D4D3D2D1D01清显示00000000012光标返回000000001*3置输入模式00000001I/DS4显示开/关控制0000001DCB5光标或字符移位000001S/CR/L**6置功能00001DLNF**7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01BF计数器地址10写数到CGRAM或DDRAM)10要写的数据内容11从CGRAM或DDRAM读数11读出的数据内容LCD1602控制命令表指令1:清显示,指令码01H,光标复位到地址00H位置。指令2:光标复位,光标返回到地址00H。指令3:光标和显示模式设置I/D:光标移动方向,高电平右移,低电平左移S:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效。指令4:显示开关控制。D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示C:控制光标的开与关,高电平表示有光标,低电平表示无光标B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。指令5:光标或显示移位S/C:高电平时移动显示的文字,低电平时移动光标。指令6:功能设置命令DL:高电平时为4位总线,低电平时为8位总线N:低电平时为单行显示,高电平时双行显示F:低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符。指令7:字符发生器RAM地址设置。指令8:DDRAM地址设置。指令9:读忙信号和光标地址BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。指令10:写数据。指令11:读数据。2.3主要模块的设计本设计主要包含了四个模块,分别是:AT89C51主控模块、键盘模块、显示模块和温度湿度检测模块。下面需要分别对这些模块进行进一步的了解。2.3.1AT89C51主控模块电路设计MCS-51系列单片机是采用高性能的静态89C51设计由先进CMOS
工艺制造并带有非易失性
Flash
程序存储器全部支持12时钟和6时钟操作P89C51X2和P89C52X2/54X2/58X2分别包含128
字节和256字节RAM
32条I/O口线3个16位定时/计数器6输入4优先级嵌套中断结构1个串行
I/O口可用于多机通信I/O扩展或全双工UART以及片内振荡器和时钟电路。电路如图所示:2.3.2键盘模块的设计当MCS-5l系列单片机的复位引脚RST(全称RESET)出现2个机器周期以上的高电平时,单片机就执行复位操作。如果RST持续为高电平,单片机就处于循环复位状态。此次设计使用的事常用的按键手动复位电路如图所示。上电后,由于电容C3的充电的作用,使RST持续一段时间的高电平。当单片机已在运行当中时,按下复位键K后松开,也能使RST为一段时间的高电平,从而实现上电或开关复位的操作。2.3.3显示模块的设计在日常生活中,我们对液晶显示器并不陌生,它已作为很多电子产品的通过器件,比方在计算器、万用表、电子表及很多家用电子产品中都可以看到,显示的主要是数字、专用符号和图形。显示模块选用1602字符型液晶模块,它是目前工控系统中使用最广泛的液晶屏之一,由于它显示的质量高,电路图如下图所示,1602字符型液晶模块是点阵型液晶,驱动方便,经过编程后显示内容多样化。2.3.4温度湿度检测模块的设计由于SHT10是一个串行器件,而AT89S51不具备IIC总线接口,故需要用单片机通用I/O口线来虚拟IIC总线,本设计利用P2.4来模拟时钟线,P2.5口线来模拟数据线。为避免信号冲突,单片机应驱动DATA在低电平,需要加一个外部上拉电阻将信号提拉至高电平。2.3.5小结本章主要介绍系统整体设计,分为AT89C51主控模块电路、键盘模块、显示模块和温度湿度检测模块四个子模块的设计。还在各个子模块中介绍了在各个子模块中具体用到了哪些芯片和电路的设计。各个子模块的操作和实现的功能都有介绍。还有就是介绍了有关一些主要芯片的功能简介。系统软件设计3.1软件整体设计程序开始后,先对液晶模块显示进行初始化,通过延时一秒等待DHT11温湿度传感器启动。DHT11温湿度传感器启动后,对其进行数据初始化后,进行温湿度信息的
采集、转化、处理,最后通过液晶显示器读出。DHT11温湿度传感器经过一次数据采
集和处理后需返回次延时程序处理来重新初始化后采集温湿度数据。具体流程图如图所示开始 开始液晶模块初始化液晶模块初始化延时延时While(1)While(1)SHT10初始化SHT10初始化SHT10温湿度转化SHT10温湿度转化读取温湿度值读取温湿度值温度值处理温度值处理温湿度值显示温湿度值显示结束结束3.2子模块设计3.2.1温度湿度检测子模块的设计单片机首先向SHT10发出启动传输命令,然后通过写总线子程序将温度测量指令(地址位000+命令位00011)或者湿度测量指令(地址位000+命令位00101)写入SHT10。传感器正确接收到温(湿)度测量命令后,就会进行数据采集,单片机要等到测量完成(大概50ms)。随后SHT10向单片机传送两字节测量数据(MSB和LSB)与1字节CRC校验码,单片机则通过读总线子程序将温湿度数据读取出来。
该子程序流程图:开始开始SHT10初始化SHT10初始化启动SHT10启动SHT10等待主机发送指令测量温湿度等待主机发送指令测量温湿度温湿度计算温湿度计算浮点转化并发送至主机浮点转化并发送至主机复位复位98333.2.2显示子模块的设计LCD初始化机显示部分,在程序中应先对显示器进行初始化,然后循环调用SHT10模块采集的
数据对温度和湿度进行实时显示。其LCD初始化机显示流程图如下图所示:开始开始初始化LCD初始化LCD设置显示位置设置显示位置显示字符显示字符结束结束91213.2.3键盘子模块设计本设计的键盘设计主要是复位,当温湿度数据显示过后可以进行复位处理。开始开始启动电路启动电路显示温湿度数据显示温湿度数据复位复位结束结束91213.2.4小结微型计算机在智能化电器发展中起着至关重要的作用,而单片机经济实用、开发简
便,因而在工业控制、家电智能化等领域占据了广泛的市场。本次设计是基于单片机的
温湿度检测及显示的设计包括硬件电路和软件编程两部分。
在硬件选择方面,犹豫采用温湿度传感器SHT11,使电路链接更加方便,并且容易读
数,简化了设计。显示电路比较了LED和LCD之后,发现LED显示的信息量较少,外接
电路复杂且耗电量大,而LCD正好弥补了LED的缺点,所以选择了用LCD来连接显示电
路。
在软件编程方面,初次完成的程序十分复杂,在很多方面联系不上,我在网上查找了
很多的资料,也看了一些教学视频,来不断的完善程序。而且通过和同学、老师的交流
讨论,我学到了很多编程方面的技巧和思想,同时也精简了部分程序。系统调试4.1软件调试本次软件调试主要用到了proteus和Keil
C51
uVision2两个软件。Proteus主要用于电路图的设计而Keil
C51
uVision2则是代码的运行。两者能完美的结合在一起,实现虚拟的实物效果,为以后的实物焊接提供了保障。109734.1.1仿真软件介绍(1)proteus软件Proteus软件是来自英国Labcenterelectronics公司的EDA工具软件,Proteus软件有十多年的历史,在全球广泛使用,除了其具有和其它EDA工具一样的原理布图、PCB自动或人工布线及电路仿真的功能外,其革命性的功能是,他的电路仿真是互动的,针对微处理器的应用,还可以直接在基于原理图的虚拟原型上编程,并实现软件源码级的实时调试,如有显示及输出,还能看到运行后输入输出的效果,配合系统配置的虚拟仪器如示波器、逻辑分析仪等。Proteus组合了高级原理布图、混合模式SPICE仿真,PCB设计以及自动布线来实现一个完整的电子设计系统。此系统受益于15年来的持续开发,被《电子世界》在其对PCB设计系统的比较文章中评为最好产品—“TheRoutetoPCBCAD”。Proteus产品系列也包含了革命性的VSM技术,用户可以对基于微控制器的设计连同所有的周围电子器件一起仿真。用户甚至可以实时采用诸如LED/LCD、键盘、RS232终端等动态外设模型来对设计进行交互仿真。其功能模块:—个易用而又功能强大的ISIS原理布图工具;PROSPICE混合模型SPICE仿真;ARESPCB设计。PROSPICE仿真器的一个扩展PROTEUSVSM:便于包括所有相关的器件的基于微处理器设计的协同仿真。此外,还可以结合微控制器软件使用动态的键盘,开关,按钮,LEDs甚至LCD显示CPU模型。>>支持许多通用的微控制器,如PIC,AVR,HC11以及8051.最新支持ARM>>交互的装置模型包括:LED和LCD显示,RS232终端,通用键盘,I2C,SPI器件>>强大的调试工具,包括寄存器和存储器,断点和单步模式>>IARC-SPY和KeiluVision2等开发工具的源层调试>>应用特殊模型的DLL界面-提供有关元件库的全部文件最新版支持非常丰富仿真元件共7000多种,还有很多第三方模型。如MMC卡,以太网卡,ATA硬盘,麦克风,等等。(2)Keil
C51软件uVision2集成开发环境(1)项目管理工程(project)是由源文件、开发工具选项以及编程说明三部分组成的。一个单一的uVision2工程能够产生一个或多个目标程序。产生目标程序的源文件构成“组”。开发工具选项可以对应目标,组或单个文件。uVision2包含一个器件数据库(devicedatabase),可以自动设置汇编器、编译器、连接定位器及调试器选项,来满足用户充分利用特定微控制器的要求。此数据库包含:片上存储器和外围设备的信息,扩展数据指针(extradatapointer)或者加速器(mathaccelerator)的特性。uVision2可以为片外存储器产生必要的连接选项:确定起始地址和规模。(2)集成功能uVision2的强大功能有助于用户按期完工。A.集成源极浏览器利用符号数据库使用户可以快速浏览源文件。用详细的符号信息来优化用户变数存储器。B.文件寻找功能:在特定文件中执行全局文件搜索。C.工具菜单:允许在V2集成开发环境下启动用户功能。D.可配置SVCS接口:提供对版本控制系统的入口。E.PC-LINT接口:对应用程序代码进行深层语法分析。F.Infineon的EasyCase接口:集成块集代码产生。G.Infineon的DAVE功能:协助用户的CPU和外部程序。DAVE工程可被直接输入uVision2。162334.1.2仿真电路仿真电路如下所示:12944.1.3软件调试过程及结果分析整个软件通过C语言编程,先在KeilC51集成开发环境下将编好的程序进行编译、调试,调试通过后会生成.HEX文件.具体过程如下:新建一个项目文件,然后新建一个C语言程序,并把新建的C语言程序加到项目中,然后编译项目。(编译的目的就是把我们能看懂的程序设计语言转化为上面的机器语言,即.hex文件)。第一步:建立您的第一个C项目(1)点击Project菜单,选择弹出的下拉式菜单中的NewProject,如图所示项目名称,这里我们用“test”,“保存”后的文件扩展名为.uv2,这是KEILuVision2项目文件扩展名,以后我们可以直接点击此文件以打开此项目(2)选择所要的单片机,这里我们选择常用的Ateml公司的AT89C51。(3)首先我们要在项目中创建新的程序文件。如果您没有现成的程序,那么就要新建一个程序文件。File->New或快捷键Ctrl+N来实现。好了,现在可以编写程序了,光标已出现在文本编辑窗口中,等待我们的输入了。输入我们点亮P1_0口小灯的程序吧#include<regx51.h>voiddelay(void)//延时{unsignedchari,j;for(i=0;i<255;i++)for(j=0;j<255;j++);}voidmain()//主程序{while(1){P1_0=~P1_0;delay();}}这段程序的功能是控制P1_0口的小灯不断亮灭,我们先不管程序的语法和意思吧,先看看如何把它加入到项目中以及如何编译运行。File-->Save或快捷键Ctrl+S进行保存。我们把第一个程序命名为test.c,保存在项目所在的目录中,这时您会发现程序单词有了不同的颜色,说明KEIL的语法检查生效了。如图鼠标在屏幕左侧的SourceGroup1文件夹图标上右击弹出菜单,在这里可以做在项目中增加减少文件等操作。我们选”AddFiletoGroup‘SourceGroup1’”弹出文件窗口,选择刚刚保存的文件,按ADD按钮,关闭文件窗,程序文件已加到项目中了。这时在SourceGroup1文件夹图标左边出现了一个小+号说明,文件组中有了文件,点击它可以展开查看。(5)C程序文件已被我们加到了项目中了,下面就开始编译运行了,默认情况下,还不能产生我们需要的text.hex,我们还需要修改一下相关参数:在Project-->Buildtarget,如果出现如下图的内容:表示已经顺利地编译通过了,在项目所在的目录中,已经生成了test.hex文件,在proteus软件中测试一下,运行PROTEUS模拟仿真软件,打开已绘制好的仿真电路原理图,选中单片机AT89C51,右键点击AT89C51,出现对应的对话框,在ProgramFile中找到编译好的“*.HEX”文件,然后点击“OK”就可以进行仿真了,仿真结果如图所示。LCD液晶显示两行分别显示““Tem:****”、“Hum:****”,其中“****”为测定的数据。LCD128×64分为两页,第一页显示“温度:°C”,第二页显示“湿度:%”。176524.2仿真结果本设计的仿真结果如下图所示:毕业设计总结本文重点介绍了单片机和数字传感器SHT10的原理与功能,并用SHT10、AT89C51单片机和显示器LCD组成了温湿度测量仪的装置。文中还介绍了Proteus仿真软件的院里和操作方法在Proteus中队组成的温湿度测量仪装置的电路进行了仿真。在本次设计的过程中,我发现了很多问题,因为以前也没有做过这样的设计但这次设计真的让我长进了很多,单片机毕业设计重点就在于软件算法的设计,需要很巧妙的程序算法,虽然以前进行过单片机的学习,但我觉得写好一个程序并不是一件很简单的事。它需要你搭好整体的框架,然后在添砖加瓦。在做整体设计时你得为后面的每一步都留好空间,就拿最基本的硬件电路设计来说,电路图最少四五遍。经常是少考虑了一个小器件,导致重画。这次毕业设计的课题具体内容,在以后的发展道路中是会得到具体应用的。首先Proteus这个软件就非常实用,还有和keilc51的联调。掌握这个小本领就使我十分开心。在未来各个领域朝着智能化、现代化、科技化的发展道路上,本课题可以被应用到方方面面,不仅仅是在温湿度测量方面。例如:药房、灌溉农业、图书馆。当然本课题还是可以进一步完善的。致谢非常感谢学校为我们提供了这一次课程设计的机会,
这次课程设计是对我们已经学
习过的专业知识的一次复习和总结,也是对我所学专业知识的一个扩充和实践。本次课
程设计从电路的设计仿真再到软件编程和调试涵盖了各种专业知识的应用:单片机知
识、数字电路知识、C语言编程/编译知识,Protel仿真、计算机接口技术等。作为软件+电气工程专业的学生,这次课程设计为我们以后的毕业设计提供了良好地借鉴效果。
非常感谢在本次设计中给予我很大帮助的徐征老师,
本次设计中由于我的专业知识
并不十分好,有很多的问题存在,再加上缺少这方面的经验,做起设计来十分费力,但是老师总是细心指导我,因此我才能顺利地完成这次课程设计。同时也要感谢那些帮助我的同学,有大家的帮助我才能顺利的完成设计。参考文献[1]钱显毅.传感器原理与应用[M].东南大学出版社[2]冯建华,赵亮.单片机应用系统设计与产品开发[M].人民邮电出版社[3]卢胜利,郝立果,丁峰,边琰.单片机原理与应用技术实践[M].机械工业出版社[4]谭浩强.C程序设计[M].清华大学出版社,[5]徐爱钧.单片机高级语言C51Windows环境编程与应用[M].北京:电子工业出版社,2001.附录A:外文翻译——译文部分StructureandfunctionoftheMCS-51seriesStructureandfunctionoftheMCS-51seriesone-chipcomputerMCS-51isanameofapieceofone-chipcomputerserieswhichIntelCompanyproduces.Thiscompanyintroduced8top-gradeone-chipcomputersofMCS-51seriesin1980afterintroducing8one-chipcomputersofMCS-48seriesin1976.Itbelongtoalotofkindsthislineofone-chipcomputerthechipshave,suchas8051,8031,8751,80C51BH,80C31BH,etc.,theirbasiccomposition,basicperformanceandinstructionsystemareallthesame.8051dailyrepresentatives-51serialone-chipcomputers.Anone-chipcomputersystemismadeupofseveralfollowingparts:(1)Onemicroprocessorof8(CPU).(2)AtslicedatamemoryRAM(128B/256B),itusenotdeposittingnotcanreading/datathatwrite,suchasresultnotmiddleofoperation,finalresultanddatawantedtoshow,etc.(3)ProcedurememoryROM/EPROM(4KB/8KB),isusedtopreservetheprocedure,someinitialdataandforminslice.ButdoesnottakeROM/EPROMwithinsomeone-chipcomputers,suchas8031,8032,80C,etc..(4)Four8runsidebysideI/OinterfaceP0fourP3,eachmouthcanuseasintroduction,mayuseasexportingtoo.(5)Twotimer/counter,eachtimer/countermaysetupandcountintheway,usedtocounttotheexternalincident,cansetupintoatimingwaytoo,andcanaccordingtocountorresultoftimingrealizethecontrolofthecomputer.(6)Fivecutoffcuttingoffthecontrolsystemofthesource.(7)OneallduplexingserialI/OmouthofUART(universalasynchronousreceiver/transmitter(UART)),isitrealizeone-chipcomputerorone-chipcomputerandserialcommunicationofcomputertousefor.(8)Stretchoscillatorandclockproducecircuit,quartzcrystalfinelytuneelectriccapacityneedouter.Allowoscillationfrequencyas12megahertasnowatmost.Everytheabove-mentionedpartwasjoinedthroughtheinsidedatabus.Amongthem,CPUisacoreoftheone-chipcomputer,itisthecontrolofthecomputerandcommandcentre,madeupofsuchpartsasarithmeticunitandcontroller,etc..Thearithmeticunitcancarryon8personsofarithmeticoperationandunitALUoflogicoperationwhileincludingone,the1storingdevicetemporariliesof8,storingdevice2temporarily,8'saccumulationdeviceACC,registerBandprocedurestateregisterPSW,etc.PersonwhoaccumulateACCcountby2inputendsenteredofcheckingetc.temporarilyasoneoperationoften,comefrompersonwhostore1operationisitisitmakeoperationtogoontocounttemporarily,operationresultandloopbackACCwithanotherone.Inaddition,ACCisoftenregardedasthetransferstationofdatatransmissionon8051inside.Thesameasgeneralmicroprocessor,itisthebusiestregister.HelprememberingthatagreeingwithAexpressesintheorder.Thecontrollerincludestheprocedurecounter,theorderisdepositted,theorderdecipher,theoscillatorandtimingcircuit,etc.Theprocedurecounterismadeupofcounterof8fortwo,amountsto16.Itisabyteaddresscounteroftheprocedureinfact,thecontentisthenextIAthatwillcarriedoutinPC.Thecontentwhichchangesitcanchangethedirectionthattheprocedurecarriesout.Shakethecircuitin8051one-chipcomputers,onlyneedouterquartzcrystalandfrequencytofinelytunetheelectriccapacity,itsfrequencyrangeisits12MHZof1.2MHZ.Thispulsesignal,as8051basicbeatsofworking,namelytheminimumunitoftime.8051isthesameasothercomputers,theworkinharmonyunderthecontrolofthebasicbeat,justlikeanorchestraaccordingtothebeatplaythatiscommanded.ThereareROM(procedurememory,canonlyread)andRAMin8051slices(datamemory,canisitcanwrite)twotoread,theyhaveeachindependentmemoryaddressspace,disposewaytobethesamewithgeneralmemoryofcomputer.Procedure8051memoryand8751sliceprocedurememorycapacity4KB,addressbeginfrom0000H,usedforpreservingtheprocedureandformconstant.Data8051-87518031ofmemorydatamemory128B,addressfalse00FH,useformiddleresulttodepositoperation,thedataarestoredtemporarilyandthedataarebufferedetc..InRAMofthis128B,thereisunitof32bytesesthatcanbeappointedasthejobregister,thisandgeneralmicroprocessorisdifferent,8051sliceRAMandjobregisterrankoneformationthesametoarrangethelocation.ItisnotverythesamethatthememoryofMCS-51seriesone-chipcomputerandgeneralcomputerdisposesthewayinaddition.Generalcomputerforfirstaddressspace,ROMandRAMcanarrangeindifferentspacewithintherangeofthisaddressatwill,namelytheaddressesofROMandRAM,withdistributingdifferentaddressspaceinaformation.Whilevisitingthememory,correspondingandonlyanaddressMemoryunit,canROM,itcanbeRAMtoo,andbyvisitingtheordersimilarly.ThiskindofmemorystructureiscalledthestructureofPrinceton.8051memoriesaredividedintoprocedurememoryspaceanddatamemoryspaceonthephysicsstructure,therearefourmemoryspacesinall:Theprocedurestoresinoneanddatamemoryspaceoutsidedatamemoryandoneinprocedurememoryspaceandoneoutsideone,thestructureformsofthiskindofproceduredeviceanddatamemoryseparatedformdatamemory,calledHarvardstructure.Butusetheanglefromusers,8051memoryaddressspaceisdividedintothreekinds:(1)Intheslice,arrangeblocksofFFFFH,0000Hoflocation,inunisonoutsidetheslice(use16addresses).(2)Thedatamemoryaddressspaceoutsideoneof64KB,theaddressisarrangedfrom0000H64KBFFFFH(with16addresses)tootothelocation.(3)Datamemoryaddressspaceof256B(use8addresses).Threeabove-mentionedmemoryspaceaddressesoverlap,fordistinguishinganddesigningtheordersymbolofdifferentdatatransmissionintheinstructionsystemof8051:CPUvisitslice,ROMorderspendMOVC,visitblockRAMorderusesMOVXoutsidetheslice,RAMorderusesMOVtovisitinslice.8051one-chipcomputerhavefour8walkabreastI/Oport,callP0,P1,P2andP3.Eachportis8accuratetwo-waymouths,accountsfor32pinsaltogether.EveryoneI/Olinecanbeusedasintroductionandexportedindependently.Eachportincludesalatch(namelyspecialfunctionregister),oneexportsthedriverandaintroductionbuffer.Makedatacanlatchwhenoutputting,datacanbufferwhenmakingintroduction,butfourfunctionofpasswaytheseself-same.Expandamongthesystemofmemoryoutsidehavingslice,fourportthesemayserveasaccuratetwo-waymouthofI/Oincommonuse.Expandamongthesystemofmemoryoutsidehavingslice,P2mouthseehigh8addressoff;P0mouthisatwo-waybus,sendtheintroductionof8lowaddressesanddata/exportintimesharingOutputgrade,P3ofmouth,P1ofP1,connectwithinsidehaveloadresistanceofdrawing,everyoneoftheycandrive4ModelLSTTLloadtooutput.Aswhileinputtingthemouth,anyTTLorNMOScircuitcandriveP1of8051one-chipcomputersasP3mouthinanormalway.Becausedrawresistanceonoutputgradeofthemhave,canopenawaycollectortooordrain-sourceresistanceisiturgetoopenaway,donotneedtohavetheresistanceofdrawingouterly.Mouthsareallaccuratetwo-waymouthstoo.Whentheconductisinput,mustwritethecorrespondingportlatchwith1first.Asto80C51one-chipcomputer,portcanonlyoffermilliampereofoutputelectriccurrents,isitoutputmouthgowhenurgingoneordinarybasingoftransistortoregardas,shouldcontactaresistanceamongtheportandtransistorbase,inordertotheelectricitywhilerestrainingthehighlevelfromexportingP1~P3Beingrestoredtothethroneistheoperationofinitializingofanone-chipcomputer.ItsmainfunctionistoturnPCinto0000Hinitially,maketheone-chipcomputerbegintoholdtheconductprocedurefromunit0000H.Exceptthattheonesthatenterthesystemareinitializednormally,asbecauseprocedureoperateitmakemistakesoroperatetherearen'tmistake,inordertoextricateoneselffromapredicament,needtobepressedandrestoredtothethronethekeyrestartingtoo.Itisaninputendwhichisrestoredtothethronethesignalin8051ChinaRSTpin.Restoretothethronesignalhighleveleffective,shouldsustain24shakecycle(namely2machinecycles)theaboveitseffectivetimes.If6offrequencyofutilizationbrillianttoshake,restoretothethronesignaldurationshouldexceed4delicatetofinishrestoringtothethroneandoperating.Producethelogicpictureofcircuitwhichisrestoredtothethronethesignal:Restoretothethronethecircuitandincludetwopartsoutsideinthechipentirely.Outsidethatcircuitproducetorestoretothethronesignal(RST)handovertoSchmitt'strigger,restoretothethronecircuitsampletooutput,SchmittoftriggerconstantlyineachS5P2,machineofcycleinhavingonemore,thenjustgotandrestoredtothethroneandoperatedthenecessarysignalinsidly.Restoretothethroneresistanceofcircuitgenerally,electriccapacityparametersuitablefor6brillianttoshake,canisitrestoretothethronesignalhighleveldurationgreaterthan2machinecyclestoguarantee.Beingrestoredtothethroneinthecircuitissimple,itsfunctionisveryimportant.Piecesofone-chipcomputersystemcouldnormalrunning,shouldfirstcheckitcanrestoretothethronenotsucceeding.Checkingandcanpopone'sheadandmonitorthepinwiththeoscillographtentatively,pushandisrestoredtothethronethekey,thewaveformthatobservesandhasenoughrangeisexported(instantaneous),canalsothroughisitrestoretothethro
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化学说课稿模板一等奖
- 加油站作业许可证管理制度及八大作业票
- 承包商招募协议格式2024年
- 2024年不含财产分配的婚姻解除协议
- 多源数据驱动下基于涌现分析的产品创新机会识别
- 2024年应急供应链快速响应协议
- 重庆市西南大学附属中学2024-2025学年高三上学期11月阶段性检测生物试卷 参考答案
- 2024年度旅游服务与经营合同
- 2024年度用户体验优化设计服务合同
- Unit 7 同步练习 人教版八年级英语下册
- 皮带通廊及皮带机施工方案
- 龙湖物业岗位说明书
- 标识标牌安装施工设计方案
- 蓝天救援队队员风险告知书
- 《工程勘察设计收费管理规定》计价格2002-10号文
- 宿舍消防疏散图
- 站场明敷接地扁钢安装技术要求
- 《个人防护用品PPE》ppt课件
- 国际贸易SimTrade外贸实习报告
- 导师带徒实施办法6、30
- 《Fishing with Grandpa》RAZ分级阅读绘本pdf资源
评论
0/150
提交评论