單片機(jī)電壓采集裝置_第1頁(yè)
單片機(jī)電壓采集裝置_第2頁(yè)
單片機(jī)電壓采集裝置_第3頁(yè)
單片機(jī)電壓采集裝置_第4頁(yè)
單片機(jī)電壓采集裝置_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 第 1 頁(yè)單片機(jī)課程設(shè)計(jì)任務(wù)書(shū)專業(yè)年級(jí)專業(yè)年級(jí) 學(xué)號(hào)學(xué)號(hào) 學(xué)生姓名學(xué)生姓名 任任務(wù)務(wù)下下達(dá)達(dá)日日期期: 設(shè)計(jì)日期:設(shè)計(jì)日期: 設(shè)計(jì)題目:設(shè)計(jì)題目: 單片機(jī)電壓采集裝置設(shè)計(jì)專題題目:設(shè)計(jì)專題題目:?jiǎn)纹瑱C(jī)系統(tǒng)設(shè)計(jì)設(shè)計(jì)主要內(nèi)容:設(shè)計(jì)主要內(nèi)容: 制作單片機(jī)電壓采集裝置設(shè)計(jì)要求:設(shè)計(jì)要求:1、基本要求制作單片機(jī)電壓采集裝置電壓采集功能在ADC0809的0通道輸入05V電壓,實(shí)時(shí)顯示被測(cè)電壓值(顯示精度0.001V,即顯示1位整數(shù),3位小數(shù)) 。2、擴(kuò)展要求指定通道采集,模式 0:通道 0 模擬信號(hào)采集,模式 1:指定通道模擬信號(hào)采集,模式 2:8 通道模擬信號(hào)自動(dòng)循環(huán)采集,模式 3:設(shè)定報(bào)警上限值,模

2、式 4:設(shè)定報(bào)警下限值。系統(tǒng)有三個(gè)按鍵,分別是:模式切換、加、減按鈕,模式切換:1 號(hào)按鍵,模式加 1;加:2 號(hào)按鍵,則值加 1;模式1 下改變通道,模式 3 下改變報(bào)警值;減:3 號(hào)按鍵,則值減 1, 模式 1 下改變通道, 模式 3 下改變報(bào)警值。報(bào)警設(shè)置:設(shè)置報(bào)警上限、下限,超過(guò)上線或者低于下線時(shí) LED 會(huì)亮,并發(fā)出警報(bào)聲。3、創(chuàng)新部分 將數(shù)碼管換成LCD1602顯示模式通道及電壓值。 第 2 頁(yè)指導(dǎo)教師簽字:指導(dǎo)教師簽字:摘摘 要要本設(shè)計(jì)介紹了基于用 89S52 單片機(jī)和 AD0809 進(jìn)行電壓采集的基本電路。系統(tǒng)硬件電路是由主板電路和擴(kuò)展板電路兩部分組成。主板電路包括單片機(jī)的最小

3、系統(tǒng),鍵盤(pán)電路和 8 個(gè) LED 數(shù)碼顯示電路,這部分電路已制成電路板。擴(kuò)展電路中包含了 A/D 轉(zhuǎn)換電路,單片機(jī)電壓采集電路,通過(guò)調(diào)節(jié)電位器來(lái)改變輸入的電壓值,在主板電路的數(shù)碼管中顯示出所采集的電壓值,該部分電路的布線部分是由自己手工完成的。 。通過(guò)程序調(diào)試各個(gè)部分的功能,運(yùn)用 C 語(yǔ)言編程,完成各功能模塊,通過(guò)下載軟件下載到單片機(jī)芯片中,最終實(shí)現(xiàn)電壓采集功能和擴(kuò)展功能。關(guān) 鍵 詞:?jiǎn)纹瑱C(jī) ; ADC0809 芯片 ; C 語(yǔ)言編程 ; 模數(shù)轉(zhuǎn)換 第 3 頁(yè)目 錄1 1 緒論緒論.51.11.1 系統(tǒng)概述系統(tǒng)概述.51.21.2 系統(tǒng)設(shè)計(jì)方案系統(tǒng)設(shè)計(jì)方案.52 2 硬件電路設(shè)計(jì)硬件電路設(shè)計(jì).

4、62.12.1 單片機(jī)電路單片機(jī)電路.62.1.12.1.1 單片機(jī)電路板單片機(jī)電路板.62.1.22.1.2 單片機(jī)最小系統(tǒng)單片機(jī)最小系統(tǒng).62.1.32.1.3 單片機(jī)的復(fù)位電路單片機(jī)的復(fù)位電路.72.1.42.1.4 鍵盤(pán)電路鍵盤(pán)電路.72.1.52.1.5 顯示譯碼電路顯示譯碼電路.82.2A/D2.2A/D 轉(zhuǎn)換轉(zhuǎn)換.92.2.12.2.1 ADC0809ADC0809 內(nèi)部結(jié)構(gòu)內(nèi)部結(jié)構(gòu).102.2.22.2.2 ADC0809ADC0809 轉(zhuǎn)換原理轉(zhuǎn)換原理.102.2.32.2.3 ADAD 轉(zhuǎn)換電路轉(zhuǎn)換電路.122.2.42.2.4 電路設(shè)計(jì)電路設(shè)計(jì).122.2.52.2.5

5、采集數(shù)據(jù)和對(duì)應(yīng)電壓的轉(zhuǎn)換采集數(shù)據(jù)和對(duì)應(yīng)電壓的轉(zhuǎn)換.122.32.3 芯片芯片 74LS0274LS02 內(nèi)部電路內(nèi)部電路.133 3 軟件設(shè)計(jì)軟件設(shè)計(jì).143.13.1 設(shè)計(jì)任務(wù)設(shè)計(jì)任務(wù).143.23.2 按鍵定義及顯示標(biāo)志按鍵定義及顯示標(biāo)志.143.33.3 程序設(shè)計(jì)程序設(shè)計(jì).143.3.13.3.1 主程序框圖主程序框圖.143.3.23.3.2 正正常采集常采集.153.3.33.3.3 指定采集指定采集.173.3.53.3.5 報(bào)警設(shè)置報(bào)警設(shè)置.174 4 系統(tǒng)調(diào)試系統(tǒng)調(diào)試.184.14.1 硬件部分硬件部分.184.24.2 軟件部分軟件部分.185 5 總結(jié)總結(jié).19 第 4 頁(yè)

6、1 1 緒論緒論1.11.1 系統(tǒng)概述系統(tǒng)概述基于單片機(jī)的電壓數(shù)據(jù)采集系統(tǒng)通過(guò)AD0809采集8路模擬信號(hào),轉(zhuǎn)換成數(shù)字信號(hào)由單片機(jī)處理,利用數(shù)碼管顯示相應(yīng)的電壓值,具有超限聲光報(bào)警功能。1.21.2 系統(tǒng)設(shè)計(jì)方案系統(tǒng)設(shè)計(jì)方案本次實(shí)驗(yàn)要求設(shè)計(jì)電壓采集裝置,課程設(shè)計(jì)分設(shè)計(jì)、制作和調(diào)試三個(gè)部分。設(shè)計(jì)選題以單片機(jī)為核心,基本內(nèi)容應(yīng)包括單片機(jī)最小系統(tǒng)、鍵盤(pán)和LED顯示電路,以及設(shè)計(jì)系統(tǒng)涉及的其他電路。系統(tǒng)硬件電路由標(biāo)準(zhǔn)電路和自制電路兩部分組成。標(biāo)準(zhǔn)電路包括單片機(jī)最小系統(tǒng)、8個(gè)LED數(shù)碼管電路和鍵盤(pán)電路,這部分電路已制成電路板,可根據(jù)設(shè)計(jì)需要進(jìn)行配置選用。自制電路需自行設(shè)計(jì)焊接,包含標(biāo)準(zhǔn)電路不具備的其他電

7、路。設(shè)計(jì)中采用了模數(shù)轉(zhuǎn)換器,利用 AD0809 型 8 位 MOS 型 A/D 轉(zhuǎn)換器??蓪?shí)現(xiàn) 8 路模擬信號(hào)的分時(shí)采集,片內(nèi)有 8 路模擬選通開(kāi)關(guān),以及相應(yīng)的通道地址鎖存用譯碼電路,實(shí)現(xiàn)模擬信號(hào)到數(shù)字信號(hào)的轉(zhuǎn)換??刂撇糠植捎脝纹瑱C(jī) 89C52 來(lái)完成。顯示部分利用 LED 數(shù)碼管顯示模塊,來(lái)顯示采集到的電壓分量。系統(tǒng)設(shè)計(jì)原理框圖系統(tǒng)設(shè)計(jì)原理框圖 第 5 頁(yè)CPU電路復(fù)位電路晶振電路數(shù)碼管顯示電路按鍵電路LED顯示電路 電路框圖2 2 硬件電路設(shè)計(jì)硬件電路設(shè)計(jì)系統(tǒng)硬件電路由標(biāo)準(zhǔn)電路和自制電路兩部分組成。標(biāo)準(zhǔn)電路包括單片機(jī)最小系統(tǒng)、8 個(gè) LED 數(shù)碼管電路和鍵盤(pán)電路,這部分電路已制成電路板,可

8、根據(jù)設(shè)計(jì)需要進(jìn)行配置選用。自制電路需自行設(shè)計(jì)焊接,包含標(biāo)準(zhǔn)電路不具備的其他電路。2.12.1 單片機(jī)電路單片機(jī)電路2.1.12.1.1 單片機(jī)電路板單片機(jī)電路板2.1.22.1.2 單片機(jī)最小系統(tǒng)單片機(jī)最小系統(tǒng) CPU 原理圖該原理圖包含單片機(jī)以及外部連接譯碼,鎖存電路端口,其中的 第 6 頁(yè)ALE,REST 為高電平時(shí)用來(lái)啟動(dòng) ADC0809.P0、P2 口控制數(shù)碼輸出顯示,P3口的 P3.3、P3.4、P3.5 控制按鍵,P1.1P1.3 控制通道選擇。晶振采用 12MHZ,該頻率有利于提高串口的通信可靠性,同時(shí)又保證單片機(jī)有較高的運(yùn)行速度。2.1.32.1.3 單片機(jī)的復(fù)位電路單片機(jī)的復(fù)

9、位電路 復(fù)位電路當(dāng)開(kāi)關(guān)斷開(kāi)的時(shí)候,VCC 對(duì)電容充電,RESET 端為低電平;在開(kāi)關(guān)閉合時(shí)電容放電,RESET 端為高電平。2.1.42.1.4 鍵盤(pán)電路鍵盤(pán)電路1 號(hào)按鍵 P3.0-模式切換2 號(hào)按鍵 P3.1-通道、報(bào)警限加 第 7 頁(yè)3 號(hào)按鍵 P3.2-通道、報(bào)警限減4 號(hào)按鍵 P3.3- 查詢法,接收 ad 轉(zhuǎn)換狀態(tài) (不作為按鍵使用) 中斷法,收 ad 結(jié)束中斷信號(hào)2.1.52.1.5 顯示譯碼電路顯示譯碼電路LED 顯示電路可提供 8 位 LED 顯示;可顯示 P1(P3)口狀態(tài);也可顯示輸入按鍵狀態(tài)LED 顯示電路顯示電路采用 6 位共陰極 LED 動(dòng)態(tài)掃描顯示,CD4511

10、輸出所需字形,74LS138 選擇字位。在動(dòng)態(tài)方式中,逐個(gè)地循環(huán)地點(diǎn)亮各位顯示器。小數(shù)點(diǎn) P2.7, bcd 碼輸出P2.3P2.0,字位選擇 cba=P2.6P2.4。如圖 7 所示: 第 8 頁(yè) 數(shù)碼管顯示電路顯示譯碼電路部分由 P0 口或 P2 口輸出顯示、控制信號(hào),信號(hào)包含: 4 位 BCD 碼 (DCBA) 1 位小數(shù)點(diǎn)控制信號(hào)(DOT) 3 位位選控制信號(hào)(SEL0、SEL1、SEL2)圖 8:顯示譯碼電路 顯示譯碼電路顯示譯碼器采用 CD4511 芯片:輸入:BCD 輸出:七段碼 74LS138 芯片是用來(lái)控制顯示時(shí)候的字位的,由于單片機(jī)的管腳是有限的通過(guò)使用 138 芯片可以避

11、免少使用些單片機(jī)的管腳,當(dāng)輸入 001 時(shí),譯碼可得 10111111:輸入:07 輸出:低電平 74LS1382.2A/D2.2A/D 轉(zhuǎn)換轉(zhuǎn)換 第 9 頁(yè)startstartclockclock輸出允許(1,輸入信號(hào))轉(zhuǎn)換結(jié)束(1,輸出)地址鎖存,輸入信號(hào)500KHz1MHz啟動(dòng)(高電平脈沖,輸入)2.2.1ADC08092.2.1ADC0809 內(nèi)部結(jié)構(gòu)內(nèi)部結(jié)構(gòu)ADC0809 由 8 路模擬開(kāi)關(guān)、地址鎖存與譯碼器、比較器、256 電阻階梯、樹(shù)狀開(kāi)關(guān)、逐次逼近式寄存器 SAR、控制電路和三態(tài)輸出鎖存器等組成。 ADC0809 結(jié)構(gòu)圖2.2.2ADC08092.2.2ADC0809 轉(zhuǎn)換原理

12、轉(zhuǎn)換原理 第 10 頁(yè) ADC0809 轉(zhuǎn)換工作時(shí)序工作原理: 當(dāng)單片機(jī)端的 P3.3 接低電平時(shí),可以使兩個(gè)非門(mén)打開(kāi)(1)當(dāng)模擬量送至某一輸入通道后,CPU 將標(biāo)識(shí)該通道編碼的三位地址信號(hào)經(jīng)數(shù)據(jù)線或地址線輸入到 ADDC、ADDB、ADDA 引腳上。 (2)地址鎖存允許 ALE 鎖存地址信號(hào),啟動(dòng)命令 START 啟動(dòng) A/D 轉(zhuǎn)換。(3)轉(zhuǎn)換開(kāi)始,EOC 變低電平,轉(zhuǎn)換結(jié)束,EOC 變?yōu)楦唠娖?。EOC 可作為中斷請(qǐng)求信號(hào)。 (4)轉(zhuǎn)換結(jié)束后,可通過(guò)執(zhí)行 IN 指令,設(shè)法在輸出允許 OE 腳上形成一個(gè)正脈沖,打開(kāi)三態(tài)緩沖器把轉(zhuǎn)換的結(jié)果輸入到 DB,一次 A/D 轉(zhuǎn)換便完成。 第 11 頁(yè)IN

13、-026msb2-1212-220IN-1272-3192-418IN-2282-582-615IN-312-714lsb2-817IN-42E OC7IN-53AD D-A25IN-64AD D-B24AD D-C23IN-75AL E22ref(-)16E NABL E9STA RT6ref(+)12CL OCK10IC12AD C080912345678J1CO N8VCC1213DBNO T2F 74041122W3WR15.1KVCCCA DP0.1UAD CCLKNE OCCH 012374L S02A45674L S02BAD CCSPD7PD6CH 3CH 4CH 5CH 6C

14、H 71AD CH 0D0D1D2D3D4D5D6D7A0A1A2CH 2CH 1GN DIN0,通道0參考電壓:5V轉(zhuǎn)換時(shí)鐘:接單片機(jī)ALE輸出經(jīng)分頻后得到啟動(dòng)和地址鎖存信號(hào)輸出使能信號(hào)通道地址信號(hào)輸出數(shù)據(jù)/WR/RD片選信號(hào):P3.3=0/INT0CC4060_7AD_CS2.2.32.2.3ADAD 轉(zhuǎn)換電路轉(zhuǎn)換電路 2.2.42.2.4 電路設(shè)計(jì)電路設(shè)計(jì)硬件資源分配數(shù)碼管顯示電路:用 P2 口:bcd 碼輸出P2.3P2.0;字位選擇 CBA=P2.6P2.4 ;小數(shù)點(diǎn) P2.7鍵盤(pán)電路:3 個(gè)鍵P3(3-5)ADC0809 電壓轉(zhuǎn)換電路控制信號(hào):/WR=P3.6 /RD=P3.7 E

15、OC=P3.2 CS= P3.3 (可以不要,使 0809 常選通)數(shù)據(jù)輸出:=P0 轉(zhuǎn)換通道選擇地址線:CBA =P1(3-1)2.2.52.2.5 采集數(shù)據(jù)和對(duì)應(yīng)電壓的轉(zhuǎn)換采集數(shù)據(jù)和對(duì)應(yīng)電壓的轉(zhuǎn)換一個(gè) 8 位二進(jìn)制的 AD 采集數(shù)據(jù)轉(zhuǎn)換為 5 位 10 進(jìn)制顯示數(shù)據(jù)。對(duì)應(yīng)關(guān)系:00HFFH 0.000V5.000V;AD 分辨率為:5/25519.6mV;算法: Y=X19.6=X196/10轉(zhuǎn)換結(jié)束:EOC1 第 12 頁(yè)具體步驟:1、求 YX 196 ,結(jié)果為雙字節(jié)二進(jìn)制數(shù) 2、將 Y 轉(zhuǎn)換為十進(jìn)制數(shù), 最大是一個(gè) 5 位的十進(jìn)制數(shù) 3、去掉十進(jìn)制數(shù)的最低位,相當(dāng)于除 10 2.32.

16、3 芯片芯片 74LS0274LS02 內(nèi)部電路內(nèi)部電路 第 13 頁(yè)3 3 軟件設(shè)計(jì)軟件設(shè)計(jì)3.13.1 設(shè)計(jì)任務(wù)設(shè)計(jì)任務(wù)3.1.13.1.1基本任務(wù)基本任務(wù) 進(jìn)行電壓采集并顯示。 3.1.23.1.2擴(kuò)展任務(wù)擴(kuò)展任務(wù) 1、指定通道采集。2、報(bào)警設(shè)置:報(bào)警上限、報(bào)警下限。 3、將數(shù)碼管換成LCD1602顯示模式通道及電壓值。3.23.2按鍵定義及顯示標(biāo)志按鍵定義及顯示標(biāo)志系統(tǒng)有三個(gè)按鍵,分別是:模式切換、加、減按鈕。模式切換:1 號(hào)按鍵,模式加 1;加:2 號(hào)按鍵,則值加 1;模式 1 下改變通道,模式 3 下改變報(bào)警值;減:3 號(hào)按鍵,則值減 1, 模式 1 下改變通道,模式 3 下改變報(bào)

17、警值。3.33.3 程序程序設(shè)計(jì)設(shè)計(jì) 第 14 頁(yè)3.3.13.3.1主程序框圖主程序框圖開(kāi)始系統(tǒng)初始化顯示初始化讀鍵值顯示模模式式0 0模式1模式2NN通道0模擬信號(hào)采集指定通道模擬信號(hào)采集8通道模擬信號(hào)自動(dòng)循環(huán)采集NYYY模式3模式4N設(shè)定報(bào)警上限值設(shè)定報(bào)警下限值YYN 主程序框圖3.3.23.3.2 正常采集正常采集 把采集的電壓值轉(zhuǎn)化為十進(jìn)制,顯示在數(shù)碼管的后四位。顯示三位小數(shù)。 第 15 頁(yè)開(kāi)始系統(tǒng)初始化顯示初始化讀鍵值顯示光熱敏電阻采集信號(hào):void keyscan()if(jian1=0) /AD 采集delays(10);while(jian1=0)t=2;key=1;z=0;

18、 /標(biāo)志位ad_adda=0; ad_addb=0; ad_addc=0; /送地址信號(hào) if(jian5=0) /光敏電阻delays(10);while(jian5=0) key=2;t=3;ad_adda=0; ad_addb=0; ad_addc=1; /送地址信號(hào)z=0; /標(biāo)志位正常采集程序框圖 第 16 頁(yè)if(jian13=0) /熱敏電阻delays(10);while(jian13=0)key=3; t=4;ad_adda=1; ad_addb=0; ad_addc=1; /送地址信號(hào)z=0; /標(biāo)志位huan();3.3.33.3.3 指定采集指定采集指定采集 再按 1數(shù)

19、碼管最左端顯示 1,此時(shí)為指定通道按 2:通道1, 按 3:通道1。 開(kāi)始系統(tǒng)初始化顯示初始化讀模式顯示模式=1指定采集YNk2按下通道+1k3按下通道-1指定采集程序框圖 第 17 頁(yè)3.3.53.3.5 報(bào)警設(shè)置報(bào)警設(shè)置再按 1數(shù)碼管最右端顯示 3,此時(shí)為報(bào)警設(shè)置。電壓上下線顯示在右邊第三四位。按 2:電壓1, 按 3:電壓1 。再按 1又進(jìn)入正常采集,依次循環(huán) 開(kāi)始系統(tǒng)初始化顯示初始化讀模式顯示模式=3報(bào)警設(shè)置YNk2按下電壓+1k3按下電壓-1 報(bào)警設(shè)置程序框圖(使用 visio 軟件畫(huà)程序框圖)4 4 系統(tǒng)調(diào)試系統(tǒng)調(diào)試系統(tǒng)調(diào)試包括硬件調(diào)試和軟件調(diào)試兩部分,介紹一下我在這兩方面遇到一些

20、問(wèn)題,以及如何解決的。4.14.1 硬件部分硬件部分硬件焊接分為單片機(jī)板和擴(kuò)展版兩部分。單片機(jī)版已經(jīng)焊接好,只需焊接擴(kuò)展版。在焊接擴(kuò)展版時(shí),我事先沒(méi)有布局,任意焊接芯片,導(dǎo)致需要很長(zhǎng)的導(dǎo)線,布線不規(guī)整。我把芯片拆下,通過(guò)看其他同學(xué)的焊接,查看元件管腳圖,自己在草稿紙上畫(huà)出各個(gè)芯片的位置。然后焊接,結(jié)果布線比較整 第 18 頁(yè)齊。4.24.2 軟件部分軟件部分開(kāi)始對(duì)單片機(jī) C 語(yǔ)言很陌生,看程序很困難,自己編寫(xiě)不出程序。通過(guò)老師的講解,和以前學(xué)過(guò)的 C 語(yǔ)言的知識(shí),與單片機(jī) C 語(yǔ)言基本相同,有些區(qū)別,把其中的區(qū)別搞懂了,能夠編寫(xiě)簡(jiǎn)單的程序了。前幾個(gè)程序通過(guò)問(wèn)同學(xué),反復(fù)調(diào)試編寫(xiě)了出來(lái),設(shè)定電壓上

21、下線的程序沒(méi)有編寫(xiě)出來(lái),通過(guò)看同學(xué)編寫(xiě)的程序,明白了如何編寫(xiě)。通過(guò)程序調(diào)試各個(gè)部分的功能,完成各功能模塊,把程序下載到單片機(jī)中,最終實(shí)現(xiàn)電壓采集功能和擴(kuò)展功能。5 5 總結(jié)總結(jié) 第 19 頁(yè)參考文獻(xiàn):1 胡漢才.單片機(jī)原理及其接口技術(shù).3 版.北京:清華大學(xué)出版社, 20102 謝自美, 電子線路設(shè)計(jì)實(shí)驗(yàn)測(cè)試 (2 版) ,華中科技大學(xué)出版社3 單片機(jī)實(shí)驗(yàn)指導(dǎo)書(shū) 第 20 頁(yè)附錄附錄附錄附錄 1 1、單片機(jī)板電路原理圖、單片機(jī)板電路原理圖 第 21 頁(yè)附錄附錄 2 2、ADC0809ADC0809 與單片機(jī)連接圖與單片機(jī)連接圖 第 22 頁(yè)GND13VCC11IN-026msb2-1212-2

22、20IN-1272-3192-418IN-2282-582-615IN-312-714lsb2-817IN-42EOC7IN-53ADD-A25IN-64ADD-B24ADD-C23IN-75ALE22ref(-)16ENAB LE9S TAR T6ref(+)12C LOC K10U1ADC 0809123U2A74LS 02456GND7VCC14U2B74LS 021122W3R 110K12345678910111213141516JP1HEADER 10X2C IN11C OUT9C OUT10R S T12Q47Q55Q64Q76Q814Q913Q1015Q121Q132Q143V

23、CC16GND8U440601P321P271P361P37W RR D1ALEVC C1P111P121P1312345678P0P00P01P02P03P04P05P06P07VC CVC C12P1VC CGNDIN0IN1IN2IN3IN4IN5IN6IN7VC CVC C8910U2C74LS 02附錄附錄 3 3、元件清單、元件清單 第 23 頁(yè)擴(kuò)展板符號(hào)名稱型號(hào) 參數(shù)數(shù)量備注滑動(dòng)變阻器1芯片ADC0809174LS021CD40461雙排針若干短路帽若干 熱敏電阻 1 光敏電阻 1 200k 電阻 1 10k 電阻 1 單片機(jī)主板符號(hào)名稱型號(hào) 參數(shù)數(shù)量備注KP1/2/3/4/SW

24、RST1微動(dòng)開(kāi)關(guān)6*6*65SWPIP1撥碼開(kāi)關(guān)114P416P428P1芯片座40P11U1AT89S521U245111U374HC1381U5/6芯片74HC042L18發(fā)光二極管8紅SEG16LED 數(shù)碼管共陰極6SR18電阻200 歐8 第 24 頁(yè)R11K1R210K1CRY1晶振12M1C2/3瓷片電容20P2C5獨(dú)石電容1041C1電解電容22uF/25V1RKP13.3K1RKP21K1RL110K1RLED排阻4701電路板1雙排針若干短路帽若干POW1電源接口1附錄附錄 4 4、 實(shí)物圖實(shí)物圖 第 25 頁(yè)附錄附錄 5 5、 程序代碼程序代碼#include 第 26 頁(yè)

25、#include #define NOP() _nop_() /* 定義空指令 */#define uchar unsigned char#define uint unsigned int#define delayNOP(); _nop_();_nop_();_nop_();_nop_();void delay(uchar x); /x*0.14MSvoid delay1(int ms);void huan();void lcddisp();void AD_change();uchar cdis1 = 0123456789.MWayU:;uchar cdis2 = Thank YOU !;sb

26、it LCD_RW = P21;sbit LCD_RS = P22; sbit LCD_EN = P20;uchar m;sbit ad_eoc=P33;/ad0809 轉(zhuǎn)換結(jié)束標(biāo)志,sbit ad_cs=P35; /ad0809 片選sbit ad_wr=P36; /ad0809 寫(xiě)入信號(hào)sbit ad_rd=P37; /ad0809 讀出信號(hào) sbit ad_adda=P27;/ADDAsbit ad_addb=P26; /ADDBsbit ad_addc=P25;/ADDCsbit jian1=P30;sbit jian5=P31;sbit jian13=P32;uchar key,t,

27、z=1,shuju,ad_data,disbuf18;uint ad_dianya;void timer()TMOD=0X11;TH1=(65536-500)/256;TL1=(65536-500)%256;ET1=1;TR1=0;EA=1;void delays(uint i) 第 27 頁(yè) uint j,k; for(j=i;j0;j-) for(k=110;k0;k-);void keyscan()if(jian1=0) /AD 采集delays(10);while(jian1=0)t=2;key=1;z=0; /標(biāo)志位ad_adda=0; ad_addb=0; ad_addc=0; /

28、送地址信號(hào) if(jian5=0) /光敏電阻delays(10);while(jian5=0) key=2;t=3;ad_adda=0; ad_addb=0; ad_addc=1; /送地址信號(hào)z=0; /標(biāo)志位if(jian13=0) /熱敏電阻delays(10);while(jian13=0)key=3; t=4;ad_adda=1; ad_addb=0; ad_addc=1; /送地址信號(hào)z=0; /標(biāo)志位 第 28 頁(yè)huan();void huan()disbuf0=12;disbuf1=17;disbuf2=t;disbuf3=0;disbuf4=13;disbuf5=14;d

29、isbuf6=15;disbuf7=17; disbuf8=key; disbuf9=0;disbuf10=16;disbuf11=17; disbuf12=ad_dianya/1000+1;disbuf13=11;disbuf14=ad_dianya%1000/100+1;disbuf15=ad_dianya%100/10+1;disbuf16=ad_dianya%10+1;void AD_change()P1=0 xff; ad_cs=0; ad_rd=1; /選中 ad,輸出使能關(guān)while(z=1)keyscan();ad_wr =1;ad_wr =0; ad_wr =1;/啟動(dòng) AD

30、while(ad_eoc=0); /查詢轉(zhuǎn)換結(jié)束ad_rd=0; /輸出使能打開(kāi),準(zhǔn)備讀取數(shù)據(jù)ad_rd=0;ad_rd=0;ad_rd=0;ad_data=P1; /從片外讀數(shù)據(jù),讀數(shù)據(jù)ad_rd=1; /輸出使能關(guān)ad_dianya=ad_data*19.60784; 第 29 頁(yè)bit lcd_busy() bit result; LCD_RS = 0; LCD_RW = 1; LCD_EN = 1; delayNOP(); result = (bit)(P0&0 x80); LCD_EN = 0; return(result); void lcd_wcmd(uchar cmd) while(lcd_busy(); LCD_RS = 0; LCD_RW = 0; LCD_EN

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論