基于at89s51的多路温度巡检仪(终稿).doc
《基于at89s51的多路温度巡检仪(终稿).doc》由会员分享,可在线阅读,更多相关《基于at89s51的多路温度巡检仪(终稿).doc(39页珍藏版)》请在咨信网上搜索。
1、课程设计 多路温度巡检仪设计说明书目 录1.设计任务 2 1.1设计题目21.2设计目的 2 1.3设计任务 22.总体方案设计与方案论证 4 2.1总体方案设计与论证4 2.2温度采集、计算的方案设计与论证53.系统总框图及总体软件设计说明 64.系统资源分配图 75.局部程序设计说明 85.1显示更新子程序 85.2温度采集存储子程序95.3PB口消抖和冻结子程序 115.4 自动巡显和手动切换子程序 125.5转换成温度内码的子程序 135.6温度内码转化为BCD码的子程序155.7键盘扫描和节拍设定的子程序175.8改进后设定温度上下限的子程序195.9改进后实时钟调整的子程序206.
2、系统功能及其操作说明-217.调试记录及调试结果- 218.课程设计总结- 22附录一:源程序清单 23附录二:改进后的程序 381.设计任务1.1设计题目多路温度巡检仪1.1设计目的通过小型微机应用产品的设计与调试过程,运用微机原理及接口技术课程所学的基本知识,在设计中加以应用,进而得到理解、巩固和提高,通过实践的过程学习与掌握分析与解决实际问题的方法与手段,提高设计、编程与调试的实际动手能力,作为工程技术工作的一次基本训练。1.2设计任务设计一个以单片机为核心的多路温度巡回检测显示仪表系统。通过多选一电子模拟开关及A/D转换器巡回采集各路温度传感及变送器的数据,进行信号处理及标度变换,以一
3、定的节拍时间依序显示各检测回路的序号及温度值,并可通过按钮开关操控作冻结或切换显示,在单片机实验板台上模拟调试实现。(一) 基本设计要求1、开机单片机实验板上的8位数码管、LED灯、蜂鸣器等设备进行自检自检。2、八位LED 7段数码管显示当前检测回路的序号、温度值及温度单位“oC”或其他界面信息,温度显示单位为oC,保留一位小数。C84.3-1例如:3、八路温度按节拍巡回检测显示,温度测量范围-50.0C+50.0C。4、设选用的温度传感变送器将检测的-50C+50C温度变换为05V电压信号,综合误差为0.5C。5、应采取数字滤波技术提高测量的稳定性采用每一路的AD信号采集4次滚动存放保存的4
4、次的温度值都是最新的温度值然后对这4次的温度值求平均值。6、设置一个“冻结”按钮开关以操控进入与退出当前回路的冻结显示方式,冻结显示期间每0.5S更新一次温度值,冻结的时候只是路数不再改变只是显示当前路的温度值。7、设置一个“切换”按钮开关以操控强行切换显示下一检测回路号及温度值。8、对开关量输入进行软件消抖动处理比如冻结的按键进行键盘消抖动处理。(二) 扩展功能(选做)1、键盘设定巡回节拍范围为0.5S5.0 S,设定过程为按下功能键F后在选择一个操作的数值比如F1,先返回当前的节拍值,再进行按照数字键进行设定节拍在这个状态下按下S键保存新的节拍值且保持此节拍值1S后返回到巡显的状态,按下C
5、键的时候直接返回到巡显状态。2、F键按下无操作时间超过10分钟后自动恢复为基本的温度巡显方式。3、超上限告警功能,键盘设定温度上限值范围为-50 .0C+50 .0C,监测到某回路温度超上限时有相应的显示闪烁提示、LED指示、讯响告警及继电器触点输出控制功能。4、实现带有回差的超上限告警功能,通过键盘设定回差值的范围为0 .1C5 .0C。5、增加温度超下限告警处理功能。6、每巡回显示一遍,穿插一个节拍显示实时钟,通过键盘设定时间。7、其他功能扩展。2.总体方案设计与方案论证2.1总体方案设计与论证本次课程设计的要求是8路温度巡显仪,要正常显示、进行参数设置等多个工作状态故系统工作的标志位是程
6、序工作的主要的线索,每个功能模块在判断后系统的标志位再去执行相应的功能。见如下的框图所示。设置节拍 1号键按下了F键 参数设定态 为2设置报警限值 2号键系统的标志位 判 断 进入冻结态 F0=1 显示温度态 为1正常巡显态 F0=0 图1-系统软件设计的整体思路框图2.2温度采集、计算的方案设计与论证方案一 采用ADC0809芯片把经过每一路温度传感变送器变换为05V电压信号转化为数字量采用滚存最新的4次温度值进行求平均值并且每个工作大循环调用一次,把这个平均值扩大到01000的温度内码存储起来这样一来可以使-50C、0C、50C分别变换成0、500、1000的温度内码,要显示的时候读出温度
7、内码转化为BCD码送入8位7段数码管显示,8路温度信号采用巡回动态显示。通过按键操作进行修改系统程序的的标志位,程序中通过判断这些标志位来修改显示的节拍和温度报警的上下限。方案二 也是采用ADC0809用每调用一次温度采集子程序就把8路的温度每一路采集四次存放到存储单元中,这样每调用一次就要算32次,每次AD转化最少要100US要是稍微延时1MS的时候,每次调用就要32MS。如果显示的时候采用静态显示的时候要很多条I/O线。综上所述,选用方案一,要是选用方案二的时候每次调用时太久不利于系统工作,会影响后面的程序调用。每个大循环调用1路四次的AD转化且滚存到存储区中,把AD值转化成温度内码,再把
8、温度内码转化成BCD码。2.3显示查表的方案设计与论证方案一 把带小数点的断码也写进断码表,显示个位的时候直接查找有带符号位的断码。 方案二 显示过程中先判断显示到了个位没有,如果到了就把个位的数据的最高位清零A T 8 9 S 5 1LED显 示ADC0809转化单片机复位切换和冻结按键调整节拍8路温度变送器 图2-系统设计的硬件系统的框图3.系统总框图及总体软件设计说明 初始化包括芯片初始化和工作初始化初始化 自检包括对蜂鸣器、LED、每个数码管的自检系统自检 包括是要显示温度或者是显示实时钟显示更新子程序 把显示缓存区30H37H单元的内容通过查表进行显示查表显示子程序 每个流程调用一次
9、进行一次采集并采用数据滚存数据采集子程序 对PB口输入的键盘进行消抖动保存到2EH和2FH键盘消抖子程序 判别是否PB0的冻结按键如果按下把标志位F0求反判别冻结子程序 系统在状态1下按一定节拍进行正常的温度巡检自动巡显子程序 如果切换键按下的时候路数+1显示当前路的温度值手动切换子程序 利用键反转法先读出键的状态在进行查表查出键码键盘扫描子程序 判断是否按下了F键,是进入2态进行对参数的设定 节拍设置子程序 把AD转换出来的数据经过放大到0-1000的温度内码 AD转化温度内码 把温度内码进行处理转化成BCD码显示到数码管上内码转化成BCD码 图3-系统软件设计的总流程图并解释4.系统资源分
10、配表硬件资源分配片内数据存储空间的分配名称实现的功能字节地址用 途PB0冻结按键00H-07H工作寄存器R0R7PB1手动切换按键10H-1FH8路温度内码的存储单元PB2小时校准按键20H进程标志位PB2分钟校准按键21H设置温度上下限的保存单元PB2秒钟校准按键22H温度的十位的临时存储单元K0K9数字09输入按键23HF态设置的过程的无操作中断次数K10功能键F24HF态无操作跳出的时间设定单元K11确定键S29H-2FHPB口消抖动的暂时存储单元K12取消操作键C30H-37H数码管显示缓存区L0灯超过上限温度报警38H-3CH分别为200us、10ms、1s、1分1小时存储单元P3.
11、2蜂鸣器超温报警3EH节拍计时的中断次数记录P0口数据地址/数据总线复用3FH节拍中断次数计数单元P1口外部扩展地址总线的高八位40H-5FH8路温度每一路采集4次的存储单元P2口片外芯片的线选端68H最新的AD转换的数据存储单元P3口WR、RD片外扩展的读写信号69HDPL的存储单元,用来读取和设置AD转化的通道6AH用来设置求平均值的循环次数6BH温度内码低字节的暂存单元6CH温度内码高字节的暂存单元6DH路次的存储单元6EH进程的状态码6FH栈底指针F0位地址冻结的标志位64H-67H键盘扫描的存储单元5.局部程序设计说明5.1显示更新子程序(一)显示更新子程序的流程图取当前路数 取进程
12、码是否为1态 N 说明为2态 是否9路 Y调用F态显示程序段 N Y调用拆温度子程序跳到拆时间子程序段段调用实时钟调整子程序返回图4-显示更新子程序流程图源程序如下:GENGXIN:MOV R7,6DH;显示更新送显缓。取出当前路次值 MOV A,6EH;取当前进程码 CJNE A,#01H,GX1;当前状态是否为常态? CJNE R7,#9,GX;判断是否该显示时间? LCALL CTIME;调用时间拆字子程序 LCALL SHIZTZ LJMP GX4;返回 GX:LCALL CWENDU;否,则调用温度拆字子程序 SJMP GX4;返回 GX1:CJNE A,#02H,GX4 ;判断是否
13、为02进程 MOV 37H,#15 ;送F的字符到左边第一个数码管 MOV 36H,#16 ;送-字符所在的字段码表的位置 MOV 34H,#19 ;熄灭34H单元所对应的数码管 MOV 31H,#19 ;熄灭35H单元所对应的数码管 GX4:RET(二)拆温度子程序 拆温度子程序包括在左边第一位显示当前路次,最右边两位分别显示“C”。通过判断温度的符号的标志位34H.7,可以知道当前温度为正或为负,为负时显示出负号,如果当前的温度十位为零时,要把十位关显示。源程序如下: CWENDU:MOV 37H,6DH;温度拆字子程序。当前路次值放入37H中 MOV 30H,#21;温度C显示位 MOV
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 at89s51 温度 巡检 终稿
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。