




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.一個(gè)完整的單片機(jī)系統(tǒng),通常包括鍵盤(pán)輸入、顯示輸出、打印輸出、數(shù)據(jù)采集等許多功能模塊。這些功能模塊一般是通過(guò)I/O端口實(shí)現(xiàn)與單片機(jī)的數(shù)據(jù)交換,但是單片機(jī)的I/O端口有限,且一般用來(lái)處理數(shù)字信號(hào),從而產(chǎn)生了總線式傳輸模式。 現(xiàn)在大多數(shù)單片機(jī)都是傳統(tǒng)的三總線結(jié)構(gòu),即地址,數(shù)據(jù),控制三總線。由于方便控制,三總線得到廣泛的應(yīng)用。但是作為并行總線,它也有一定的局限性。不適合遠(yuǎn)距離的傳輸。與I/O口的數(shù)目存在矛盾。隨著電子技術(shù)的進(jìn)步,發(fā)展出很多新的總線接口,如USB、I2C、CAN、SPI、1-Wire等。這些總線的特點(diǎn)都是串行接口,只需要幾根甚至一根線就可以實(shí)現(xiàn)數(shù)據(jù)的傳輸。本文通過(guò)對(duì)支持SPI總線的AD
2、器件MAX189性能分析,簡(jiǎn)要介紹了SPI總線在單片機(jī)系統(tǒng)中如何應(yīng)用,并利用其制作一款簡(jiǎn)易的電壓表。 一、SPI總線簡(jiǎn)介 SPI(Serial Peripheral Interface)是MOTOROLA公司提出的同步串行總線方式。因其硬件功能強(qiáng)大而被廣泛應(yīng)用。在單片機(jī)組成的智能儀器和測(cè)控系統(tǒng)中。如果對(duì)速度要求不高,采用SPI總線模式是個(gè)不錯(cuò)的選擇。它可以節(jié)省I/O端口,提高外設(shè)的數(shù)目和系統(tǒng)的性能。標(biāo)準(zhǔn)SPI總線由四根線組成:串行時(shí)鐘線(SCK)、主機(jī)輸入/從機(jī)輸出線(MISO)。主機(jī)輸出/從機(jī)輸入線(MOSI)和片選信號(hào)(CS)。有的SPI接口芯片帶有中斷信號(hào)線或沒(méi)有MOSI。圖1給出了SP
3、I的典型時(shí)序圖。SPI主要性能如下: 全雙工,三線同步傳輸 1.05Mbit/s的最大主機(jī)位速率 四種可編程主機(jī)位速率 可編程串行時(shí)鐘極性與相位 發(fā)送結(jié)束中斷標(biāo)志 寫(xiě)沖突保護(hù) 總線競(jìng)爭(zhēng)保護(hù) 二、MAX189芯片 MAX189是美國(guó)美信公司設(shè)計(jì)的一種12位串行A/D轉(zhuǎn)換器。其內(nèi)部集成了大帶寬跟蹤/保持電路和串行接口。轉(zhuǎn)換速率高,功耗低,精度高。并且有SPI、Microwire和TMS320兼容的4線串行接口,與微處理器接口。只需要很少的口線,很節(jié)約資源。 MAX189的特點(diǎn): 三線高速串行接口,12位分辨率 8.5 us逐次逼近型ADC 單一5V工作電壓,工作電流1.5mA。關(guān)斷電流2uA 0-
4、5v模擬輸入電壓范圍 使用片外時(shí)鐘源 外置參考電壓 內(nèi)部跟蹤/保持電路,75ksps采樣速率 1/2LSB整體非線性度 MAX189的時(shí)序如圖2,表1給出了MAX189引腳功能。PIN 名稱(chēng) 功能說(shuō)明 1 VCC 電源輸入,+5V(±5%) 2 AIN 模擬電壓輸入端,0-REF。 3 /SHDN 三電平關(guān)閉輸入端,低電平關(guān)斷 4 REF 用于模擬信號(hào)的基準(zhǔn)電壓端,使用外部基準(zhǔn)源時(shí)用作輸入 5 GND 模擬和數(shù)字地 6 DOUT 串行數(shù)據(jù)輸出端,數(shù)據(jù)在sclk的下降沿輸出 7 /CS 片選,低電平有效 8 SCLK 串行時(shí)鐘輸入端(最大5MHz) 該簡(jiǎn)易電壓表電路采用不帶SPI接口的
5、AT89C2051單片機(jī),其指令系統(tǒng)與51系列完全兼容??梢酝ㄟ^(guò)軟件模擬SPI時(shí)序,包括串行時(shí)鐘。數(shù)據(jù)輸入和輸出。來(lái)實(shí)現(xiàn)對(duì)A/D器件MAX189的操作。所測(cè)電壓經(jīng)過(guò)單片機(jī)的處理,采用三個(gè)七段數(shù)碼管顯示。采用SN74LS164擴(kuò)展I/O口。MAX189的2腳為待測(cè)模擬電壓輸入端。圖3是簡(jiǎn)易電壓表的原理圖,其中A為數(shù)碼管顯示電路,B為A/D轉(zhuǎn)換部分電路。 MAX189可以工作在兩種模式下。即普通狀態(tài)和關(guān)斷狀態(tài)。如果將SHDN置低電平。器件處于美斷狀態(tài),電流小于10 uA。當(dāng)把SHDN置高電平或懸空。器件就可以被操作。此時(shí),CS在時(shí)鐘下降沿啟動(dòng)轉(zhuǎn)換.在時(shí)鐘SCLK的每一個(gè)上升沿把一個(gè)最高位為“1”的
6、控制宇節(jié)的各位送入輸入移位寄存器.并啟動(dòng)串行時(shí)鐘.開(kāi)始將輸入電壓值逐次逼近轉(zhuǎn)換。它用輸入跟蹤/保持(T/H)和12位逐次逼近寄存器(SAR)構(gòu)成的電路系統(tǒng)將模擬信號(hào)轉(zhuǎn)換成12位數(shù)宇信號(hào)輸出。T/H電路不需要外部保持電容。輸出數(shù)據(jù)按照高位在前.低位在后的順序。在12個(gè)SCLK的每一個(gè)下降沿決定逐次逼近的各位并將數(shù)據(jù)送到Dout端。每一位轉(zhuǎn)換結(jié)束后Dout由低電平變?yōu)楦唠娖健?轉(zhuǎn)換過(guò)程中不能對(duì)SCLK操作)按照時(shí)序要求。每輸入一個(gè)(移位)脈沖。下降沿取出一位數(shù)據(jù)。單片機(jī)讀取并做處理。讀出12位數(shù)據(jù)后,可以開(kāi)始下一次轉(zhuǎn)換。 AT89C2051的串行端口處于模式0。數(shù)據(jù)的發(fā)送和接收都是通過(guò)RXD引腳(
7、這里只用來(lái)發(fā)送數(shù)據(jù)).TXD則負(fù)責(zé)送出移位脈沖。其數(shù)據(jù)位由LSB開(kāi)始發(fā)送/接收8個(gè)位。波特率固定為fosc/12。SN74LS164負(fù)責(zé)接收串行口發(fā)送的數(shù)據(jù)。在傳輸8個(gè)位后。其將數(shù)據(jù)并行送出驅(qū)動(dòng)數(shù)碼管.顯示所測(cè)電壓值。 該電壓表小巧,方便,精度高。程序運(yùn)行比較穩(wěn)定。誤差在0.01V數(shù)量級(jí)。(感謝在設(shè)計(jì)過(guò)程中司佑全老師的給予的悉心指導(dǎo)) 源程序 該程序的作用是是該電路能測(cè)量0-5V的電壓.并用數(shù)碼管實(shí)時(shí)顯示。 ;占用p1.5,p1.6,p1.7作為模擬SPI時(shí)序與MAX189連接。 sclk equ P1.5;定義緩沖區(qū) cs equ p1.6; dout equ p1.7; buf equ 5
8、0h; org 0000h ajmp begin begin: acall init;初始化片內(nèi)資源 acall load_data;初始化緩沖區(qū) acall adc_init;對(duì)AD的操作 acall con;數(shù)據(jù)處理子程序 acall display;顯示子程序 acall load_data ajmp begin init:mov 36h,#00000000b;加載初值,取高8位數(shù)據(jù) mov 37h,#00000000b mov r1,#8 mov r3,柏 mov scon,#00h mov ie,#82h setb ti ret adc_init:acall init_ad;AD的控
9、制 acall wait acall read_ad ret init_ad: ;啟動(dòng)AD轉(zhuǎn)換 setb cs clr cs ret wait: ;等待AD轉(zhuǎn)換的結(jié)束 jnb dout,wait; ret fasong:jnb ti,$;發(fā)送數(shù)據(jù) clr ti mov sbuf,a ret read_ad: Ioop1: setb sclk clr sclk mov C,dout mov A,36H; rlc A mov 36H,A djnz r1,loop1;讀高8位,存放在36h loop11: setb sclk clr sclk mov C,dout mov a,37H; RLC a
10、MOV 37H,a DJNZ R3,loopll; mov a,36h setb cs ret load_data:mov buf,0fch;掃描顯示器,顯示數(shù)據(jù) mov buf+1,#0fch mov buf+2,#0h mov buf+3,#0h ret con:mov B,#5 div AB mov B,#10 div AB mov DPTR,#table1 movc A,A+DPTR mov buf+1,A mov A,B mov DPTR,#TABLE movc A,A+DPTR mov buf,A ret display:mov r0,#buf;顯示 lop:mov a,r0 acall sent inc r0 cjne r0,#buf+8,lop acall delay ret sent:jnb li,$發(fā)送數(shù)據(jù) clr ti mov sbuf,a ret delay:mov r7,#230; d1:mov r6,#13O d2:djnz r6,d2 djnz r7,d1 ret table1:db 0fdh,61h,0dbh,0f3h,067h db 0
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)生飲食與兒童成長(zhǎng)
- 2025糧食加工委托合同范本
- 2025順豐快遞轉(zhuǎn)讓合同樣本 順豐快遞轉(zhuǎn)讓合同范本
- 銀行科技革新策略
- 2025餐飲店鋪?zhàn)赓U合同模板
- 2025附條件贈(zèng)與的合同
- 2025簽訂房屋租賃合同中押金條款疑問(wèn)解答
- 2025餐飲服務(wù)員勞動(dòng)合同范本
- 青少年法制教育
- 2025二手辦公寫(xiě)字樓買(mǎi)賣(mài)合同
- 《基于寧德時(shí)代的財(cái)務(wù)報(bào)表的公司財(cái)務(wù)分析》4100字(論文)
- 湖南省長(zhǎng)沙市雅禮實(shí)驗(yàn)中學(xué)-主題班會(huì)-《陽(yáng)光心態(tài)美麗青春》【課件】
- 提高單病種上報(bào)率
- The+Person+I+respect+高考應(yīng)用文寫(xiě)作+導(dǎo)學(xué)案 高三上學(xué)期英語(yǔ)一輪復(fù)習(xí)專(zhuān)項(xiàng)
- 2025年中考考前物理押題密卷(河北卷)(考試版A4)
- 臨床護(hù)理實(shí)踐指南2024版
- 人教版七年級(jí)下冊(cè)數(shù)學(xué)第七章平面直角坐標(biāo)系-測(cè)試題及答案
- “煎炒烹炸”與中藥療效(安徽中醫(yī)藥大學(xué))知道智慧樹(shù)章節(jié)答案
- 行政事業(yè)單位內(nèi)部控制規(guī)范專(zhuān)題講座
- 加油站卸油時(shí)跑冒油應(yīng)急演練及方案
- 藥品供貨服務(wù)方案
評(píng)論
0/150
提交評(píng)論