版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、沈陽航空工業(yè)學(xué)院北方科技學(xué)院論文摘 要本次課程設(shè)計(jì)是利用天皇教儀三合一實(shí)驗(yàn)箱。對直流電動(dòng)機(jī)進(jìn)行調(diào)節(jié)控制并檢測其旋轉(zhuǎn)速度,使用液晶顯示器型號為ocmj48c(奧可拉中文集成模塊)顯示旋轉(zhuǎn)速度。本次課程設(shè)計(jì)的目的是更加熟練單片機(jī)的工作原理以及實(shí)踐運(yùn)用。以此同時(shí)更深一步理解ocmj48c工作原理。為了提高軟件調(diào)試的快速性及成功率,本次課設(shè)還特地使用protues進(jìn)行理論上的仿真。關(guān)鍵字 :單片機(jī) ;ocmj48c-lcd ;直流電動(dòng)機(jī);轉(zhuǎn)速; 第 21頁目錄1前言12 整體方案設(shè)計(jì)23 硬件電路設(shè)計(jì)23.1硬件說明33.2 外形尺寸圖43.3 模塊引腳說明43.4 資料傳輸與接口時(shí)序53.4.1串行
2、接口與串行傳輸資料53.4.2 串行接口時(shí)序圖63.4.3串行接口特性63.5顯示步驟73.6直流電機(jī)的組成結(jié)構(gòu)及工作原理83.7 光電耦合器的組成及工作原理94 軟件程序設(shè)計(jì)104.1系統(tǒng)調(diào)試114.1.1速度轉(zhuǎn)換公式114.1.2 數(shù)字測速m法124.1.3 數(shù)字測速t法124.1.4數(shù)字測速m/t法125 調(diào)試中的問題并解決13課設(shè)總結(jié)14參考文獻(xiàn)15附錄151 前言顯示器的出現(xiàn)大大改變了人們的視野,它能夠重新顯示過的歷史也能創(chuàng)想未來的藍(lán)圖。現(xiàn)在人們所接觸的顯示器主要有液晶顯示器lcd、led及數(shù)碼管等。而最近幾十年顯示器的發(fā)展速度更加迅速和完善。以至于很多的電子顯示設(shè)備也發(fā)生的巨大變化
3、。例如:由原來的“大腦袋”顯示器變成薄而寬的直板型顯示器,由起初厚重不夠清晰的電視機(jī)變?yōu)檩p便高清晰的寬屏電視機(jī)等等。單片機(jī)則有著獨(dú)特的綜合計(jì)算處理功能。它是一種廉價(jià)實(shí)用的微型計(jì)算機(jī)處理器件,并且它所使用的范圍非常地廣泛能夠運(yùn)用到人們生活的每個(gè)角落。它的廉價(jià)、使用、穩(wěn)定、高速運(yùn)算及強(qiáng)抗干擾能力為人們所親睞。為了進(jìn)一步掌握單片機(jī)的運(yùn)用,本次研究的課題是用匯編或keilc51進(jìn)行編寫程序。首先從現(xiàn)有的硬件出發(fā),此次課設(shè)所用元器件較少。再根據(jù)硬件設(shè)計(jì)能夠通過軟件的編程調(diào)試實(shí)現(xiàn)所需課設(shè)要求。2 整體方案設(shè)計(jì)面對新的課題要有自己解決問題的思路和方法。所以在整體設(shè)計(jì)時(shí)有了自己的構(gòu)思和方法,在解決問題的過程時(shí)
4、我就可以如圖2.1所示一步一步實(shí)現(xiàn)。 分析問題選擇元器件根據(jù)現(xiàn)有的硬件選用軟件編寫相關(guān)程序是否符合要求結(jié)束調(diào)試程序ny圖2.1整體思路3 硬件電路設(shè)計(jì)在構(gòu)思設(shè)計(jì)的同時(shí)也要考慮硬件的最大利用率,本次課設(shè)可以先在電腦上進(jìn)行模擬仿真這樣就能提高設(shè)計(jì)的效率以及電路的可行性。而且在仿真的過程中非常方便進(jìn)行電路修改又可以達(dá)到很好的效果。因此通過使用protues對硬件電路精心設(shè)計(jì)并對該電路進(jìn)行仿真調(diào)試,設(shè)計(jì)出最好的電路圖如圖3.1所示的整體設(shè)計(jì)電路圖。用脈沖形式代替光電耦合管測取轉(zhuǎn)速。 圖3.1硬件電路圖3.1硬件說明lcd系列中文模塊可以顯示字母、數(shù)字符號、中文字型及圖形,具有繪圖及文字畫面混合顯示功能
5、。提供三種控制接口,分別是8位微處理器接口,4位微處理器接口及串行接口(ocmj416a/b無串行接口)。所有的功能,包含顯示ram,字型產(chǎn)生器,都包含在一個(gè)芯片里面,只要一個(gè)最小的微處理系統(tǒng),就可以方便操作模塊。內(nèi)置2m-位中文字型rom (cgrom) 總共提供8192 個(gè)中文字型(1616 點(diǎn)陣),16k-位半寬字型rom (hcgrom) 總共提供126 個(gè)符號字型(168 點(diǎn)陣),64 16-位字型產(chǎn)生ram (cgram),另外繪圖顯示畫面提供一個(gè)64256點(diǎn)的繪圖區(qū)域(gdram),可以和文字畫面混和顯示。提供多功能指令:畫面清除(display clear)、光標(biāo)歸位(retu
6、rn home)、顯示打開/關(guān)閉(display on/off)、光標(biāo)顯示/隱藏(cursor on/off)、顯示字符閃爍(display character blink)、光標(biāo)移位(cursor shift)、顯示移位(displayshift)、垂直畫面卷動(dòng)(vertical line scroll)、反白顯示(by_line reverse display)、待命模式(standbymode)。本次課設(shè)所用ocmj48c的功能有顯示中文字型、數(shù)字符號。主要參數(shù):1、工作電壓(vdd):4.55.5v2、邏輯電平:2.75.5v3、lcd 驅(qū)動(dòng)電壓(vo):07v4、工作溫度(ta):0
7、55(常溫)/-2075(寬溫) 保存溫度(tstg):-1065(常溫)/-3085(寬溫)。3.2 外形尺寸圖為了更好的了解顯示器ocmj48c外形圖,我們可以對其進(jìn)行圖形表示如圖3.2所示。 圖3.2 ocmj48c外形尺寸圖3.3 模塊引腳說明便于使用 ocmj48c(12864)引腳,做了如表1所示說明。表1各引腳說明引腳名稱方向說明引腳名稱方向說明1vss-gnd(0v)11db4i/o數(shù)據(jù)42vdd-supply voltage for logic (+5v)12db5i/o數(shù)據(jù)53vo-supply voltage for lcd (懸空)13db6i/o數(shù)據(jù)64rs(cs)i
8、h:data l: instruction code14db7i/o數(shù)據(jù)75r/w(std)ih: read l: write15psbih: parallel mode l: serial mode6e(sclk)ienable signal,高電平有效16nc-空腳7db0i/o數(shù)據(jù)017/rstireset signal,低電平有效8db1i/o數(shù)據(jù)118nc-空腳9db2i/o數(shù)據(jù)219leda-背光源正極(+5v)10db3i/o數(shù)據(jù)320ledk-背光源負(fù)極(ov)注:ocmj48c_3/_6為減少背光電源對模塊的干擾作了特別處理,背光電源焊盤(20、21 腳)與17 腳間留了2
9、個(gè)焊盤(18、19 腳)位置但并無焊盤和引腳引出;背光電源的2 條走線與其他走線間的間隔距離至少保留了2mm的爬電間隔。3.4 資料傳輸與接口時(shí)序3.4.1串行接口與串行傳輸資料當(dāng)psb腳接低電位時(shí),模塊將進(jìn)入串行模式。從一個(gè)完整的串行傳輸流程來看,一開始先傳輸啟始字節(jié),它需先接收到五個(gè)連續(xù)的“1”(同步位字符串),在啟始字節(jié),此時(shí)傳輸計(jì)數(shù)將被重置并且串行傳輸將被同步,再跟隨的兩個(gè)位字符串分別指定傳輸方向位(rw)及寄存器選擇位(rs),最后第八的位則為“0”。在接收到同步位及rw和rs資料的啟始字節(jié)后,每一個(gè)八位的指令將被分為兩個(gè)字節(jié)接收到:較高4位(db7db4)的指令資料將會被放在第一個(gè)
10、字節(jié)的lsb部分,而較低4位(db3db0)的指令資料則會被放在第二個(gè)字節(jié)的lsb部分,至于相關(guān)的另四位則都為0。3.4.2 串行接口時(shí)序圖mpu寫資料到模塊如圖2-3所示。圖3.3 串行接口時(shí)序圖3.4.3串行接口特性為了更好的了解lcd的工作特性我們可以從如圖3.4所示。 圖3.4 串行接口特性3.5顯示步驟3.5.1顯示資料ram(ddram)顯示數(shù)據(jù)ram 提供642 個(gè)字節(jié)的空間,最多可以控制4 行16 字(64 個(gè)字)的中文字型顯示,當(dāng)寫入顯示資料ram時(shí),可以分別顯示cgrom,hcgrom 與cgram 的字型;本系列模塊可以顯示三種字型,分別是半寬的hcgrom 字型、cgr
11、am 字型及中文cgrom 字型,三種字型的選擇,由在ddram 中寫入的編碼選擇,在0000h0006h 的編碼中將選擇cgram 的自定字型,02h7fh 的編碼中將選擇半寬英數(shù)字的字型,至于a1 以上的編碼將自動(dòng)的結(jié)合下一個(gè)字節(jié),組成兩個(gè)字節(jié)的編碼達(dá)成中文字型的編碼big5(a140d75f) gb(a1a0f7ff),詳細(xì)各種字型編碼如下:1. 顯示半寬字型:將8 位資料寫入ddram 中,范圍為02h7fh 的編碼。2. 顯示cgram 字型:將16 位資料寫入ddram 中,總共有0000h,0002h,0004h,0006h 四種編碼。3. 顯示中文字形:將16 位資料寫入ddr
12、am 中,范圍為a140hd75fh 的編碼(big5) , a1a0hf7ffh 的編碼(gb)。將16 位資料寫入ddram 方式為透過連續(xù)寫入兩個(gè)字節(jié)的資料來完成,先寫入高字節(jié)(d15d8)再寫入低字節(jié)(d7d0)。3.5.2 顯示器引腳與單片機(jī)連接 本次課程設(shè)計(jì)只用到了串行方式進(jìn)行轉(zhuǎn)速顯示。但是在與單片機(jī)相連接線的時(shí)候依然把其他的數(shù)據(jù)引腳連接在單片機(jī)的p1端口,具體的接線法可以在p2端口體現(xiàn)如圖3.5所示。仿真的接線法在仿真軟件中能夠很好的模擬出來,而課設(shè)所用的實(shí)驗(yàn)箱卻是天皇教儀內(nèi)部已經(jīng)有固定的焊接點(diǎn)。對系統(tǒng)進(jìn)行調(diào)試時(shí)只有接p1口就行具體接法為引腳cs連接 p1.0、引腳std連接單片
13、機(jī)的p 1.1、引腳sclk連接p1.2、引腳psb連接p1.3、引腳res 連接p1.4。圖3.5顯示器引腳與單片機(jī)連接3.6直流電機(jī)的組成結(jié)構(gòu)及工作原理直流電動(dòng)機(jī)的結(jié)構(gòu)是由直流電源、直流電機(jī)、控制開關(guān)和調(diào)速器組成。直流電機(jī)的工作原理不外乎就是用直流電源作為能量來驅(qū)動(dòng)電機(jī)旋轉(zhuǎn)。通過對三極管的截止與導(dǎo)通進(jìn)行控制,使其起到開、關(guān)和調(diào)速的作用。具體的操作為當(dāng)直流電動(dòng)機(jī)接上直流電源時(shí),使用電位器旋轉(zhuǎn)按鈕控制三極管集極的電壓。1、當(dāng)三極管的集極電壓小于死區(qū)電壓時(shí)三極管截止,則電動(dòng)機(jī)不轉(zhuǎn)動(dòng);2、當(dāng)集極電壓大于死區(qū)電壓而小于飽和電壓時(shí)三極管處于放大狀態(tài),隨著集極電壓改變,從而改變了直流電動(dòng)機(jī)兩端的壓降也就
14、改變了電機(jī)的轉(zhuǎn)速。具體原理為集極的電壓大小不一樣,三極管的電壓放大倍數(shù)也不一樣從而起到調(diào)速作用改變直流電動(dòng)機(jī)的旋轉(zhuǎn)速度。在選擇控制三極管集電極與發(fā)射極之間電壓放大倍數(shù)時(shí),我也進(jìn)過兩種方案的比較。第一種方案是用電位器直接對三極管進(jìn)行控制;第二種方案是通過pwm(脈沖寬度調(diào)制)進(jìn)行控制集極電壓值,進(jìn)而對三極管兩端集電極與發(fā)射極電壓的導(dǎo)通時(shí)間與截止時(shí)間進(jìn)行控制,屬于間斷性控制。但后一種方案對直流電機(jī)有損害,縮短電機(jī)使用壽命。綜合比較后,選擇直接用電位器控制電機(jī)的轉(zhuǎn)速。如圖3.5所示電路圖。圖3.5 直流電機(jī)電路圖3.7 光電耦合器的組成及工作原理光電耦合器的組成是用一個(gè)發(fā)光二極管和一個(gè)光敏三極管構(gòu)成
15、。光電耦合器的工作原理就是使發(fā)光二極管導(dǎo)通與截止?fàn)顟B(tài)進(jìn)行發(fā)射紅外線與不發(fā)射,讓光敏三極管導(dǎo)通與截止。具體過程為當(dāng)發(fā)光二極管的兩端電壓大于死區(qū)電壓時(shí)二極管發(fā)射出紅外線同時(shí)光敏三極管柵極有驅(qū)動(dòng)三極管導(dǎo)通的電壓,使得三極管的源級電壓降低由原來的高電平變?yōu)榈碗娖剑M(jìn)而產(chǎn)生一個(gè)脈沖的形式轉(zhuǎn)送給單片機(jī)。通過單片機(jī)的外部中斷進(jìn)行計(jì)數(shù)脈沖個(gè)數(shù)從而得到直流電動(dòng)機(jī)的旋轉(zhuǎn)速度。光電耦合器的電路圖為圖3.6所示。圖3.6光電測速電路3.8 光電耦合器與電機(jī)連接 在改變電機(jī)轉(zhuǎn)速的同時(shí)影響到發(fā)光二極管導(dǎo)通與截止。只有這樣才能產(chǎn)生脈沖的形式發(fā)送給光敏二極管,進(jìn)而改變了外部中斷p3.5口高低電位。則單片機(jī)內(nèi)部進(jìn)行計(jì)數(shù)就可以獲
16、取轉(zhuǎn)速。具體接線如圖3.7所示。圖3.7光電耦合器與電機(jī)連接4 軟件程序設(shè)計(jì)在單片機(jī)的設(shè)計(jì)過程中,只有知道現(xiàn)有的硬件連接才能進(jìn)行軟件設(shè)計(jì)與調(diào)試。沒有硬件的程序是毫無意義的。因此為了達(dá)到課程設(shè)計(jì)所需的要求,又根據(jù)硬件的條件及接線法進(jìn)行了如圖4.1 所示的編寫程序步驟。初始化用電位器控制轉(zhuǎn)速光電耦合測取速度lcd顯示速度設(shè)定時(shí)間是否到nybcd碼轉(zhuǎn)換速度換算 圖4.1 軟件設(shè)計(jì)流程圖4.1系統(tǒng)調(diào)試在本次課設(shè)所用程序中需要使用到速度測取和計(jì)算問題。因此為了能更加準(zhǔn)確測得直流電動(dòng)機(jī)的旋轉(zhuǎn)速度,特意運(yùn)用了我們所了解數(shù)字測速法來換算速度。在此對在這幾種測速方法進(jìn)行比較。這樣就可以得到此次課程設(shè)計(jì)所要選擇的
17、最佳方案。4.1.1速度轉(zhuǎn)換公式在電力拖動(dòng)自動(dòng)控制系統(tǒng)運(yùn)動(dòng)控制系統(tǒng)中我們學(xué)習(xí)過如何測取直流電動(dòng)機(jī)的旋轉(zhuǎn)速度??梢圆捎眯D(zhuǎn)編碼器的數(shù)字測速方法來解決這個(gè)問題。數(shù)字測速方法目前有比較常用的三種:m法、t法和法。4.1.2 數(shù)字測速m法m法的測速原理為在一定時(shí)間t內(nèi)測取旋轉(zhuǎn)編碼器輸出的脈沖個(gè)數(shù)m,用以計(jì)算這段時(shí)間內(nèi)的平均轉(zhuǎn)速。把m除以t就可得到旋轉(zhuǎn)編碼器輸出脈沖的頻率,所以又叫頻率法。電動(dòng)機(jī)每轉(zhuǎn)一圈共產(chǎn)生z個(gè)脈沖(z=倍頻系數(shù)編碼器光柵數(shù)),把f除以z就得到電動(dòng)機(jī)的轉(zhuǎn)速。在習(xí)慣上,時(shí)間t以秒為單位,而轉(zhuǎn)速是以每分鐘的轉(zhuǎn)速r/min為單位,則電動(dòng)機(jī)的轉(zhuǎn)速為 (1)在上式中,z和t均為常值,因此轉(zhuǎn)速n正
18、比于脈沖個(gè)數(shù)m。高速時(shí)m大,量化誤差小,隨著轉(zhuǎn)速的降低誤差增大,轉(zhuǎn)速過低時(shí)m將小于1,測速裝置便不能正常工作。所以m法測速只適用于高速段。4.1.3 數(shù)字測速t法t法的測速原理為在編碼器兩個(gè)相鄰輸出脈沖的間隔時(shí)間內(nèi),用一個(gè)計(jì)數(shù)器對已知頻率為f的高頻脈沖進(jìn)行計(jì)數(shù),并由此來計(jì)算轉(zhuǎn)速。在這里,測速時(shí)間緣于編碼器輸出脈沖的周期,所以又稱周期法。在t法測速中,準(zhǔn)確的測速時(shí)間t是用所得的高頻時(shí)鐘脈沖個(gè)數(shù)m計(jì)算出來的,即,則電動(dòng)機(jī)轉(zhuǎn)速為.(2)高速時(shí)m小,量化誤差大,隨著轉(zhuǎn)速的降低誤差減小,所以t法測速適用于低速段與m法恰好相反。4.1.4數(shù)字測速m/t法把m法和t法結(jié)合起來,既檢測t時(shí)間內(nèi)旋轉(zhuǎn)編碼器輸出的
19、脈沖個(gè)數(shù)m,又檢測同一時(shí)間間隔的高頻時(shí)鐘脈沖個(gè)數(shù)m,用來計(jì)算轉(zhuǎn)速,稱作法測速。設(shè)高頻時(shí)鐘脈沖的頻率為f,則準(zhǔn)確的測速時(shí)間,而電動(dòng)機(jī)轉(zhuǎn)速為.(3)采用法測速時(shí),應(yīng)保證高頻時(shí)鐘脈沖計(jì)數(shù)器與旋轉(zhuǎn)編碼器輸出脈沖計(jì)數(shù)器同時(shí)開啟與關(guān)閉,以減小誤差,只有等到編碼器輸出脈沖前沿到達(dá)時(shí),兩個(gè)計(jì)數(shù)器才同時(shí)允許開始或停止計(jì)數(shù)。由于法的計(jì)數(shù)值m1和m2都隨著轉(zhuǎn)速的變化而變化,高速時(shí),相當(dāng)于m法測速,最低速時(shí),m1=1,自動(dòng)進(jìn)入t法測速,因此,法測速能適用的轉(zhuǎn)速范圍明顯大于前兩種,是目前廣泛應(yīng)用的一種測速方法。通過這幾種方案的對比,我們可以很好的得出我們想要的最佳方案。由于直流電動(dòng)機(jī)的旋轉(zhuǎn)速度很快,所以我們選用的方案是
20、用m法進(jìn)行測取電機(jī)的旋轉(zhuǎn)速度。5 調(diào)試中的問題并解決任何事情都不太可能風(fēng)雨無阻,我也不例外在此次課程設(shè)計(jì)中同樣遇到了很多的困難。第一就是硬件的工作原理不知道,只能通過自己去查閱相關(guān)的資料,只有充分理解硬件是怎么工作才能進(jìn)行編寫相關(guān)的程序。起初對控制直流電動(dòng)機(jī)的器件選取不是很清楚,剛看實(shí)驗(yàn)箱第一反應(yīng)就覺得不可能進(jìn)行對電機(jī)的控制作用。而老師跟我說能控制,要我自己去摸索實(shí)驗(yàn)箱內(nèi)部電路的具體接線。本著老師能控制我也能控制的想法,經(jīng)過一番自己的勘察,恍然大悟發(fā)現(xiàn)還真能進(jìn)行控制轉(zhuǎn)速。原因在于自己當(dāng)初并沒有仔細(xì)分析各個(gè)元器件的工作原理。比如電位器控制三極管的作用。剛開始只想到它的開關(guān)作用,后來再回去查了查資
21、料才發(fā)現(xiàn)自己少想了它還有放大的作用,通過改變集極的電壓就可以改變集電極與發(fā)射極電壓的放大倍數(shù)進(jìn)而改變直流電動(dòng)機(jī)的旋轉(zhuǎn)速度。對于如何進(jìn)行l(wèi)cd的初始化,更不清楚怎么用了。起初我想問老師怎么用,可老師就是不告訴我,就讓我憋著要我自己去讀懂相關(guān)的資料自己去解決。實(shí)在是沒辦法我就硬著頭皮自己去查找相關(guān)的資料慢慢研讀并運(yùn)用到編程里面。經(jīng)歷幾番推敲程序之后才明白怎么使用。比如:漢字的擺放位置規(guī)律;工作控制指令方式;傳送數(shù)據(jù)指令先后順序;哪些位置的數(shù)據(jù)需要根據(jù)電位器的旋轉(zhuǎn)變化而變化;哪些位置的數(shù)據(jù)顯示不變等。當(dāng)我告訴老師我知道怎么用時(shí)她也很高興。為此我也很欣慰。添加了一份自信。在調(diào)試過程中我還遇到bcd碼的
22、轉(zhuǎn)換問題,剛開始只能顯示十六進(jìn)制,后來向同學(xué)請教之后才發(fā)現(xiàn)自己對匯編程序中的一個(gè)指令字沒理解透addc。起初只考慮到加法沒想到其還有帶進(jìn)位位相加的作用,又經(jīng)過幾個(gè)幾番自己的推敲才知道怎么回事了。真是太大意??!但能自己解決問題是最關(guān)鍵的。 課設(shè)總結(jié)經(jīng)歷本次課程設(shè)計(jì)之后我有很多的收獲:首先我明白有理論基礎(chǔ)也不見得會很好的用在實(shí)踐上,只有通過自己反復(fù)的琢磨進(jìn)一步的理解并加于運(yùn)用才是事實(shí)。就像我所知道的我自己感覺學(xué)習(xí)還不錯(cuò),但真正用到實(shí)驗(yàn)當(dāng)中時(shí)卻不是那么靈活。其次就是當(dāng)遇到困能時(shí)還要靠自己去解決去探索。因?yàn)槲磥聿辉傧駥W(xué)校那樣有老師指點(diǎn),而只有你才能去完成。老師給我答案就是想鍛煉我的獨(dú)立自學(xué)的能力在將來
23、的工作中有非常重要作用。再次當(dāng)你知道有解決的方案時(shí)最好問問自己還有沒有其他方案可行,或許這種方案更加理想更加能滿足要求。得到的結(jié)果往往會最好。只有比較了才會有差距才可能有最好的方案。最后想解決問題就必須要有耐心、細(xì)心、專心及謙虛等綜合素質(zhì)。參考文獻(xiàn)1 陳伯時(shí)、 電力拖動(dòng)自動(dòng)控制系統(tǒng)-運(yùn)動(dòng)控制系統(tǒng)(第三版). 機(jī)械工業(yè)出版社,2008 2 王兆安、黃俊.電力電子技術(shù).機(jī)械工業(yè)出版社,20083 張毅剛、彭喜元.新編mcs-51單片機(jī)應(yīng)用設(shè)計(jì)(第三版).哈爾濱工業(yè)大學(xué)出版,20084 馬淑華、王鳳文.單片機(jī)原理與接口技術(shù).北京郵電大學(xué)出版社,20075 張俊謨、單片機(jī)中級教程-原理與應(yīng)用.北京航空
24、航天大學(xué)出版社,1999附錄用單片機(jī)控制lcd顯示直流電機(jī)轉(zhuǎn)速編寫程序如下:cs bit p1.0 ;定義單片機(jī)與lcd的連接方法std bit p1.1sclk bit p1.2psb bit p1.3res bit p1.4dwei equ 20h ;脈沖數(shù)的低四位存放地址dgao equ 21h ;脈沖數(shù)的高四位存放地址start equ 30h com equ 31hhdata equ 32hldata equ 33hasc equ 34h org 0000h ljmp main org 000bh ljmp init0 org 0100hmain: mov sp, #60h clr
25、res setb res clr psb lcall lcdreset ; 對lcd進(jìn)行初始化 lcall hzkdis ; 固定漢字小模塊main1: lcall bcd ;調(diào)用bcd碼轉(zhuǎn)換 mov a , r5 mov dwei, a mov a, r4 mov dzhong, a mov a, r3 mov dgao, a lcall erxing lcall hzkdis2 mov tl0, #00h mov th0, #4ch mov th1 ,#0 mov tl1 ,#0 mov tmod,#51h ;定時(shí)/計(jì)數(shù)工作方式 setb et0 setb tr0 setb tr1 set
26、b ea lcall clear ;調(diào)用清屏程序 jmp main1clear: mov a, #00h retlcdreset: lcall dl1ms mov start, #0f8h ;選擇傳送地址方式 mov com, #30h lcall lcdwrite ;調(diào)用發(fā)送寫入程序 mov com, #0ch lcall lcdwrite mov com,#01h lcall lcdwrite lcall dl1ms mov com,#06h lcall lcdwrite retlcdwrite: mov a, com anl a, #0f0h mov hdata,a mov a,com
27、swap a anl a, #0f0h mov ldata, a mov a, start lcall sendbit lcall dl1ms mov a ,hdata lcall sendbit lcall dl1ms mov a,ldata lcall sendbit lcall dl1ms rethzkdis: ;顯示對應(yīng)位置的漢字部分模塊 mov start, #0f8h ;地址控制方式 mov com, #80h lcall lcdwrite mov dptr, #tab mov a, #00hdis_1: mov r6, #6 ;顯示“直流電機(jī)轉(zhuǎn)速”6個(gè)字dis_2: mov st
28、art, #0fah ;數(shù)據(jù)控制方式 clr a movc a,a+dptr ;查表指令 mov com, a lcall lcdwrite inc dptr clr a movc a, a+dptr mov com, a lcall lcdwrite inc dptr lcall dl40ms djnz r6,dis_2 retbcd: 開始bcd碼轉(zhuǎn)換 mov a, dwei mov r7, a mov a, dgaotobcd: clr a ;bcd碼初始化 mov r3, a mov r4, a mov r5, a mov r2, #10h;轉(zhuǎn)換雙字節(jié)十六進(jìn)制整數(shù)hb3: mova,
29、r7;從高端移出待轉(zhuǎn)換數(shù)的一位到cy中rlcamovr7, amova, r6rlcamovr6, amova, r5;bcd碼帶進(jìn)位自身相加,相當(dāng)于乘2addc a, r5da a;十進(jìn)制調(diào)整movr5, amova, r4addc a, r4da amovr4, amova, r3addc a, r3movr3, a;雙字節(jié)十六進(jìn)制數(shù)的萬位數(shù)不超過6,不用調(diào)整djnz r2, hb3;處理完16bit retering: mov start, #0f8h mov com, #93h lcall lcdwrite mov start, #0fah mov dptr, #tab2 mov a,dwei movc a,a+dptr mov com, a lcall lcdwrite lcall dl1ms mov start, #0f8h mov com, #92h lcall lcdwrite mov start, #0fah mov dptr, #tab2 mov a, dzhong movc a, a+dptr mov com, a lcall lcdwrite lcall dl1ms mov start, #0f8h mov com,#91h lcall lcdwrite mov
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湘教版數(shù)學(xué)八年級下冊《3.1平面直角坐標(biāo)系》聽評課記錄2
- 七年級地理下冊《 8.3 俄羅斯》聽課評課記錄 (新版)湘教版
- 人民版道德與法治七年級下冊4.2《國家的變化》聽課評課記錄
- 冀教版數(shù)學(xué)八年級下冊20.1《常量和變量》聽評課記錄
- 晉教版地理八年級下冊6.3《成渝地區(qū)──西部經(jīng)濟(jì)發(fā)展的引擎之一》聽課評課記錄
- 蘇科版數(shù)學(xué)九年級下冊7.3《特殊角的三角函數(shù)》聽評課記錄
- 【2022年新課標(biāo)】部編版七年級上冊道德與法治第八課 探問生命 2課時(shí)聽課評課記錄
- 湘教版地理八年級下冊:7.5 《長株潭城市群內(nèi)部的差異與聯(lián)系》 聽課評課記錄2
- 【人教版】河南省八年級地理上冊4.2農(nóng)業(yè)聽課評課記錄1新版新人教版
- 五年級上冊數(shù)學(xué)聽評課記錄《4.3 探索活動(dòng):平行四邊形的面積》(19)-北師大版
- 長江委水文局2025年校園招聘17人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年湖南韶山干部學(xué)院公開招聘15人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 廣東省廣州市番禺區(qū)2023-2024學(xué)年七年級上學(xué)期期末數(shù)學(xué)試題
- 不可切除肺癌放療聯(lián)合免疫治療專家共識(2024年版)j解讀
- 教科版科學(xué)六年級下冊14《設(shè)計(jì)塔臺模型》課件
- JGJ46-2024 建筑與市政工程施工現(xiàn)場臨時(shí)用電安全技術(shù)標(biāo)準(zhǔn)
- 家譜、宗譜頒譜慶典講話
- 中建一局醫(yī)院直線加速器室專項(xiàng)施工方案
- 二年級一起長大的玩具原文一起長大的玩具.doc
- 青島版小學(xué)科學(xué)三年級下冊《太陽和影子》教學(xué)設(shè)計(jì)
- 電梯質(zhì)量驗(yàn)收記錄表
評論
0/150
提交評論