![基于-51單片機(jī)簡易數(shù)控電源設(shè)計(jì)_第1頁](http://file4.renrendoc.com/view/a86e1b5adcef6ef60bceb9c9c63b4707/a86e1b5adcef6ef60bceb9c9c63b47071.gif)
![基于-51單片機(jī)簡易數(shù)控電源設(shè)計(jì)_第2頁](http://file4.renrendoc.com/view/a86e1b5adcef6ef60bceb9c9c63b4707/a86e1b5adcef6ef60bceb9c9c63b47072.gif)
![基于-51單片機(jī)簡易數(shù)控電源設(shè)計(jì)_第3頁](http://file4.renrendoc.com/view/a86e1b5adcef6ef60bceb9c9c63b4707/a86e1b5adcef6ef60bceb9c9c63b47073.gif)
![基于-51單片機(jī)簡易數(shù)控電源設(shè)計(jì)_第4頁](http://file4.renrendoc.com/view/a86e1b5adcef6ef60bceb9c9c63b4707/a86e1b5adcef6ef60bceb9c9c63b47074.gif)
![基于-51單片機(jī)簡易數(shù)控電源設(shè)計(jì)_第5頁](http://file4.renrendoc.com/view/a86e1b5adcef6ef60bceb9c9c63b4707/a86e1b5adcef6ef60bceb9c9c63b47075.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、-. z摘要:本實(shí)驗(yàn)設(shè)計(jì)了一個以單片機(jī)89C51為根本控制核心的簡易數(shù)控直流電源。.該設(shè)計(jì)包括直流電源輸入及輸出兩局部,可完成015V之間各不同幅值的電壓的輸出,能夠預(yù)置數(shù),能夠自動掃描輸出電壓并直接顯示到LED數(shù)碼顯示管上,并可擴(kuò)展輸出三角波等波型。其中電壓輸出局部,既可手動的每按+-鍵一下進(jìn)展每0.1V大小的上下調(diào)整,也可長按+-鍵使其自動的遞增或者遞減,直到需要的數(shù)值。預(yù)置數(shù)時用切換鍵切換預(yù)置個位或小數(shù)位,按+-鍵進(jìn)展微調(diào)。單片機(jī)編程局部是基于WAVE6000軟件上設(shè)計(jì),并在實(shí)物上進(jìn)展仿真。.該系統(tǒng)具有抗干擾性能好,可靠性高,及最終輸出電壓值與真實(shí)顯示值準(zhǔn)確度較高等優(yōu)點(diǎn)。關(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è)計(jì)任務(wù)及要求1.1設(shè)計(jì)任務(wù)1.2設(shè)計(jì)要求設(shè)計(jì)要求發(fā)揮局部2方案比擬并確定 2.1設(shè)計(jì)方案一方案一方框圖方案一原理圖
6、2.2.設(shè)計(jì)方案二.方案二方框圖方案二原理圖 2.3方案的優(yōu)缺點(diǎn)及選擇3硬件局部原理及設(shè)計(jì) 3.1方案一硬件局部單片機(jī)局部數(shù)模轉(zhuǎn)換局部放大器局部電源輸入局部穩(wěn)壓器局部按鍵局部數(shù)碼顯示輸出局部 3.2方案二硬件局部單片機(jī)局部繼電器局部電阻網(wǎng)絡(luò)局部電源輸入局部穩(wěn)壓器局部按鍵局部數(shù)碼顯示輸出局部4軟件局部設(shè)計(jì) 4.1主程序流程圖 4.2預(yù)置數(shù)流程圖5系統(tǒng)調(diào)試測驗(yàn) 5.1系統(tǒng)調(diào)試 5.2系統(tǒng)測試系統(tǒng)功能測試系統(tǒng)指標(biāo)測試系統(tǒng)誤差分析6總結(jié)7參考資料8附錄一.設(shè)計(jì)任務(wù)及要求1.設(shè)計(jì)任務(wù): 設(shè)計(jì)制作具有一定電壓圍和功能的數(shù)控電源.原理如題目所示。 2.設(shè)計(jì)要求根本要求: a 輸出電壓:圍 015V .步進(jìn)
7、0.1V紋波不大于10mv b輸出電流: 500mA c 輸出電壓由數(shù)碼顯示 d 用+.-鍵控制輸出電壓進(jìn)展增/減調(diào)整 發(fā)揮局部a 自動掃描輸出電壓b 擴(kuò)展輸出三角波等電壓種類c 輸出電壓可預(yù)置在015V之間的任意值方案比擬并確定根據(jù)設(shè)計(jì)要求,小組成員擬列了2個方案,原理上根本能夠?qū)崿F(xiàn)要求1方案一:是以型號89C51單片機(jī)為控制核心進(jìn)展設(shè)計(jì)的,通過按鍵進(jìn)展控制,單片機(jī)控制數(shù)模轉(zhuǎn)換芯片DAC0832,其輸出07.5V的電壓,因?yàn)橐箅妷簽?15V所以必須再經(jīng)過放大器放大,并通過三端可調(diào)正穩(wěn)壓器進(jìn)展穩(wěn)壓,輸出一個較穩(wěn)定的直流電壓,并在數(shù)碼管上顯示出來,并時刻刷新調(diào)整電壓后的幅值。a.方框圖如下:電
8、源輸入鍵盤數(shù)模轉(zhuǎn)換單片機(jī)顯示放大器穩(wěn)壓器輸出b.原理圖如下:2方案二:是以單片機(jī)89C51為控制核心,外接按鍵進(jìn)展控制,單片機(jī)控制8個繼電器,且每個繼電器串聯(lián)一個一定阻值的電阻,電阻之間的關(guān)系為以2為參數(shù)的等比數(shù)列,繼電器之間為并聯(lián)形式。最終電壓幅值可經(jīng)過一個穩(wěn)壓電路后穩(wěn)定輸出。且最后輸出的電壓值可通過單片機(jī)控制在數(shù)碼顯示管上顯示出來,并時刻刷新調(diào)整電壓后的幅值。方框圖如下電源輸入鍵盤輸入單片機(jī)8個繼電器等比電阻網(wǎng)絡(luò)穩(wěn)壓器顯示輸出穩(wěn)壓輸出b。原理圖如下P1 P289C51 P3LED顯示電壓輸出鍵盤輸入電阻網(wǎng)絡(luò) 繼電器穩(wěn)壓器 外部電源局部3兩種方案比擬方案一的電源電壓切換采用DAC控制速度比擬
9、快,切換方便,且可以輸出較高頻率的幾種波形,所需器件較少,元器件較常見而且廉價,缺點(diǎn)是放大器的電壓要求比擬高,需要015V的輸出,需要多種電源供電。方案二采用繼電器控制為機(jī)械式。根本原理簡單,實(shí)現(xiàn)比擬方便,電源電壓也可以調(diào)整到較準(zhǔn)確的數(shù)值,但是它需要較大的工作電流,原器件價格較貴,而且繼電器會產(chǎn)生噪聲污染。比擬之后,兩種方案各有優(yōu)缺點(diǎn),所以可以任意選取一種進(jìn)展軟硬件組裝。三硬件局部原理及設(shè)計(jì) 1設(shè)計(jì)方案一局部單片機(jī)89C51單片機(jī)89C51是本設(shè)計(jì)中的控制核心,是一個40管腳的集成芯片,管腳圖如下。引腳局部:單片機(jī)接腳根本電路局部與普通設(shè)計(jì)無異,40腳接Vcc+5V,20腳接地。*1,*2兩腳
10、接12MHZ的晶振,可得單片機(jī)機(jī)器周期為1微秒。RST腳外延一個RST復(fù)位鍵,一端接Vcc,一端通過10K電阻接地。P0口中,03口分別通過一個PNP型三極管9012的B端,并由E端接人集成LED的14口。47口則分別通過一個按鍵接地,通過軟件編寫實(shí)現(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è)計(jì)的方便,選用電壓輸出模式。這個芯片共有20 個管腳,管腳分布圖如下。Iout1和Iout2之間接一參考電壓,VREF輸出可控制電壓信號。它有三種工作方式:不帶緩沖工作方式,單緩沖工作方式,雙緩沖工作方式。該電路采用單緩沖模式,由電路圖可知,由于/*FER=0/CS=0/ ILE=1,DAC存放處于工作狀態(tài)。所以只要把/WR1/WR2置低電平時,寫p2口,則該數(shù)字信號立即傳送到輸入存放器,并直通至DAC存放器,經(jīng)過短暫的建立時間,即可以獲得相應(yīng)的
12、模擬電壓,一旦寫入操作完畢,/WR1和/WR2立即變?yōu)楦唠娖剑瑒t寫入的數(shù)據(jù)被輸入存放器鎖存,直到再次寫入刷新。3放大器局部放大器選擇圍比擬大,只要放大器滿足放大值到達(dá)015V,放大倍數(shù)25倍,頻率要求不高。但由于實(shí)驗(yàn)室只提供7815,7915最大提供電源為+15V和-15V,因此不可防止線性度有較大要求。而放大值要有15V電壓差,不可防止的需要同時用到正負(fù)量程。因此對放大器的調(diào)零也有較大要求。先后使用082,081,OP07。最后確定用OP07。同時因?yàn)橐谡蚍糯髸r提供正偏壓,因此采用082制作了一個同項(xiàng)輸入跟隨器,做電氣隔離。4電源輸入局部 實(shí)驗(yàn)中主要采用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電壓加載到放大器的電源正負(fù)管腳上,另外DAC0832的電源管腳20腳和19腳ILE腳也要接+15V。再將+15V又經(jīng)過L7805后變成+5V,這個壓值可供給到單片機(jī)電源及顯示局部。還需要在L7815的1,3腳,L7915的2,3腳以及L7805的1,3腳各自與地之間并聯(lián)連上220微法電解電容和0.1微法磁片電容,目的是為了濾除低頻雜波和高頻雜波。5穩(wěn)壓器局部 穩(wěn)壓電路
14、設(shè)計(jì)采用的是常用的可調(diào)集成穩(wěn)壓器LM317。 LM317 是美國國家半導(dǎo)體公司的三端可調(diào)正穩(wěn)壓器集成電路。輸出電壓圍是 1.25V 至 37V,負(fù)載電流最大為 1.5A。它的使用非常簡單,僅需兩個外接電阻來設(shè)置輸出電壓。此外它的線性調(diào)整率和負(fù)載調(diào)整率也比標(biāo)準(zhǔn)的固定穩(wěn)壓器好。LM317 置有過載保護(hù)、平安區(qū)保護(hù)等多種保護(hù)電路。 通常LM317 不需要外接電容,除非輸入濾波電容到 LM317 輸入端的連線超過 6 英寸約 15 厘米。使用輸出電容能改變瞬態(tài)響應(yīng)。調(diào)整端使用濾波電容能得到比標(biāo)準(zhǔn)三端穩(wěn)壓器高的多的紋波抑制比。 LM317 能夠有許多特殊的用法。比方把調(diào)整端懸浮到一個較高的電壓上,可以用
15、來調(diào)節(jié)高達(dá)數(shù)百伏的電壓,只要輸入輸出壓差不超過 LM117/LM317 的極限就行。當(dāng)然還要防止輸出端短路。還可以把調(diào)整端接到一個可編程電壓上,實(shí)現(xiàn)可編程的電源輸出。特性簡介 A??烧{(diào)整輸出電壓低到 1.2V。 B。保證 1.5A 輸出電流。 C。典型線性調(diào)整率 0.01%。 D。典型負(fù)載調(diào)整率 0.1%。 E。80dB 紋波抑制比。 F。輸出短路保護(hù)。 G。過流、過熱保護(hù)。 H。調(diào)整管平安工作區(qū)保護(hù)。I。標(biāo)準(zhǔn)三端晶體管封裝。6按鍵局部設(shè)計(jì)中共用到按鍵數(shù)為7個,其中一個為單片機(jī)上的復(fù)位鍵,另外6個分別命名為K1K6,K1K4分別接單片機(jī)P0口的P0.4P0.7,K5,K6接P3.5,P3.6。
16、功能為:K1鍵:退出功能;K2鍵:預(yù)置數(shù)設(shè)置一個數(shù)值為初始值;K3鍵:自動掃描鍵掃描電壓值,并在LED上自動顯示;K4鍵:輸出三角波電壓/在預(yù)置數(shù)值時整數(shù)和小數(shù)局部切換;K5鍵:對輸出穩(wěn)定電壓進(jìn)展遞減;K6鍵:對輸出穩(wěn)定電壓進(jìn)展遞增。7數(shù)碼顯示輸出局部這是決定系統(tǒng)使用是否方便的關(guān)鍵。這里又有兩個方案。方案一:采用電陣式液晶顯示器LCD顯示。雖然其功能強(qiáng)大,可顯示各種字體的數(shù)字,漢字,圖象,還可以自定義顯示容,但是編程復(fù)雜,需要消耗大量時間完成顯示局部的編程工作,本錢也比普通數(shù)碼管貴。方案二:采用通用LED數(shù)碼管顯示。雖只能顯示非常有限的符號和數(shù)碼字,但是在本設(shè)計(jì)中完全滿足顯示需要,且編程簡便,
17、可節(jié)約大量時間。分析以上兩種方案的優(yōu)缺點(diǎn),本設(shè)計(jì)采用方案二。這里我們使用的是通用的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)分別對應(yīng)單片機(jī)P0端口(p0.0p0.4)2個LED端口的8個引腳a,b,c,d,e,f,g,db對應(yīng)P1端口,且之間加阻值為330歐姆的電阻,否則電流過大,使電源局部的穩(wěn)壓器過熱,顯示管顯示過亮。2設(shè)計(jì)方案二局部單片機(jī)89C51局部這一局部的整體根本上與方案一一樣,原本接DAC0832的P2口現(xiàn)
18、在改為接8個繼電器,由此控制電路的開合。繼電器局部我們采用閉合式繼電器,如圖當(dāng)P2口有低電平到時,就使繼電器部的按鍵跳轉(zhuǎn)使和繼電器相連的電阻接入電路。電阻網(wǎng)絡(luò)局部與穩(wěn)壓器壓差1.25V之間我們采用了一個560歐的精細(xì)電阻,因?yàn)閷?shí)驗(yàn)要求步進(jìn)為0.1V,因此電阻網(wǎng)絡(luò)中的第一個電阻的阻值為560/1.25*0.1,其余電阻為第一個電阻的倍增阻值。由于阻值比擬難配,在這里我們在實(shí)驗(yàn)中采用了電位器。4電源輸入局部 此方案中主要采用L7805,L7905兩種穩(wěn)壓器,外加電源局部設(shè)置成+/-20V,并將20V直接接到LM317中3端輸入口,另外將+20V通過L7805,穩(wěn)壓后輸出為+5V,這個壓值可供給到單
19、片機(jī)電源及其他高電平需求處。L7905輸出的-5V加在電阻網(wǎng)絡(luò)的末端主要是為了使電路實(shí)現(xiàn)調(diào)零,因?yàn)榉€(wěn)壓器的最小輸出電壓為1.25V。5穩(wěn)壓器局部同方案一中的穩(wěn)壓器局部。6鍵盤局部此設(shè)計(jì)中也采用7個按鍵且根本功能和方案一一樣,只是排列方式不同。在單片機(jī)下方的是復(fù)位鍵,其余6個鍵按3,2陣列排,分別位K1K6,K1K4分別接單片機(jī)P0口的P0.4P0.7,K5,K6接P3.5,P3.6。功能為:K1鍵:退出功能;K2鍵:預(yù)置數(shù)設(shè)置一個數(shù)值為初始值;K3鍵:自動掃描鍵掃描電壓值,并在LED上自動顯示;K4鍵:輸出三角波電壓/在預(yù)置數(shù)值時整數(shù)和小數(shù)局部切換;K5鍵:對輸出穩(wěn)定電壓進(jìn)展遞減;K6鍵:對輸
20、出穩(wěn)定電壓進(jìn)展遞增。7數(shù)碼顯示局部這里也是采用了LED數(shù)碼顯示管,接腳形式及控制都同方案一。四.軟件局部設(shè)計(jì)系統(tǒng)的軟件設(shè)計(jì)采用匯編語言,對單片機(jī)進(jìn)展編程實(shí)現(xiàn)各功能程序是在Wnidows *p環(huán)境下采用WAVE 6000軟件編寫的,可以實(shí)現(xiàn)對按鍵輸入高電平,對電壓增加+/-0.1V,預(yù)置電壓值等功能主程序流程圖圖1開場計(jì)數(shù)器+1是否+ 是 否計(jì)數(shù)器-1是否- 是預(yù)置預(yù)置數(shù) 否 是 否三角波 是是否退 是 否輸出三角波 否掃描輸出 是退出 是計(jì)熟數(shù)+1滿150 否計(jì)數(shù)-1 是 減為0 否顯示DAC輸出延時1S2.預(yù)置數(shù)流程圖圖2控制0十位個位+1,015是否+ 是 是 否小數(shù)+1,范圍09 否控制
21、0十位個位+1,015是否- 是 是 否小數(shù)-1,范圍09 否是否退出 是 否是否切換控制取反顯示預(yù)置數(shù)五.系統(tǒng)調(diào)試測驗(yàn)1.系統(tǒng)調(diào)試1電源局部調(diào)試:先斷開所有除輸入電源以外的其他電源接入線,在外部電源輸入局部參加正負(fù)20 V的電壓,通過L7815的1腳,和L7915的2腳,后用萬用表測量L7815的3腳為15V,L7915D 3腳為-15V,L7805的3腳為+5V,同時測試單片機(jī),DA0832,放大器等底座接口供電。電源局部正常。2調(diào)試LED顯示:編制簡單的顯示小程序驗(yàn)證正常。3按鍵測試:用程序驗(yàn)證。4DAC測試:調(diào)整Iout1/Iout2的基準(zhǔn)電壓使輸入255時輸出電壓7.5V。用軟件測試
22、輸出。5放大器調(diào)試:這是我們最感頭痛的地方,從082,081,OP07,一直達(dá)不到滿意的要求。最后終于發(fā)現(xiàn)問題來自電源-15V的紋波干擾,為此,我們把電源模塊和放大模塊重新獨(dú)立制作調(diào)試。最終采用OP07加082的方式。首先用OP07建立正項(xiàng)放大器,信號從正端輸入,然后對OP07的2/3腳短路接地,調(diào)節(jié)調(diào)零電阻絲輸出為零。然后在正項(xiàng)加5V電壓,調(diào)節(jié)放大倍數(shù)為2倍,因?yàn)殡娫礊?15/-15所以放大輸出最大到+14V,而且LM317的調(diào)零必須用到負(fù)電壓,因此改變負(fù)端的參考電壓來得到負(fù)電壓??紤]到參考電壓用滑動變阻器得到,用082的一個放大器制作正項(xiàng)跟隨器進(jìn)展電器隔離。用滑動變阻器調(diào)節(jié)輸出電壓,使DA
23、C輸出為0時,OP07輸出-5V。所以最終OP07輸出為-5V+10V,到達(dá)LM317的電壓差要求。 放大器局部 電源局部6LM317調(diào)試:調(diào)節(jié)滑動變阻器,使DAC輸出0V放大器輸出-5V時LM317輸出0V。系統(tǒng)測試 1系統(tǒng)功能測試詳細(xì)表達(dá)略系統(tǒng)操作及面板說明符合設(shè)計(jì)提出的根本功能及提出的局部發(fā)揮功能 2系統(tǒng)指標(biāo)測試 當(dāng)輸出端接空載時,測量儀器為: 測量時間:2005年9月1日 數(shù)據(jù)記錄室溫下1234567891011預(yù)置電壓/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實(shí)測電壓/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%。如下圖為局部測試點(diǎn)的誤差放大器放大的線性失真引起的誤差,以及經(jīng)過0點(diǎn)的調(diào)零誤差。基準(zhǔn)電壓溫漂引入的誤差 LM317在040圍漂移不大于4mV,故相對誤差=+/-0.04%。 4誤差調(diào)整:可以采用精度更高的10位DAC,采用線性度較好的的放大器,增加系統(tǒng)
25、正負(fù)放大器電源供電電壓等。因器材限制,并未采用以上方法。二是采用了查表法,在256個值中選取最接近所需電壓的值。下列圖為150個電壓值對應(yīng)的DAC的值。六總結(jié)本設(shè)計(jì)成品經(jīng)過屢次測量,根本上滿足了設(shè)計(jì)要求所需的各項(xiàng)指標(biāo)。在系統(tǒng)設(shè)計(jì)過程中,力求硬件線路簡單,明了,整體美觀,充分發(fā)揮軟件變成方便靈活的特點(diǎn),來滿足系統(tǒng)設(shè)計(jì)要求。但是因?yàn)闀r間有限,該系統(tǒng)還有許多缺乏之處需要改良,比方電壓精度問題等等。在本次設(shè)計(jì)的過程中,我們也遇到了許多突發(fā)事件和各種困難,如電源干擾,放大器調(diào)零等設(shè)計(jì)制作曾一度中斷,但通過仔細(xì)分析和自我狀態(tài)調(diào)整后解決了問題。在這個、過程中我們深刻地體會到共同協(xié)作和團(tuán)隊(duì)精神的重要性,提高了
26、自己解決問題的能力。參考資料 1National Semiconductor Corporation Linear Databook 11987 Rev.1第1-頁2實(shí)用穩(wěn)定電源 150 例國峰、維編,人民郵電出版 3標(biāo)準(zhǔn)集成電路數(shù)據(jù)手冊集成穩(wěn)壓器 第 59 頁4EDA技術(shù)使用教程 松,黃繼業(yè) 科學(xué), 5全國大學(xué)生電子設(shè)計(jì)競賽訓(xùn)練教程 黃智偉 電子工業(yè)6數(shù)字電路技術(shù) 大學(xué)7單片機(jī)中級教程 俊膜 航空航天大學(xué)8電子器材大全 電子工業(yè)9電子線路設(shè)計(jì)應(yīng)用手冊 友漢 科學(xué) 附錄附錄一 本設(shè)計(jì)實(shí)驗(yàn)中所使用的儀器及器材主要儀器:計(jì)算機(jī),WAVE仿真器,電源,萬用表,函數(shù)信號發(fā)生器,示波器,30W電烙鐵,剝
27、線鉗,鑷子,螺絲開,主要器材:實(shí)驗(yàn)板一塊,單片機(jī)89C51,數(shù)模轉(zhuǎn)換DAC0832,放大器OP07,穩(wěn)壓器L7815,L7805,L7915,LM317,各種大小數(shù)值的電阻,變阻器,電容,導(dǎo)線假設(shè)干.LED顯示管,按鍵,9012三極管,12MHZ晶振,導(dǎo)通二極管.(器材芯片的管腳請查閱第三局部的各個硬件局部)附錄二本設(shè)計(jì)實(shí)驗(yàn)全電路原理圖 方案一電路圖 方案二電路圖附錄三設(shè)計(jì)實(shí)物圖 方案一實(shí)物圖 方案二實(shí)物圖附錄四 軟件局部程序led1 equ 30h ;預(yù)定義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 ;判斷預(yù)定義 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: ;預(yù)定義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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代學(xué)生餐廳的照明與色彩搭配藝術(shù)
- 深度解讀網(wǎng)絡(luò)輿情的來源與影響研究報(bào)告解讀分享
- 現(xiàn)代金融行業(yè)中的移動支付技術(shù)與教育普及
- 快手國慶節(jié)的活動方案
- 國慶假期活動方案
- 國慶節(jié)酒店漲價活動方案
- 2、3、4的乘法口訣(說課稿)-2024-2025學(xué)年二年級上冊數(shù)學(xué)人教版
- Unit1 There is a horse in this photo(說課稿)-2024-2025學(xué)年外研版(三起)四年級上冊001
- 17《他們那時候多有趣啊》(說課稿)-2023-2024學(xué)年統(tǒng)編版語文六年級下冊
- 13 我能行(說課稿)-統(tǒng)編版(五四制)道德與法治二年級下冊
- 春節(jié)后復(fù)工安全教育培訓(xùn)考試試題及答案
- 寄宿制學(xué)校工作總結(jié)
- 小學(xué)數(shù)學(xué)6年級應(yīng)用題100道附答案(完整版)
- 2024年江蘇農(nóng)牧科技職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫含答案
- JT-T 1495-2024 公路水運(yùn)危險(xiǎn)性較大工程專項(xiàng)施工方案編制審查規(guī)程
- JT-T-390-1999突起路標(biāo)行業(yè)標(biāo)準(zhǔn)
- 人教版二年級上冊加減混合計(jì)算300題及答案
- 2023年四川省成都市武侯區(qū)中考物理二診試卷(含答案)
- 《也是冬天-也是春天》
- 鮮切水果行業(yè)分析
- 第7章-無人機(jī)法律法規(guī)
評論
0/150
提交評論