版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)控直流穩(wěn)壓電源論謝亮堂馬學(xué)強(qiáng)蘇向陽論文關(guān)鍵詞:直流穩(wěn)壓電源單片機(jī)數(shù)字控制論文摘要:本系統(tǒng)以直流電壓源為核心,at89s52單片機(jī)為主控制器,通過鍵盤來設(shè)置直流電源的輸出電壓,設(shè)置步進(jìn)等級(jí)可達(dá)0.1v,輸出電壓范圍為09.9v,最大電流為330a,并可由液晶屏顯示實(shí)際輸出電壓值。系統(tǒng)有過流保護(hù)電路,當(dāng)輸出電流過大時(shí)功率管自動(dòng)截至,而且有紅色指示燈發(fā)出警報(bào)。本系統(tǒng)由單片機(jī)程控輸出數(shù)字信號(hào),經(jīng)過d/a轉(zhuǎn)換器ad0832輸出模擬量,再經(jīng)過運(yùn)算放大器隔離放大,控制輸出功率管的基極,隨著功率管基極電壓的變化而輸出不同的電壓。實(shí)際測(cè)試結(jié)果說明,本系統(tǒng)實(shí)際應(yīng)用于需要高穩(wěn)定度小功率恒壓源的領(lǐng)域。keyrds:
2、regulatedpersupplyfdireturrent;single2hipirputer,digitalntrlabstrat:thissystetdvltagesureasthere,ainlyat89s52s,thrughthekeybardntrllertinstalldpersupplyutputvltage,settingsteppinglassanreah.01vutputvltage,therangef0-9.9v,theaxiuurrent330afr,andanshtheatualpipebydigitalutputvltagevalues.thissystensis
3、tsfirntrllerprgrautputdigitalsignal,thrughd/anverter(ad0832)utputanalgaplifier,thrughislatingaplifierutputper,ntrlfbase,iththeperthangethepassivetubevltageutputfdifferentvltage.testresultsshthatthissysteappliatininneedfhighstabilityfsallpernstant-vltagesurefields.1引言幾乎所有的電子設(shè)備都需要穩(wěn)定的直流電源,因此直流穩(wěn)壓電源的應(yīng)用非常
4、的廣泛。直流穩(wěn)壓電源的電路形式有很多種,有串聯(lián)型、開關(guān)型、集成電路、穩(wěn)壓管直流穩(wěn)壓電源等等。在電子設(shè)備中,直流穩(wěn)壓電源的故障率是最高的長(zhǎng)期工作在大電流和大電壓下,電子元器件很容易損壞但在直流穩(wěn)壓電源中,通過整流、濾波電路所獲得的直流電源的電壓往往是不穩(wěn)定的。輸出電壓在電網(wǎng)電壓波動(dòng)或負(fù)載電流變化時(shí)也會(huì)隨之有所改變。電子設(shè)備電源電壓的不穩(wěn)定,將會(huì)引起很多問題。設(shè)計(jì)出質(zhì)量?jī)?yōu)良的直流穩(wěn)壓電源,才能滿足各種電子線路的要求。因此,直流穩(wěn)壓電源的研究就頗為重要。目前產(chǎn)生直流穩(wěn)壓電源的方法大致分為兩種:一種是模擬方法,另一種是數(shù)字方法。前者的電路均采用模擬電路控制,而后者那么是通過數(shù)字電路進(jìn)展自動(dòng)控制。直流穩(wěn)
5、壓電源朝著數(shù)字化方向開展。因此對(duì)于數(shù)控恒壓源的研究是必要的。隨著科學(xué)技術(shù)飛速開展,對(duì)電源可靠性、輸出精度和穩(wěn)定性要求越來越高,利用d/a轉(zhuǎn)換器的高分辨率和單片機(jī)的自動(dòng)檢測(cè)技術(shù)設(shè)計(jì)程控電源就顯示出其優(yōu)越性。程控電源既能方便輸入和選擇預(yù)設(shè)電壓值又具有較高精度和穩(wěn)定性,而且可以任意設(shè)定輸出電壓或電流,所有功能由面板上的鍵盤控制單片機(jī)實(shí)現(xiàn),給電路實(shí)驗(yàn)帶來極大的方便,進(jìn)步了工作效率。2系統(tǒng)方案論證與比擬方案一:采用各類數(shù)字電路來組成鍵盤控制系統(tǒng),進(jìn)展信號(hào)處理,如選用pld等可編程邏輯器件。本方案電路復(fù)雜,靈敏性不高,效率低,不利于系統(tǒng)的擴(kuò)展,對(duì)信號(hào)處理比擬困難。方案二:采用at89s52單片機(jī)作為整機(jī)的
6、控制單元,通過改變da0832的輸入數(shù)字量來改變輸出電壓值,從而使輸出功率管的基極電壓發(fā)生變化,間接地改變輸出電壓的大校為了可以使系統(tǒng)具備檢測(cè)實(shí)際輸出電壓值的大小,可以將輸出電壓經(jīng)過ad0832進(jìn)展模數(shù)轉(zhuǎn)換,間接用單片機(jī)實(shí)時(shí)對(duì)電壓進(jìn)展采樣,然后進(jìn)展數(shù)據(jù)處理及顯示。此系統(tǒng)比擬靈敏,采用軟件方法來解決數(shù)據(jù)的預(yù)置以及電壓的步進(jìn)控制,使系統(tǒng)硬件更加簡(jiǎn)潔,各類功能易于實(shí)現(xiàn),能很好地滿足題目的要求。比擬以上兩種方案的優(yōu)缺點(diǎn),方案二簡(jiǎn)潔、靈敏、可擴(kuò)展性好,能到達(dá)題目的設(shè)計(jì)要求,因此采用方案二來實(shí)現(xiàn)。3總體方案框圖系統(tǒng)總體方案框圖如圖1所示:圖1系統(tǒng)原理框圖4系統(tǒng)局部功能設(shè)計(jì)4.1穩(wěn)壓輸出局部4.1.1穩(wěn)壓輸
7、出原理與電路這局部將數(shù)控局部送來的電壓控制字轉(zhuǎn)換成穩(wěn)定電壓輸出。d/a轉(zhuǎn)換局部的輸出電壓作為穩(wěn)壓輸出電路的參考電壓。穩(wěn)壓輸出電路的輸出與參考電壓成比例。穩(wěn)壓輸出電路采用的是串聯(lián)式反應(yīng)穩(wěn)壓電路如圖2,在電路中,q1tip122為調(diào)整管,u6al358為比擬放大器,r19、r22組成反應(yīng)網(wǎng)絡(luò)。d/a轉(zhuǎn)換電路的輸出電壓daut接到u6a的同向端,穩(wěn)壓電源的輸出經(jīng)r19、r22組成的取樣電路分壓后送到運(yùn)放u6a的反向端,經(jīng)運(yùn)放比擬放大后,驅(qū)動(dòng)調(diào)整管q1。路平衡時(shí),d/a電路的輸出電壓與取樣后的電壓相等。穩(wěn)壓輸出局部的過流保護(hù)電路由r21和q2組成。設(shè)為保護(hù)動(dòng)作電流,那么當(dāng)電源輸出電流i增加到時(shí),r21
8、上的壓降*r21使得q2管導(dǎo)通,分掉了q1上的基極電流,使輸出i不再增加,起到了過流保護(hù)作用。圖2穩(wěn)壓輸出局部4.1.2穩(wěn)壓輸出局部仿真圖圖3穩(wěn)壓電路仿真圖一般的直流穩(wěn)壓電源是用可變電阻來實(shí)現(xiàn)輸出電壓的調(diào)節(jié),那么要在直流穩(wěn)壓電源的根底上實(shí)現(xiàn)數(shù)字控制的話,實(shí)際上很簡(jiǎn)單,我們只要將可變電阻換成數(shù)字控制局部來代替,就能實(shí)現(xiàn)數(shù)控恒壓源這一課題。所以,首先要做的,就是選擇適宜的穩(wěn)壓輸出電路并對(duì)其可行性進(jìn)展了仿真。如圖9,很容易就驗(yàn)證了此穩(wěn)壓輸出電路的可靠。4.2數(shù)字控制局部4.2.1單片機(jī)局部圖4單片機(jī)控制局部控制局部是系統(tǒng)整機(jī)協(xié)調(diào)工作和智能化管理的核心局部,采用at89s52單片機(jī)實(shí)現(xiàn)控制功能是其關(guān)鍵
9、,采用單片機(jī)不但方便監(jiān)控,并且大大減少硬件設(shè)計(jì)。4.2.2d/a轉(zhuǎn)換局部系統(tǒng)設(shè)置d/a轉(zhuǎn)換接口,采用8位模數(shù)轉(zhuǎn)換器da0832。其電路如圖5.圖5d/a轉(zhuǎn)換局部d/a轉(zhuǎn)換局部的輸出電壓作為穩(wěn)壓輸出電路的參考電壓。穩(wěn)壓輸出電路的輸出與參考電壓成比例。8位字長(zhǎng)的d/a轉(zhuǎn)換器具有256種狀態(tài)。當(dāng)電壓控制字從0,1,2,到256時(shí),電源輸出電壓為0.0,0.06,15.0。其時(shí)序圖如圖6:圖6da0832數(shù)模轉(zhuǎn)換時(shí)序圖lk為時(shí)鐘端,data為輸入數(shù)據(jù),lad為輸入控制信號(hào)。每路電壓輸出值的計(jì)算:ref為參考電壓,data為輸入8位的比特?cái)?shù)據(jù);我們這里用的ref=5v;4.2.3a/d轉(zhuǎn)換局部a/d轉(zhuǎn)換
10、局部我們采用美國國家半導(dǎo)體公司消費(fèi)的一種8位分辨率、雙通道a/d轉(zhuǎn)換芯片ad0832。其電路圖如圖7所示:圖7a/d轉(zhuǎn)換局部ad0832是美國國家半導(dǎo)體公司消費(fèi)的一種8位分辨率、雙通道a/d轉(zhuǎn)換芯片。由于它體積小,兼容性,性價(jià)比高而深受單片機(jī)愛好者及企業(yè)歡送,其目前已經(jīng)有很高的普及率。學(xué)習(xí)并使用ad0832可是使我們理解a/d轉(zhuǎn)換器的原理,有助于我們單片機(jī)技術(shù)程度的進(jìn)步。4.2.3.1ad0832具有以下特點(diǎn):8位分辨率;雙通道a/d轉(zhuǎn)換;輸入輸出電平與ttl/s相兼容;5v電源供電時(shí)輸入電壓在05v之間;工作頻率為250khz,轉(zhuǎn)換時(shí)間為32s;一般功耗僅為15;8p、14pdip雙列直插、
11、pi多種封裝;商用級(jí)芯片溫寬為0t+70,工業(yè)級(jí)芯片溫寬為40t+85;4.2.3.2芯片接口說明:s_片選使能,低電平芯片使能。h0模擬輸入通道0,或作為in+/-使用。h1模擬輸入通道1,或作為in+/-使用。gnd芯片參考0電位地。di數(shù)據(jù)信號(hào)輸入,選擇通道控制。d數(shù)據(jù)信號(hào)輸出,轉(zhuǎn)換數(shù)據(jù)輸出。lk芯片時(shí)鐘輸入。v/ref電源輸入及參考電壓輸入復(fù)用。ad0832為8位分辨率a/d轉(zhuǎn)換芯片,其最高分辨可達(dá)256級(jí),可以適應(yīng)一般的模擬量轉(zhuǎn)換要求。其內(nèi)部電源輸入與參考電壓的復(fù)用,使得芯片的模擬電壓輸入在05v之間。芯片轉(zhuǎn)換時(shí)間僅為32s,據(jù)有雙數(shù)據(jù)輸出可作為數(shù)據(jù)校驗(yàn),以減少數(shù)據(jù)誤差,轉(zhuǎn)換速度快且
12、穩(wěn)定性能強(qiáng)。獨(dú)立的芯片使能輸入,使多器件掛接和處理器控制變的更加方便。通過di數(shù)據(jù)輸入端,可以輕易的實(shí)現(xiàn)通道功能的選擇。4.2.3.3單片機(jī)對(duì)ad0832的控制原理:正常情況下ad0832與單片機(jī)的接口應(yīng)為4條數(shù)據(jù)線,分別是s、lk、d、di。但由于d端與di端在通信時(shí)并未同時(shí)有效并與單片機(jī)的接口是雙向的,所以電路設(shè)計(jì)時(shí)可以將d和di并聯(lián)在一根數(shù)據(jù)線上使用。當(dāng)ad0832未工作時(shí)其s輸入端應(yīng)為高電平,此時(shí)芯片禁用,lk和d/di的電平可任意。當(dāng)要進(jìn)展a/d轉(zhuǎn)換時(shí),須先將s使能端置于低電平并且保持低電平直到轉(zhuǎn)換完全完畢。此時(shí)芯片開場(chǎng)轉(zhuǎn)換工作,同時(shí)由處理器向芯片時(shí)鐘輸入端lk輸入時(shí)鐘脈沖,d/di
13、端那么使用di端輸入通道功能選擇的數(shù)據(jù)信號(hào)。在第1個(gè)時(shí)鐘脈沖的下沉之前di端必須是高電平,表示啟始信號(hào)。在第2、3個(gè)脈沖下沉之前di端應(yīng)輸入2位數(shù)據(jù)用于選擇通道功能。其時(shí)序圖如圖8.圖8ad0832時(shí)序表如下圖,當(dāng)此2位數(shù)據(jù)為“1、“0時(shí),只對(duì)h0進(jìn)展單通道轉(zhuǎn)換。當(dāng)2位數(shù)據(jù)為“1、“1時(shí),只對(duì)h1進(jìn)展單通道轉(zhuǎn)換。當(dāng)2位數(shù)據(jù)為“0、“0時(shí),將h0作為正輸入端in+,h1作為負(fù)輸入端in-進(jìn)展輸入。當(dāng)2位數(shù)據(jù)為“0、“1時(shí),將h0作為負(fù)輸入端in-,h1作為正輸入端in+進(jìn)展輸入。到第3個(gè)脈沖的下沉之后di端的輸入電平就失去輸入作用,此后d/di端那么開場(chǎng)利用數(shù)據(jù)輸出d進(jìn)展轉(zhuǎn)換數(shù)據(jù)的讀齲從第4個(gè)脈
14、沖下沉開場(chǎng)由d端輸出轉(zhuǎn)換數(shù)據(jù)最高位data7,隨后每一個(gè)脈沖下沉d端輸出下一位數(shù)據(jù)。直到第11個(gè)脈沖時(shí)發(fā)出最低位數(shù)據(jù)data0,一個(gè)字節(jié)的數(shù)據(jù)輸出完成。也正是從此位開場(chǎng)輸出下一個(gè)相反字節(jié)的數(shù)據(jù),即從第11個(gè)字節(jié)的下沉輸出datd0。隨后輸出8位數(shù)據(jù),到第19個(gè)脈沖時(shí)數(shù)據(jù)輸出完成,也標(biāo)志著一次a/d轉(zhuǎn)換的完畢。最后將s置高電平禁用芯片,直接將轉(zhuǎn)換后的數(shù)據(jù)進(jìn)展處理就可以了。4.2.4鍵盤局部由于要實(shí)現(xiàn)人機(jī)對(duì)話,要顯示09.9v的電壓值,我們自制3*4按鍵的鍵盤來完成整個(gè)系統(tǒng)控制。電路原理如圖9所示。圖9鍵盤與顯示電路圖按鍵的詳細(xì)意義如下:123456789*enter4.2.5顯示局部本方案采用y
15、12864型ld,可直接顯示4*8個(gè)漢字,界面友好,支持串并行兩種連接方式,其電路連接如圖10所示:圖10ld12864與單片機(jī)連接圖y12864是一種具有4位/8位并行、2線或3線串行多種接口方式,內(nèi)部含有國標(biāo)一級(jí)、二級(jí)簡(jiǎn)體中文字庫的點(diǎn)陣圖形液晶顯示模塊;其顯示分辨率為12864,內(nèi)置8192個(gè)16*16點(diǎn)漢字,和128個(gè)16*8點(diǎn)asii字符集.利用該模塊靈敏的接口方式和簡(jiǎn)單、方便的操作指令,可構(gòu)成全中文人機(jī)交互圖形界面??梢燥@示84行1616點(diǎn)陣的漢字。也可完成圖形顯示。4.2.5.1串行接口*注釋1:如在實(shí)際應(yīng)用中僅使用串口通訊形式,可將psb接固定低電平,也可以將模塊上的j8和“gn
16、d用焊錫短接。*注釋2:模塊內(nèi)部接有上電復(fù)位電路,因此在不需要經(jīng)常復(fù)位的場(chǎng)合可將該端懸空。*注釋3:如背光和模塊共用一個(gè)電源,可以將模塊上的ja、jk用焊錫短接。4.2.5.2并行接口管腳號(hào)管腳名稱電平管腳功能描繪1vss0v電源地2v3.0+5v電源正3v0-比照度亮度調(diào)整4rs(sh/lrs=“h,表示db7db0為顯示數(shù)據(jù)rs=“l(fā),表示db7db0為顯示指令數(shù)據(jù)5r/(sid)h/lr/=“h,e=“h,數(shù)據(jù)被讀到db7db0r/=“l(fā),e=“hl,db7db0的數(shù)據(jù)被寫到ir或dr6e(slk)h/l使能信號(hào)7db0h/l三態(tài)數(shù)據(jù)線8db1h/l三態(tài)數(shù)據(jù)線9db2h/l三態(tài)數(shù)據(jù)線10
17、db3h/l三態(tài)數(shù)據(jù)線11db4h/l三態(tài)數(shù)據(jù)線12db5h/l三態(tài)數(shù)據(jù)線13db6h/l三態(tài)數(shù)據(jù)線14db7h/l三態(tài)數(shù)據(jù)線15psbh/lh:8位或4位并口方式,l:串口方式見注釋116n-空腳17/reseth/l復(fù)位端,低電平有效見注釋218vut-ld驅(qū)動(dòng)電壓輸出端19avdd背光源正端+5v見注釋320kvss背光源負(fù)端見注釋3*注釋1:如在實(shí)際應(yīng)用中僅使用并口通訊形式,可將psb接固定高電平,也可以將模塊上的j8和“v用焊錫短接。*注釋2:模塊內(nèi)部接有上電復(fù)位電路,因此在不需要經(jīng)常復(fù)位的場(chǎng)合可將該端懸空。*注釋3:如背光和模塊共用一個(gè)電源,可以將模塊上的ja、jk用焊錫短接。5總
18、電路軟件實(shí)現(xiàn)流程圖圖10總流程圖程序見后面附錄。6電源測(cè)試結(jié)果6.1電壓測(cè)試預(yù)置電壓v顯示電壓v測(cè)量電壓v11.051.051.21.101.171.41.351.381.61.551.611.81.751.7821.952.002.62.552.6033.003.033.73.703.6855.005.0177.006.9788.108.0698.758.759.79.659.636.2性能測(cè)試性能指標(biāo)測(cè)量條件測(cè)量結(jié)果測(cè)量?jī)x表全程輸出電壓0-9.9vd-311型數(shù)字萬用表負(fù)載電流=5v,=25206a過流保護(hù)330a用單片機(jī)控制電源時(shí),輸出直流0-9.9v,液晶屏顯示明晰正確,誤差較小,完美
19、的實(shí)現(xiàn)了數(shù)控恒壓源這一課題。但在功能上還不夠強(qiáng)大,沒有顯示預(yù)置電壓等等,還可以進(jìn)一步得到進(jìn)步。參考文獻(xiàn)1康華光電子技術(shù)根底高等教育出版社2串聯(lián)型直流穩(wěn)壓電源的仿真分析廣西師范學(xué)院學(xué)報(bào)第21卷第2期3用單片機(jī)制作的直流穩(wěn)壓可調(diào)電源電子世界2022年第11期4劉華毅,李霞,徐景德電力電子技術(shù)第35卷第六期2001年12月5陳小忠、黃寧、趙小俠單片機(jī)接口技術(shù)實(shí)用子程序人民郵電出版社附錄附錄1:系統(tǒng)總體電路圖附錄2:系統(tǒng)總程序;*;工程名稱:數(shù)控恒壓源;設(shè)計(jì)者:謝亮堂,馬學(xué)強(qiáng),蘇向陽;本程序是設(shè)計(jì)的一個(gè)數(shù)控恒壓源,先用一個(gè)3*4的鍵盤輸入;所用的電壓,再通過da0832輸出電壓。再采用一個(gè)ad08;3
20、2將電壓讀回單片機(jī),單片機(jī)再采用一片ld串口顯示出來。;*;以下接口定義根據(jù)硬件連線更改adsbitp2.5;使能接口adlkbitp2.4;時(shí)鐘接口addbitp2.3;數(shù)據(jù)輸出接口復(fù)用addibitp2.3;數(shù)據(jù)輸入接口sbitp3.0;h=data,l=sidbitp3.1;h=read,l=riteslkbitp3.6;keybufequ30hequ41h;控制字暫存單元datequ42h;顯示數(shù)據(jù)暫存單元derequ43h;字符代碼暫存單元addrequ44h;地址暫存單元rg0ljpstartrg3ljpkeysanrg30hstart:vsp,#90hlalldel_40slal
21、liniv70h,#00hv71h,#00hv34h,#02;裝入通道功能選擇數(shù)據(jù)值setbit0setbex0vp1,#0fh;將p1口低4位設(shè)為輸入,高4位清零setbeavkeybuf,#00h;起初輸出0v電壓vr2,#01h;置送數(shù)時(shí)送數(shù)空間不同的標(biāo)志位。lrav24h,a;清零24h,25h,31h,32h,33h。v25h,av31h,av32h,#05hv33h,#00hvaddr,#80hvdptr,#el_1v40h,#16lall_linevaddr,#90hvdptr,#el_2v40h,#9lall_linevaddr,#95hvdptr,#el_3lall_line
22、1vaddr,#88hvdptr,#el_4v40h,#16lall_linevaddr,#98hvdptr,#el_5v40h,#16lall_linelalldel_1500slp:lalllight;調(diào)顯讀數(shù)與示子程序sjplp;*;鍵盤掃描程序;鍵碼存在keybuf單元,格式為數(shù)字0-9和.號(hào),還有enter鍵;*keysan:pushpspushapushdphpushdpllrrs1setbrs0;選擇1區(qū)工作存放器lalldelayva,p1plaanla,#0fhjzfinishvdptr,#tab1vp1,#0efh;掃描第一行l(wèi)alldelayvp1,#0efhva,p1p
23、laanla,#0fhjzk1;第一行沒鍵按下,那么掃描第二行sjpkendk1:vp1,#0dfh;掃描第二行l(wèi)alldelayvp1,#0dfhva,p1plaanla,#0fhjzk2;第二行沒鍵按下,那么掃描第三行adda,#5sjpkendk2:vp1,#0bfh;掃描第三行l(wèi)alldelayvp1,#0bfhva,p1plaanla,#0fhjzk3;第三行沒鍵按下,那么掃描第四行adda,#10sjpkendk3:vp1,#7fh;掃描第四行l(wèi)alldelayvp1,#7fhva,p1plaanla,#0fhjzfinish;第四行沒鍵按下,那么返回adda,#15kend:va
24、,a+dptrvkeybuf,a;v33h,#01h;置有中斷標(biāo)志sjpfinishfinish:vp1,#0fh;為下一次掃描作準(zhǔn)備ppdplppdphppapppsretitab1:db00h,01h,02h,00h,03h;,00h,00h,00h,33hdb00h,04h,05h,00h,06h;,00h,00h,00h,00hdb00h,07h,08h,00h,09h;,00h,00h,00h,0ahdb00h,0ah,00h,00h,0bh;,00h,00h,00h,46h;*;ld的初始化子程序;*ini:v,#30h;功能設(shè)定,根本指令lallv,#30h;根本指令,8-bit
25、形式,根本指令lallv,#0h;顯示開,游標(biāo)關(guān),反白關(guān)lallv,#01h;去除顯示lallv,#06h;進(jìn)入設(shè)定點(diǎn),游標(biāo)7右移,畫面不挪動(dòng)lallret_line:v,addrlallvr4,40h;連續(xù)寫入n/2個(gè)中文或者n個(gè)西文字符_l1:va,#00hva,a+dptrvder,alalldeindptrdjnzr4,_l1ret_line1:v,addrlall_l11:va,70hanla,#0fhva,a+dptrvder,alalldeva,#0bhva,a+dptrvder,alalldeva,71hsapaanla,#0fhva,a+dptrvder,alalldeva,
26、71hanla,#0fhva,a+dptrvder,alalldeva,#0ahva,a+dptrvder,alallde;djnzr4,_l1ret:lallstva,lall4_d;送入高四位指令lall4_0;連續(xù)送入四個(gè)0lall4_d;送入高四位指令lall4_0;連續(xù)送入四個(gè)0lrslalldel_2sretde:lallstdva,derlall4_dlall4_0lall4_dlall4_0lrslalldel_2sretst:setbssetbsidvr3,#5;連續(xù)送入5個(gè)1,起始st1:setbslklrslkdjnzr3,st1lrsidvr3,#3st2:setbsl
27、k;r=0,rs=0,第八位0lrslkdjnzr3,st2retstd:setbssetbsidvr3,#5;連續(xù)送入5個(gè)1,起始std1:setbslklrslkdjnzr3,std1lrsid;r=0setbslklrslksetbsid;rs=1setbslklrslklrsid;第八位0setbslklrslkret4_d:vr3,#44_d1:rlavsid,setbslklrslkdjnzr3,4_d1ret4_0:vr3,#44_01:lrsidsetbslklrslkdjnzr3,4_01ret;*;2s延時(shí);*del_2s:vr0,#2d1:vr1,#200d2:npnpn
28、pdjnzr1,d2djnzr0,d1ret;*;40s延時(shí);*del_40s:vr5,#20d3:lalldel_2sdjnzr5,d3ret;*;200s延時(shí);*del_200s:vr5,#100d4:lalldel_2sdjnzr5,d4ret;*;500s延時(shí);*del_500s:vr5,#250d5:lalldel_2sdjnzr5,d5ret;*;1500s延時(shí);*del_1500s:lalldel_500slalldel_500slalldel_500sret;*;用ad0832讀數(shù)并送數(shù)給顯示的子程序,;并將鍵盤的按鍵數(shù)送給da0832讓其輸出。;*;=ad0832讀數(shù)據(jù)子程序
29、=light:setbaddi;初始化通道選擇npnplrads;拉低/s端npnpsetbadlk;拉高lk端npnplradlk;拉低lk端,形成下降沿va,34hv,a.1;確定取值通道選擇vaddi,npnpsetbadlk;拉高lk端npnplradlk;拉低lk端,形成下降沿2va,34hv,a.0;確定取值通道選擇vaddi,npnpsetbadlk;拉高lk端npnplradlk;拉低lk端,形成下降沿3setbaddinpnpvr7,#8;準(zhǔn)備送下后8個(gè)時(shí)鐘脈沖ad_1:v,add;接收數(shù)據(jù)va.0,rla;左移一次setbadlknpnplradlk;形成一次時(shí)鐘脈沖npn
30、pdjnzr7,ad_1;循環(huán)8次v,add;接收數(shù)據(jù)va.0,vb,avr7,#8ad_13:v,add;接收數(shù)據(jù)va.0,rra;右移一次setbadlknpnplradlk;形成一次時(shí)鐘脈沖npnpdjnzr7,ad_13;循環(huán)8次vr7,#8jnea,b,light;數(shù)據(jù)校驗(yàn)va,bvdptr,#tab5;va,a+dptr;v72h,a;將高位送72h單元va,bvdptr,#tab6;va,a+dptr;v73h,a;降低為送73h單元setbads;拉高/s端lradlk;拉低lk端setbadd;拉高數(shù)據(jù)端,回到初始狀態(tài);=送數(shù)給顯示子程序段=v70h,72hv71h,73hv
31、addr,#95hvdptr,#el_3lall_line1;=送數(shù)給ad0832的子程序=va,33h;判斷有沒有中斷,jzl7;沒有中斷就轉(zhuǎn)。v33h,#00h;清中斷標(biāo)志l2:va,30h;jnea,#0ah,l3;判斷是否為點(diǎn)號(hào),不為點(diǎn)號(hào)就轉(zhuǎn)。jpl7;為點(diǎn)好就保持原來送數(shù)。l3:jnea,#0bh,l4;判斷是否為enter鍵,不為就轉(zhuǎn)。v32h,24hv31h,25h;l9:v24h,#00h;v25h,#00h;vr2,#01h;置送數(shù)時(shí)送數(shù)空間不同的標(biāo)志位。l7:va,32h;將鍵盤的兩數(shù)相與,查表,然后送數(shù)。sapa;rla,31h;vdptr,#tab4;va,a+dptr
32、;lrp2.0vp0,aljpl6;l4:jner2,#01h,l5;將鍵盤的第一位數(shù)送給24hva,30h;v24h,a;der2;清零送數(shù)時(shí)送數(shù)空間不同的標(biāo)志位。jpl7;l5:va,30h;將鍵盤的第二位數(shù)送給25hv25h,a;vr2,#01h;置送數(shù)時(shí)送數(shù)空間不同的標(biāo)志位。jpl7;l6:ret;十六進(jìn)制數(shù)轉(zhuǎn)換成為2進(jìn)制bd碼的碼表。;0123456789tab5:db00h,00h,00h,00h,00h,00h,00h,00h,00h,00h;0db00h,00h,00h,00h,00h,00h,00h,00h,00h,00hdb01h,01h,01h,01h,01h,01h,0
33、1h,01h,01h,01h;1db01h,01h,01h,01h,01h,01h,01h,01h,01h,01hdb02h,02h,02h,02h,02h,02h,02h,02h,02h,02h;2db02h,02h,02h,02h,02h,02h,02h,02h,02h,02hdb03h,03h,03h,03h,03h,03h,03h,03h,03h,03h;3db03h,03h,03h,03h,03h,03h,03h,03h,03h,03hdb04h,04h,04h,04h,04h,04h,04h,04h,04h,04h;4db04h,04h,04h,04h,04h,04h,04h,04
34、h,04h,04hdb05h,05h,05h,05h,05h,05h,05h,05h,05h,05h;5db05h,05h,05h,05h,05h,05h,05h,05h,05h,05hdb06h,06h,06h,06h,06h,06h,06h,06h,06h,06h;6db06h,06h,06h,06h,06h,06h,06h,06h,06h,06hdb07h,07h,07h,07h,07h,07h,07h,07h,07h,07h;7db07h,07h,07h,07h,07h,07h,07h,07h,07h,07hdb08h,08h,08h,08h,08h,08h,08h,08h,08h,0
35、8h;8db08h,08h,08h,08h,08h,08h,08h,08h,08h,08hdb09h,09h,09h,09h,09h,09h,09h,09h,09h,09h;9db09h,09h,09h,09h,09h,09h,09h,09h,09h,09hdb10h,10h,10h,10h,10h,10h,10h,10h,10h,10h;10db10h,10h,10h,10h,10h,10h,10h,10h,10h,10hdb11h,11h,11h,11h,11h,11h,11h,11h,11h,11h;11db11h,11h,11h,11h,11h,11h,11h,11h,11h,11hd
36、b12h,12h,12h,12h,12h,12h,12h,12h,12h,12h;12db12h,12h,12h,12h,12h,12h,12h,12h,12h,12htab6:db00h,05h,10h,15h,20h,25h,30h,35h,40h,45h;0db50h,55h,60h,65h,70h,75h,80h,85h,90h,95hdb00h,05h,10h,15h,20h,25h,30h,35h,40h,45h;1db50h,55h,60h,65h,70h,75h,80h,85h,90h,95hdb00h,05h,10h,15h,20h,25h,30h,35h,40h,45h;2
37、db50h,55h,60h,65h,70h,75h,80h,85h,90h,95hdb00h,05h,10h,15h,20h,25h,30h,35h,40h,45h;3db50h,55h,60h,65h,70h,75h,80h,85h,90h,95hdb00h,05h,10h,15h,20h,25h,30h,35h,40h,45h;4db50h,55h,60h,65h,70h,75h,80h,85h,90h,95hdb00h,05h,10h,15h,20h,25h,30h,35h,40h,45h;5db50h,55h,60h,65h,70h,75h,80h,85h,90h,95hdb00h,0
38、5h,10h,15h,20h,25h,30h,35h,40h,45h;6db50h,55h,60h,65h,70h,75h,80h,85h,90h,95hdb00h,05h,10h,15h,20h,25h,30h,35h,40h,45h;7db50h,55h,60h,65h,70h,75h,80h,85h,90h,95hdb00h,05h,10h,15h,20h,25h,30h,35h,40h,45h;8db50h,55h,60h,65h,70h,75h,80h,85h,90h,95hdb00h,05h,10h,15h,20h,25h,30h,35h,40h,45h;9db50h,55h,60h,65h,70h,75h,80h,85h,90h,95hdb00h,05h,10h
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年外教服務(wù)合同
- 柜臺(tái)租賃合同的稅務(wù)處理
- 工程拆遷房屋合同模板
- 公司股權(quán)承包合同-合同范本
- 項(xiàng)目合作協(xié)議書格式模板
- 專業(yè)內(nèi)部施工承包合同模板
- 2024年二人股權(quán)購買協(xié)議
- 2024合伙開公司合同范本
- 廣告公司經(jīng)營(yíng)權(quán)買賣合同
- 2024年超市用工協(xié)議樣本
- 【S鋼材民營(yíng)企業(yè)經(jīng)營(yíng)管理探究17000字(論文)】
- 林木種質(zhì)資源調(diào)查表(新表)
- 蔬菜出口基地備案管理課件
- 子宮異常出血的護(hù)理
- 高考英語單詞3500記憶短文40篇
- 《耳穴療法治療失眠》課件
- 詢盤分析及回復(fù)
- 氯化工藝安全培訓(xùn)課件
- 指導(dǎo)巡察工作精細(xì)科學(xué)
- 企業(yè)法律知識(shí)培訓(xùn)消費(fèi)者權(quán)益保護(hù)實(shí)務(wù)
- 快樂讀書吧-讀后分享課:《十萬個(gè)為什么》教學(xué)案列
評(píng)論
0/150
提交評(píng)論