導航:首頁 > 編程語言 > 感測器應用編程

感測器應用編程

發布時間: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位單片機相連接。每個感測器汪沒型在出廠前都對濕度進行校準。校準察粗系數以程序的形式儲存在內存中,感測器內部在檢測信號的處理過程中要調用這些校準系數。

閱讀全文

與感測器應用編程相關的資料

熱點內容
creo五軸編程光碟 瀏覽:10
蘋果app網路驗證在哪裡 瀏覽:14
博科清空命令 瀏覽: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