基于51单片机和AD590温度传感器温度采集的程序

如题所述

这是一个项目中的汇编程序,供你参考
org 000h
jmp main
org 0030h
main:
mov r0,#40h
mov dptr,#0bff8h ;指向0809首地址
movx @dptr,a ;启动A/D转换
tt1:
movx a,@dptr ;读数
movx @r0,a ;存数
movx @dptr,a ;启动A/D转换
lcall delay128us ;等待转换完毕(至少128us)
movx a,@dptr
mov @r0,a
lcall tran ;模数-数据转换
lcall disp ;数据的静态显示
lcall delay1s
sjmp main
;;;;;;;;;;;;;;;;数据转换;;;;;;;;;;;;;;;
tran: ;数据转换
mov r0,#40h
mov r3,#00h
mov a,@r0 ;把r0中的数给a
mov b,#03h ;标度变换 3格一度
div ab
mov r3,b
mov b,#0ah ;将标度变换结果的整数部分进行BCD码转换
div ab
mov @r0,a ;将十位数送显示缓冲单元

inc r0 ;指向缓冲单元下一地址
mov @r0,b ;将个位数送显示缓冲单元

mov a,r3 ;标度转换结果小数部分处理
mov b,#03h ;实现三格一度
mul ab
inc r0
mov @r0,a ;送显示缓冲单元
lop: ret
;;;;;;;;;;静态显示子程序-串入并出;;;;;;;

disp:
mov dptr,#tab
mov r0,#40h ;r0指向缓存区首地址
mov a,@r0 ;将整数位数给a
movc a,@a+dptr ;利用表格计算十位七段LED数码管的段码
mov 40h,a ;将段码结果送入40h

inc r0 ;r0指向缓存区下一地址
mov a,@r0 ;将个位数给a
movc a,@a+dptr ;利用表格计算个位七段LED数码管的段码
mov 41h,a ;将段码结果送入41h

inc r0 ;r0指向缓存区下一地址
mov a,@r0 ;将小数给a
movc a,@a+dptr ;利用表格计算小数位七段LED数码管的段码
mov 42h,a ;将段码结果送入42h
;;;;;;;;;;;最后一位清零;;;;;;;;;;;;
mov 43h,#00h
mov a,43h
mov r7,#8
ccc: jb acc.7,aaa ;
clr p3.0 ;
jmp bbb
aaa: setb p3.0
bbb: setb p3.1
clr p3.1
rl a
djnz r7,ccc

;;;;;;;;小数位数显示;;;;;;;
mov a,42h
mov r7,#8
cc:
jb acc.7,aa ;
clr p3.0 ;
jmp bb
aa: setb p3.0
bb: setb p3.1
clr p3.1
rl a
djnz r7,cc ;所有位检测后顺序执行
;;;;;;;;;;;;个位数显示;;;;;;;;;;;
orl 41h,#80h ;个位数后置小数点
mov a,41h
mov r7,#8
dd: jb acc.7,ee
clr p3.0
jmp ff
ee: setb p3.0
ff: setb p3.1
clr p3.1
rl a
djnz r7,dd
;;;;十位数数显示;;;;;
mov a,40h
mov r7,#8
gg: jb acc.7,hh
clr p3.0
jmp ii
hh: setb p3.0
ii: setb p3.1
clr p3.1

rl a
djnz r7,gg

tab: db 3fh,06h,5bh,4fh,66h
db 6dh,7dh,07h,7fh,6fh

lop1:
ret
;;;;;;;;;;ADC0809转换所需时间;;;;;;;;;;
delay128us:
mov r5,#30
delay1:
mov r7,#5
delay2:
nop
nop
djnz r7,delay2
djnz r5,delay1
ret

;;;;;;;;;;为使数据显示稳定延时;;;;;;;;
delay1s:
mov r4,#10
delay00:
mov r5,#100
delay11:
mov r7,#249
delay22:
nop
nop
djnz r7,delay22
djnz r5,delay11
djnz r4,delay00
Ret追问

求帮帮 这个程序改编成 可以就不用LED 显示 单片机处理的温度最后用无线模块传出去的程序吗?

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-04
我来帮你!!追问

你好 会吗

追答

简单

追问

qq上聊吧

追答

我空间个人资料上有的!!

追问

没找到

基于单片机与AD590的温度测量报警系统
我认为基于51单片机的温度测量系统摘 要: 单片机在检测和控制系统中得到广泛的应用, 温度则是系统常需要测量、控制和保持的一个量。 本文从硬件和软件两方面介绍了AT89C2051单片机温度控制系统的设计,对硬件原理图和程序框图作了简洁的描述。 关键词: 单片机AT89C2051;温度传感器DS18B20;温度;测量 引言 单片...

如何用单片机制作一个简易温度计
当传感器两端加有某一特定的直流工作电压时,如果该温度传感器的的温度1摄氏度时,则传感器的输出电流变化1μA。 传感器的变化电流通过电阻器R5和可变电阻器RP2,转换为电压信号,输出到数字表头,通过数字表显示出温度的变化。集成电路IC选用AD590型温度传感器。本电路其它元器件没有特殊要求,可根据电路图...

如何用ad转换器做一个数字温度计
我做好了这个课程设计,100 快卖给你

700℃-1000℃高温区锅炉炉膛多点温度监测系统设计的工作原理?
化学反应过程,环境测试等.控制核心采用采用51内核的单片机,温度检测点数64点,锅炉温度测量范围0~85℃,宜采用半导体温度传感器(如AD590等),探头(温度测量点)按矩阵方式切换.输出8路开关控制信号和1路PWM模拟信号(具备PID控制能力).温度测量精度0.1度,...

你好,我的毕设题目也是工业锅炉电气控制系统,用PLC控制的,可以给我点...
PLC及其有关的外围设备,都应按易于与工业控制系统形成一体、易于扩展其功能的原则设计。1.可编程序控制器的基本结构 从广义上讲,PLC是一种计算机系统,只不过它比一般的计算机具有更强的与工业过程相连接的输入输出接口,具有更适用于控制的编程语言,具有更适应工业环境的抗干扰性能。其结构和计算机控制...

温度自动报警器的报警原理
摘要:使用AT89C51单片机,选用集成温度传感器AD590和气体传感器TGS202作为敏感元件,利用多传感器信息融合技术,开发了可用于小型单位火灾报警的语音数字联网报警器。 关键词:单片机;传感器;信号处理;火灾报警器 1 引言 我国的火灾自动报警控制系统经历了从无到有、从简单到复杂的发展过程,其智能化程度也越来越高。目前国内厂...

求单片机89C51温度控制C语言程序!
求单片机89C51温度控制C语言程序! 30 要求用AD590,adc809,键盘输入,3段LED显示,光电耦合器控制加热,led灯报警。感谢各位小弟财富有限很抱歉我的邮箱522042220@qq.com最好有程序框图~~~急啊!!!... 要求用AD590,adc809,键盘输入,3段LED显示,光电耦合器控制加热,led灯报警。 感谢各位 小弟财富有限 很抱歉 ...

...片外程序2732A 采用AD590传感器,ADC0809数模转换器。OP07,MOC3011...
MCS-51系列单片机中8031为CPU,片外程序2732A 采用AD590传感器,ADC0809数模转换器。OP07,MOC3011首页 问题 全部问题 经济金融 企业管理 法律法规 社会民生 科学教育 健康生活 体育运动 文化艺术 电子数码 电脑网络 娱乐休闲 行政地区 心理分析 医疗卫生 精选 知道专栏 知道日报 知道...

PT100和AD590的区别?如果应用于单片机测温度应该用什么传感器精度会高...
精度高不高决定于您的采集ADC位数以及你软件编程的如何,他们都是电阻分压式的,别的不说,至少PT100比AD590便宜很多就是优势,而且,PT100可以测量温度,使用PID调节可以控温达到0.01摄氏度的精度,请问够您的系统用么?

热电偶温度传感器和ad590温度传感器有何异同,它们有什么优缺点_百度知 ...
热电偶温度传感器和AD590温度传感器在原理和应用上有显著差异。首要区别在于工作原理:AD590基于单片机原理,利用金属接触面的温度变化产生微弱电压进行测温,适用于中低温测量,优点包括精度高、价格低、响应快和体积小,特别适合远距离、低成本的测温需求,且无需复杂校准。相比之下,热电偶是基于热电效应,...

相似回答