2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論