版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、-. z摘要:本實驗設(shè)計了一個以單片機89C51為根本控制核心的簡易數(shù)控直流電源。.該設(shè)計包括直流電源輸入及輸出兩局部,可完成015V之間各不同幅值的電壓的輸出,能夠預置數(shù),能夠自動掃描輸出電壓并直接顯示到LED數(shù)碼顯示管上,并可擴展輸出三角波等波型。其中電壓輸出局部,既可手動的每按+-鍵一下進展每0.1V大小的上下調(diào)整,也可長按+-鍵使其自動的遞增或者遞減,直到需要的數(shù)值。預置數(shù)時用切換鍵切換預置個位或小數(shù)位,按+-鍵進展微調(diào)。單片機編程局部是基于WAVE6000軟件上設(shè)計,并在實物上進展仿真。.該系統(tǒng)具有抗干擾性能好,可靠性高,及最終輸出電壓值與真實顯示值準確度較高等優(yōu)點。關(guān)鍵詞: 89C
2、51, 直流電壓輸出, 直流電壓輸入Abstract: This e*periment has designed take monolithic integrated circuit 89C51 as the basic control core simple numerical control direct-current power supply. This design inputs and outputs two parts including the direct-current power supply, may plete between 015V each different
3、peak-to-peak value voltage output, the automatic scan output voltage and directly demonstrated on the LED numerical code display tube, and may e*pand the output triangle wave, and so on voltage type. voltage output unit, also may manual every time press + - the key to carry on each 0.1V size about t
4、o adjust, also may long press + - the key to cause its automatic to increase progressively or to decrease progressively, until needs the value, carries on the trimming. monolithic integrated circuit programming part is again designs based on WAVE6000 software on, And carries on the test on the mater
5、ial object Debugging, This system has the resistance to interference well, the reliability is high, and finally output voltage value and real demonstration value precision higher merit.Key word: 89C51, DC voltage output, DC voltage input 目錄1設(shè)計任務及要求1.1設(shè)計任務1.2設(shè)計要求設(shè)計要求發(fā)揮局部2方案比擬并確定 2.1設(shè)計方案一方案一方框圖方案一原理圖
6、2.2.設(shè)計方案二.方案二方框圖方案二原理圖 2.3方案的優(yōu)缺點及選擇3硬件局部原理及設(shè)計 3.1方案一硬件局部單片機局部數(shù)模轉(zhuǎn)換局部放大器局部電源輸入局部穩(wěn)壓器局部按鍵局部數(shù)碼顯示輸出局部 3.2方案二硬件局部單片機局部繼電器局部電阻網(wǎng)絡局部電源輸入局部穩(wěn)壓器局部按鍵局部數(shù)碼顯示輸出局部4軟件局部設(shè)計 4.1主程序流程圖 4.2預置數(shù)流程圖5系統(tǒng)調(diào)試測驗 5.1系統(tǒng)調(diào)試 5.2系統(tǒng)測試系統(tǒng)功能測試系統(tǒng)指標測試系統(tǒng)誤差分析6總結(jié)7參考資料8附錄一.設(shè)計任務及要求1.設(shè)計任務: 設(shè)計制作具有一定電壓圍和功能的數(shù)控電源.原理如題目所示。 2.設(shè)計要求根本要求: a 輸出電壓:圍 015V .步進
7、0.1V紋波不大于10mv b輸出電流: 500mA c 輸出電壓由數(shù)碼顯示 d 用+.-鍵控制輸出電壓進展增/減調(diào)整 發(fā)揮局部a 自動掃描輸出電壓b 擴展輸出三角波等電壓種類c 輸出電壓可預置在015V之間的任意值方案比擬并確定根據(jù)設(shè)計要求,小組成員擬列了2個方案,原理上根本能夠?qū)崿F(xiàn)要求1方案一:是以型號89C51單片機為控制核心進展設(shè)計的,通過按鍵進展控制,單片機控制數(shù)模轉(zhuǎn)換芯片DAC0832,其輸出07.5V的電壓,因為要求電壓為015V所以必須再經(jīng)過放大器放大,并通過三端可調(diào)正穩(wěn)壓器進展穩(wěn)壓,輸出一個較穩(wěn)定的直流電壓,并在數(shù)碼管上顯示出來,并時刻刷新調(diào)整電壓后的幅值。a.方框圖如下:電
8、源輸入鍵盤數(shù)模轉(zhuǎn)換單片機顯示放大器穩(wěn)壓器輸出b.原理圖如下:2方案二:是以單片機89C51為控制核心,外接按鍵進展控制,單片機控制8個繼電器,且每個繼電器串聯(lián)一個一定阻值的電阻,電阻之間的關(guān)系為以2為參數(shù)的等比數(shù)列,繼電器之間為并聯(lián)形式。最終電壓幅值可經(jīng)過一個穩(wěn)壓電路后穩(wěn)定輸出。且最后輸出的電壓值可通過單片機控制在數(shù)碼顯示管上顯示出來,并時刻刷新調(diào)整電壓后的幅值。方框圖如下電源輸入鍵盤輸入單片機8個繼電器等比電阻網(wǎng)絡穩(wěn)壓器顯示輸出穩(wěn)壓輸出b。原理圖如下P1 P289C51 P3LED顯示電壓輸出鍵盤輸入電阻網(wǎng)絡 繼電器穩(wěn)壓器 外部電源局部3兩種方案比擬方案一的電源電壓切換采用DAC控制速度比擬
9、快,切換方便,且可以輸出較高頻率的幾種波形,所需器件較少,元器件較常見而且廉價,缺點是放大器的電壓要求比擬高,需要015V的輸出,需要多種電源供電。方案二采用繼電器控制為機械式。根本原理簡單,實現(xiàn)比擬方便,電源電壓也可以調(diào)整到較準確的數(shù)值,但是它需要較大的工作電流,原器件價格較貴,而且繼電器會產(chǎn)生噪聲污染。比擬之后,兩種方案各有優(yōu)缺點,所以可以任意選取一種進展軟硬件組裝。三硬件局部原理及設(shè)計 1設(shè)計方案一局部單片機89C51單片機89C51是本設(shè)計中的控制核心,是一個40管腳的集成芯片,管腳圖如下。引腳局部:單片機接腳根本電路局部與普通設(shè)計無異,40腳接Vcc+5V,20腳接地。*1,*2兩腳
10、接12MHZ的晶振,可得單片機機器周期為1微秒。RST腳外延一個RST復位鍵,一端接Vcc,一端通過10K電阻接地。P0口中,03口分別通過一個PNP型三極管9012的B端,并由E端接人集成LED的14口。47口則分別通過一個按鍵接地,通過軟件編寫實現(xiàn)6個按鍵的各種功能。P1口8個端口連LED中a,b,c,d,e,f,g,db腳上。P2口是連到DAC0832中的D0D7。數(shù)模轉(zhuǎn)換局部1腳CS反 2 腳WR1反 3腳AGND 4腳D35腳D2 6 腳D1 7腳D0 8腳ref9腳Ref 10腳DGND 11腳Iout1 12腳Iout213腳D7 14腳D6 15腳D5 16腳D417腳*FER
11、反18 腳WR2反19腳ILE 20腳VccDAC0832是一款常用的數(shù)摸轉(zhuǎn)換器,它有兩種連接模式,一種是電壓輸出模式,另外一種是電流輸出模式,為了設(shè)計的方便,選用電壓輸出模式。這個芯片共有20 個管腳,管腳分布圖如下。Iout1和Iout2之間接一參考電壓,VREF輸出可控制電壓信號。它有三種工作方式:不帶緩沖工作方式,單緩沖工作方式,雙緩沖工作方式。該電路采用單緩沖模式,由電路圖可知,由于/*FER=0/CS=0/ ILE=1,DAC存放處于工作狀態(tài)。所以只要把/WR1/WR2置低電平時,寫p2口,則該數(shù)字信號立即傳送到輸入存放器,并直通至DAC存放器,經(jīng)過短暫的建立時間,即可以獲得相應的
12、模擬電壓,一旦寫入操作完畢,/WR1和/WR2立即變?yōu)楦唠娖剑瑒t寫入的數(shù)據(jù)被輸入存放器鎖存,直到再次寫入刷新。3放大器局部放大器選擇圍比擬大,只要放大器滿足放大值到達015V,放大倍數(shù)25倍,頻率要求不高。但由于實驗室只提供7815,7915最大提供電源為+15V和-15V,因此不可防止線性度有較大要求。而放大值要有15V電壓差,不可防止的需要同時用到正負量程。因此對放大器的調(diào)零也有較大要求。先后使用082,081,OP07。最后確定用OP07。同時因為要在正向放大時提供正偏壓,因此采用082制作了一個同項輸入跟隨器,做電氣隔離。4電源輸入局部 實驗中主要采用L7805,L7815,L7915
13、三種穩(wěn)壓器,外加電源局部設(shè)置成+/-20V,可由220V電源經(jīng)變壓得到,并將20V直接接到LM317中3端輸入口,另外將+20V通過L7815,穩(wěn)壓后輸出為+15V,將-20V通過L7915,穩(wěn)壓后輸出為-15V,并將+/-15V電壓加載到放大器的電源正負管腳上,另外DAC0832的電源管腳20腳和19腳ILE腳也要接+15V。再將+15V又經(jīng)過L7805后變成+5V,這個壓值可供給到單片機電源及顯示局部。還需要在L7815的1,3腳,L7915的2,3腳以及L7805的1,3腳各自與地之間并聯(lián)連上220微法電解電容和0.1微法磁片電容,目的是為了濾除低頻雜波和高頻雜波。5穩(wěn)壓器局部 穩(wěn)壓電路
14、設(shè)計采用的是常用的可調(diào)集成穩(wěn)壓器LM317。 LM317 是美國國家半導體公司的三端可調(diào)正穩(wěn)壓器集成電路。輸出電壓圍是 1.25V 至 37V,負載電流最大為 1.5A。它的使用非常簡單,僅需兩個外接電阻來設(shè)置輸出電壓。此外它的線性調(diào)整率和負載調(diào)整率也比標準的固定穩(wěn)壓器好。LM317 置有過載保護、平安區(qū)保護等多種保護電路。 通常LM317 不需要外接電容,除非輸入濾波電容到 LM317 輸入端的連線超過 6 英寸約 15 厘米。使用輸出電容能改變瞬態(tài)響應。調(diào)整端使用濾波電容能得到比標準三端穩(wěn)壓器高的多的紋波抑制比。 LM317 能夠有許多特殊的用法。比方把調(diào)整端懸浮到一個較高的電壓上,可以用
15、來調(diào)節(jié)高達數(shù)百伏的電壓,只要輸入輸出壓差不超過 LM117/LM317 的極限就行。當然還要防止輸出端短路。還可以把調(diào)整端接到一個可編程電壓上,實現(xiàn)可編程的電源輸出。特性簡介 A。可調(diào)整輸出電壓低到 1.2V。 B。保證 1.5A 輸出電流。 C。典型線性調(diào)整率 0.01%。 D。典型負載調(diào)整率 0.1%。 E。80dB 紋波抑制比。 F。輸出短路保護。 G。過流、過熱保護。 H。調(diào)整管平安工作區(qū)保護。I。標準三端晶體管封裝。6按鍵局部設(shè)計中共用到按鍵數(shù)為7個,其中一個為單片機上的復位鍵,另外6個分別命名為K1K6,K1K4分別接單片機P0口的P0.4P0.7,K5,K6接P3.5,P3.6。
16、功能為:K1鍵:退出功能;K2鍵:預置數(shù)設(shè)置一個數(shù)值為初始值;K3鍵:自動掃描鍵掃描電壓值,并在LED上自動顯示;K4鍵:輸出三角波電壓/在預置數(shù)值時整數(shù)和小數(shù)局部切換;K5鍵:對輸出穩(wěn)定電壓進展遞減;K6鍵:對輸出穩(wěn)定電壓進展遞增。7數(shù)碼顯示輸出局部這是決定系統(tǒng)使用是否方便的關(guān)鍵。這里又有兩個方案。方案一:采用電陣式液晶顯示器LCD顯示。雖然其功能強大,可顯示各種字體的數(shù)字,漢字,圖象,還可以自定義顯示容,但是編程復雜,需要消耗大量時間完成顯示局部的編程工作,本錢也比普通數(shù)碼管貴。方案二:采用通用LED數(shù)碼管顯示。雖只能顯示非常有限的符號和數(shù)碼字,但是在本設(shè)計中完全滿足顯示需要,且編程簡便,
17、可節(jié)約大量時間。分析以上兩種方案的優(yōu)缺點,本設(shè)計采用方案二。這里我們使用的是通用的4位集成數(shù)碼顯示管 1 2 3 4 5 6 12 11 10 9 8 71腳-4 2腳-a 3腳-f 4腳-3 5腳-2 6腳-b7腳-1 8腳-g 9腳-c 10腳-db 11腳-d 12 腳-e 其中4個 (1-4)分別對應單片機P0端口(p0.0p0.4)2個LED端口的8個引腳a,b,c,d,e,f,g,db對應P1端口,且之間加阻值為330歐姆的電阻,否則電流過大,使電源局部的穩(wěn)壓器過熱,顯示管顯示過亮。2設(shè)計方案二局部單片機89C51局部這一局部的整體根本上與方案一一樣,原本接DAC0832的P2口現(xiàn)
18、在改為接8個繼電器,由此控制電路的開合。繼電器局部我們采用閉合式繼電器,如圖當P2口有低電平到時,就使繼電器部的按鍵跳轉(zhuǎn)使和繼電器相連的電阻接入電路。電阻網(wǎng)絡局部與穩(wěn)壓器壓差1.25V之間我們采用了一個560歐的精細電阻,因為實驗要求步進為0.1V,因此電阻網(wǎng)絡中的第一個電阻的阻值為560/1.25*0.1,其余電阻為第一個電阻的倍增阻值。由于阻值比擬難配,在這里我們在實驗中采用了電位器。4電源輸入局部 此方案中主要采用L7805,L7905兩種穩(wěn)壓器,外加電源局部設(shè)置成+/-20V,并將20V直接接到LM317中3端輸入口,另外將+20V通過L7805,穩(wěn)壓后輸出為+5V,這個壓值可供給到單
19、片機電源及其他高電平需求處。L7905輸出的-5V加在電阻網(wǎng)絡的末端主要是為了使電路實現(xiàn)調(diào)零,因為穩(wěn)壓器的最小輸出電壓為1.25V。5穩(wěn)壓器局部同方案一中的穩(wěn)壓器局部。6鍵盤局部此設(shè)計中也采用7個按鍵且根本功能和方案一一樣,只是排列方式不同。在單片機下方的是復位鍵,其余6個鍵按3,2陣列排,分別位K1K6,K1K4分別接單片機P0口的P0.4P0.7,K5,K6接P3.5,P3.6。功能為:K1鍵:退出功能;K2鍵:預置數(shù)設(shè)置一個數(shù)值為初始值;K3鍵:自動掃描鍵掃描電壓值,并在LED上自動顯示;K4鍵:輸出三角波電壓/在預置數(shù)值時整數(shù)和小數(shù)局部切換;K5鍵:對輸出穩(wěn)定電壓進展遞減;K6鍵:對輸
20、出穩(wěn)定電壓進展遞增。7數(shù)碼顯示局部這里也是采用了LED數(shù)碼顯示管,接腳形式及控制都同方案一。四.軟件局部設(shè)計系統(tǒng)的軟件設(shè)計采用匯編語言,對單片機進展編程實現(xiàn)各功能程序是在Wnidows *p環(huán)境下采用WAVE 6000軟件編寫的,可以實現(xiàn)對按鍵輸入高電平,對電壓增加+/-0.1V,預置電壓值等功能主程序流程圖圖1開場計數(shù)器+1是否+ 是 否計數(shù)器-1是否- 是預置預置數(shù) 否 是 否三角波 是是否退 是 否輸出三角波 否掃描輸出 是退出 是計熟數(shù)+1滿150 否計數(shù)-1 是 減為0 否顯示DAC輸出延時1S2.預置數(shù)流程圖圖2控制0十位個位+1,015是否+ 是 是 否小數(shù)+1,范圍09 否控制
21、0十位個位+1,015是否- 是 是 否小數(shù)-1,范圍09 否是否退出 是 否是否切換控制取反顯示預置數(shù)五.系統(tǒng)調(diào)試測驗1.系統(tǒng)調(diào)試1電源局部調(diào)試:先斷開所有除輸入電源以外的其他電源接入線,在外部電源輸入局部參加正負20 V的電壓,通過L7815的1腳,和L7915的2腳,后用萬用表測量L7815的3腳為15V,L7915D 3腳為-15V,L7805的3腳為+5V,同時測試單片機,DA0832,放大器等底座接口供電。電源局部正常。2調(diào)試LED顯示:編制簡單的顯示小程序驗證正常。3按鍵測試:用程序驗證。4DAC測試:調(diào)整Iout1/Iout2的基準電壓使輸入255時輸出電壓7.5V。用軟件測試
22、輸出。5放大器調(diào)試:這是我們最感頭痛的地方,從082,081,OP07,一直達不到滿意的要求。最后終于發(fā)現(xiàn)問題來自電源-15V的紋波干擾,為此,我們把電源模塊和放大模塊重新獨立制作調(diào)試。最終采用OP07加082的方式。首先用OP07建立正項放大器,信號從正端輸入,然后對OP07的2/3腳短路接地,調(diào)節(jié)調(diào)零電阻絲輸出為零。然后在正項加5V電壓,調(diào)節(jié)放大倍數(shù)為2倍,因為電源為+15/-15所以放大輸出最大到+14V,而且LM317的調(diào)零必須用到負電壓,因此改變負端的參考電壓來得到負電壓。考慮到參考電壓用滑動變阻器得到,用082的一個放大器制作正項跟隨器進展電器隔離。用滑動變阻器調(diào)節(jié)輸出電壓,使DA
23、C輸出為0時,OP07輸出-5V。所以最終OP07輸出為-5V+10V,到達LM317的電壓差要求。 放大器局部 電源局部6LM317調(diào)試:調(diào)節(jié)滑動變阻器,使DAC輸出0V放大器輸出-5V時LM317輸出0V。系統(tǒng)測試 1系統(tǒng)功能測試詳細表達略系統(tǒng)操作及面板說明符合設(shè)計提出的根本功能及提出的局部發(fā)揮功能 2系統(tǒng)指標測試 當輸出端接空載時,測量儀器為: 測量時間:2005年9月1日 數(shù)據(jù)記錄室溫下1234567891011預置電壓/V數(shù)碼顯示0.01.02.05.06.08.09.010.012.014.015.0輸出電壓/V數(shù)碼顯示0.01.02.05.06.08.09.010.012.014
24、.015.0實測電壓/V儀器測量0.001.012.005.016.038.029.0110.0112.0314.0115.023系統(tǒng)誤差分析 從電路的原理框圖可以看出,系統(tǒng)的主要誤差有兩個方面:0832的量化誤差 0832為8位D/A轉(zhuǎn)換器,滿量程為10V的量化誤差為+/-0.5Lmbs+/-20mV.。按滿度歸一化的相對誤差為+/-0.2%。如下圖為局部測試點的誤差放大器放大的線性失真引起的誤差,以及經(jīng)過0點的調(diào)零誤差?;鶞孰妷簻仄氲恼`差 LM317在040圍漂移不大于4mV,故相對誤差=+/-0.04%。 4誤差調(diào)整:可以采用精度更高的10位DAC,采用線性度較好的的放大器,增加系統(tǒng)
25、正負放大器電源供電電壓等。因器材限制,并未采用以上方法。二是采用了查表法,在256個值中選取最接近所需電壓的值。下列圖為150個電壓值對應的DAC的值。六總結(jié)本設(shè)計成品經(jīng)過屢次測量,根本上滿足了設(shè)計要求所需的各項指標。在系統(tǒng)設(shè)計過程中,力求硬件線路簡單,明了,整體美觀,充分發(fā)揮軟件變成方便靈活的特點,來滿足系統(tǒng)設(shè)計要求。但是因為時間有限,該系統(tǒng)還有許多缺乏之處需要改良,比方電壓精度問題等等。在本次設(shè)計的過程中,我們也遇到了許多突發(fā)事件和各種困難,如電源干擾,放大器調(diào)零等設(shè)計制作曾一度中斷,但通過仔細分析和自我狀態(tài)調(diào)整后解決了問題。在這個、過程中我們深刻地體會到共同協(xié)作和團隊精神的重要性,提高了
26、自己解決問題的能力。參考資料 1National Semiconductor Corporation Linear Databook 11987 Rev.1第1-頁2實用穩(wěn)定電源 150 例國峰、維編,人民郵電出版 3標準集成電路數(shù)據(jù)手冊集成穩(wěn)壓器 第 59 頁4EDA技術(shù)使用教程 松,黃繼業(yè) 科學, 5全國大學生電子設(shè)計競賽訓練教程 黃智偉 電子工業(yè)6數(shù)字電路技術(shù) 大學7單片機中級教程 俊膜 航空航天大學8電子器材大全 電子工業(yè)9電子線路設(shè)計應用手冊 友漢 科學 附錄附錄一 本設(shè)計實驗中所使用的儀器及器材主要儀器:計算機,WAVE仿真器,電源,萬用表,函數(shù)信號發(fā)生器,示波器,30W電烙鐵,剝
27、線鉗,鑷子,螺絲開,主要器材:實驗板一塊,單片機89C51,數(shù)模轉(zhuǎn)換DAC0832,放大器OP07,穩(wěn)壓器L7815,L7805,L7915,LM317,各種大小數(shù)值的電阻,變阻器,電容,導線假設(shè)干.LED顯示管,按鍵,9012三極管,12MHZ晶振,導通二極管.(器材芯片的管腳請查閱第三局部的各個硬件局部)附錄二本設(shè)計實驗全電路原理圖 方案一電路圖 方案二電路圖附錄三設(shè)計實物圖 方案一實物圖 方案二實物圖附錄四 軟件局部程序led1 equ 30h ;預定義led2 equ 31hled3 equ 32hled4 equ 33hbuff equ 34hbuff1 equ 34hdisbuff
28、 equ 35hcontrol equ 36hcontrol1 equ 36hkeybuff1 equ 37hkeybuff2 equ 38hkeydisbuff1 equ 3ahkeydisbuff2 equ 3bhkeydisbuff3 equ 3chorg 0000hajmp mainmain:mov led1,*0ffH ;初始化mov led2,*0ffhmov led3,*0ffhmov led4,*0ffhmov disbuff,*00hmov buff,*00hmov buff,*00hmov control,*00hmov control1,*00hcall senddacc
29、all sendledloop:setb p3.5 ;判斷減 p3.5,key2dec buffcall senddaccall sendledkey2:setb p3.6 ;判斷加 p3.6,key3inc buffcall senddaccall sendledkey3:setb p0.4 p0.4,key4key4:setb p0.5 ;判斷預定義 p0.5,key5mov a,buffmov b,*10div abmov keybuff1,bmov keybuff2,acall defindkey5:setb p0.6 ;判斷自動掃描 p0.6,key6call testkey6:se
30、tb p0.7 ;判斷輸出三角波 p0.7,key7call sanjiaokey7:call display ;調(diào)用顯示ajmp looptest: ;自動掃描子程序mov buff,*00hsetb p0.4 p0.4,test1rettest1:mov r3,*150loop7:setb p0.4 p0.4,test2rettest2:inc buffcall senddaccall sendledcall displaydjnz r3,loop7mov r3,*150loop6:setb p0.4 p0.4,test3rettest3:dec buffcall senddaccall
31、sendledcall displaydjnz r3,loop6ajmp test1sanjiao: ;三角波子程序setb p0.4 p0.4,sanjiao1retsanjiao1:mov r3,*150loop9:inc buff1clr p3.7mov a,buff1MOV DPTR ,*numtab1 ;譯碼MOVC A,A+DPTRmov p2,asetb p3.7call D1ms1djnz r3,loop9mov r3,*150loop8:dec buff1clr p3.7mov a,buff1MOV DPTR ,*numtab1 ;譯碼MOVC A,A+DPTRmov p2,
32、asetb p3.7call D1ms1djnz r3,loop8ajmp sanjiaodefind: ;預定義mov a,controlcjne a,*00h,defind1setb p3.5 p3.5,defind01dec keybuff2defind01:setb p3.6 p3.6,defind1inc keybuff2defind1:cjne a,*01h,defind3setb p3.5 p3.5,defind11dec keybuff1defind11:setb p3.6 p3.6,defind3inc keybuff1defind3:setb p0.4 p0.4,defin
33、d4mov buff,keybuff1mov a,keybuff2mov b,*10mul abadd a,buffmov buff,acall senddaccall sendledretdefind4:setb p0.7 p0.7,defind5inc controlmov a,controlcjne a,*02h,defind5mov control,*00hdefind5:call sendkeyledmov a,controlcjne a,*00h,definddis1call display1call display4ajmp definddefinddis1:call displ
34、ay2call display4ajmp defindsendled:mov a,disbuffmov b,*10div abmov led1,bmov b,*10div abmov led2,bmov led3,aMOV DPTR ,*numtab ;譯碼mov a,led3jnz sendled1mov a,*0ahsendled1:MOVC A,A+DPTRMOV led3,Amov a,led2MOVC A,A+DPTRMOV led2,Amov a,led1MOVC A,A+DPTRMOV led1,Aretsendkeyled: 送鍵盤顯示緩存mov a,keybuff2cjne
35、a,*0ffh,keyled3mov keybuff2,*00hkeyled3:cjne a,*0fh,keyled4mov keybuff2,*0ehkeyled4:mov a,keybuff1cjne a,*0ffh,keyled5mov keybuff1,*00hkeyled5:cjne a,*0ah,keyled6mov keybuff1,*09hkeyled6:MOV DPTR ,*numtab ;譯碼mov a,keybuff2mov b,*10div abMOVC A,A+DPTRMOV keydisbuff3,Amov a,bMOVC A,A+DPTRMOV keydisbuf
36、f2,Amov a,keybuff1MOVC A,A+DPTRMOV keydisbuff1,Aretsenddac: ;送顯示緩存mov a,buffcjne a,*0ffh,dac1mov buff,*00hdac1:cjne a,*97h,dac2mov buff,*96hdac2:clr p3.7mov a,buffMOV DPTR ,*numtab1 ;譯碼MOVC A,A+DPTRmov p2,amov a,*0c9hsubb a,buffmov disbuff,buffsetb p3.7retdisplay: 顯示子程序mov p0,*00hmov r0,*6dpl1: mov
37、r1,*100dplop:mov p1,led4clr p0.0acall d1mssetb p0.0mov p1,led3clr p0.1acall d1mssetb p0.1mov p1,led2clr p1.7clr p0.2acall d1mssetb p0.2mov p1,led1clr p0.3acall d1mssetb p0.3djnz r1,dplopdjnz r0,dpl1retdisplay1: 顯示子程序1mov p0,*00hmov r0,*1dpl11: mov r1,*100dplop1:mov p1,led4clr p0.0acall d1mssetb p0.0mov p1,*0ffhclr p0.1acall d1mssetb p0.1mov p1,*0ffhclr p1.7clr p0.2acall d1mssetb p0.2mov p1,keydisbuff1clr p0.3acall d1mssetb p0.3djnz r1,dplop1djnz r0,dpl11retdisplay2: 顯示子程序2mov p0,*00hmov r0,*1dpl13: mov r1,*100dplop3:mov p1,led4clr p0.0acall d1mssetb p0.0mov p1,keydi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)產(chǎn)品采購合同范例
- 冷庫家電維修合同范本
- 中介鋪面出售合同范例
- 業(yè)主小區(qū)送菜合同范本
- 臨沂商品房抵押合同范本
- 貼牌生產(chǎn)合同范本
- 建筑公司資質(zhì)轉(zhuǎn)讓合同范本
- 關(guān)于裝修售后合同范本
- 2025年大盤白帶項目可行性研究報告
- 供貨安裝服務合同范本
- 鮮切水果行業(yè)分析
- 《中國探月工程》課件
- 義務教育物理課程標準(2022年版)測試題文本版(附答案)
- 人工智能在地理信息系統(tǒng)中的應用
- 第7章-無人機法律法規(guī)
- 藥劑科基本藥物處方用藥狀況點評工作表
- 拆遷征收代理服務投標方案
- 完形療法概述
- 說課的技巧和方法專題講座
- SL631-637-2012-水利水電工程單元工程施工質(zhì)量驗收評定標準
- 監(jiān)理質(zhì)量管理講義監(jiān)理工作的基本知識
評論
0/150
提交評論