




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 系统设计1.1数字温度计设计方案论证1.1.1方案一由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。1.1.2 方案二 进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。从以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计也比较简单,故采用了方案二。1.2方案二的总体设计框图温度计电路设计总体设计方框图如图1.2所示,控制器采用单片机AT89S52,温度传感器采用DS18B20,用3位LED数码管以串口传送数据实现温度显示。本设计省去了报警电路部分。 图1.21.2.1 主控制器单片机AT89S52具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。功能特性描述: AT89S52是 一种高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非 易失性存储器技术制造,与工业80C51 产品指令和引脚完 全兼容。片上Flash允许程序存储器在系统可编程,亦适于 常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统 可编程Flash,使得AT89S52为众多嵌入式控制应用系统提 供高灵活、超有效的解决方案。 AT89S52具有以下标准功能: 8k字节Flash,256字节RAM, 32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口, 片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻 辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工 作。掉电保护方式下,RAM内容被保存,振荡器被冻结, 单片机一切工作停止,直到下一个中断或硬件复位为止。8 位微控制器 8K 字节在系统可编程 Flash AT89S52。 P0 口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下, P0具有内部上拉电阻。 在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。 P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。 引脚号第二功能:P1.0 T2(定时器/计数器T2的外部计数输入),时钟输出 P1.1 T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制) P1.5 MOSI(在系统编程用) P1.6 MISO(在系统编程用) P1.7 SCK(在系统编程用) P2 口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4 个TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX DPTR)时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1。在使用 8位地址(如MOVX RI)访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。 P3 口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,p2 输出缓冲器能驱动4 个 TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入 口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。 端口引脚 第二功能:P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 INTO(外中断0)P3.3 INT1(外中断1)P3.4 TO(定时/计数器0)P3.5 T1(定时/计数器1)P3.6 WR(外部数据存储器写选通)P3.7 RD(外部数据存储器读选通)此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。RST复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位。ALE/PROG当访问外部程存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对FLASH存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。PSEN程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN信号。EA/VPP外部访问允许,欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端),CPU则执行内部程序存储器的指令。FLASH存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。AT89S52芯片引脚图如图1.2.1所示 图1.2.1 1.2.2 显示电路显示电路采用3位共阳LED数码管,从P3口RXD,TXD串口输出段码。1.2.3温度传感器DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现位的数字值读数方式。DS18B20的性能特点如下:独特的单线接口仅需要一个端口引脚进行通信;多个DS18B20可以并联在惟一的三线上,实现多点组网功能;无须外部器件;可通过数据线供电,电压范围为3.05.5;零待机功耗;温度以或位数字;用户可定义报警设置;报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作; DS18B20采用脚PR35封装,其内部结构框图如图1.2.3(a)和图1.2.3(b)所示。 图1.2.3(a) 图1.2.3(b)2单元硬件电路设计2.1 时钟电路 2.2 复位电路 2.3 显示电路3 软件设计3系统软件算法分析系统程序主要包括主程序,读出温度子程序,温度转换命令子程序,计算温度子程序,显示数据刷新子程序等。3.1主程序主程序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量的当前温度值,温度测量每1s进行一次。这样可以在一秒之内测量一次被测温度,其程序流程见图3.1所示Y发DS18B20复位命令发跳过ROM命令发读取温度命令读取操作,CRC校验9字节完?CRC校验正?确?移入温度暂存器结束NNY初始化调用显示子程序1S到?初次上电读出温度值温度计算处理显示数据刷新发温度转换开始命令NYNY图3.1 主程序流程图图3.2读温度流程图 3.2读出温度子程序读出温度子程序的主要功能是读出RAM中的9字节,在读出时需进行CRC校验,校验有错时不进行温度数据的改写。其程序流程图如图3.2所示发DS18B20复位命令发跳过ROM命令发温度转换开始命令 结束图3.3 温度转换流程图3.3温度转换命令子程序温度转换命令子程序主要是发温度转换开始命令,当采用12位分辨率时转换时间约为750ms,在本程序设计中采用1s显示程序延时法等待转换的完成。温度转换命令子程序流程图如上图,图3.3所示3.4 计算温度子程序计算温度子程序将RAM中读取值进行BCD码的转换运算,并进行温度值正负的判定,其程序流程图如图3.4所示。 开始温度零下?温度值取补码置“”标志计算小数位温度BCD值 计算整数位温度BCD值 结束置“+”标志NY温度数据移入显示寄存器十位数0?百位数0?十位数显示符号百位数不显示百位数显示数据(不显示符号) 结束NNYY 图3.4计算温度流程图 图3.5显示数据刷新流程图3.5 显示数据刷新子程序显示数据刷新子程序主要是对显示缓冲器中的显示数据进行刷新操作,当最高显示位为0时将符号显示位移入下一位。程序流程图如图3.5所示4 汇编程序;=CLKEQUP3.4DOUTEQUP3.5CSEQUP3.3SCEQUP2BWEQU31HSWEQU32HGWEQU33HBTBIT00HORG00HAJMPMAINORG000BHAJMPTIME0ORG0030H;程序开始处;MAIN:MOV30H,#0MOVGW,#0MOVSW,#0MOVBW,#0MOVP1,#00HMOVTMOD,#01HMOVIE,#82HMOVTH0,#3CHMOVTL0,#0B0HSETBTR0CLRBTLOOP:JNBBT,$ACALLDISPLAY1;调用显示1,显示个位ACALLDISPLAY2;显示十位;ACALLDISPLAY3;显示百位ACALLAD;调用AD处理程序ACALLCHULI;调用显示位数处理子程序AJMPLOOP;=;AD转换处理程序;输入:无;输出:无;=AD:MOVR0,#8;总共查询7次CLRCLK;关时钟信号SETBCS;关使能信号线SETBDOUT;使数据线为1CLRCS;数据有效LP0:SETBCLK;开时钟NOPNOPCLRCLKNOPNOPMOVC,DOUT;把数据放到C里面RLCA;把C中数据压入A里NOPNOPDJNZR0,LP0;循环7次MOV30H,ASETBCLKNOPNOPCLRCLKNOPNOPRET;-;处理子程序;得到显示的个位 十位 和百位;输入:30H;输出:GW,SW,BW;-CHULI:MOVA,30H;把30H,里的内容放到A里CJNEA,#0FFH,KKDECAKK:MOVB,#5DIVABMOV30H,AMOVB,#100DIVABMOVBW,A;得到百位MOVA,BMOVB,#10DIVABMOVSW,A;得到十位MOVGW,B;得到个位RET;-;显示子程序1;通过数码管显示个位;输入:GW;输出:SC;-DISPLAY1:MOVDPTR,#TABMOVA,GW;/查表MOVCA,A+DPTRMOVSC,A MOVP1,#04HACALLDELAYMOVP2,#00H;关显示RET;-;显示子程序2;通过数码管显示个位;输入:SW;输出:SC;-DISPLAY2:MOVDPTR,#TAB1MOVA,SW;/查表MOVCA,A+DPTRMOVSC,A MOVP1,#02HACALLDELAYMOVP2,#00H;关显示RET;-;显示子程序2;通过数码管显示个位;输入:BW;输出:SC;-DISPLAY3:MOVDPTR,#TABMOVA,BW;/查表MOVCA,A+DPTRMOVSC,A MOVP1,#01HACALLDELAYMOVP2,#00H;关显示RET;/延时子程序/;延时7MS;输入:无;输出:无;/; DELAY: MOV R6,#45 LP2:MOV R5,#100 LP1:DJNZ R5,LP1 DJNZ R6,LP2 RET ;-;定时器中断处理子程序;-TIME0:MOVTH0,#3CHMOVTL0,#0B0HINCR7CJNER7,#3,JJSETBBTJJ:RETI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版九年级化学上册第四单元课题2水的净化教学设计
- 六年级数学上册 四 百分数第5课时 这月我当家(1)配套教学设计 北师大版
- 二年级道德与法治下册 第一单元 让我试试看 第2课《学做快乐鸟》教学设计1 新人教版
- 2024中国移动新疆公司招聘37人笔试参考题库附带答案详解
- 地铁安检人员培训大纲
- 高级卷烟包装工专业知识复习题练习试卷附答案
- 《百分数的应用(二)》(教学设计)-2024-2025学年北师大版小学数学六年级上册
- 安徽省合肥市庐江县汤池镇初级中学2023-2024学年八年级下学期期中数学试题
- 山东省潍坊市2024-2025学年八年级下学期期中数学试卷(原卷版+解析版)
- 大气环境生态恢复重点基础知识点
- 北京市海淀区2024-2025学年第二学期期中练习暨海淀高三高三一模(海淀一模)(英语试卷+答案 )
- 2024年河南轻工职业学院单招职业适应性测试题库必考题
- 山西省华远国际陆港集团专业技术人员招聘笔试真题2024
- 新污染物环境风险评估:理论与制度构建
- 2025山西地质集团招聘37人笔试参考题库附带答案详解
- 金融科技学知到智慧树章节测试课后答案2024年秋重庆工商大学
- 2025届北京市朝阳区高三语文一模议论文“说托举”写作导引(5篇范文)
- 《中华人民共和国招标投标法》知识培训
- 【大数据百家讲坛】2025年DeepSeek、Manus与AI+Agent行业现状报告
- 2025年中考数学压轴模拟试卷(含答案解析)
- 2024年湖南新华书店集团招聘笔试真题
评论
0/150
提交评论