?? 3208.txt
字號(hào):
MCP3204/3208 測(cè)試程序
0
推薦一段 MCP3208 的51程序 ; Microchip MCP3204/3208 測(cè)試程序
CS EQU P1.0 ; MCP3204/3208 CS腳
DIN EQU P1.1 ; MCP3204/3208 DIN腳
DOUT EQU P1.2 ; MCP3204/3208 DOUT腳
CLK EQU P1.3 ; MCP3204/3208 CLK腳
CHANNEL0 EQU 0C0H ; MCP3204/3208 第一個(gè)通道控制字
CHANNEL1 EQU 0C8H ; MCP3204/3208 第二個(gè)通道控制字
CHANNEL2 EQU 0D0H ; MCP3204/3208 第三個(gè)通道控制字
CHANNEL3 EQU 0D8H ; MCP3204/3208 第四個(gè)通道控制字
CHANNEL4 EQU 0E0H ; MCP3208 第五個(gè)通道控制字
CHANNEL5 EQU 0E8H ; MCP3208 第六個(gè)通道控制字
CHANNEL6 EQU 0F0H ; MCP3208 第七個(gè)通道控制字
CHANNEL7 EQU 0F8H ; MCP3208 第八個(gè)通道控制字
ORG 0000H
AJMP INIT
ORG 0100H
INIT: MOV A,#CHANNEL0 ;通道一控制字送ACC
MOV R0,#30H ;R0指向12位AD轉(zhuǎn)換結(jié)果
ACALL READ ;讀AD轉(zhuǎn)換值
MOV A,#CHANNEL1 ;通道二控制字送ACC
MOV R0,#32H ;R0指向12位AD轉(zhuǎn)換結(jié)果
ACALL READ ;讀AD轉(zhuǎn)換值
MOV A,#CHANNEL2 ;通道三控制字送ACC
MOV R0,#34H ;R0指向12位AD轉(zhuǎn)換結(jié)果
ACALL READ ;讀AD轉(zhuǎn)換值
MOV A,#CHANNEL3 ;通道四控制字送ACC
MOV R0,#36H ;R0指向12位AD轉(zhuǎn)換結(jié)果
ACALL READ ;讀AD轉(zhuǎn)換值
MOV A,#CHANNEL4 ;通道五控制字送ACC
MOV R0,#38H ;R0指向12位AD轉(zhuǎn)換結(jié)果
ACALL READ ;讀AD轉(zhuǎn)換值
MOV A,#CHANNEL5 ;通道六控制字送ACC
MOV R0,#3AH ;R0指向12位AD轉(zhuǎn)換結(jié)果
ACALL READ ;讀AD轉(zhuǎn)換值
MOV A,#CHANNEL6 ;通道七控制字送ACC
MOV R0,#3CH ;R0指向12位AD轉(zhuǎn)換結(jié)果
ACALL READ ;讀AD轉(zhuǎn)換值
MOV A,#CHANNEL7 ;通道八控制字送ACC
MOV R0,#3EH ;R0指向12位AD轉(zhuǎn)換結(jié)果
ACALL READ ;讀AD轉(zhuǎn)換值
SJMP $
READ: MOV R2,#5
SETB CS
CLR CS
READ1: RLC A ; 發(fā)送 5 Bits
; 分別為 Start.SGL/DIFF.D2.D1.D0
MOV DIN,C
CLR CLK
SETB CLK
DJNZ R2,READ1
CLR CLK
SETB CLK
CLR CLK
MOV C,DOUT ; 讀 Null Bit
JC READER ; 無(wú) Null Bit 轉(zhuǎn)出錯(cuò)
MOV R2,#4
CLR A
READ2: SETB CLK ; 讀 4 Bits
; 分別為 B11.B10.B9.B8
CLR CLK
MOV C,DOUT
RLC A
DJNZ R2,READ2
MOV @R0,A ; R0 指向AD轉(zhuǎn)換結(jié)果的高4位
INC R0 ; R0+1
MOV R2,#8
READ3: SETB CLK ; 讀 8 Bits
; 分別為 B7.B6.B5.B4.B3.B2.B1.B0
CLR CLK
MOV C,DOUT
RLC A
DJNZ R2,READ3
MOV @R0,A ; R0 指向AD轉(zhuǎn)換結(jié)果的低8位
SETB CLK
SETB CS
CLR CS
CLR A
RET
READER: CLR A
DEC A
SETB CLK
SETB CS
RET
END
Alin 發(fā)表于 2007-12-21 21:18:00 閱讀全文(328) | 回復(fù)(0) |反映問(wèn)題 | 引用通告(0) | 編輯
上一篇:普通單片機(jī)I/O實(shí)現(xiàn)多路低成本A/D方法
下一篇:HT1621的PIC單片機(jī)源代碼
發(fā)表評(píng)論:
昵稱:
密碼: (游客無(wú)須輸入密碼)
主頁(yè):
標(biāo)題:
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -