AD7543與89C2051實(shí)現(xiàn)串行接口的設(shè)計(jì)
介紹12位串行輸入的數(shù)-模轉(zhuǎn)換器AD7543通過(guò)89C2051的P1口實(shí)現(xiàn)串行接口的方法。
關(guān)鍵詞:D/A轉(zhuǎn)換器,單片機(jī),串行接口
1 引言
AD7543是美國(guó)AD公司生產(chǎn)的12位CMOS單片串行輸入的數(shù)模轉(zhuǎn)換器(DAC)。它是一種專為串行接口而設(shè)計(jì)的精密乘法型DAC。其數(shù)字?jǐn)?shù)據(jù)由高位到低位逐次一位一位地輸入。AD7543的主要特性與技術(shù)指標(biāo):
????? 分辨率 12位
????? 非線性誤差??? ±1/2LSB
????? 輸入方式????? 串行
????? 串行加載????? 正或負(fù)選通進(jìn)行
????? 初始化??????? 非同步清除輸入
????? 工作電壓????? +5V
????? 最大功耗?????? 400mW
AD7543的片內(nèi)邏輯電路由12位串行輸入并行輸出移位寄存器(寄存器A)和12位DAC輸入寄存器(寄存器B)組成。出現(xiàn)在AD7543的SRI腳上的數(shù)據(jù),在選通輸入信號(hào)STB1、STB2或STB4的上升沿或STB3的下降沿(由用戶選擇)情況下,定時(shí)地把SRI腳上的串行數(shù)據(jù)裝入寄存器A,一旦寄存器A裝滿,在加載脈沖的控制下,寄存器A的數(shù)據(jù)便裝入寄存器B。
2 接口方式
??? 89C2051是一種高性能單片機(jī),與MCS51系列指令高度兼容,由于無(wú)專用的串行數(shù)據(jù)接口,只能通過(guò)可編程的I/O腳和相應(yīng)的軟件,實(shí)現(xiàn)與AD7543的接口。從圖1可知,P1.0為串行數(shù)據(jù)輸出口,它與AD5743的SRI相連;AD7543內(nèi)部寄存器A四個(gè)控制輸入端之一的STB1與P1.1相連作為接收數(shù)據(jù)的脈沖,STB2、STB4接地,STB3接+5V;AD7543的寄存器B清零輸入CLR與P1.3相連;寄存器B的兩個(gè)控制加載輸入端LD1、LD2分別接地和接P1.2。硬件電路連接完成以后,剩下的就是軟件工作。
51系列豐富的指令系統(tǒng),給串行輸入的D/A轉(zhuǎn)換帶來(lái)了極大的方便。假設(shè)12位的數(shù)據(jù)分別放在單片機(jī)R2、R3寄存器中,通過(guò)對(duì)單片機(jī)的累積器A、進(jìn)位標(biāo)志和P1口的操作,就可實(shí)現(xiàn)串行數(shù)據(jù)的傳輸。下面為D/A轉(zhuǎn)換子程序清單:
??????? STATR: CLR P1.3
?????????????????????? CLR????? P1.3
?????????????????????? SETB???? P1.2
?????????????????????? CLR????? C
?????????????????????? CLR????? A
?????????????????????? MOVA,?? R2
?????????????????? MOV R7, #4
?????????? LOOP1:??????????? PLC?????? A
?????????????????????? DJNE???? R7, LOOP1
?????????????????????? MOV R7,?。?
? LOOP2: LCALL PRD
?????????????????????? DJNE R7, LOOP2
??????????????????????? CLR ??? C
??????????? CLR A
?????????????????????? MOV A,??????? R3
??????? ? MOV R7,?????? #8
?????? LOOP3:LCALL PRD
?????????????????????? DJNE R7,LOOP3
?????????????????????? CPL P1.2裝入數(shù)據(jù),啟動(dòng)轉(zhuǎn)換
???????? RET
????? 讀數(shù)據(jù)子程序:
??????? PRD: RLC A
???????????????????? MOV P1.0,C
????????? SETB P1.1
????????? CPL P1.1
????????? RET
以上給出的程序,可單獨(dú)作為調(diào)用AD7543轉(zhuǎn)換器與51系列單片機(jī)串行接口的子程序。
3 結(jié)束語(yǔ)
這種接口方法充分利用了單片機(jī)自身的軟、硬件資源,簡(jiǎn)化了電路設(shè)計(jì)。但因數(shù)據(jù)是被逐個(gè)讀入的,而且還與轉(zhuǎn)換器的數(shù)據(jù)位數(shù)有關(guān),故這種接口方式僅適用于對(duì)時(shí)間要求不高場(chǎng)合。
1 涂時(shí)亮等.單片機(jī)軟件設(shè)計(jì)技術(shù).科學(xué)技術(shù)方獻(xiàn)出版社重慶分社
2 AT89C系列單片機(jī)技術(shù)手冊(cè).北京威立姆電子技術(shù)有限責(zé)任公司
- 89C(15359)
- AD7543(7084)
基于AT89C2051串口的LED數(shù)碼管顯示電路
4755
基于AT89C2051的倒車(chē)防撞超聲波報(bào)警系統(tǒng)
4539
89C2051實(shí)現(xiàn)的電子鐘
573489C2051頻率計(jì)
89C2051驅(qū)動(dòng)步進(jìn)電機(jī)的電路和源碼資料推薦
AT89C2051數(shù)字鐘制作
AT89C2051數(shù)字鐘制作
SM894051/AT89C2051
at89c2051實(shí)用程序集
proteus中的89c2051
關(guān)于Proteus仿真89C2051錯(cuò)誤的問(wèn)題
單片機(jī)89C2051在自動(dòng)門(mén)控制器中的應(yīng)用
單片機(jī)編程工具DIY——89C2051單片機(jī)編程器
基于89C2051單片機(jī)的熱表通訊模塊的設(shè)計(jì)
如何利用AD7543和FPGA進(jìn)行數(shù)/模轉(zhuǎn)換電路設(shè)計(jì)?
如何利用AT89C2051單片機(jī)實(shí)現(xiàn)水溫控制系統(tǒng)的設(shè)計(jì)
用89C2051制作輕觸式步進(jìn)調(diào)整控制電路
用AT89C2051單片機(jī)控制實(shí)現(xiàn)的32×16的矩陣交換
由Proteus仿真入門(mén)單片機(jī)學(xué)習(xí) - 以 “ 單片機(jī) 89C2051 輸出口的正弦波輸出設(shè)計(jì) ”
請(qǐng)問(wèn),誰(shuí)有SOIC-20封裝的AT89C2051程序燒錄轉(zhuǎn)接口?
采用AT89S2051單片機(jī)配合串行E2PROM存儲(chǔ)器實(shí)現(xiàn)CPLD/FPGA器件的被動(dòng)串行模式的下載配置
at89c2051程序
248串行編程器源程序(Keil C語(yǔ)言)
122基于單片機(jī)89C51和89C2051點(diǎn)陣LED圖文顯示
13989c2051 pdf datasheet (8-bit M
4989C2051單片機(jī)在鍵盤(pán)顯示裝置中的應(yīng)用
37通過(guò)在AT89C1051和AT89C2051微控制器中使用模
49新型溫度傳感器DS18B20高精度測(cè)溫的實(shí)現(xiàn)
62基于89C2051的簡(jiǎn)易交流變頻器設(shè)計(jì)
108AT89C2051單片機(jī)與MT8880接口設(shè)計(jì)
98基于89C2051單片機(jī)的熱表通訊模塊的開(kāi)發(fā)
29基于AT89C2051單片機(jī)的數(shù)字電容表設(shè)計(jì)
145MAX7219及其與AT89C2051的串行應(yīng)用
78AT89C2051單片機(jī)時(shí)鐘程序源代碼
204用單片機(jī)89C2051制作的延時(shí)控制器
1651MCS-51與 AD7543的應(yīng)用
1966AT89C2051單片機(jī)的比較器的應(yīng)用
2837AT89C2051內(nèi)部比較器應(yīng)用例子
3465
基于AT89C2051的智能型汽車(chē)防撞報(bào)警器的設(shè)計(jì)
1119
基于89C2051的步進(jìn)電機(jī)驅(qū)動(dòng)系統(tǒng)設(shè)計(jì)
1628
基于AD7543和FPGA的數(shù)/模轉(zhuǎn)換電路設(shè)計(jì)
2523基于單片機(jī)89C51和89C2051點(diǎn)陣LED圖文顯示
2955
基于AT89C2051設(shè)計(jì)的無(wú)線防盜報(bào)警器技術(shù)
1359
基于單片機(jī)的多機(jī)并行通訊系統(tǒng)
3978
基于DS18B20和89C2051組成的溫度顯示電路
10958
GSM模塊G18與89C2051的接口方法
10989C2051 實(shí)用子程序集
434基于89C2051的Sigma-Delta ADC變化實(shí)現(xiàn)
79單片機(jī)串行接口技術(shù)研究
125AT89c2051單片機(jī)介紹
382基于89C2051單片機(jī)的水箱控制系統(tǒng)設(shè)計(jì)
28基于AT89C2051的超聲波測(cè)距系統(tǒng)
24用單片機(jī)AT89C2051實(shí)現(xiàn)多個(gè)鍵盤(pán)輸入和多位LED顯示
28基于89C2051的步進(jìn)電機(jī)驅(qū)動(dòng)系統(tǒng)設(shè)計(jì)
15用AT89C2051實(shí)現(xiàn)對(duì)功放的自動(dòng)控制
7基于AT89C2051簡(jiǎn)易智能語(yǔ)音模塊電路的實(shí)現(xiàn)
17基于AT89C2051單片機(jī)的數(shù)字鐘設(shè)計(jì)(詳解析)
34如何設(shè)計(jì)一個(gè)基于89C2051單片機(jī)的電子鐘?
2030
以AT89C2051單片機(jī)為控制核心的數(shù)字溫度計(jì)設(shè)計(jì)
3151基于89C2051的步進(jìn)電機(jī)驅(qū)動(dòng)系統(tǒng)設(shè)計(jì),Stepper motor drive system design based on 89c2051
140489C2051單片機(jī)無(wú)線遙控電鈴的工作原理
7180
使用89C51和89C2051單片機(jī)設(shè)計(jì)數(shù)據(jù)采集與傳輸系統(tǒng)的詳細(xì)資料說(shuō)明
0使用89C51和89C2051單片機(jī)為核心設(shè)計(jì)數(shù)據(jù)采集與傳輸系統(tǒng)的資料說(shuō)明
10使用89C51和89C2051單片機(jī)實(shí)現(xiàn)數(shù)據(jù)采集與傳輸系統(tǒng)的論文說(shuō)明
1使用AT89C2051實(shí)現(xiàn)流水燈的PCB原理圖免費(fèi)下載
0如何使用AT89C2051單片機(jī)實(shí)現(xiàn)節(jié)日彩燈控制電路的程序
35使用AT89C2051單片機(jī)實(shí)現(xiàn)模轉(zhuǎn)數(shù)換的程序免費(fèi)下載
27帶AT89C2051的數(shù)字時(shí)鐘
10
電子發(fā)燒友App






評(píng)論