版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 目錄</b></p><p><b> 1.引言2</b></p><p> 2.設(shè)計任務(wù)及要求2</p><p><b> 2.1設(shè)計任務(wù)2</b></p><p><b> 2.2設(shè)計要求2</b><
2、/p><p> 3.系統(tǒng)總體設(shè)計2</p><p><b> 3.1方案論證2</b></p><p> 4.軟、硬件設(shè)計4</p><p> 4.1系統(tǒng)硬件設(shè)計4</p><p> 4.1.1系統(tǒng)硬件原理圖及工作原理說明4</p><p> 4.1.2單
3、元電路設(shè)計原理與元件參數(shù)選擇4</p><p> 4.1.3硬件PCB圖7</p><p> 4.2系統(tǒng)軟件設(shè)計9</p><p> 4.2.1軟件系統(tǒng)總流程圖及設(shè)計思路說明9</p><p> 4.2.2軟件各功能模塊的流程圖設(shè)計及子程序列表9</p><p> 5.安裝與調(diào)試11</p&
4、gt;<p> 5.1安裝調(diào)試過程11</p><p> 5.2故障分析11</p><p><b> 6.結(jié)論12</b></p><p> 7.收獲、體會和建議12</p><p> 8.使用儀器設(shè)備清單13</p><p><b> 9.參考文獻(xiàn)
5、14</b></p><p><b> 10.附件14</b></p><p><b> 1.引言</b></p><p> 在現(xiàn)代工業(yè)自動化高速發(fā)展的時期,幾乎所有的機(jī)械裝備都離不開電機(jī),形形色色的電機(jī)在不同領(lǐng)域發(fā)揮著很重要的作用。與之而來的問題是怎么控制好電機(jī),對于不同的場合,對電機(jī)的要求是不同的
6、,本文主要分析的是最典型、最實用的控制方法PWM調(diào)速,并采用霍爾效應(yīng)原理測得電機(jī)的轉(zhuǎn)速。</p><p> 單片機(jī)是單片微型計算機(jī)的簡稱,它是在一塊半導(dǎo)體芯片上集成了CPU、半導(dǎo)體存儲器、I/O(Input/Output)接口、中斷系統(tǒng)和定時器等計算機(jī)必備部件,所構(gòu)成的一個完整的數(shù)字電子計算機(jī)。STC89C52是內(nèi)部有8KROM,512字節(jié)RAM,內(nèi)帶2K字節(jié)EEPROM存儲空間,可通過串口下載。</p&
7、gt;<p> 本設(shè)計分為軟、硬件,軟件由段超負(fù)責(zé),硬件由張文平負(fù)責(zé),畢業(yè)設(shè)計報告與周記由兩人共同完成。</p><p><b> 2.設(shè)計任務(wù)及要求</b></p><p><b> 2.1設(shè)計任務(wù)</b></p><p> 以單片機(jī)為核心,設(shè)計一個直流電機(jī)測速的電子試驗儀,該儀器能實時調(diào)速,并用液
8、晶顯示。</p><p><b> 2.2設(shè)計要求</b></p><p> ?、?采用霍爾傳感器采集電機(jī)的速度;</p><p> ?、?單片機(jī)實現(xiàn)直流電機(jī)的PWM的控制與實時測速;</p><p> ?、?電機(jī)轉(zhuǎn)速的實時顯示;</p><p> ?、?實用又美觀的作品外殼制作;</p&
9、gt;<p><b> ⑸ 其他可選功能。</b></p><p> ?、?速度顯示范圍10轉(zhuǎn)/秒~100轉(zhuǎn)/秒</p><p><b> 3.系統(tǒng)總體設(shè)計</b></p><p><b> 3.1方案論證</b></p><p><b> ?、艤y
10、速方法</b></p><p> ①模擬測速:即利用測速電機(jī)作為發(fā)電機(jī),通過檢測反電勢E的大小和極性即可得到轉(zhuǎn)速N和電機(jī)轉(zhuǎn)向;采用這種方法直接可以得到轉(zhuǎn)速N和輸出電壓的特性曲線,直觀,但也有很多不足,比如在高速和低速情況下實際輸出偏離理想特性。</p><p> ②數(shù)字檢測技術(shù):即通過分析數(shù)字信號產(chǎn)生的一系列脈沖間接獲取電機(jī)轉(zhuǎn)速。這種方法不會受高低速的限制,通過比較所以選擇
11、數(shù)字檢測技術(shù)。</p><p><b> ?、齐娫茨K</b></p><p> ?、偈褂秒妷涸垂╇姡商峁┹^穩(wěn)定,精確電源,缺點是電壓源體積太大,不利于設(shè)計的小體積要求。</p><p> ?、谑褂?20V轉(zhuǎn)±15V,再使用三端集成穩(wěn)壓芯片LM7912、LM7812、LM7805將電壓穩(wěn)定至所需,缺點是散熱不易,需加裝散熱片,體積小
12、。</p><p><b> ?、茿/D模塊</b></p><p> ①串行:采用CMOS單通道8位逐次逼近A/D轉(zhuǎn)換器TLC549,采用串行方法傳輸數(shù)據(jù),分辨率為8位。優(yōu)點:電路簡單,缺點:單通道,速度慢。</p><p> ②并行:采用8路模擬量輸入8位并行數(shù)字輸出的逐次逼近型A/D轉(zhuǎn)換器ADC0809,分辨率為8位。優(yōu)點:8通道,速
13、度快,缺點:電路復(fù)雜。</p><p><b> ?、蕊@示模塊</b></p><p> ?、俨捎脭?shù)碼管動態(tài)顯示,但顯示的內(nèi)容有限,不豐富。</p><p> ②采用LED點陣顯示,但需要的I/O資源較多。</p><p> ?、鄄捎肔CD液晶顯示,顯示內(nèi)容最豐富,只通過8條數(shù)據(jù)線和3條控制線與單片機(jī)連接。</p
14、><p> 最終方案:采用數(shù)字的檢測,220V降壓,并行,液晶顯示以上4個方案進(jìn)行制作。</p><p> 3.2系統(tǒng)結(jié)構(gòu)框圖設(shè)計及說明</p><p> 系統(tǒng)結(jié)構(gòu)框圖見圖3-2-1</p><p> 圖3-2-1 系統(tǒng)結(jié)構(gòu)框圖</p><p> 整體方案選定后,設(shè)計思路為:由AD板控制電機(jī)轉(zhuǎn)速,數(shù)據(jù)處理由單片
15、機(jī)進(jìn)行,然后利用霍爾效應(yīng)原理,當(dāng)電機(jī)每轉(zhuǎn)動一圈的時候就會發(fā)出相應(yīng)的脈沖信號,脈沖信號的檢測及收集儲存由單片機(jī)定時器T0進(jìn)行處理,然后由定時器T1計時,每隔一秒鐘對數(shù)據(jù)進(jìn)行顯示,從而即達(dá)到了實時現(xiàn)實的目的了,這些顯示數(shù)據(jù)由單片機(jī)控制,液晶模塊進(jìn)行顯示。</p><p><b> 4.軟、硬件設(shè)計</b></p><p><b> 4.1系統(tǒng)硬件設(shè)計<
16、/b></p><p> 4.1.1系統(tǒng)硬件原理圖及工作原理說明</p><p> 硬件由電源部分、單片機(jī)最小系統(tǒng)、液晶顯示、獨立按鍵、電源端子、電源指示、并行AD及PWM調(diào)速電機(jī)等模塊構(gòu)成。</p><p> 系統(tǒng)硬件原理圖見附件原理圖</p><p> 4.1.2單元電路設(shè)計原理與元件參數(shù)選擇</p><
17、p> 電源部分提供整塊板所需電源(±12V及5V),其原理為將市電通過變壓器轉(zhuǎn)換成為±15V電壓,再通過三端集成穩(wěn)壓器7812及7912將電壓穩(wěn)定至±12V,再將+12V經(jīng)過7805穩(wěn)至+5V。單片機(jī)最小系統(tǒng)由電源、復(fù)位電路及振蕩電路構(gòu)成。電源由電源模塊提供,復(fù)位電路如原理圖,它的作用是使CPU和系統(tǒng)中其他部件都處于一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。當(dāng)RST引腳端保持2個周期以上高電平時,單
18、片機(jī)進(jìn)入復(fù)位狀態(tài)。振蕩電路提供振蕩周期,晶振頻率為11.0592MHz,機(jī)周為1us。液晶顯示模塊用于顯示測量值及數(shù)據(jù)。它由8條數(shù)據(jù)線和3條控制線構(gòu)成。</p><p> ?、匐娫丛韴D見圖4-1-2-1</p><p> 圖4-1-2-1 電源原理圖</p><p> ?、谧钚∠到y(tǒng)原理圖見圖4-1-2-2、4-1-2-3</p><p>
19、 圖4-1-2-2 最小系統(tǒng)原理圖</p><p> 圖4-1-2-3 最小系統(tǒng)原理圖</p><p> ?、跘D轉(zhuǎn)換原理圖見圖4-1-2-4</p><p> 圖4-1-2-4 AD轉(zhuǎn)換原理圖</p><p> ?、茈姍C(jī)調(diào)速原理圖見圖4-1-2-5</p><p> 圖4-1-2-5 電機(jī)調(diào)速原理圖</
20、p><p> 4.1.3硬件PCB圖</p><p> ①最小系統(tǒng)PCB,見圖4-1-3-1</p><p> 圖4-1-3-1 最小系統(tǒng)PCB</p><p> ②AD轉(zhuǎn)換模塊PCB,見圖4-1-3-2</p><p> 圖4-1-3-2 AD轉(zhuǎn)換PCB</p><p><b>
21、; 4.2系統(tǒng)軟件設(shè)計</b></p><p> 4.2.1軟件系統(tǒng)總流程圖及設(shè)計思路說明</p><p> 總流程圖,見圖4-2-1-1</p><p> 圖4-2-1-1 軟件總流程</p><p> 設(shè)計思路:單片機(jī)上電運(yùn)行后,通過讀取AD的轉(zhuǎn)換結(jié)果來控制電機(jī)的轉(zhuǎn)速,霍爾元件發(fā)出的信號脈沖由單片機(jī)收集記錄,并通過液
22、晶顯示模塊顯示出來。</p><p> 4.2.2軟件各功能模塊的流程圖設(shè)計及子程序列表</p><p> 液晶模塊流程圖,見圖4-2-2-1</p><p> 圖4-2-2-1 液晶模塊工作流程圖</p><p> 設(shè)計思路:LCD模塊三個引腳RS、RW和E的不同狀態(tài)組合確定了單片機(jī)對LCD模塊的4中基本操作:⑴寫命令操作⑵讀狀態(tài)操
23、作⑶寫數(shù)據(jù)操作⑷讀數(shù)據(jù)操作。 </p><p> 顯示子程序流程圖,見圖4-2-2-2</p><p> 圖4-2-2-2 顯示子程序流程圖</p><p> 設(shè)計思路:先是對液晶模塊初始化,將顯示的模式、樣式定義完成,然后就是顯示部分,固定字符的顯示由查表得到(LCD標(biāo)準(zhǔn)字庫表),實時顯示數(shù)據(jù)由date3、date4、36H和37H寄存器讀取,date3與
24、date4的數(shù)據(jù)由CL將16進(jìn)制數(shù)轉(zhuǎn)成10進(jìn)制子程序處理完成,36H與37H的數(shù)據(jù)由DTL占空比計算子程序處理完成。</p><p> 中斷子程序流程圖,見圖4-2-2-3</p><p> 圖4-2-2-3 中斷子程序流程圖</p><p> 設(shè)計思路:中斷子程序的主要工作就是記錄電機(jī)的轉(zhuǎn)速值,每隔一秒鐘將數(shù)據(jù)送出一次,時間由定時器1來完成,計數(shù)由定時器0
25、來完成,當(dāng)一秒鐘時間到的時候?qū)⒍〞r器0和定時器1全部關(guān)閉,直到顯示數(shù)據(jù)處理完成再將定時器0和定時器1打開,并且將定時器0的數(shù)據(jù)清0,從而達(dá)到實時顯示數(shù)據(jù)的目的。</p><p> 子程序列表,見表4-2-2-1</p><p> 表4-2-2-1 子程序列表</p><p><b> 5.安裝與調(diào)試</b></p><
26、p><b> 5.1安裝調(diào)試過程</b></p><p> 本作品的主要由AD(模/數(shù)轉(zhuǎn)換)功能模塊、PWM調(diào)速電機(jī)模塊、最小系統(tǒng)模塊以及電源模塊共同組成,安裝調(diào)試的過程遵循由簡到繁、由易到難的原則進(jìn)行。</p><p> ?、抛钚∠到y(tǒng)板的應(yīng)用與調(diào)試,將一些外部器件,例如液晶模塊安裝到實驗板上,并檢測是否可用。</p><p> ⑵
27、電源板的制作與調(diào)試,本作品將會應(yīng)用到+12V、-12V、+5V的電源,所以運(yùn)用LM7912、LM7812、LM7805三塊芯片獲得此電壓值。</p><p> ?、茿D功能模塊由主芯片ADC0809提供模/數(shù)轉(zhuǎn)換,首先通過PROTUES軟件仿真,仿真通過后再進(jìn)行實物的制作,然后再進(jìn)行調(diào)試直到通過為止。</p><p> ?、萈WM調(diào)速電機(jī)模塊由老師提供,本人只負(fù)責(zé)對該模塊的學(xué)習(xí)了解以及使用
28、,將以上模塊準(zhǔn)備完畢之后,再將此模塊進(jìn)行測試。</p><p><b> 5.2故障分析</b></p><p> ⑴最小系統(tǒng)測試的時候,忽略了下載IO口有占用P1,一開始總會下載失敗,后經(jīng)同學(xué)講解以及更換IO口得以解決。</p><p> ?、齐娫窗宓闹谱鞒霈F(xiàn)不少麻煩,一是穩(wěn)壓芯片通電時間過長以后容易發(fā)燙,后來安裝了散熱片得以解決,二是穩(wěn)
29、壓芯片的穩(wěn)壓范圍,例如LM7812能將+18V~+13V的電壓降為+12V,超出這個范圍之后,+12V不穩(wěn)定,后經(jīng)使用220V~15V的變壓器得以解決。</p><p> ?、茿D轉(zhuǎn)換電路的PCB板制作以失敗告終,原因是腐蝕電路板的時候FECL3放入的過多了,導(dǎo)致本應(yīng)該保留的線路被腐蝕過度,造成整塊電路無法在使用,后經(jīng)老師同意改用萬用板進(jìn)行制作,AD轉(zhuǎn)換電路的調(diào)試出現(xiàn)很大問題,一是對ADC0809的不熟悉,二是焊
30、接時候的馬虎造成一開始調(diào)試電路失敗,后經(jīng)上網(wǎng)查找資料以及再一次的檢查電路使板順利通過調(diào)試,還有之前就是時鐘信號芯片有遺漏7腳、14腳的焊接,造成時鐘信號芯片不工作,也致使AD板沒有正常工作,后來也是通過上網(wǎng)查找資料得以解決。</p><p> ?、韧ㄟ^老師提供的資料,對PWM調(diào)速模塊了一個基本全面的認(rèn)識,例如速度的調(diào)試以及速度的測量,不過卻是本次試驗的一個小小遺憾,希望以后在條件允許的情況下自己動手做做這個PWM
31、調(diào)速模塊。</p><p><b> 6.結(jié)論與實驗數(shù)據(jù)</b></p><p><b> 6.1實驗數(shù)據(jù)比較</b></p><p> 數(shù)據(jù)分析見表6-1-1</p><p> 表6-1-1實驗數(shù)據(jù)比較</p><p><b> 6.2結(jié)論</b&
32、gt;</p><p> 作品基本完成,但是還有很多沒有實現(xiàn)或者是瑕疵的地方,例如AD轉(zhuǎn)換板的制作,調(diào)速模塊的制作等等,希望以后有機(jī)會再次完善此作品,到目前為止自己對直流電機(jī)的測速也有了一個全新的認(rèn)識,比如直流電機(jī)是一個不錯的基樣,在此基礎(chǔ)上可以改進(jìn)為測風(fēng)速,測水速等等,從而得到一些與生活相關(guān)的實用信息,為人們的生活提供方便。</p><p> 7.收獲、體會和建議</p>
33、<p> 經(jīng)過多個星期的努力,終于把作品基本完成了,回想整個過程自己真是學(xué)到了很多知識,像是什么程序方面了,電路制作了,元器件應(yīng)用的處理了等等,這其中的喜悅不言而喻,更不用說學(xué)到了更多的知識,而且更是鍛煉了自己,這才是最寶貴的,懂得了做事的時候一定要事先做好準(zhǔn)備,把準(zhǔn)備工作做的細(xì)致才會使自己在事情進(jìn)行的時候得心應(yīng)手,在這就是遇事不急不燥,靜下心來想想到底哪里除了問題,還有就是這次同學(xué)與老師給的幫助還是蠻大的,自己應(yīng)該銘記
34、,接下來呢,就是準(zhǔn)備答辯的事宜了,希望也能順利通過,這樣自己的大學(xué)生活就此應(yīng)該畫一個句號了,不會留下什么遺憾,未來才會有更多的精力去奮斗,用自己三年的知識去創(chuàng)造自己的一片天。</p><p> 8.使用儀器設(shè)備清單</p><p> 儀器設(shè)備,見表8-1</p><p><b> 表8-1 儀器設(shè)備</b></p><
35、p> 元件清單,見表8-2</p><p><b> 表8-2 元器件</b></p><p><b> 9.參考文獻(xiàn)</b></p><p> 1 張迎新等.單片機(jī)初級教程——單片機(jī)基礎(chǔ)(第2版).北京:航空大學(xué)出版社,2009</p><p> 2 張永楓等.單片機(jī)應(yīng)用實訓(xùn)教程.
36、北京:清華大學(xué)出版社,2008</p><p> 3 張迎新等.單片機(jī)原理及應(yīng)用.北京:電子工業(yè)出版社,2010</p><p> 4 .www.21icsearch.com</p><p><b> 10.附件</b></p><p> 系統(tǒng)硬件原理圖見圖10-1</p><p>&l
37、t;b> 圖10-1</b></p><p> PCB圖見圖10-2</p><p><b> 10-2</b></p><p> 實物圖見圖10-3、10-4</p><p><b> 10-3</b></p><p><b> 10
38、-4</b></p><p><b> 作品程序:</b></p><p> com equ 20h ;LCD指令寄存器</p><p> dat equ 21h ;LCD數(shù)據(jù)寄存器</p><p> rs bit p2.0
39、 ;LCD指令數(shù)據(jù)控制線</p><p> rw bit p2.1 ;LCD讀寫控制線</p><p> e bit p2.2 ;LCD片選信號</p><p> pwm bit p3.7</p><p> valueh equ30h
40、 ;暫存TH0的值</p><p> valuel equ 31h ;暫存TL0的值</p><p> DATE1 equ 32h ;暫存計數(shù)值的BCD碼</p><p> DATE2 equ 33h</p><p> DATE3 equ 34h</p&g
41、t;<p> DATE4 equ 35h</p><p> adc equ 40h ;A/D轉(zhuǎn)換值暫存</p><p> single equ 50h</p><p> sec equ 51h ;秒讀數(shù)寄存器</p><p> speedl
42、 equ 52h ;速度值十位暫存器</p><p> speedr equ 53h ;速度值個位暫存器</p><p> lcd_port equ p1 </p><p> org 0000h</p><p> ljmp main</p>&l
43、t;p> org 001bh</p><p> ljmp cont</p><p> main: mov sp,#60h </p><p> movtmod,#15h ;T1設(shè)置為定時器,T0設(shè)置為計數(shù)器</p><p> mov th1,#3ch ;為T1、T
44、0設(shè)置初始值</p><p> mov tl1,#0b0h </p><p> movtl0,#00h</p><p> movth0,#00h</p><p> mov ie,#8ah ;定義與中斷有關(guān)的寄存器</p><p> lcall initial</p
45、><p> setb tr0 ;啟動定時器0、1</p><p> setb tr1</p><p> loop: lcall adcon</p><p> mov adc,a ;讀取A/D轉(zhuǎn)換結(jié)果</p><p> setb pw
46、m ;PWM輸出</p><p> mov a,adc</p><p> lcall delay</p><p><b> clr pwm</b></p><p> mov a,#255</p><p> subb a,adc</p>
47、<p> lcall delay</p><p> ;lcall initial</p><p> loop1: lcall display </p><p><b> sjmp loop</b></p><p> ;;;;;;;;;讀取A/D轉(zhuǎn)換結(jié)果;;;;;;;;;;;;;;;;;;;;
48、;;;;</p><p> adcon:setbp2.3</p><p><b> nop</b></p><p><b> nop</b></p><p><b> clrp2.3</b></p><p><b> nop&l
49、t;/b></p><p><b> nop</b></p><p><b> setbp2.3</b></p><p><b> jbp2.4,$</b></p><p><b> clrp2.3</b></p><
50、;p><b> nop</b></p><p><b> nop</b></p><p> movp0,#0ffh</p><p><b> mova,p0</b></p><p><b> ret</b></p><
51、;p> ;;;;;;;;;LCD初始化子程序;;;;;;;;;;</p><p> initial: mov com,#3ch ;LCD工作方式設(shè)置</p><p> lcall lcd_w_cmd</p><p> mov com,#01h ;清屏</p><p> lcall l
52、cd_w_cmd</p><p> mov com,#06h ;輸入方式設(shè)置</p><p> lcall lcd_w_cmd</p><p> ;mov com,#0ch ;顯示方式設(shè)置</p><p> ;lcall lcd_w_cmd</p><p><
53、b> ret</b></p><p> ;;;;;;;;LCD顯示子程序;;;;;;;</p><p> display: mov com,#0ch</p><p> lcall lcd_w_cmd</p><p> mov com,#80h </p><p>
54、 lcall lcd_w_cmd</p><p> mov dptr,#tab </p><p> mov dat,#"V"</p><p> lcall lcd_w_dat</p><p> mov dat,#3DH</p><p> lcall
55、 lcd_w_dat</p><p> mov a,date3</p><p> movc a,@a+dptr</p><p> mov dat,a</p><p> lcall lcd_w_dat</p><p> mov a,date4</p><
56、;p> movc a,@a+dptr</p><p> mov dat,a</p><p> lcall lcd_w_dat</p><p> mov dat,#"r"</p><p> lcall lcd_w_dat</p><p> mov
57、 dat,#2fh</p><p> lcall lcd_w_dat</p><p> mov dat,#"s"</p><p> lcall lcd_w_dat</p><p> lcall dtl</p><p> mov com,#0c0h &
58、lt;/p><p> lcall lcd_w_cmd</p><p> mov dptr,#tab1</p><p> mov r2,#11</p><p> mov r3,#00</p><p> wrin: mov a,r3</p><p> m
59、ovc a,@a+dptr</p><p> mov dat,a</p><p> lcall lcd_w_dat</p><p> inc r3</p><p> djnz r2,wrin</p><p> mov dptr,#tab</p>&
60、lt;p> mov a,36h</p><p> movc a,@a+dptr</p><p> mov dat,a</p><p> lcall lcd_w_dat</p><p> mov a,37h</p><p> movc a,@a+dptr</
61、p><p> mov dat,a</p><p> lcall lcd_w_dat</p><p> mov dat,#25H</p><p> lcall lcd_w_dat</p><p><b> ret</b></p><p> ;;
62、;;;;;;;;;占空比計算;;;;;;;;;;;;</p><p> dtl: mov a,adc</p><p> mov b,#100</p><p><b> mul ab</b></p><p><b> mov a,b</b></p><
63、;p> mov b,#10h</p><p><b> div ab</b></p><p> mov 36h,b</p><p> mov b,#16</p><p><b> mul ab</b></p><p> add a,3
64、6h</p><p> mov b,#10</p><p><b> div ab</b></p><p> mov 36h,a</p><p> mov 37h,b</p><p><b> ret</b></p><p>
65、 ;;;;;;;;;;;;讀狀態(tài)子程序LCD_R_STAT;;;;;;;;;;;;;;;;;</p><p> lcd_r_stat:</p><p><b> setb rw</b></p><p> acall nop5</p><p><b> clr rs</b></p
66、><p> acall nop5</p><p><b> setb e</b></p><p> acall nop5</p><p> mov a,lcd_port</p><p> acall nop5</p><p><b> clr e
67、</b></p><p> acall nop5</p><p><b> clr rw</b></p><p><b> ret </b></p><p> ;;;;;;;;;;;;;寫命令字子程序LCD_W_CMD;;;;;;;;;</p><p&g
68、t; lcd_w_cmd:</p><p><b> push acc</b></p><p> lcd_w_cmd_a:</p><p> lcall lcd_r_stat</p><p> jnb acc.7,lcd_w_cmd_b</p><p> lcall delay1
69、</p><p> sjmp lcd_w_cmd_a</p><p> lcd_w_cmd_b:</p><p><b> clr rw</b></p><p> lcall nop5</p><p><b> clr rs</b></p>
70、<p> lcall nop5</p><p><b> setb e</b></p><p> lcall nop5</p><p> mov a,com</p><p> mov lcd_port,a</p><p> lcall nop5</p>
71、<p><b> clr e</b></p><p> lcall nop5</p><p><b> setb rw</b></p><p><b> pop acc</b></p><p><b> ret</b><
72、;/p><p> ;;;;;;;;;;寫顯示數(shù)據(jù)子程序LCD_W_DAT;;;;;;;;;;;;;;</p><p> lcd_w_dat:</p><p><b> push acc</b></p><p> lcd_w_dat_a:</p><p> lcall lcd_r_stat&
73、lt;/p><p> jnb acc.7,lcd_w_dat_b</p><p> lcall delay1</p><p> sjmp lcd_w_dat_a</p><p> lcd_w_dat_b:</p><p><b> clr rw</b></p><
74、;p> lcall nop5</p><p><b> setb rs</b></p><p> lcall nop5</p><p><b> setb e</b></p><p> lcall nop5</p><p> mov a,dat<
75、;/p><p> mov lcd_port,a</p><p> lcall nop5</p><p><b> clr e</b></p><p> lcall nop5</p><p><b> setb rw</b></p><p&g
76、t;<b> pop acc</b></p><p><b> ret</b></p><p> ;;;;;;;;;;;;;;;;;;;;;;</p><p> cont: mov th1,#3ch</p><p> mov tl1,#0b0h </p&g
77、t;<p> inc sec</p><p> mov a,sec</p><p> cjne a,#14h,fh ;判斷是否有到1秒鐘</p><p> mov sec,#00h</p><p> CLR TR0 ;關(guān)閉定時器</p>
78、<p> CLR TR1 ;關(guān)閉計數(shù)器</p><p> MOVVALUEL,TL0 ;存放計數(shù)值</p><p> MOVVALUEH,TH0</p><p> lcall cl </p><p> mov th0,#00h</p><
79、;p> mov tl0,#00h</p><p><b> setb tr0</b></p><p><b> setb tr1</b></p><p> fh: reti</p><p> ;;;;;;將16進(jìn)制數(shù)轉(zhuǎn)成10進(jìn)制并且把4位數(shù)依次存入DATE1至DATE4;;;
80、;</p><p> cl: MOVR2,VALUEH</p><p> MOVR3,VALUEL</p><p><b> CLR A </b></p><p><b> MOVR4,A</b></p><p><b> MOVR5,A&
81、lt;/b></p><p> MOVR7,#10H</p><p> next: CLRC</p><p><b> MOVA,R3</b></p><p><b> RLCA</b></p><p><b> MOVR3,A<
82、/b></p><p><b> MOVA,R2</b></p><p><b> RLCA</b></p><p><b> MOVR2,A</b></p><p><b> MOVA,R5</b></p><p
83、><b> ADDCA,R5</b></p><p><b> DAA</b></p><p><b> MOVR5,A</b></p><p><b> MOVA,R4</b></p><p><b> ADDCA,R
84、4</b></p><p><b> DAA</b></p><p><b> MOVR4,A</b></p><p> DJNZR7,next</p><p> SJ:MOVR0,#DATE4</p><p><b> MOVA,
85、R5</b></p><p> ANLA,#0FH </p><p><b> MOV@R0,A</b></p><p> DECR0 ;;;;;;;;;;;;;</p><p><b> MOVA,R5</b></p><p>
86、;<b> SWAPA</b></p><p> ANLA,#0FH</p><p><b> MOV@R0,A</b></p><p> DECR0 ;;;;;;;;;;;;</p><p><b> MOVA,R4</b></p
87、><p> ANLA,#0FH</p><p><b> MOV@R0,A</b></p><p> DECR0 ;;;;;;;;;;;;</p><p><b> MOVA,R4</b></p><p><b> SWAPA&l
88、t;/b></p><p> ANLA,#0FH</p><p><b> MOV@R0,A</b></p><p> DECR0 ;;;;;;;;;;;;</p><p><b> MOVA,R3</b></p><p> ANL
89、A,#0FH</p><p><b> MOV@R0,A</b></p><p> DECR0 ;;;;;;;;;;;;</p><p><b> MOVA,R3</b></p><p><b> SWAPA</b></p>
90、<p> ANLA,#0FH</p><p><b> MOV@R0,A</b></p><p> DECR0 ;;;;;;;;;;;;;</p><p><b> MOVA,R2</b></p><p> ANLA,#0FH</p>&
91、lt;p><b> MOV@R0,A</b></p><p><b> ret</b></p><p> ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p> tab:db 30h,31h,32h,33h,34h,35h,36h,37h,38h,
92、39h</p><p> tab1: db "PWM duc is "</p><p> delay: mov r6,#1</p><p> d1: djnz r6,d1</p><p> djnz acc,d1</p><p><b> ret</b>
93、</p><p> delay1: mov r7,#24</p><p> del: nop </p><p><b> nop</b></p><p> djnz r7,del</p><p><b> ret</b></p><
94、;p> nop5: nop</p><p><b> nop</b></p><p><b> nop</b></p><p><b> nop</b></p><p><b> nop</b></p><p>
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 直流電機(jī)畢業(yè)設(shè)計
- 基于arm的直流電機(jī)測速
- 直流電機(jī)測速系統(tǒng)課程設(shè)計
- 無刷直流電機(jī)畢業(yè)設(shè)計
- 直流電機(jī)調(diào)速系統(tǒng)畢業(yè)設(shè)計
- 直流電機(jī)調(diào)速系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---pwm控制直流電機(jī)調(diào)速
- 畢業(yè)設(shè)計---直流電機(jī)pid調(diào)速系統(tǒng)
- pwm數(shù)字直流電機(jī)調(diào)速畢業(yè)設(shè)計
- 直流電機(jī)
- 畢業(yè)設(shè)計--直流電機(jī)的轉(zhuǎn)速測試
- 直流電機(jī)課程設(shè)計--直流電機(jī)控制系統(tǒng)設(shè)計
- 無刷直流電機(jī)調(diào)速系統(tǒng)研制--畢業(yè)設(shè)計報告
- 直流電機(jī)綜合性能仿真-畢業(yè)設(shè)計
- 無刷直流電機(jī)調(diào)速系統(tǒng)研制--畢業(yè)設(shè)計報告
- 直流電機(jī)磁場
- 直流電機(jī)拖動
- 單極直流電機(jī)
- 直流電機(jī)習(xí)題
- 基于波形分析的直流電機(jī)測速系統(tǒng).pdf
評論
0/150
提交評論