首页 通信机房温度监控系统的设计与

通信机房温度监控系统的设计与

举报
开通vip

通信机房温度监控系统的设计与通信机房温度监控系统的设计与 目 录 摘要 .................................................................... 1 ABSTRACT ................................................................ 1 引言 .................................................................... 2 1 系统概述 ...........

通信机房温度监控系统的设计与
通信机房温度监控系统的设计与 目 录 摘要 .................................................................... 1 ABSTRACT ................................................................ 1 引言 .................................................................... 2 1 系统概述 ............................................................. 3 1.1 设计内容及要求 ..................................................... 3 1.2 系统 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 ........................................................... 3 1.3 系统硬件电路 ....................................................... 4 2 系统程序设计 ......................................................... 4 2.1单片机89C51介绍及端口分配 ......................................... 4 2.2 设计思路 ........................................................... 5 2.3 A/D转换子程序设计 ................................................. 6 2.4 显示子程序设计 ..................................................... 9 2.5 按键子程序设计 .................................................... 10 3 系统程序调试 ........................................................ 12 3.1调试准备 .......................................................... 12 3.2调试步骤 .......................................................... 12 结论与谢辞 ............................................................. 16 参考文献 ............................................................... 17 附件1 程序清单 ......................................................... 18 通信机房温度监控系统的设计与制作——软件 部分 信息工程学院 通信网络与设备专业 黄宗党 摘要: 本文以单片机89C51为核心,设计了一个通信机房温度监控系统。该系统可显 示通信机房实时环境温度,并通过与上、下限的温度值进行比较,判断是否启动升温设 备或降温设备。系统设有4个独立按键,第一个按键为显示上、下限的温度值,第二个 按键为加1功能,第三个按键为位选功能,第四个按键为设置门限值功能。系统具有温 度采集准确,控制性强,可扩展性好等优点。 关键词:单片机 AD590 温度 监控 报警 Communication Room Temperature Monitoring System Design and Production-The Software Part (Major of Communication Network and Equipment,Information and Engineering college, JinHua College of Vocation And Technology, HUANGZong-dang) Abstract: This paper discusses on 89C51 microcontroller as the core, and design a telecommunication room temperature monitoring system. This system can display real-time communication computerrooms, and through the environment temperature and temperature on the floor, comparison, determine whether heating equipment or cooling equipment. System has four independent button, the first button to display the upper and lower limit for temperature, the second button and the third add 1 function keys for a selected function, the fourth button for setting threshold function. Accurate temperature gathering system has strong scalability, controlling the advantages. Keywords: Monolithic integrated circuit AD590 Temperature Monitoring Alarm - 1 - 引言 随着市场经济的快速发展和人们对信息交流需求的日益增加,通信机房的地位和作用越来越重要。为保证通信机房正常有效的运转,温度控制是十分必要的。电信设备尤其是交换机等设备对机房的温度有着较高的要求。温度偏高,易使机器散热不畅,使晶体管的工作参数产生漂移,影响电路的稳定性和可靠性,严重时还可造成元器件的击穿损坏。通信设备在长期运行工作期间,机器温度控制在18?,25?之间较为适宜。 本文主要内容是以AT89C51单片机为核心控制模块,通过温度传感器采集温度送入A/D转换模块进行模数转换后将信号送入单片机进行显示并通过与上、下限的温度值进行比较,最后判断是否启动升温设备或降温设备。系统设有4个独立按键,第一个按键为显示上、下限的温度值,第二个按键为加1功能,第三个按键为减1功能,第四个按键为设置门限值功能。软件编程采用模块化主要分为主程序、A/D转换子程序、计算子程序、按键子程序、显示子程序。 课题的主要任务是完成环境温度检测,利用单片机实现温度调节并通过计算机调节实施监控,设计后系统具有操作方便,控制灵活等优点。本设计包括温度采集模块,A/D转换模块,温度显示模块,报警模块四个部分。文中对每个部分功能实现过程作了详细的介绍,整个系统的核心是进行温度监控,完成了课题的要求。 - 2 - 1 系统概述 1.1 设计内容及要求 该系统的设计的要求,编写完成通信机房温度监控系统的程序,能实时显示测量的温度值,并当温度超出设定范围时,启动声光报警。温度范围0-99?,分辨率0.1?,测量误差?1?。温度显示格式为: xx.x,显示器每隔10s刷新一次温度值。当温度值超过设定的报警限值时,可用蜂鸣器和发光管实现声光报警。当温度低于设定值时开启加温设备。当温度高于设定值时开启降温设备。 以温度传感器AD590、ADC0809、OP07等为主要元件,设计一个通信机房温度监控系统。该系统通过AD590温度传感器采集通信机房的温度信号然后由OP07组成的集成运算放大器放大后送入ADC0809进行模/数转换,转换完成后将数字信号送入单片机89C51进行显示并通过与上、下限的温度值进行比较,最后判断是否启动升温设备或降温设备。系统设有4个独立按键,第一个按键为显示上、下限的温度值,第二个按键为加1功能,第三个按键为位选功能,第四个按键为设置门限值功能。 1.2 系统方案 温度控制系统主要由单片机系统、按键、采集电路、A/D转换、显示、报警电路等组成,其系统框图如图所示。 温度传感器 AD590 集成运放模/数转换显示温度值OP07ADC0809 单片机 AT89C51 按键设置上驱动报警下限温度值 图1 系统框图 该系统通过温度传感器AD590采集温度信号,采集到的温度经过集成运放OP07放大后送入模/数转换芯片ADC0809将采集到的温度信号转换成数字信号送入单片机89C51进行显示,并通过按键来设置门限值,当温度高于上限值时驱动报警电路启动电风 - 3 - 扇进行降温,当温度低于下限值时驱动报警电路启动点暖机进行升温。 1.3 系统硬件电路 图2 系统硬件原理图 2 系统程序设计 2.1单片机89C51介绍及端口分配 该设计用到的单片机89C51,AT89C51是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89C51可为许多嵌入式控制应用系统提供高性价比的解决方案。 AT89C51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。 - 4 - 图3 单片机89C51管脚分布图 系统管脚分布,如下 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 所示: 表1 单片机管脚分布 P0 显示段选码 P1 A/D信号输入 P2.0,P2.3 显示位选码 P2.4,P2.5 按键1,按键2 P2.6 报警电路 P3.0,P3.1 下载程序 P3.4,P3.5 按键3,按键4 P3.6,P3.7,P3.2,P2.7,ALE A/D控制端口 2.2 设计思路 以单片机89C51为核心、以温度传感器AD590、ADC0809、OP07等为主要元件,设计一个通信机房温度监控系统。该系统通过AD590温度传感器采集通信机房的温度信号然后由OP07组成的集成运算放大器放大后送入ADC0809进行模/数转换,转换完成后将数字信号送入单片机89C51进行显示并通过与上、下限的温度值进行比较, - 5 - 最后判断是否启动升温设备或降温设备。系统设有4个独立按键,第一个按键为显示上、下限的温度值,第二个按键为加1功能,第三个按键为位选功能,第四个按键为设置门限值功能。软件编程采用模块化主要分为主程序、A/D转换子程序、按键子程序、显示子程序。 开始 系统初始化 A/D转换程序 调用计算程序 送显示 调用按键子程序 温度比较 报警程序 结束 图4 系统程序流程图 2.3 A/D转换子程序设计 A/D转换主要利用芯片ADC0809进行。ADC0809是采样频率为8位的、以逐次逼近原理进行模—数转换的器件。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。 ADC0809的工作过程是:首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动 A,D转换,之后EOC输出信号变低,指示转换正在进行。直到A,D转换完成,EOC变为高电平,指示A,D转换结束,结果数据已存入锁存 - 6 - 器,这个信号可用作中断申请。当OE输入高电平 时,输出三态门打开,转换结果的数字量输出到数据总线上。ADC0809时序图如下所示: 图5ADC0809时序图 表2 ADC0809通道选择表 C B A 被选通的通道 IN0 0 0 0 IN1 0 0 1 IN2 0 1 0 IN3 0 1 1 IN4 1 0 0 IN5 1 1 0 IN6 1 1 0 IN7 1 1 1 ADC0809与单片机的接口一般采用两种方式:查询方式与中断方式。设计中我使用的是中断的方式,采用中断方式可以大大节省CPU的时间,当转换结束时,EOC发出一个脉冲向单片机提出中断请求,单片机响应中断请求,当外部中断1的中断服务程序读AD转换结果,并启动0809的下一次转换,外部中断1采用边沿触发方式。ADC0809转换时间为128us,系统使用的12MHz的MCS-51单片机,故需要128个机器周期。AD用到单片机P1口作为转换结果输入口,另外用到单片机的ALE,RD,WR,P2.7,INT0。 A/D转换子程序流程图如下所示。 - 7 - 开始 启动A/D转换 调用显示等待转换结果 读取转换结果 将结果送显示缓存区40H 结束 图6 AD转换流程图 程序如下: ZHUANHUAN: MOV DPTR,#7FF8H ;指向通道IN_0,且P2.7=0 MOV A,#00H MOVX @DPTR,A ;锁定通道IN_0,并启动转化 RET 中断服务程序: INT_0: PUSH PSW ;保护现场 PUSH ACC PUSH DPH PUSH DPL CLR EA ;关闭中断 MOV DPTR,#7FF8H ;指向通道IN_0,且P2.7=0 MOVX A,@DPTR ;读取AD转换结果到A MOV ADJIEGUO,A ;将AD转换结果保存至AD结果寄存器 - 8 - 2.4 显示子程序设计 显示部分设计采用4位一体的共阳数码管,段选接在单片机的P0口上,位选接在单片机的P2口的高4位上。采用LED动态显示方式,显示时轮流向各位数码管送出各字型的段码和相应的位选,位选选中的LED则显示段码对应的字符,没选中的LED则不显示新的内容,利用发光二极管的余辉和人眼视觉的暂留作用,使人感觉各个LED数码管好像同时都在显示。动态扫描显示的优点是电路简单,占用I/O资源少,成本低;缺点是占用CPU,软件稍复杂。显示用到寄存器分配情况如下所示: 表3 寄存器分配表 当前温度 上限温度值 下限温度值 标志位 30H 30H 30H 十位 31H 34H 37H 个位 32H 35H 38H 小数位 33H 36H 39H 表4共阳数码管段码表 0,9段码 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H 0,9带小数点段码 40H,79H,24H,30H,19H,12H,02H,78H,00H,10H 标志位段码 0FEH,0BFH,0F7H - 9 - 开始 显示程序初始化 送位选码 送显示数据 延时10ms 否 判断显示是否完毕 是 返回主程序 图5显示子程序流程图 2.5 按键子程序设计 该设计用到4个独立式按键进行控制,第一个按键的功能是:按一次显示设定的上限值,按第二次显示温度的下限值,按第三次返回当前的温度值。第二个按键的功能是:实现加一功能,即对选定的数码管进行加一,当加到9时便返回0。第三个按键的功能是:设置位选,用于选定温度状态位,温度十位,温度个位,温度小数位。第四个按键的功能是:设置键,按下该键系统进入设置门限值状态。按键的单片机口线为P2.4,P2.5,P3.4,P3.5。 - 10 - 跳转设置状态扫描显示按跳转设置子程查看子程序键、设置按键序等待按键松开关闭中断跳转程序 结束 等待按键松开是送上限温度给判断标志寄存 显示寄存器器是否为0 默认选用上限温度否跳转标志寄存设置,十位设置器值加一是判断标志寄存调用AD启动子 器是否为1程序跳转程序是判断标志寄存启动声报警结束否跳转标志寄存器是否为1送下限温度给器值加一显示寄存器否扫描显示、加跳转程序标志寄存器清一、位选设置结束零键、设置键 跳转相应按键跳转程序子程序结束 跳转标志寄存 器判断 图6 按键程序流程图 跳转加一程序 等待按键松开 是判断显示寄存显示寄存器置0器是否为9 否 显示寄存器值 加一 跳转当前设置状态判断 送显示寄存器是判断标志寄存值至上限温度器是否为0寄存器 否 是送显示寄存器判断标志寄存值至下限温度器是否为2寄存器 否 调用显示子程序 跳转标志寄存 器判断 图7 加一子程序流程图 - 11 - 跳转状态设置 子程序 等待按键松开 否标志寄存器值判断标志寄存 加一器是否为2 是 标记寄存器值 清零 调用显示子程序 跳转标志寄存 器判断 图8 跳转设置子程序流程图 3 系统程序调试 3.1调试准备 Protues仿真软件,Medwin编程软件,下载软件。 3.2调试步骤 3.2.1仿真调试 图9系统仿真图 3.2.2下载测试 使用软件STC-ISP将仿真正确的程序下载到单片机89C51中进行实物调试。 - 12 - 图10程序下载界面 将程序下载到单片机中,成功后进行显示与按键的调试。根据设计要求,显示部分要求第一位显示温度值的标志位,第二到第四位显示温度值(个位带小数点)。进行显示调试,设置一个当前温度的初始值为--11.1,上限温度值为,99.9,下限温度值为,00.0。 - 13 - 图11温度显示实物调试图 按键实物调试,根据按键的功能要求,第一个按键的功能是:按一次显示设定的上限值,按第二次显示温度的下限值,按第三次返回当前的温度值。第二个按键的功能是:实现加一功能,即对选定的数码管进行加一,当加到9时便返回0。第三个按键的功能是:设置位选,用于选定温度状态位,温度十位,温度个位,温度小数位。第四个按键的功能是:设置键,按下该键系统进入设置门限值状态。现在把上限温度值设置为-66.4,把下限温度值设置为_37.3。 - 14 - 图12按键功能实现图 图13 实物总图 - 15 - 结论与谢辞 参考文献 [1]陈其纯.电子线路[M].高等教育出版社,2005,7:45,50( [2]张迎新(单片机初级教程—单片机基础[M](北京航空航天大学出版社,2004,10: 105,110( [3]楼然苗(51系列单片机设计实例[M](北京航空航天大学出版社,2006,5: 78( [4]陈明荧(8051单片机课程设计实训教材[M](北京:清华大学出版社,2004,8:60,71( [5]阉石(数字电子技术基础[M](高等教育出版社,1998,3:34,52( - 16 - 附件1 程序清单 BAOJING BIT P3.2 XSAJ BIT P2.4 ;按键口线 JYAJ BIT P2.5 WXAJ BIT P3.4 SZAJ BIT P3.5 SHENG BIT P2.6 DUANXUANKOU EQU P0 WEIXUANKOU EQU P2 BIAOZHI EQU 30H ;当前温度寄存器 SHIWEI EQU 31H GEWEI EQU 32H XIAOSHU EQU 33H SHIU EQU 34H ;上限温度寄存器 GEU EQU 35H XIAOU EQU 36H SHID EQU 37H ;下限温度寄存器 GED EQU 38H XIAOD EQU 39H ADJIEGUO EQU 40H ;各状态数值寄存器 SXJG EQU 41H XXJG EQU 42H JISHI EQU 41H ORG 0000H LJMP START - 17 - ORG 0003H LJMP INT_0 ;转外部中断INT_0子程序 ORG 000BH LJMP Timer0 ;转内部中断T0子程序 ORG 0030H START: ;程序初始化 MOV SP,#05FH ;堆栈指针初始化 MOV BIAOZHI,#0 ;给定显示标志位初始值 MOV SHIWEI,#9 ;给定显示十位位初始值 MOV GEWEI,#9 ;给定显示个位初始值 MOV XIAOSHU,#9 ;给定显示小数位初始值 MOV JISHI,#0 ;给定计时寄存器初始值 SETB EA ;开启中总中断 MOV TMOD,#01H ;设定定时器0工作方式为1 MOV TH0,#3CH ;设定定时器T0的定时初始值 MOV TL0,#0B0H SETB TR0 ;启动定时器T0 SETB EX0 ;开启外部中断0 SETB ET0 ;开启内部时钟中断0 LCALL ZHUANHUAN ;调用AD转换子程序 MAIN: ;程序主函数 LCALL KEY ;调用按键子程序 LCALL DISPLY_LOOP ;调用显示子程序 SJMP MAIN ;跳转主程序 ;*************************启动AD转化子程序******************************** ZHUANHUAN: MOV DPTR,#7FF8H ;指向通道IN_0,且P2.7=0 MOV A,#00H MOVX @DPTR,A ;锁定通道IN_0,并启动转化 - 18 - RET ; **************INT_O中断读取AD转化结果程序************* INT_0: PUSH PSW ;保护现场 PUSH ACC PUSH DPH PUSH DPL CLR EA ;关闭中断 MOV DPTR,#7FF8H ;指向通道IN_0,且P2.7=0 MOVX A,@DPTR ;读取AD转换结果到A MOV ADJIEGUO,A ;将AD转换结果保存至AD结果寄存器 ;*****************计算子程序********************** MOV B,#0A0H ;将10送寄存器B DIV AB; ;执行第一次除法得到十位 MOV SHIWEI,A ;将得到的十位数值送十位寄存器 MOV A,B ;送第一次除法运算后的余数 MOV B,#0A0H ;将10送寄存器B DIV AB ;执行第二次除法运算得到个位和小数位 MOV GEWEI,A ;将得到的个位数值送个位寄存器 MOV XIAOSHU,B ;将得到的小数数值送小数寄存器 SETB EA ;开启中断 POP DPL POP DPH POP ACC POP PSW ;还原现场 RETI ;退出中断 ;***********按键子程序********* KEY: JNB XSAJ,XSZT ;判断显示状态按键是否按下,有则跳转显示状态子程 - 19 - 序 JNB SZAJ,SZ ;判断设置按键是否有键按下,有则跳转设置子程序 KEY_END: RET ;返回主程序 ;*********************显示切换状态子程序************* XSZT: LCALL DELAY10MS ;有键按下延时去抖动 JB XSAJ,XSZT_END ;无键按下返回 JNB XSAJ,$ ;有键按下,等待等待按键松开 MOV A,BIAOZHI ;送标志值到A CJNE A,#0,XSZT1 ;判断现态是否为上限状态,按键后次态为当前状态 LCALL ZHUANHUAN ;按键后切换显示当前温度,调用AD刷新当前温度 SJMP XSZT3 ;跳转标志位加一 XSZT1: CJNE A,#2,XSZT2 ;判断显示现态为下限状态,按键后次态为上限状态 MOV SHIWEI,SHIU ;送上限温度十位数值至显示十位寄存器 MOV GEWEI,GEU ;送上限温度个数值至显示个寄存器 MOV XIAOSHU,XIAOU ;送上限温度小数位数值至显示小数位寄存器 CLR BIAOZHI ;将标志位清零 SJMP XSZT_END ;跳转子程序结束 XSZT2: ;现态为当前状态,按键后次态为下限状态 MOV SHIWEI,SHID ;送下限温度十位数值至显示十位寄存器 MOV GEWEI,GED ;送下限温度个数值至显示个寄存器 MOV XIAOSHU,XIAOD ;送下限温度小数位数值至显示小数位寄存器 XSZT3: INC A ;A加一 MOV BIAOZHI,A ;保存标志位数值 XSZT_END: SJMP KEY_END ;结束子程序,返回 - 20 - ;*********************设置状态子程序******** SZ: LCALL DELAY10MS ;有键按下延时去抖动 JB SZAJ,SZ_END ;无键按下返回 JNB SZAJ,$ ;有键按下,等待等待按键松开 CLR EA ;关闭中断,避免AD转换刷新程序对设置程序干扰 MOV BIAOZHI,#0 ;默认设置为上限温度设置 MOV R0,#34H ;默认选择设置十位数数值 SZ1: MOV A,BIAOZHI ;送标志值到A CJNE A,#1,SZ2 ;判断标志值的状态 SETB SHENG ;启动声报警 SZ2: JNB XSAJ,XSZTSZ ;判断显示状态按键是否按下 JNB JYAJ,JIAYI ;判断加一按键是否按下 JNB WXAJ,WEIXUAN ;判断位选按键是否按下 JNB SZAJ,SZ_END ;判断设置按键是否按下 SJMP SZ2 ;跳转按键判断循环 ;*********************显示按键设置子程序********** XSZTSZ:LCALL DELAY10MS ;有键按下延时去抖动 JB XSAJ,SZ_END ;无键按下返回 JNB XSAJ,$ ;有键按下,等待等待按键松开 MOV A,BIAOZHI ;送标志值到A CJNE A,#2,XSZTSZ1 ;判断标志值的状态 CLR A ;将标志值清零 SJMP XSZTSZ2 ;跳转标志值保存 XSZTSZ1: INC A ;标志值加一 XSZTSZ2: - 21 - MOV BIAOZHI,A ;保存标志值 LCALL DISPLY_LOOP ;调用显示子程序 XSZTSZ_END: SJMP SZ1 ;跳转标记寄存器值判断 ; ;*********************位选按键设置子程序********** WEIXUAN: LCALL DELAY10MS ;有键按下延时去抖动 JB WXAJ,WEIXUAN_END;无键按下返回 JNB WXAJ,$ ;有键按下,等待等待按键松开 CJNE R0,#33H,WEIXUAN1;判断当前选定的设定位是否为小数位 MOV R0,#31H ;选定设置位为十位 SJMP WEIXUAN_END ;跳转位选按键子程序结束 WEIXUAN1: INC R0 ;切换到下一位 WEIXUAN_END: SJMP SZ1 ;跳转到标记寄存器值判断位 ;*********************加一按键子程序*************** JIAYI: LCALL DELAY10MS ;有键按下延时去抖动 JB JYAJ,JIAYI_END ;无键按下返回 JNB JYAJ,$ ;有键按下,等待等待按键松开 CJNE @R0,#9,JIAYI1 ;判断当前选定显示寄存器值是否为9 MOV @R0,#0 ;将显示寄存器清零 SJMP JIAYI2 ;跳转当前标志状态判断 JIAYI1: INC @R0 ;将当前选定显示寄存器值加一 JIAYI2: MOV A,BIAOZHI ;送当前显示标志值送A CJNE A,#0,JIAYI3 ;判断当前显示标志值是否为上限温度 MOV SHIU,SHIWEI ;保存当前设置十位值到上限温度寄存器 MOV GEU,GEWEI ;保存当前设置个位值到上限温度寄存器 MOV XIAOU,XIAOSHU ;保存当前设置小数位值到上限温度寄存器 - 22 - SJMP JIAYI4 ;跳转调用显示子程序 JIAYI3: CJNE A,#2,JIAYI4 ;判断当前显示标志值是否为下限温度 MOV SHID,SHIWEI ;保存当前设置十位值到下限温度寄存器 MOV GED,GEWEI ;保存当前设置个位值到下限温度寄存器 MOV XIAOD,XIAOSHU ;保存当前设置小数位值到下限温度寄存器 SJMP JIAYI4 ;跳转调用显示子程序 JIAYI4: LCALL DISPLY_LOOP ;调用显示子程序 JIAYI_END: SJMP SZ1 ;跳转到标记寄存器值判断位 ;************************设置按键确定子程序*********** ; SZ_END: CLR SHENG ;关闭声报警 CLR EA ;开启中断 LJMP KEY_END ;结束子程序,返回 ;**************************定时10S子程序*************************************************************************** ************** Timer0: PUSH PSW ;保护现场 PUSH ACC MOV TH0,#3CH ;重置定时器T0的定时初始值 MOV TL0,#0B0H MOV A,JISHI ;将计时位送A INC A ;计时加一 MOV JISHI,A ;加一后的数值送回计时寄存器 CJNE A,#200,Timer0_END ;判断是否已计时达到10秒 LCALL ZHUANHUAN ;计时时间达到10秒,调用AD转换子程序 MOV JISHI,#0 ;重置计时寄存器初始值 - 23 - POP ACC POP PSW ;还原现场 Timer0_END: RETI ;退出中断 ;*************************显示子程序 ***************************************** DISPLY_LOOP: ;显示初始化 MOV R0,#30H ;置显示第一位寄存器地址 MOV R1,#0EH ;置显示位选值 MOV R2,#04H ;置显示位个数 DISPLY1: MOV DPTR,#TAB ;默认选用不带小数点段选码表 MOV A,WEIXUANKOU ;读位选口线状态 ANL A,#0F0H ;保存P2口高4位 ORL A,R1 ;合并位选信息和口线高4位状态 MOV WEIXUANKOU,A ;送位选位到位选端口P2 MOV A,R1 ;送位选值至A RR A ;左移一位选值 MOV R1,A ;保存位选值 MOV A,R0 ;送显示位数据至A CJNE A,#30H,DISPLY2 ;判断是否是标志位,不是,则跳转DISPLY2 MOV DPTR,#TAB2 ;是,则选用标志位状态段选码表 SJMP DISPLY3 ;跳转DISPLY3 DISPLY2: CJNE A,#32H,DISPLY3 ;判断是否是个位位,不是,则跳转DISPLY3 MOV DPTR,#TAB1 ;是,则选用带小数点共阳段选码表 DISPLY3: MOV A,@R0 ;取显示数据 MOVC A,@A+DPTR ;取显示数据的段选码 - 24 - MOV DUANXUANKOU,A ;送段选码到段选端口 LCALL DELAY10MS ;调用延时10MS子程序 INC R0 ;显示数据加1 DJNZ R2,DISPLY1 ;判断显示是否完毕 SJMP DISPLY1 ;显示完毕返回主程序 DISPLY_END: RET ;***************10MS延时子程序******* DELAY10MS: MOV R7,#10 DEL1: MOV R6,#50 DJNZ R6,$ DJNZ R7,DEL1 RET ;***************段选码表************ TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;0~9不带小数 点共阳段选码 TAB1: DB 40H,79H,24H,30H,19H,12H,02H,78H,00H,10H ;0~9带小数点 共阳段选码 TAB2: DB 0FEH,0BFH,0F7H,92H ;标志位状态段选码 END - 25 -
本文档为【通信机房温度监控系统的设计与】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_954223
暂无简介~
格式:doc
大小:235KB
软件:Word
页数:29
分类:互联网
上传时间:2017-09-29
浏览量:21