简易数字温度计专业课程设计.doc
《简易数字温度计专业课程设计.doc》由会员分享,可在线阅读,更多相关《简易数字温度计专业课程设计.doc(34页珍藏版)》请在咨信网上搜索。
1、 唐 山 学 院 单片机原理 课 程 设 计 题 目 简易数字温度计 系 (部) 智能和信息工程学院 班 级 姓 名 学 号 指导老师 年 1 月 2 日至 1 月 6 日 共 1 周1月4日单片机原理课程设计任务书一、设计题目、内容及要求设计题目:简易数字温度计设计内容:所设计数字温度计应含有以下功效:1.能够测量-50到110摄氏度内温度。2.在液晶上显示目前温度,分别为百位、十位、个位和小数点后一位。3.测量精度误差在正负0.5摄氏度以内。设计要求:1.依据题目要求进行系统总体设计。 2.完成系统硬件电路设计。3.系统程序设计。 (1)程序步骤图;(2)完整源程序;(3)正确仿真运行。4
2、.撰写设计说明书(符合格式要求)。二、设计原始资料PROTEUS软件,WAVE/KEIL软件,试验箱三、要求设计结果(课程设计说明书、设计实物、图纸等)设计结果能正确仿真演示课程设计说明书一份(要求有硬件设计原理图,仿真结果图,源程序代码)四、进程安排1.2日-1.3日早晨 查阅资料,设计电路原理图、编写程序1.4日下午-1.5日 中心机房调试程序1.6日 课程设计答辩五、关键参考资料1肖看.李群芳.单片机原理、接口及应用,清华大学出版社.92楼然苗.单片机课程设计指导.北京:北京航空航天大学出版社.3孙育才主编,MCS-51系列单片微型计算机及其应用.东南大学出版社指导老师(署名):教研室主
3、任(署名):课程设计成绩评定表出勤情况出勤天数 缺勤天数成绩评定出勤情况及设计过程表现(20分)课设答辩(20分)设计结果(60分)总成绩(100分)提问(答辩)问题情况综合评定 指导老师署名: 年 月 日目 录1.方案论证12.硬件设计22.1系统组成 2 2.2器件选择 22.2.1 AT89C51概述22.2.2 AT89C51引脚功效32.2.3 复位电路设计42.3数字温度传感器52.3.1 DS1621技术指标52.3.2 DS1621工作原理62.4 单片机和DS1621接口电路62.5 七段LED数码显示电路73.系统软件设计93.1 编程语言选择93.2 主程序设计93.3
4、温度采集模块设计103.4 温度计算模块设计103.5 串行总线编程114.软硬件调试结果分析125.设计总结136.参考文件14附录A 多点温度采集系统电路原理图151.方案论证 该系统能够使用方案一:热敏电阻;方案二:数字温度芯片DS1621实现。采取数字温度芯片DS1621 测量温度,输出信号全数字化。便于单片机处理及控制,省去传统测温方法很多外围电路。且该芯片物理化学性很稳定,它能用做工业测温元件,此元件线形很好。在0100摄氏度时,最大线形偏差小于1摄氏度。DS1621 最大特点之一采取了单总线数据传输,由数字温度计DS1621和微控制器AT89C51组成温度测量装置,它直接输出温度
5、数字信号,可直接和计算机连接。这么,测温系统结构就比较简单,体积也不大。采取51 单片机控制,软件编程自由度大,可经过编程实现多种多样算术算法和逻辑控制,而且体积小,硬件实现简单,安装方便。控制工作,还能够和PC 机通信上传数据,另外AT89S51 在工业控制上也有着广泛应用,编程技术及外围功效电路配合使用全部很成熟。该系统利用AT89C51芯片控制温度传感器DS1621进行实时温度检测并显示,能够实现快速测量环境温度,并能够依据需要设定上下限报警温度。该系统扩展性很强,它能够在设计中加入时钟芯片DS1302以获取时间数据,在数据处理同时显示时间,并能够利用AT24C16芯片作为存放器件,以此
6、来对一些时间点温度数据进行存放,利用键盘来进行调时和温度查询,取得数据能够经过MAX232芯片和计算机RS232接口进行串口通信,方便采集和整理时间温度数据。故采取了方案二。测温电路总体设计方框图图1-1所表示,控制器采取单片机AT89C51,温度传感器采取DS1621,用5位LED数码管以串口传送数据实现温度显示。图1-1 测温电路总体设计方框图2.硬件设计2.1系统组成本温度数据采集系统关键功效是测量温度,并显示温度测量结果,并附带了单片机和PC机之间通讯接口。系统结构包含单片机部分、温度传感器、显示电路、通讯接口电路等多个部分。图2-1为系统总体结构框图。图2-1 测温系统总体结构框图系
7、统工作原理是:电路在上电后,最先单片机利用模拟总线I2C对DS1621进行寻址,单片机在接收到DS1621应答后,单片机将设置/状态寄存器值经过I2C总线写入该寄存器,以后DS1621在单片机控制下进行温度测量,然后DS1621把所采集温度(50摄氏度100摄氏度,精度为0.5摄氏度)传输给单片机,最终单片机把温度数据送到LED上显示。系统中附带串行接口以供备用。2.2器件选择2.2.1 AT89C51概述对于单片机选择,能够考虑使用8031和8051系列,因为8031没有内部RAM,系统又需要大量内存存放数据,所以不适用。所以,我们选择51系列单片机AT89C51。AT89C51是美国ATM
8、EL企业生产低功耗,高性能CMOS8位单片机,片内含4KB可编程Flash只读程序存放器,兼容标准8051指令系统及引脚,并集成了 Flash 程序存放器,既可在线编程(ISP),也可用传统方法进行编程,所以,低价位AT89C51单片机可应用于很多高性价比场所,可灵活应用于多种控制领域,对于简单测温系统已经足够。单片机AT89C51含有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统设计需要,很适合便携手持式产品设计使用系统可用二节电池供电。AT89C51关键特征以下:和MCS-51 兼容; 4K字节可编程闪烁存放器;三级程序存放器锁定;1288位内部RAM; 32根可编程I/O
9、线;两个16位定时器/计数器; 5个中止源;可编程串行通道; 片内振荡器和时钟电路。2.2.2 AT89C51引脚功效单片机芯片AT89C51为40引脚双列直插式封装。其各个引脚功效介绍以下,芯片AT89C51引脚排列和逻辑符号图2-2所表示。各引脚分别为: VCC:供电电压 图2-2 AT89C51引脚GND:接地P0口图4-2 AT89C51引脚排列图P0口为一个8位漏级开路双向I/O口,每个管脚可吸收8TTL门电流。当P1口管脚写1时,被定义为高阻输入。P0能够用于外部程序数据存放器,它能够被定义为数据/地址第八位。在FLASH编程时,P0口作为原码输入口,当FLASH进行校验时,P0输
10、出原码,此时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口输出地址高八位
11、。在给出地址”1”时,它利用内部上拉优势,当对外部八位地址数据存放器进行读写时,P2口输出其特殊功效寄存器内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口P3口管脚是8个带内部上拉电阻双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入时,因为外部下拉为低电平,P3口将输出电流(ILL),也是因为上拉缘故。P3口也可作为AT89C51部分特殊功效口,同时P3口同时为闪烁编程和编程校验接收部分控制信号。RST:复位输入端。当振荡器复位时,要保持RST两个机器周期高电平时间。PSEN外部程序存放器选通信号。在由外部程序
12、存放器取址期间,每个机器周期PSEN两次有效。但在访问外部数据存放器时,这两次有效PSEN信号将不出现。EA/VPP当EA保持低电平时,访问外部ROM;注意加密方法1时,EA将内部锁定为RESET;当EA端保持高电平时,访问内部ROM。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。2.2.3 复位电路设计单片机复位电路图2-2所表示。该复位电路采取手动复位和上电复位相结合方法。当按下按键S1时,VCC经过R2电阻给复位输入端口一个高电平,实现复位功效,即手动复位。上电复位就是VCC经过电阻R2和电容C组成回路,该回路是一个对电容C1充电和放电电路,所以复位端口得到一个周期性改
13、变电压值,而且有一定时间电压值高于CPU复位电压,实现上电复位功效。图2-3 单片机复位电路2.3数字温度传感器2.3.1 DS1621技术指标DS1621是美国DALLAS企业生产一个功效较强数字式温度传感器和恒温控制器。数字接口电路简单,和I2C总线兼容,且能够使用一片控制器控制多达8片DS1621。其数字温度输出达9位,精度为0.5摄氏度。DS1621可工作在最低2.7V电压下,适适用于低功耗应用系统。 DS1621引脚排列图图2-4所表示,引脚功效描述如表2-1所表示。图2-4 DS1621引脚排列图表2-1 DS1621引脚功效表引脚符号功效描述1SDA2线I2C 串行数据输入/输出
14、2SCL2线I2C 串行时钟端3TOUT温度上下限超出输出4GND地5A2A0片选地址输入A2A06VDD电源端(+2.75.5V)2.3.2 DS1621工作原理图2-5 DS1621组成原理框图斜坡累加电路重预置比较器计数温度低敏感振荡器重预置电路温度寄存器温度低敏感振荡器计数器=0DS1621组成原理框图图2-5所表示,在测量温度时使用了独有在线温度测量技术。它经过在一个由对温度高度敏感振荡器决定计数周期内对温度低敏感振荡器时钟脉冲计数值计算来测量温度。DS1621在计数器中预置了一个初值,它相当于50摄氏度。假如计数周期结束之前计数器达成0,已预置了此初值温度寄存器中数字就会增加,从而
15、表明温度高于55摄氏度。和此同时,计数器斜坡累加电路被重新预置一个值,然后计数器重新对时钟计数,直到计数值为0。经过改变增加每1 内计数器计数,斜坡累加电路能够赔偿振荡器非线性误差,以提升精度,任意温度下计数器值和每一斜坡累加电路值对应计数次数须为已知。 DS1621经过计算能够得到0. 5摄氏度精度,温度输出为9位,在发出读温度值请求后还会输出两位赔偿值。表2给出了所测温度和输出数据关系。这些数据可经过2线制串行口连续输出,MSB在前,LSB在后。 2.4 单片机和DS1621接口电路前面已经介绍了DS1621温度传感器以8位数字输出,数据输出和I2C总线兼容,能够方便地经过SDA,SCL以
16、串行方法和单片机相连。而AT89C51面向主/从功效字节I2C总线串行I/O口,所以多路温度数字量能够经过I2C总线直接送GAS97C2051单片机。I2C总线(Inter IC BUS)是Philips企业推出双向两线串行通信标准。因为它含有接口少、通信效率高等优点,现已得到广泛应用I2C总线是一个串行数据总线,挂在总线上各集成电路模块(单片机和含有多种功效电路芯片)经过一条串行数据线 (SDA)和一条串行时钟线(SCL),按一定通信协议进行寻址和信息传输。每个电路模块全部有唯一地址,在信息传输过程中,I2C总线上电路模块有是主控器,有是被控器,主控器和被控器全部能够是发送器或接收器,这完全
17、取决于它所要完成功效。采取I2C总线可最大程度地简化电路结构,实现电路模块化、标准化设计。I2C总线在进行数据传输时,由作为主控器AT89C51来初始化一次数据传输,并在I2C总线上提供时钟进行传送。信息传送对象、方向和传送开始、终止也由主控器(AT89C51)来决定。此时,在I2C总线上被主控器所寻址集成电路模块称为被控器(DS162)。在I2C总线上,数据由发送器传出,并被接收器接收,接收器在每次正确接收到一个数据字节后,全部要在数据总线(SDA)上给发送器一个应答信号。因单片机AT89C51本身 没有I2C硬件资源,所以必需用软件来模拟I2C总线,本系统利用单片机AT89C51P3.0和
18、P3.1引脚分别作I2C总线数据线和时钟线(见附录A)。AT89C51模拟I2C总线关键由软件设置来实现其功效。2.5七段LED数码显示电路采取七段LED数码显示,LED显示器内部由7段发光二极管组成,所以亦称之为七段LED显示器,因为关键用于显示多种数字符号,故又称之为LED数码管。每个显示器还有一个圆点型发光二极管,用于显示小数点。在单片机AT89C51接收到DS1621所采集温度数据后,单片机把所读到数据送给数码管显示。系统具体显示电路图2-6所表示。图2-6 七段LED数码管显示电路显示电路中单片机AT89C51P0口直接驱动8段数码管(其中需要给P0外接上拉电阻)完成字形码输出(字形
19、选择)。而P2.1-P2.5控制6位LED进行分时选通,这么在任一时刻,只有一位LED是点亮,但只要扫描频率足够高(通常大于25Hz),因为人眼视觉暂留特征,直观上感觉却是连续点亮,这就是我们常说动态扫描电路。3.软件设计和调试3.1 编程语言选择51编程语言常见有两种,一个是汇编语言,一个是C语言。汇编语言机器代码生成效率很高但可读性却并不强,复杂一点程序就更是难读懂,而C语言在大多数情况下其机器代码生成效率和汇编语言相当,C 语言很好结构性和模块化更轻易阅读和维护,用C 编写程序比汇编更符合大家思索习惯,开发者能够更用心考虑算法而不是考虑部分细节问题这么就降低了开发和调试时间,而且C语言还
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简易 数字 温度计 专业课程 设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。