多点温度测量及显示系统设计 - 图文(5)
北华航天工业学院毕业论文
第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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




