导航:首页 > 编程语言 > 传感器应用编程

传感器应用编程

发布时间:2023-05-21 20:30:51

A. avr单片机18B20温度传感器编程

;这是关于DS18B20的读写程序,数据脚P2.2,晶振12MHZ
;温度传感器18B20汇编程序,采用器件默认的12位转化,最大转化时间750微秒
;可以将检测到的温度直接显示到AT89C51开发实验板的两个败举局数码管上
;显示温度00到99度,很准确哦~~无需校正!
ORG 0000H ;单片机内存分配申明!
TEMPER_L EQU 29H;用于保存读出温度的低8位
TEMPER_H EQU 28H;用于保存读出温度的高8位
FLAG1 EQU 38H;是否察让答正检测到DS18B20标志位
a_bit equ 20h ;数码管个位数存放内存位置
b_bit equ 21h ;数码管十位数存放内存位置
TEMP_TH EQU
MAIN:
LCALL GET_TEMPER;调用读温度子程序 ,显示范围00到99度,显示精度为1度
;因为12位转化时每一位的精度为0.0625度,我们不要求显示小数所以可以抛弃29H的低4位
;将28H中的低4位移入29H中的高4位,这样获得一个新字节,这个字节就是实际测量获得的温度
MOV A,29H
MOV C,40H;将28H中的最低位移入C
RRC A
MOV C,41H
RRC A
MOV C,42H
RRC A
MOV C,43H
RRC A
MOV 29H,A
LCALL DISPLAY ;调用数码管显示子程序
CPL P1.0
AJMP MAIN
; 这是DS18B20复位初始化子程序
INIT_1820:
SETB P3.5
NOP
CLR P3.5 ;主机发出延时537微秒的复位低脉冲
MOV R1,#3
TSR1:MOV R0,#107
DJNZ R0,$
DJNZ R1,TSR1
SETB P3.5 ;然后拉高数据线
NOP
NOP
NOP
MOV R0,#25H
TSR2:
JNB P3.5,TSR3 ;等待DS18B20回应
DJNZ R0,TSR2
LJMP TSR4 ; 延时
TSR3:
SETB FLAG1 ; 置标志位,表示DS1820存在
CLR P1.7 ;检查到DS18B20就点亮P1.7LED
LJMP TSR5
TSR4:
CLR FLAG1 ; 清标志位,表示DS1820不存在
CLR P1.1 ;点亮P1。1脚LED表示温度传感器通信失败
LJMP TSR7
TSR5:
MOV R0,#117
TSR6:
DJNZ R0,TSR6 ; 时序要求延时一段时间
TSR7:
SETB P3.5
RET

; 读出转换后的温度值
GET_TEMPER:
SETB P3.5
LCALL INIT_1820 ;先复位DS18B20
JB FLAG1,TSS2
CLR P1.2
RET ; 判断DS1820是否存在?若DS18B20不存在则返回
TSS2:
CLR P1.3 ;DS18B20已经被检测到!!!!!!!!!!!!!!!!!!
MOV A,#0CCH
LCALL WRITE_1820
MOV A,#44H ;发出温度转换命令
LCALL WRITE_1820
;这里通过调用显示子程序实现延时一段时间,等待AD转换结束,12位的话750微秒
LCALL DISPLAY
LCALL INIT_1820 ;准备读温度前先复位
MOV A,#0CCH ; 跳过ROM匹配
LCALL WRITE_1820
MOV A,#0BEH ; 发出读温度命令
LCALL WRITE_1820
LCALL READ_18200; 将读出的温度数据保存到35H/36H
CLR P1.4
RET

;写DS18B20的子程序(有具体的时序要求)
WRITE_1820:
MOV R2,#8;一共8位数据
CLR C
WR1:
CLR P3.5
MOV R3,#6
DJNZ R3,$
RRC A
MOV P3.5,C
MOV R3,#23
DJNZ R3,$
SETB P3.5
NOP
DJNZ R2,WR1
SETB P3.5
RET

; 读DS18B20的程序,从DS18B20中读出两个字节的温度数据
READ_18200:
MOV R4,#2 ; 将温度高位和低位从DS18B20中读出
MOV R1,#29H ; 低位存入29H(TEMPER_L),高位存入28H(TEMPER_H)
RE00:
MOV R2,#8;数据一共有8位
RE01:
CLR C
SETB P3.5
NOP
NOP
CLR P3.5
NOP
NOP
NOP
SETB P3.5
MOV R3,#9
RE10:
DJNZ R3,RE10
MOV C,P3.5
MOV R3,#23
RE20:
DJNZ R3,RE20
RRC A
DJNZ R2,RE01
MOV @R1,A
DEC R1
DJNZ R4,RE00
RET

;显示子程序
display: mov a,29H;将29H中的十六进制数转换成10进制
mov b,#10 ;10进制/10=10进制
div ab
mov b_bit,a ;十位在a
mov a_bit,b ;个位在b
mov dptr,#numtab ;指定查表启始地址
mov r0,#4
dpl1: mov r1,#250 ;显示1000次
dplop: mov a,a_bit ;取个位数
MOVC A,@A+DPTR ;查个位数的7段代码
mov p1,a ;送出个位的7段代码
setb p2.0 ;开个位显示
acall d1ms ;显示1ms
clr p2.0
mov a,b_bit ;取十位数
MOVC A,@A+DPTR ;查十位数的7段代码
mov p1,a ;送出十位的7段代码
setb p2.1 ;开十位显示
acall d1ms ;显示1ms
clr p2.1
djnz r1,dplop ;100次没完循环
djnz r0,dpl1 ;4个100次没完循环
ret
;1MS延时(按12MHZ算)
D1MS: MOV R7,#80
DJNZ R7,$
RET
numtab: ;数码管共阳极0~9代码
DB 0C0H,0F9H,0A4H,0B0H,99H, 92H,82H,0F8H,80H,90H
end

感觉对你有用就赏分吧~

B. 霍尔传感器 编程方法

每家公司的可编程线性霍尔编程器和软件都是不一样的。给你发附件看下。

你是要用线性霍尔做什么应用,或许我这会有更详细点的应用方案。

pdf" wealth="0" />

C. 光电传感器原理在plc编程中怎么用

光电可以作为PLC输入信号的开关量,当光电有信号的时候,PLC的这个信号点就会动作。

D. 光电传感器在plc中怎么编程

对于传感器的开关,在有触发on无触发off,或首辩者有触发off无触发on,只需把这个开关量信号给plc的输入,plc就采集到信号,这个槐芹友过程是不用编程的,是根据采集到的信号再进行编程的。然铅槐后将传感器接人PLC输入端口的,发射端接到电源上,一直工作,接收端接到电源和PLC的输入端口上,当接收端在有光ON无光OFF,或者有光OFF无光ON,对应的PLC端口就采集到信号了。

E. 对照式光电传感器 c语言 单片机 编程

#include<伏滚reg52.h>绝厅哪
#define uchar unsigned char
#define uint unsigned int
void delay(uchar z)
{
unsigned int x,y;
for(x=0;x<并码z;x++)
for(y=0;y<110;y++);
}
sbit a=P1^0;
sbit b=P1^1;
sbit c=P1^2;
void main()
{
while(1)
{
if(b==1)
a=0;
delay(100);
a=1;
if(b==0)
c=0;
delay(100);
c=1;
}
}

F. 用感应器的编程软件叫什么

磁传感器编程器(MSP)。
TDK公司扩展了编程工具链,磁传感器编程器(MSP)V1.0可以方便地对Micronas多种产品编程。MSPV1.0替代APB1.5及其他现有的编程工具,其集合了USB-ProgrammingKitV1.01和HALAPBV5.1。该编程器特别适用于开发实验室。TDK现在有三款工具支持所有Micronas可编程传感器。

G. 传感器按程序编程是什么意思

传感器按程序编程是可以按时段或按光照强度,通过在线编程改变传感器的额定电流设置,实现了各个时段更加精准的测量。传感器程序编程采用专用的数字模块采集技术和温湿度传感技术,无需复杂的电路处理,将采集到的高精度的数据上报给应用程序,可设计出更加丰富和多元化的应用。传困猜感器包括一个电阻式感湿元件和一个测温元件,并与一个高性能8位单片机相连接。每个传感器汪没型在出厂前都对湿度进行校准。校准察粗系数以程序的形式储存在内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。

阅读全文

与传感器应用编程相关的资料

热点内容
博科清空命令 浏览:384
简爱英文pdf 浏览:376
cnc编程有前途吗 浏览:586
联想app怎么联网 浏览:722
linuxftp命令登录 浏览:1000
android获取图片缩略图 浏览:646
神户制钢螺杆压缩机 浏览:29
差分演化算法 浏览:567
中山市加密软件 浏览:446
mc反编译源码 浏览:139
企业商城网站源码 浏览:411
shell脚本编程是什么 浏览:762
单片机led闪烁汇编 浏览:203
点淘app怎么没金蛋了 浏览:878
app拉新哪里找推广码 浏览:935
哪个app生活服务好 浏览:108
mht安卓用什么软件打开 浏览:320
html5即时通讯源码 浏览:144
python编程基础豆瓣 浏览:710
程序员乱码是什么意思 浏览:373