標(biāo)題: 有大神能幫忙改一下這個ad轉(zhuǎn)換程序么。匯編改c語言 [打印本頁]
作者: kingsongyang 時間: 2018-6-10 13:21
標(biāo)題: 有大神能幫忙改一下這個ad轉(zhuǎn)換程序么。匯編改c語言
將MAX1132的 CS與單片機(jī) P1. 0 腳相連,MAX1132 的片選端由單片機(jī)經(jīng) P1. 0 腳發(fā)出信號選通; 控制字節(jié)由單片機(jī) P1. 1 腳輸出到ADC 的DIN 端;轉(zhuǎn)換結(jié)果則由 P1. 2 腳從ADC 的DOUT端讀入單片機(jī), 讀取轉(zhuǎn)換數(shù)據(jù)的時鐘 SCL K可由 P1. 4 腳依次發(fā)出高低電平來構(gòu)成; P1. 3 腳接至表示 MAX1132 工作狀態(tài)的串行選通輸出 SSTRB , 單片機(jī)則通過 P1. 3 腳查詢ADC 的工作狀態(tài); P0、P1、P2 三個輸出連接到多路轉(zhuǎn)換開關(guān)以控制轉(zhuǎn)換通道的切換 , 而進(jìn)行逐次逼近轉(zhuǎn)換的時鐘則由 MAX1132 內(nèi)部時鐘發(fā)生器產(chǎn)生。
匯編程序:ORG 0000H
LJMP START
ORG 0030H
START:MOV R4,#0FEH ;設(shè)定位選初值
MOV R5,#00H
MOV R6,#6 ;設(shè)定總顯示次數(shù)
MOV DPTR, #TAB ;數(shù)據(jù)指針指向表首地址
SS: MOV P2,R4 ;位選碼送p2口
MOV A,R5 ;查段碼,送P0顯示
MOVC A,@A+DPTR
MOV P0,A
ACALL DELAY ;調(diào)用延時
MOV A,R4 ;位選移位
RL A
MOV R4,A
INC R5
DJNZ R6,SS
AJMP START ;返回繼續(xù)顯示
DELAY: MOV R1,#200
L1: MOV R2,#200
L2: DJNZ R2,L2
DJNZ R1,L1
RET
TAB: DB 06FH,66H,06H,03FH,06H,05BH
END
-
圖片1.png
(38.68 KB, 下載次數(shù): 35)
下載附件
2018-6-10 13:21 上傳
作者: kingsongyang 時間: 2018-6-10 13:49
START:CLR P1.0 ;片選有效
MOV A,#0A0H ;控制字節(jié)
MOV R2,#08
DIN: CLR P1.4
RLC A
MOV P1.1,C ;送控制字
SETB P1.4
DINZ,R2,DIN
CLE P1.4
SETB P1.0
WAIT:JNB P1.3,WAIT
STORB:MOV R7,#16
CLR P1.0
LOOP : MOV C,P1.2 ;讀結(jié)果
MOV A, 31H
RLC A
MOV 31H ,A ;存高8位
MOV A,30H
RLC A
MOV 30H A ;存低8位
SETB P1.4
CLR P1.4
DJNZ R7, LOOP
SETB P1.0
SLMP SA
歡迎光臨 (http://www.torrancerestoration.com/bbs/) |
Powered by Discuz! X3.1 |