簡(jiǎn)易數(shù)字電壓表設(shè)計(jì)_第1頁
簡(jiǎn)易數(shù)字電壓表設(shè)計(jì)_第2頁
簡(jiǎn)易數(shù)字電壓表設(shè)計(jì)_第3頁
簡(jiǎn)易數(shù)字電壓表設(shè)計(jì)_第4頁
簡(jiǎn)易數(shù)字電壓表設(shè)計(jì)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 摘 要 根據(jù) 8051 單片機(jī)的內(nèi)部結(jié)構(gòu)特點(diǎn)本文提出以 mcs-51 單片機(jī)為核心的電壓 測(cè)量系統(tǒng)。該系統(tǒng)以 8051 和 adc0809 核心內(nèi)件,能夠在單片機(jī)的控制下監(jiān)測(cè) 八路的輸入電壓值,用 8 位串行 a/d 轉(zhuǎn)換器進(jìn)行 0-5v 量程自動(dòng)轉(zhuǎn)換,并且測(cè) 量的電壓值可通過三位數(shù)碼管顯示同時(shí)用一位數(shù)碼管顯示選擇通道。整個(gè)系統(tǒng) 的設(shè)計(jì)過程中主要采用了模塊化的設(shè)計(jì)方法,完成了硬件電路的設(shè)計(jì)及軟件程 序的編寫,還詳細(xì)的給出了相關(guān)的硬件框圖和軟件流程圖,通過最終硬件電路 的調(diào)試,使該系統(tǒng)能夠在要求的條件下達(dá)到正常的測(cè)量及顯示功能。單片機(jī) 8051 是整個(gè)系統(tǒng)的核心,實(shí)現(xiàn)輸入端的分路選擇,模數(shù)轉(zhuǎn)換

2、后數(shù)據(jù)的處理及在 數(shù)碼管上數(shù)據(jù)的顯示等功能。正文著重給出了軟硬件系統(tǒng)的各部分電路,介紹 了該系統(tǒng)的工作原理,mcs-51 單片機(jī)特點(diǎn),8051 的功能和應(yīng)用,adc0809 的 功能和應(yīng)用等。 關(guān)鍵詞:關(guān)鍵詞:mcs-51 單片機(jī);8051 ;adc0809;數(shù)碼管 目目 錄錄 1 總體設(shè)計(jì).1 2 硬件設(shè)計(jì)及其工作原理.1 2.1 數(shù)字電壓表主要器件 .1 2.1.1 單片機(jī) at89c51.1 2.1.2 芯片 adc0808.3 2.2 數(shù)字電壓表電路設(shè)計(jì).4 2.2.1 處理器電路.4 2.2.2 a/d 轉(zhuǎn)換電路.5 2.3 控制電路.6 2.4 顯示電路.6 2.5 整體電路圖設(shè)計(jì)

3、.7 3 數(shù)字電壓表軟件設(shè)計(jì).7 3.1 程序總體設(shè)計(jì).7 3.2 程序各個(gè)模塊設(shè)計(jì).9 3.2.1 主程序.9 3.2.2 外部中斷 0 服務(wù)程序.10 3.2.3 外部中斷 1 服務(wù)程序.10 3.2.4 顯示子程序和延時(shí)子程序.11 3.2.5 制表程序.12 4 proteus 仿真及數(shù)據(jù)測(cè)試.12 5總結(jié).14 附錄 1 程序清單 .15 簡(jiǎn)易數(shù)字電壓表設(shè)計(jì) 1總體設(shè)計(jì)總體設(shè)計(jì) 本設(shè)計(jì)主要以 atmel 公司生產(chǎn)的 at89s51 為主控芯片來實(shí)現(xiàn)簡(jiǎn)易數(shù)字電 壓表的基本功能: 1可以測(cè)量 05v 范圍內(nèi)的 8 路直流電壓值。 2在 4 位 led 數(shù)碼管上輪流顯示各路電壓值或單路選擇

4、顯示,其中 3 位 led 數(shù)碼管顯示電壓值,顯示范圍為 0.00v5.00v,1 位 led 數(shù)碼管顯示路數(shù),8 路分別為 0-8。 3測(cè)量最小分辨率為 0.02v。 設(shè)計(jì)中以 8 個(gè)滑動(dòng)變阻器來模擬輸入的電壓信號(hào),經(jīng) adc0809 模數(shù)轉(zhuǎn)換 芯片處理,通過三個(gè)路數(shù)選擇開關(guān)來確定將哪路采集數(shù)據(jù)送入單片機(jī)中處理, 進(jìn)而通過數(shù)碼管顯示出相應(yīng)的電壓測(cè)量值 2硬件設(shè)計(jì)及其工作原理硬件設(shè)計(jì)及其工作原理 2.1 數(shù)字電壓表主要器件數(shù)字電壓表主要器件 本次課程設(shè)計(jì)是以 at89c51 單片機(jī)為控制核心,以 a/d 轉(zhuǎn)換器 adc0808 為數(shù)據(jù)采樣系統(tǒng),實(shí)現(xiàn)被測(cè)電壓的數(shù)據(jù)采樣;用共陰數(shù)碼管顯示結(jié)果的簡(jiǎn)易

5、數(shù) 字電壓表,能夠?qū)崿F(xiàn) 8 路 0.005.00v 的直流電壓,最小分辨率為 0.02v。 2.1.1 單片機(jī)單片機(jī) at89c51 at89c51 是一種帶 4k 字節(jié) flash(fperomflash programmable and erasable read only memory)的低電壓、高性能 cmos 8 位微處理器,俗稱。 單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除 1000 次。該器件采用 atmel 高密度 非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的 mcs-51 指令集和輸出管腳相兼容。 由于將多功能 8 位 cpu 和閃爍存儲(chǔ)器組合在單個(gè)芯片中,atmel 的 at89c51

6、 是一種高效微控制器。at89c51 單片機(jī)為很多提供了一種靈活性高且價(jià)廉的方 案。外形及引腳排列如圖 1 所示: 圖圖 1 1at89c51at89c51 單片機(jī)引腳圖單片機(jī)引腳圖 at89c51 引腳介紹: 4 個(gè) 8 位的 i/o 引腳,p0,p1,p2,p3 p0 口(p0.0-p0.7):8 位雙向三態(tài) i/o 口線,既可作普通 i/o 口,也可作數(shù)據(jù)/ 低 8 位地址總線。 p1 口(p1.0-p1.7):8 位準(zhǔn)雙向三態(tài) i/o 口線,作普通 i/o 口。 p2 口(p2.0-p2.7):8 位準(zhǔn)雙向三態(tài) i/o 口線,既可作普通 i/o 口,也可作數(shù) 據(jù)/高 8 位地址。 p3

7、 口(p3.0-p3.7):8 位準(zhǔn)雙向三態(tài) i/o 口線,既可作普通 i/o 口,另外每個(gè) 引腳還有第二個(gè)功能。如下表所示: p3 口還接收一些用于閃爍存儲(chǔ)器編程和程序校驗(yàn)的控制信號(hào)。 端口引腳第二功能 p3.0rxd p3.1txd p3.2int0 p3.3int1 p3.4t0 p3.5t1 p3.6wr p3.7rd 表 1 p3 口引腳第二個(gè)功 能 rst:復(fù)位輸入。當(dāng)震蕩器工作時(shí),ret 引腳出現(xiàn)兩個(gè)機(jī)器周期以上的高 電平將使單片機(jī)復(fù)位。 ale/prog:當(dāng)訪問外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ale 輸出脈沖用于 鎖存地址的低 8 位字節(jié)。即使不訪問外部存儲(chǔ)器,ale 以時(shí)鐘震蕩

8、頻率的 1/16 輸出固定的正脈沖信號(hào),因此它可對(duì)輸出時(shí)鐘或用于定時(shí)目的。要注意的是: 每當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過一個(gè) ale 脈沖時(shí),閃爍存儲(chǔ)器編程時(shí),這個(gè) 引腳還用于輸入編程脈沖。如果必要,可對(duì)特殊寄存器區(qū)中的 8eh 單元的 d0 位置禁止 ale 操作。這個(gè)位置后只有一條 movx 和 movc 指令 ale 才會(huì)被 應(yīng)用。此外,這個(gè)引腳會(huì)微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置 ale 無效。 psen:程序儲(chǔ)存允許輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng) at89c51 由外部程序存儲(chǔ)器讀取指令時(shí),每個(gè)機(jī)器周期兩次 psen 有效,即輸出兩個(gè)脈 沖。在此期間,當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),

9、這兩次有效的 psen 信號(hào)不出現(xiàn)。 ea/vpp:外部訪問允許。欲使中央處理器僅訪問外部程序存儲(chǔ)器,ea 端 必須保持低電平。需要注意的是:如果加密位 lbi 被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存 ea 端狀態(tài)。如 ea 端為高電平,cpu 則執(zhí)行內(nèi)部程序存儲(chǔ)器中的指令。閃爍 存儲(chǔ)器編程時(shí),該引腳加上+12v 的編程允許電壓 vpp,當(dāng)然這必須是該器件 是使用 12v 編程電壓 vpp。 xtal1:震蕩器反相放大器及內(nèi)部時(shí)鐘發(fā)生器的輸入端。 xtal2:震蕩器反相放大器的輸出端。 vcc:電源電壓 gnd:地 2.1.2 芯片芯片 adc0808 本電路采用芯片 adc0808 來進(jìn)行模數(shù)轉(zhuǎn)換。其引腳

10、圖如圖 2 所示。 圖圖 2 2 adc0808adc0808 引腳圖引腳圖 利用 adc0808 作為 ad 數(shù)據(jù)采樣器件, adc0808 是 cmos 單片型逐次逼 近式 a/d 轉(zhuǎn)換器它由 8 路模擬開關(guān)、地址鎖存與譯碼器、比較器、8 位開關(guān)樹 型 d/a 轉(zhuǎn)換器、逐次逼近。adc0808 的工作過程是:首先輸入 3 位地址,并使 ale=1,將地址存入地址鎖存器中。此地址經(jīng)譯碼選通 8 路模擬輸入之一到比 較器。start 上升沿將逐次逼近寄存器復(fù)位。下降沿啟動(dòng) a/d 轉(zhuǎn)換,之后 eoc 輸出信號(hào)變低,指示轉(zhuǎn)換正在進(jìn)行。直到 a/d 轉(zhuǎn)換完成,eoc 變?yōu)楦唠?平,指示 a/d 轉(zhuǎn)

11、換結(jié)束,結(jié)果數(shù)據(jù)已存入鎖存器,這個(gè)信號(hào)可用作中斷申請(qǐng)。 當(dāng) oe 輸入高電平 時(shí),輸出三態(tài)門打開,轉(zhuǎn)換結(jié)果的數(shù)字量輸出到數(shù)據(jù)總線上。 adc0808 各個(gè)管腳功能: in0in7:8 路模擬量輸入端。adda、addb、addc:3 位地址輸入線, 用于選通 8 路模擬輸入中的一路 d0d7:8 位數(shù)字量輸出端。 ale:地址鎖存允許信號(hào),輸入,高電平有效。 start: a/d 轉(zhuǎn)換啟動(dòng)信號(hào),輸入,高電平有效。 eoc: a/d 轉(zhuǎn)換結(jié)束信號(hào),輸出,當(dāng) a/d 轉(zhuǎn)換結(jié)束時(shí),此端輸出一個(gè)高 電平(轉(zhuǎn)換期間一直為低電平) 。 oe:數(shù)據(jù)輸出允許信號(hào),輸入,高電平有效。當(dāng) a/d 轉(zhuǎn)換結(jié)束時(shí),此端

12、輸 入一個(gè)高電平,才能打開輸出三態(tài)門,輸出數(shù)字量。 clk:時(shí)鐘脈沖輸入端。要求時(shí)鐘頻率不高于 640khz。 ref(+) 、ref(-):基準(zhǔn)電壓。 2.2 數(shù)字電壓表電路設(shè)計(jì)數(shù)字電壓表電路設(shè)計(jì) 2.2.1 處理器電路處理器電路 主處理器采用 at89c51 單片機(jī),外接 a/d 轉(zhuǎn)換電路,控制電路和顯示電 路。 其工作原理是從 adc0808 中采集電壓的數(shù)字量并把它轉(zhuǎn)換為十進(jìn)制量, 將其在 led 上顯示出來。單片機(jī)還接受控制電路的控制,以改變顯示模式和切 換測(cè)試通道。 圖圖 3 3 單片機(jī)系統(tǒng)電路單片機(jī)系統(tǒng)電路 2.2.2 a/d 轉(zhuǎn)換電路轉(zhuǎn)換電路 本次設(shè)計(jì)共采集八路模擬電壓值,占用

13、 in0、in1、in2、in3、in4、in5、in6、in7 單個(gè)通道。時(shí)鐘為 500khz 的矩形 波。正負(fù)基準(zhǔn)電壓分別為+5v 和 0v。eoc 通過一非門與 p3.2 相連,以中斷的 方式通知單片機(jī)轉(zhuǎn)換完成。以 p3.6 控制 start 和 ale,控制其開始轉(zhuǎn)換和地 址鎖存。以 p3.7 控制模數(shù)轉(zhuǎn)換器的輸出。電路圖如圖 4 所示。 圖圖 4 4 a/da/d 轉(zhuǎn)換電路轉(zhuǎn)換電路 2.3 控制電控制電路路 控制電路主要的作用是控制顯示模式和切換測(cè)試通道。按鍵式開關(guān)接單片 機(jī) 外部中斷 1,主要功能是切換通道;開關(guān) sw1 接 p2.0 口,通過查詢的方式 來間接控制 led 是按通

14、道循環(huán)顯示電壓還是只顯示某一通道的值。其電路圖如 圖 5 所示。 圖圖 5 5 控制電路控制電路 2.4 顯示電路顯示電路 本顯示電路采用共陰極 4 位 8 段數(shù)碼管。段碼由單片機(jī)的 p0 口控制,位碼 由 p3.0、p3.1、 p3.4 、p3.5 四個(gè)端口控制。很明顯采用的是動(dòng)態(tài)顯示方式。 其中第一位顯示通道數(shù),后三位顯示電壓值,有兩位小數(shù)。電路圖如圖 6 所示。 圖 4 控制電路 圖圖 6 6 顯示電路顯示電路 2.5 整體電路圖設(shè)計(jì)整體電路圖設(shè)計(jì) 整體電路如下圖所示,左上角的八組變化電壓分時(shí)輸入 adc0808 經(jīng) at89c51 控制進(jìn)行模數(shù)轉(zhuǎn)換將轉(zhuǎn)換的數(shù)值用數(shù)碼管顯示出來??刂齐娐?/p>

15、控制是 否自動(dòng)循環(huán)顯示及手動(dòng)循環(huán)顯示。電路圖如圖 6 所示。 圖圖 7 7 系統(tǒng)總電路圖系統(tǒng)總電路圖 3數(shù)字電壓表軟件設(shè)計(jì)數(shù)字電壓表軟件設(shè)計(jì) 3.1 程序總體設(shè)計(jì)程序總體設(shè)計(jì) 依據(jù)電路原理圖,數(shù)據(jù)的采集和通道的切換是通過外部中斷的方式處理的。 外部中斷 0 處理對(duì) adc08080 轉(zhuǎn)換后的數(shù)據(jù)采集以及存儲(chǔ),外部中斷 1 處理顯 示的通道的切換。而顯示模式是通過對(duì) p2.7 查詢來確定。故程序流程圖如圖 8 所示。圖 9 和圖 10 是外部中斷 0 和外部中斷 1 的的流程圖。 圖圖 8 8 程序流程圖程序流程圖 圖圖 9 9 外部中斷外部中斷 0 0 流程圖流程圖 外部中斷 0 入 口 保護(hù)

16、現(xiàn)場(chǎng) 將通道數(shù)放入 30h 將通道數(shù)放入 30h 將轉(zhuǎn)換后的電壓放入 31h、32h、33h 還原現(xiàn)場(chǎng) 中斷返回 中斷及其他數(shù)據(jù)初始化 p2.7 置 位 p2.7 =0 ? 下一通道 啟動(dòng) a/d 轉(zhuǎn)換 調(diào)用顯示子程序 開始 外部中斷 1 入 口 保護(hù)現(xiàn)場(chǎng) 切換通道 啟動(dòng) a/d 轉(zhuǎn)換 還原現(xiàn)場(chǎng) 中斷返回 還原現(xiàn)場(chǎng) 圖圖 1010 外部中斷外部中斷 1 1 流流程圖程圖 3.2 程序各個(gè)模塊設(shè)計(jì)程序各個(gè)模塊設(shè)計(jì) 3.2.1 主程序主程序 程序執(zhí)行的起點(diǎn),包括對(duì)兩個(gè)外部中斷源的初始化,初始測(cè)試通道,設(shè)置 每個(gè)通道每次顯示的時(shí)間的長短。然后讓程序處于循環(huán)顯示中,并在每個(gè)通道 顯示結(jié)束之后檢查 p2

17、.7 以決定顯示模式。p2.7 為低電平時(shí)循環(huán)顯示。主要程序 如下所示: org 0000h ljmp main org 0003h ljmp zd0;外部中斷 0 地址 org 0013h ljmp zd1 ;外部中斷 1 地址 main: setb it0 setb ea setb ex0 setb it1 setb ex1 ;中斷設(shè)置 mov r1,#00h ;初始測(cè)試端口地址 xh:mov r4,#50h setb p2.7 ;允許輸入 jb p2.7,tad ;檢測(cè)顯示模式(循環(huán)與否) inc r1 cjne r1,#08h,tad mov r1,#00h tad:mov a,#00

18、h movx r1,a ;啟動(dòng) a/d 轉(zhuǎn)換 lcall show ;調(diào)用顯示程序 djnz r4,tad ljmp xh 3.2.2 外部中斷外部中斷 0 服務(wù)程序服務(wù)程序 外部中斷 0 主要完成從 adc0808 中取轉(zhuǎn)換后的二進(jìn)制數(shù),然后再將該數(shù) 字轉(zhuǎn)為對(duì)應(yīng)的電壓數(shù)值,分別存入到 ram 的 31h、32h、33h 單元中,通道數(shù) 放在 30h 單元。 pint0: push acc ;外部中斷 0 movx a,r1 ;主要功能是存入轉(zhuǎn)換值,存在 ram 30,31,32,33 單元 mov 30h,r1 ;通道存在 30h mov b,#51 div ab mov 31h,a mov

19、 a,b mov b,#2 mul ab mov b,#10 div ab mov 32h,a mov a,b mov 33h,a pop acc reti 3.2.3 外部中斷外部中斷 1 服務(wù)程序服務(wù)程序 外部中斷 1 的功能是將通道的值加 1,并且保證其值小于 8 然后啟動(dòng) a/d 轉(zhuǎn)換,以此完成對(duì)顯示通道的切換。 pint1:push acc;外部中斷 1 inc r1;完成通道數(shù)加 1 功能 cjne r1,#08h,out mov r1,#00h out:movx r1,a pop acc reti 3.2.4 顯示子程序和延時(shí)子程序顯示子程序和延時(shí)子程序 數(shù)碼管的顯示為動(dòng)態(tài)顯示方

20、式。即對(duì) p1 口分時(shí)復(fù)用。每位顯示后都調(diào)用延 時(shí)子程序,保證延時(shí)一定的時(shí)間以讓人眼產(chǎn)生視覺暫留。顯示時(shí)分別取出 ram 中 30h 到 33h 中數(shù)據(jù)取表,再送出顯示。 show:mov dptr,#tab1;顯示子程序 mov a,30h movc a,a+dptr mov p1,a clr p3.0 lcall delay setb p3.0 mov dptr,#tab2 mov a,31h movc a,a+dptr mov p1,a clr p3.1 lcall delay setb p3.1 mov dptr,#tab1 mov a,32h movc a,a+dptr mov p1

21、,a clr p3.4 lcall delay setb p3.4 mov dptr,#tab1 mov a,33h movc a,a+dptr mov p1,a clr p3.5 lcall delay setb p3.5 ret delay:mov r6,#5 ;延時(shí)子程序 d1: mov r7,#250 djnz r7,$ djnz r6,d1 ret 3.2.5 制表程序制表程序 本程序定義了 2 段數(shù)據(jù) tab1 和 tab2。 tab1 為不帶小數(shù)點(diǎn) 0 到 9 的數(shù)碼管顯示的字節(jié),tab2 定義的是帶小數(shù)點(diǎn) 的 0 到 5 的顯示字節(jié),以保證在數(shù)碼管第二位顯示出小數(shù)點(diǎn),因此只有

22、31h 單 元的數(shù)據(jù)在 tab2 取值。其程序段如下: tab1: db 3fh,06h,5bh,4fh,66h ;tab1 不帶小數(shù)點(diǎn),tab2 帶小數(shù) 點(diǎn) db 6dh,7dh,07h,7fh,6fh tab2: db 0bfh,86h,0dbh,0cfh,0e6h,0edh 4 proteus 仿真及數(shù)據(jù)測(cè)試仿真及數(shù)據(jù)測(cè)試 將匯編程序經(jīng) keil 編譯后生成的.hex 文件裝入到 at89c51 中對(duì)其仿真, 將 switch 開關(guān)閉合,數(shù)碼管將循環(huán)顯示八個(gè)通道的電壓值;將 switch 開關(guān)打開, button 按鈕控制通道切換。分別將滑動(dòng)變阻器位于不同位置得到不同阻值分別 在數(shù)碼上顯

23、示出來。 現(xiàn)按動(dòng) button 兩次,斷開 switch 開關(guān),即始終選擇顯示一號(hào)通道電壓值, 并將該路電壓調(diào)到最大值 5v,得到如下仿真圖: 圖圖 1111 仿真圖仿真圖 由圖 11 中可看出,最左端 1 號(hào)數(shù)碼管顯示第 1 號(hào)通路,當(dāng)前通路電壓值為 5v,符合預(yù)期要求; 現(xiàn)閉合 switch 開關(guān),應(yīng)該是有八路電壓值循環(huán)顯示,結(jié)果如下圖: 圖圖 1212八路電壓值循環(huán)顯示仿真圖八路電壓值循環(huán)顯示仿真圖 在不改變電阻值的情況下,上述數(shù)值循環(huán)顯示,本數(shù)字電壓表測(cè)量的誤差 都在 0.02v 以內(nèi),精度高,反應(yīng)快,可以完成對(duì)多路電壓的測(cè)試。 5總結(jié) 本次課程設(shè)計(jì)我對(duì) at89c51 單片機(jī)、adc

24、0808 芯片、數(shù)碼管顯示電路和 模數(shù)轉(zhuǎn)換電路及相關(guān)程序的編寫進(jìn)行了認(rèn)真的學(xué)習(xí),也對(duì)單片機(jī)技術(shù)有了更進(jìn) 一步的熟悉,實(shí)際操作和課本上的知識(shí)有很大聯(lián)系,但又高于課本,一個(gè)看似 很簡(jiǎn)單的功能,要?jiǎng)邮职阉O(shè)計(jì)出來就比較困難了,但是我們學(xué)習(xí)的理論知識(shí) 很多但由于平時(shí)練習(xí)很少,所以將它們用于實(shí)際的應(yīng)用比較困難。因此平時(shí)我 們要把課本上所學(xué)到的知識(shí)和實(shí)際聯(lián)系起來。通過本次單片機(jī)的設(shè)計(jì),不但鞏 固了所學(xué)知識(shí),也是我們把理論與實(shí)踐從真正意義上結(jié)合起來,增強(qiáng)了學(xué)習(xí)的 綜合能力還還鍛煉了我們的團(tuán)隊(duì)協(xié)作精神,提高了創(chuàng)新能力。 在此過程中,我查找了大量的資料,在不懈的努力下,培養(yǎng)了獨(dú)立思考、 動(dòng)手操作的能力。同時(shí)學(xué)到

25、了很多在書本上所沒有學(xué)到過的知識(shí)。我對(duì)單片機(jī) 編程也有了進(jìn)一步的認(rèn)識(shí)和了解。比如在程序設(shè)計(jì)思想上。以前沒有一個(gè)整體 的概念。經(jīng)過試驗(yàn)中的自我摸索,掌握了模塊化編程的思想,將大的程序分化 為小的模塊,最后把各小的模塊串接起來,組成大的程序,實(shí)現(xiàn)整體的設(shè)計(jì)功 能。此次課設(shè)我對(duì) protues isis 的豐富的電子器件和網(wǎng)絡(luò)標(biāo)號(hào)的畫圖方式也有了 進(jìn)一步的了解和學(xué)習(xí)。同時(shí),我真正的意識(shí)到,在以后的學(xué)習(xí)中,要理論聯(lián)系 實(shí)際,把我們所學(xué)的理論知識(shí)用到實(shí)際當(dāng)中,學(xué)習(xí)單片機(jī)更是如此,程序只有 在經(jīng)常寫與讀的過程中才能提高,這就是這次課程設(shè)計(jì)的最大收獲。 附錄附錄 1程序清單程序清單 org 0000h ljmp main org 0003h ljmp pint0;外部中斷 0 地址 org 0013h ljmp pint1 ;外部中斷 0 地址 main: setb it0 setb ea setb ex0 setb it1 setb ex1 ;中斷設(shè)置 mov r1,#00h ;初始測(cè)試端口地址 aa:mov r4,#50h setb p2.7 ;允許輸入 jb p2.7,aaa;檢測(cè)顯示模式(循環(huán)與否) inc r1 cjne r1,#08h,aaa mov r1,#00h aaa:mov a,#00h movx r1,a ;啟動(dòng) a/d 轉(zhuǎn)換 lcall s

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論