教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

多点温度测量及显示系统设计 - 图文(5)

来源:网络收集 时间:2026-05-31
导读: 北华航天工业学院毕业论文 第4章 系统软件 4.1软件概况 系统软件设计说明 在进行微机控制系统设计时,除了系统硬件设计外,大量的工作就是如何根据每个生产对象的实际需求设计应用程序。因此,软件设计在微机控制系

北华航天工业学院毕业论文

第4章 系统软件

4.1软件概况

系统软件设计说明

在进行微机控制系统设计时,除了系统硬件设计外,大量的工作就是如何根据每个生产对象的实际需求设计应用程序。因此,软件设计在微机控制系统设计中占重要地位。对本系统,软件更为重要。

在单片机控制系统中,大体上可分为数据的处理、过程控制两个基本类型。数据处理包括:数据的采集、数字信号的处理、标度的转换等。过程控制程序主要使单片机按一定的方式经行计算,然后再控制输出。

为了完成上述任务,在经行软件设计时,通常吧整个过程分成若干个部分,每一部分叫做一个模块。所谓“模块”,实质上就是所完成一定功能,相对独立的程序,这样程序设计方法叫模块程序设计法。

模块程序设计法的主要优点:

(1)单个模块比一个完整的程序容易编写及调试;

(2)模块可以共存,一个模块可以被多个任务在不同条件下使用; (3)模块程序允许设计者分割任务和利用已有程序,为设计者提供方便。

(4)本系统软件采用模块化结构,由主程序、显示程序、按键程序、算法程序和采样程序。

开始 数据处理 按键程序 显示程序 测温程序

图4-1流程图

结束

18

北华航天工业学院毕业论文

4.2按键程序

按键程序系统刚开始工作时人工选择进入的工作方式,如不选择则进入自动模式,按键程序如下。

ANJIAN: JNB P1.0 NEXT

判断按键是否按下

JN P1.0 $

等待按键释放 AJMP MOSHI1

进入模式1

NEXT: JNB P1.1 NEXT1

JN P1.1 $ AJMP

MOSHI2

NEXT1:

JNB P1.2 NEXT2 JN P1.2 $ AJMP

MOSHI3

NEXT2: JNB P1.3 ANJIAN

JN P1.3 $

AJMP

ZIDONG

4.3温度采集

下面是温度采集程序,温度采集程序必须按照单总线时序经行编写。GETWEN: MOV A ,#0CCH LCALL WRITE ;发跳过 ROM 命令 MOV A ,#44H LCALL

WRITE ;发启动转换命令 MOV R4,#0FFH LCALL DELAY15

MOV R4,#0FFH

LCALL

DELAY15 LOOP4: LCALL

RESET

LJMP LOOP4 LOOP7: MOV A ,#0CCH ;发跳过 ROM 命令

LCALL WRITE MOV A,#0BEH

;发读内存命令

LCALL WRITE

LCALL

READ 19

北华航天工业学院毕业论文

RESET:

INIT2: INIT3:

DELAY15: DEL151:

WRITE: WR11:

MOV 20H, A ;温度值低位字节送 20H LCALL

READ

MOV 21H, A ;温度值高位字节送 21H RET SETB DQ ;DS18B20复位程序

NOP CLR DQ MOV R6,#250 DJNZ R6,$ SETB DQ MOV R7,#40H DJNZ R7,$ JNB DQ,INIT2 CLR PSW.5 RET SETB PSW.5 MOV R6,#6BH DJNZ R6,INIT3 SETB DQ

RET MOV R5,#6 ;时间可变的延时程序

DJNZ R5,DEL151 DJNZ R4,DELAY15

RET SETB DQ ;DS18B20写程序

MOV R2,#8 ;循环8次,写一个字节

CLR C CLR DQ MOV R3,#4 DJNZ R3,$

RRC A ;写入位从A中移到CY MOV DQ, C ;命令字按位依次送给 DS18B20

MOV

R3,#20

20

北华航天工业学院毕业论文

READ: RD11: RD12: RD13:

4.4 数据处理

SJCL:

DJNZ SETB NOP DJNZ SETB RET

MOV CLR MOV CLR NOP NOP SETB DJNZ MOV MOV DJNZ RRC DJNZ SETB RET

ANL ANL MOV ORL MOV SWAP MOV RET

R3,$ DQ R2,WR11 DQ

R6, #8

;DS18B20读程序

DQ

;循环 8 次,读一个字节

R4 , #4

C

DQ ;口线设为输入

R4 , RD12 ;等待 8μs

C , DQ ;主机按位依次读入DS18B20 的资料R5, #23

R5 , RD13 ;保证读过程持续60μs A ;读取的资料移入A R6 , RD11 ;读完一个字节的数据,存入A中

DQ

20H,#0F0H 21H,#07H A,21H 20H,A A,20H A 25H,A

21

北华航天工业学院毕业论文

TZ: MOV A,25H ;BCD码调整程序?

MOV B,#0AH DIV AB MOV 30H,A MOV 31H,B

RET

4.5显示程序

RS BIT

P2.0 ;RS为寄存器选择

RW BIT P2.1 ;RW为读写信号线

E

BIT P2.2 ;E端为使能端

DISPLAY: MOV P0,#01H ;清屏并光标复位 LCALL WR_CODE ;调用写入命令子程序 MOV P0,#02H ;光标返回

LCALL WR_CODE

;调用写入命令子程序

MOV P0,#038H ;5x7的点阵字符

LCALL WR_CODE ;调用写入命令子程序 MOV P0,#06H ;光标右移

LCALL WR_CODE ;调用写入命令子程序 MOV P0,#0FH ;开显示,光标闪烁

LCALL

WR_CODE

;调用写入命令子程序

MOV P0,#080H ;写入显示起始地址(第一行第一个位置) LCALL WR_CODE ;调用写入命令子程序

MOV

DPTR,#TABLE ;送数据表 LCALL

WRITE1 MOV P0,#0C0H ;第二行的第一个位置 LCALL WR_CODE MOV DPTR,#TABLE5

LCALL

WRITE1

RET

WR_DATA: MOV P0,A SETB RS ;RS=1

CLR RW ;RW=0 ;准备写入数据

CLR E ;E=0 ;执行显示命令

22

…… 此处隐藏:789字,全部文档内容请下载后查看。喜欢就下载吧 ……
多点温度测量及显示系统设计 - 图文(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/453990.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)