流水燈課程設(shè)計告_第1頁
已閱讀1頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  課程設(shè)計</b></p><p>  設(shè)計題目    流水燈 </p><p>  專業(yè)班級    07電氣(六)1   </p><p>  目 錄</p><p>

2、;  引言………...........................................3</p><p>  1.課程設(shè)計的目的……….................4</p><p>  2.課程設(shè)計的要求……….................4</p><p>  2.1最小系統(tǒng)……….............................

3、........5</p><p>  3.80C51芯片分析……….................5</p><p>  4.程序流程圖……………....................9</p><p>  5.仿真圖………..................................10</p><p>  6.原理圖………..

4、................................10</p><p>  7.程序語言………..............................10</p><p>  8.分析和總結(jié)………........................17</p><p>  8.1分析………................................

5、...........17</p><p>  8.2總結(jié)………...........................................27</p><p>  8.3致謝…………………...............……...27</p><p>  9.參考文獻(xiàn)……………………….....18</p><p>  10.附錄…

6、……………………….....19</p><p><b>  引言</b></p><p>  隨著計算機(jī)技術(shù)的迅猛發(fā)展,計算機(jī)越來越廣泛的應(yīng)用與人們工作和生活的各個領(lǐng)域。作為計算機(jī)領(lǐng)域里的一個重要方面,單片機(jī)及其應(yīng)用技術(shù)近年來也得到了長足發(fā)展。</p><p>  單片機(jī)技術(shù)被廣泛的應(yīng)用到工業(yè)自動控制、智能儀表、數(shù)據(jù)采集、通訊以及家用電器等領(lǐng)

7、域。單片機(jī)以其與通用微機(jī)完全不同的發(fā)展模式,不短滿足工業(yè)測控、惡劣環(huán)境下可靠的運(yùn)用的要求。單片機(jī)已成為現(xiàn)代工業(yè)領(lǐng)域中不可缺少的重要角色。</p><p>  本報告主要是以8位的單片機(jī)MCS-51為主,介紹了流水燈的程序的編寫,目的、要求、芯片介紹等等</p><p><b>  1.課程設(shè)計的目的</b></p><p>  課程設(shè)計是本專業(yè)

8、集中實踐環(huán)節(jié)的主要內(nèi)容之一。訓(xùn)練正確地應(yīng)用單片機(jī),培養(yǎng)解決工業(yè)控制、工業(yè)檢測等領(lǐng)域具體問題的能力。學(xué)生通過所做課題,熟悉單片機(jī)應(yīng)用系統(tǒng)開發(fā)研制的過程,軟硬件設(shè)計的工作方法、內(nèi)容及步驟,對學(xué)生進(jìn)行基本技能訓(xùn)練。例如組成系統(tǒng)、編程、調(diào)試、繪圖等。使學(xué)生理論聯(lián)系實際,提高動手能力和分析問題、解決問題的能力。</p><p>  通過本課程設(shè)計,主要達(dá)到以下目的:</p><p>  1.使學(xué)生增

9、進(jìn)對單片機(jī)的感性認(rèn)識,加深對單片機(jī)理論方面的理解。</p><p>  2.使學(xué)生掌握單片機(jī)的內(nèi)部功能模塊的應(yīng)用掌握89c51單片機(jī)和Keil c51集成開發(fā)環(huán)境在硬件仿真條件下各參數(shù)的設(shè)置。</p><p>  3.使學(xué)生了解和掌握單片機(jī)應(yīng)用系統(tǒng)的軟/硬件設(shè)計過程、方法及實現(xiàn),為以后設(shè)計和實現(xiàn)單片機(jī)應(yīng)用系統(tǒng)打下良好基礎(chǔ)。</p><p><b>  2.

10、課程設(shè)計的要求</b></p><p>  1.學(xué)生需認(rèn)真閱讀課程設(shè)計任務(wù)書,熟悉有關(guān)設(shè)計資料及參考資料,熟悉各種設(shè)計規(guī)范的有關(guān)內(nèi)容,掌握89c51單片機(jī)和Keil c51集成開發(fā)環(huán)境在硬件仿真條件下各參數(shù)的設(shè)置。</p><p>  2.課程設(shè)計的成果為“課程設(shè)計報告”。課程設(shè)計報告內(nèi)容要正確,概念要清楚,完成任務(wù)書所規(guī)定的內(nèi)容,附有原理圖及程序流程圖,程序清單,文字要通順,

11、書寫要工整,設(shè)計圖紙必須符合規(guī)范。</p><p>  2.1 最小系統(tǒng)的簡介</p><p>  對于片內(nèi)帶有程序存儲器的MCS_51單片機(jī),將單片機(jī)以及與之相匹配的時鐘電路、復(fù)位電路組合在一起,利用芯片內(nèi)部的中斷系統(tǒng)、定時器∕計數(shù)器、并行接口、串行接口就可以組成完整的單片機(jī)系統(tǒng),再接上外部設(shè)備,就可以對其進(jìn)行檢測和控制了。這種維持單片機(jī)運(yùn)行的最簡單系統(tǒng),則稱為最小應(yīng)用配置系統(tǒng)。簡單的

12、說,其由時鐘電路和復(fù)位電路兩部分組成。時鐘電路分為內(nèi)部時鐘方式和外部時鐘方式。復(fù)位電路分為上電自動復(fù)位和按鍵手動復(fù)位。本課題我們采用外部時鐘方式和按鍵手動復(fù)位的組合來做單片機(jī)的最小系統(tǒng)。</p><p>  用兩個30pf無極電容和一個12M的晶振來組合成一個外部時鐘</p><p>  用一個電阻和有極電容,一個按鍵,組合成一個復(fù)位。按下按鍵時,9號角由低電平變?yōu)楦唠娖健?lt;/p&g

13、t;<p>  3.80C51芯片分析</p><p>  80S51是一種高效微控制器,將多功能8位CPU和閃爍存儲器組合在單個芯片中,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。</p><p>  此外,80C51設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,CPU停止工作。但RAM,定時器,計數(shù)器,串口和中斷系統(tǒng)仍在

14、工作。在掉電模式下,保存RAM的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個硬件復(fù)位為止。</p><p>  80C51的芯片引腳圖如下:</p><p>  圖1.1 80C51引腳圖</p><p>  各引腳的說明和功能分析如下:</p><p><b>  VCC:供電電壓。</b></p>

15、<p>  GND:接地。   </p><p>  P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗時,P0輸出原碼,此時P0外部必須被拉高。</p>&

16、lt;p>  P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。</p><p>  P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1”時,

17、其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。    </p&g

18、t;<p>  P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。</p><p>  RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機(jī)器周期的高電平時當(dāng)8051通電,時鐘電路開始工作,在RESET引腳上出現(xiàn)24個時鐘周期以

19、上的高電平,系統(tǒng)即初始復(fù)位。初始化后,程序計數(shù)器PC指向0000H,P0-P3輸出口全部為高電平,堆棧指鐘寫入07H,其它專用寄存器被清“0”。RESET由高電平下降為低電平后,系統(tǒng)即從0000H地址開始執(zhí)行程序。然而,初始復(fù)位不改變RAM(包括工作寄存器R0-R7)的狀態(tài), </p><p>  8051的初始態(tài)(4-2-2)</p><p>  ALE/PROG:當(dāng)訪問外部存儲器時,地

20、址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)AL

21、E禁止,置位無效。</p><p>  PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。</p><p>  EA/VPP:當(dāng)/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端

22、保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。    </p><p>  XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。    </p><p>  XTAL2:來自反向振蕩器的輸出。</p><p>  振蕩器特性:XT

23、AL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅(qū)動器件,XTAL2應(yīng)不接。有余輸入至內(nèi)部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。</p><p>  芯片擦除:整個PEROM陣列和三個鎖定位的電擦除可通過正確的控制信號組合,并保持ALE管腳處于低電平10ms 來完成。在芯

24、片擦操作中,代碼陣列全被寫“1”且在任何非空存儲字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。</p><p><b>  4.程序流程圖</b></p><p><b>  5.仿真圖</b></p><p><b>  6.原理圖</b></p><p><b>  7.

25、程序語言</b></p><p><b>  ORG 0000H</b></p><p><b>  JMP START</b></p><p><b>  ORG 0003H</b></p><p><b>  JMP EXT0 </b>&l

26、t;/p><p><b>  ORG 0013H</b></p><p><b>  JMP EXT1</b></p><p><b>  ORG 0030H</b></p><p>  START: SETB EX0</p><p><b>  

27、SETB EX1</b></p><p><b>  SETB PX0</b></p><p><b>  CLR IT0</b></p><p><b>  SETB EA</b></p><p>  MOV SP,#50H</p><p&g

28、t;  MOV A,#0FFH</p><p>  MOV R1,#08H</p><p><b>  CLR C</b></p><p><b>  SETB P0.0</b></p><p>  LOOP1: RLC A</p><p><b>  MOV P1

29、,A</b></p><p><b>  MOV P2,A</b></p><p><b>  MOV P0,A</b></p><p>  CALL DELAY</p><p>  DJNZ R1,LOOP1</p><p>  MOV A,#0FFH</

30、p><p>  MOV R1,#07H</p><p><b>  CLR C</b></p><p>  LOOP2: RLC A</p><p><b>  MOV P1,A</b></p><p><b>  MOV P2,A</b></p>

31、;<p><b>  MOV P0,A</b></p><p><b>  CLR P1.7</b></p><p><b>  CLR P2.7</b></p><p><b>  CLR P0.7</b></p><p>  CALL D

32、ELAY</p><p>  DJNZ R1,LOOP2</p><p>  MOV A,#0FFH</p><p>  MOV R1,#06H</p><p><b>  CLR C</b></p><p>  LOOP3: RLC A</p><p><b>

33、  MOV P1,A</b></p><p><b>  MOV P2,A</b></p><p><b>  MOV P0,A</b></p><p><b>  CLR P1.7</b></p><p><b>  CLR P2.7</b>

34、</p><p><b>  CLR P0.7</b></p><p><b>  CLR P1.6</b></p><p><b>  CLR P2.6</b></p><p><b>  CLR P0.6</b></p><p>

35、;  CALL DELAY</p><p>  DJNZ R1,LOOP3</p><p>  MOV A,#0FFH</p><p>  MOV R1,#05H</p><p><b>  CLR C</b></p><p>  LOOP4: RLC A</p><p>

36、<b>  MOV P1,A</b></p><p><b>  MOV P2,A</b></p><p><b>  MOV P0,A</b></p><p><b>  CLR P1.7</b></p><p><b>  CLR P2.7&

37、lt;/b></p><p><b>  CLR P0.7</b></p><p><b>  CLR P1.6</b></p><p><b>  CLR P2.6</b></p><p><b>  CLR P0.6</b></p>

38、<p><b>  CLR P1.5</b></p><p><b>  CLR P2.5</b></p><p><b>  CLR P0.5</b></p><p>  CALL DELAY</p><p>  DJNZ R1,LOOP4</p>

39、<p>  MOV A,#0FFH</p><p>  MOV R1,#04H</p><p><b>  CLR C</b></p><p>  LOOP5: RLC A</p><p><b>  MOV P1,A</b></p><p><b>  

40、MOV P2,A</b></p><p><b>  MOV P0,A</b></p><p><b>  CLR P1.7</b></p><p><b>  CLR P2.7</b></p><p><b>  CLR P0.7</b>&l

41、t;/p><p><b>  CLR P1.6</b></p><p><b>  CLR P2.6</b></p><p><b>  CLR P0.6</b></p><p><b>  CLR P1.5</b></p><p>&

42、lt;b>  CLR P2.5</b></p><p><b>  CLR P0.5</b></p><p><b>  CLR P1.4</b></p><p><b>  CLR P2.4</b></p><p><b>  CLR P0.4&l

43、t;/b></p><p>  CALL DELAY</p><p>  DJNZ R1,LOOP5</p><p>  MOV A,#0FFH</p><p>  MOV R1,#03H</p><p><b>  CLR C</b></p><p>  LOOP6

44、: RLC A</p><p><b>  MOV P1,A</b></p><p><b>  MOV P2,A</b></p><p><b>  MOV P0,A</b></p><p><b>  CLR P1.7</b></p>&

45、lt;p><b>  CLR P2.7</b></p><p><b>  CLR P0.7</b></p><p><b>  CLR P1.6</b></p><p><b>  CLR P2.6</b></p><p><b>  C

46、LR P0.6</b></p><p><b>  CLR P1.5</b></p><p><b>  CLR P2.5</b></p><p><b>  CLR P0.5</b></p><p><b>  CLR P1.4</b><

47、;/p><p><b>  CLR P2.4</b></p><p><b>  CLR P0.4</b></p><p><b>  CLR P1.3</b></p><p><b>  CLR P2.3</b></p><p>&l

48、t;b>  CLR P0.3</b></p><p>  CALL DELAY</p><p>  DJNZ R1,LOOP6</p><p>  MOV A,#0FFH</p><p>  MOV R1,#02H</p><p><b>  CLR C</b></p>

49、;<p>  LOOP7: RLC A</p><p><b>  MOV P1,A</b></p><p><b>  MOV P2,A</b></p><p><b>  MOV P0,A</b></p><p><b>  CLR P1.7<

50、/b></p><p><b>  CLR P2.7</b></p><p><b>  CLR P0.7</b></p><p><b>  CLR P1.6</b></p><p><b>  CLR P2.6</b></p>&l

51、t;p><b>  CLR P0.6</b></p><p><b>  CLR P1.5</b></p><p><b>  CLR P2.5</b></p><p><b>  CLR P0.5</b></p><p><b>  CL

52、R P1.4</b></p><p><b>  CLR P2.4</b></p><p><b>  CLR P0.4</b></p><p><b>  CLR P1.3</b></p><p><b>  CLR P2.3</b><

53、/p><p><b>  CLR P0.3</b></p><p><b>  CLR P1.2</b></p><p><b>  CLR P2.2</b></p><p><b>  CLR P0.2</b></p><p>  C

54、ALL DELAY</p><p>  DJNZ R1,LOOP7</p><p>  MOV A,#0FFH</p><p>  MOV R1,#01H</p><p><b>  CLR C</b></p><p>  LOOP8: RLC A</p><p><

55、b>  MOV P1,A</b></p><p><b>  MOV P2,A</b></p><p><b>  MOV P0,A</b></p><p><b>  CLR P1.7</b></p><p><b>  CLR P2.7</

56、b></p><p><b>  CLR P0.7</b></p><p><b>  CLR P1.6</b></p><p><b>  CLR P2.6</b></p><p><b>  CLR P0.6</b></p><

57、;p><b>  CLR P1.5</b></p><p><b>  CLR P2.5</b></p><p><b>  CLR P0.5</b></p><p><b>  CLR P1.4</b></p><p><b>  CLR

58、 P2.4</b></p><p><b>  CLR P0.4</b></p><p><b>  CLR P1.3</b></p><p><b>  CLR P2.3</b></p><p><b>  CLR P0.3</b></

59、p><p><b>  CLR P1.2</b></p><p><b>  CLR P2.2</b></p><p><b>  CLR P0.2</b></p><p><b>  CLR P1.1</b></p><p><

60、b>  CLR P2.1</b></p><p>  CLR P0.1 </p><p>  CALL DELAY</p><p>  DJNZ R1,LOOP8</p><p>  MOV R2,#03H</p><p>  LOOP9: MOV P1,#00H</p>

61、<p>  MOV P2,#00H</p><p>  MOV P0,#00H</p><p>  CALL DELAY</p><p>  MOV P1,#0FFH</p><p>  MOV P2,#0FFH</p><p>  MOV P0,#0FFH</p><p>  CAL

62、L DELAY </p><p>  DJNZ R2,LOOP9</p><p>  MOV A,#00H</p><p><b>  SETB C</b></p><p>  MOV R1,#08H</p><p>  X1: RLC A</p><p><b

63、>  MOV P1,A</b></p><p><b>  MOV P2,A</b></p><p><b>  MOV P0,A</b></p><p>  CALL DELAY</p><p>  DJNZ R1,X1</p><p>  MOV A,#

64、00H</p><p><b>  SETB C</b></p><p>  MOV R1,#07H</p><p>  X2: RLC A</p><p><b>  MOV P1,A</b></p><p><b>  MOV P2,A</b>

65、</p><p><b>  MOV P0,A</b></p><p><b>  SETB P1.7</b></p><p><b>  SETB P2.7</b></p><p><b>  SETB P0.7</b></p><p

66、>  CALL DELAY</p><p>  DJNZ R1,X2</p><p>  MOV A,#00H</p><p><b>  SETB C</b></p><p>  MOV R1,#06H</p><p>  X3: RLC A</p><p>

67、<b>  MOV P1,A</b></p><p><b>  MOV P2,A</b></p><p><b>  MOV P0,A</b></p><p><b>  SETB P1.7</b></p><p><b>  SETB P2.

68、7</b></p><p><b>  SETB P0.7</b></p><p><b>  SETB P1.6</b></p><p><b>  SETB P2.6</b></p><p><b>  SETB P0.6</b></

69、p><p>  CALL DELAY</p><p>  DJNZ R1,X3</p><p>  MOV A,#00H</p><p><b>  SETB C</b></p><p>  MOV R1,#05H</p><p>  X4: RLC A</p>

70、;<p><b>  MOV P1,A</b></p><p><b>  MOV P2,A</b></p><p><b>  MOV P0,A</b></p><p><b>  SETB P1.7</b></p><p><b&g

71、t;  SETB P2.7</b></p><p><b>  SETB P0.7</b></p><p><b>  SETB P1.6</b></p><p><b>  SETB P2.6</b></p><p><b>  SETB P0.6<

72、;/b></p><p><b>  SETB P1.5</b></p><p><b>  SETB P2.5</b></p><p><b>  SETB P0.5</b></p><p>  CALL DELAY</p><p>  DJNZ

73、 R1,X4</p><p>  MOV A,#00H</p><p><b>  SETB C</b></p><p>  MOV R1,#04H</p><p>  X5: RLC A</p><p><b>  MOV P1,A</b></p>&l

74、t;p><b>  MOV P2,A</b></p><p><b>  MOV P0,A</b></p><p><b>  SETB P1.7</b></p><p><b>  SETB P2.7</b></p><p><b>  

75、SETB P0.7</b></p><p><b>  SETB P1.6</b></p><p><b>  SETB P2.6</b></p><p><b>  SETB P0.6</b></p><p><b>  SETB P1.5</b&

76、gt;</p><p><b>  SETB P2.5</b></p><p><b>  SETB P0.5</b></p><p><b>  SETB P1.4</b></p><p><b>  SETB P2.4</b></p>&

77、lt;p><b>  SETB P0.4</b></p><p>  CALL DELAY</p><p>  DJNZ R1,X5</p><p>  MOV A,#00H</p><p><b>  SETB C</b></p><p>  MOV R1,#03H&

78、lt;/p><p>  X6: RLC A</p><p><b>  MOV P1,A</b></p><p><b>  MOV P2,A</b></p><p><b>  MOV P0,A</b></p><p><b>  SETB

79、 P1.7</b></p><p><b>  SETB P2.7</b></p><p><b>  SETB P0.7</b></p><p><b>  SETB P1.6</b></p><p><b>  SETB P2.6</b>&

80、lt;/p><p><b>  SETB P0.6</b></p><p><b>  SETB P1.5</b></p><p><b>  SETB P2.5</b></p><p><b>  SETB P0.5</b></p><p

81、><b>  SETB P1.4</b></p><p><b>  SETB P2.4</b></p><p><b>  SETB P0.4</b></p><p><b>  SETB P1.3</b></p><p><b>  S

82、ETB P2.3</b></p><p><b>  SETB P0.3</b></p><p>  CALL DELAY</p><p>  DJNZ R1,X6</p><p>  MOV A,#00H</p><p><b>  SETB C</b><

83、/p><p>  MOV R1,#02H</p><p>  X7: RLC A</p><p><b>  MOV P1,A</b></p><p><b>  MOV P2,A</b></p><p><b>  MOV P0,A</b></

84、p><p><b>  SETB P1.7</b></p><p><b>  SETB P2.7</b></p><p><b>  SETB P0.7</b></p><p><b>  SETB P1.6</b></p><p>

85、<b>  SETB P2.6</b></p><p><b>  SETB P0.6</b></p><p><b>  SETB P1.5</b></p><p><b>  SETB P2.5</b></p><p><b>  SETB

86、P0.5</b></p><p><b>  SETB P1.4</b></p><p><b>  SETB P2.4</b></p><p><b>  SETB P0.4</b></p><p><b>  SETB P1.3</b>&l

87、t;/p><p><b>  SETB P2.3</b></p><p><b>  SETB P0.3</b></p><p><b>  SETB P1.2</b></p><p><b>  SETB P2.2</b></p><p&

88、gt;<b>  SETB P0.2</b></p><p>  CALL DELAY</p><p>  DJNZ R1,X7</p><p>  MOV A,#00H</p><p><b>  SETB C</b></p><p>  MOV R1,#01H</p

89、><p>  X8: RLC A</p><p><b>  MOV P1,A</b></p><p><b>  MOV P2,A</b></p><p><b>  MOV P0,A</b></p><p><b>  SETB P1.7

90、</b></p><p><b>  SETB P2.7</b></p><p><b>  SETB P0.7</b></p><p><b>  SETB P1.6</b></p><p><b>  SETB P2.6</b></p

91、><p><b>  SETB P0.6</b></p><p><b>  SETB P1.5</b></p><p><b>  SETB P2.5</b></p><p><b>  SETB P0.5</b></p><p>&

92、lt;b>  SETB P1.4</b></p><p><b>  SETB P2.4</b></p><p><b>  SETB P0.4</b></p><p><b>  SETB P1.3</b></p><p><b>  SETB P

93、2.3</b></p><p><b>  SETB P0.3</b></p><p><b>  SETB P1.2</b></p><p><b>  SETB P2.2</b></p><p><b>  SETB P0.2</b><

94、;/p><p><b>  SETB P1.1</b></p><p><b>  SETB P2.1</b></p><p><b>  SETB P0.1</b></p><p>  CALL DELAY</p><p>  DJNZ R1,X8<

95、/p><p>  MOV R2,#03H</p><p>  X9: MOV P1,#00H</p><p>  MOV P2,#00H</p><p>  MOV P0,#00H</p><p>  CALL DELAY</p><p>  MOV P1,#0FFH</p>&

96、lt;p>  MOV P2,#0FFH</p><p>  MOV P0,#0FFH</p><p>  CALL DELAY </p><p>  DJNZ R2,X9</p><p>  JMP START </p&

97、gt;<p>  DELAY: MOV R3,#40</p><p>  D1: MOV R4,#20</p><p>  D2: MOV R5,#248</p><p><b>  DJNZ R5,$</b></p><p>  DJNZ R4,D2</p><p> 

98、 DJNZ R3,D1</p><p><b>  RET</b></p><p>  EXT0: MOV P0,#00H</p><p>  MOV P1,#0FFH</p><p>  MOV P2,#00H</p><p>  CALL DELAY</p><p>

99、  MOV P0,#0FFH</p><p>  MOV P1,#00H</p><p>  MOV P2,#00H</p><p>  CALL DELAY</p><p>  MOV P0,#00H</p><p>  MOV P1,#00H</p><p>  MOV P2,#00H<

100、;/p><p>  CALL DELAY</p><p>  MOV P0,#0FFH</p><p>  MOV P1,#00H</p><p>  MOV P2,#00H</p><p>  CALL DELAY</p><p>  MOV P0,#00H</p><p>

101、;  MOV P1,#00H</p><p>  MOV P2,#00H</p><p>  CALL DELAY</p><p>  MOV P0,#00H</p><p>  MOV P1,#00H</p><p>  MOV P2,#0FFH</p><p>  CALL DELAY<

102、;/p><p><b>  RETI</b></p><p>  EXT1: PUSH ACC</p><p><b>  PUSH PSW</b></p><p>  MOV P2,#0FFH</p><p>  MOV P1,#0FFH</p><p

103、>  MOV P0,#0FFH</p><p>  MOV 30H,#00H</p><p>  MOV R6,#08H</p><p>  MOV A,#0FFH</p><p><b>  CLR C</b></p><p>  LOOP33:RLC A</p><p

104、><b>  MOV P1,A</b></p><p><b>  MOV P2,A</b></p><p><b>  MOV P0,A</b></p><p><b>  INC 30H</b></p><p>  CALL DELAY</

105、p><p>  DJNZ R6,LOOP33</p><p>  MOV R7,#06H</p><p>  MOV 31H,#08H </p><p>  LOOP34:RRC A</p><p><b>  MOV P2,A</b></p><p><b>  M

106、OV P1,A</b></p><p><b>  MOV P0,A</b></p><p><b>  DEC 31H</b></p><p>  CALL DELAY</p><p>  DJNZ R7,LOOP34</p><p>  MOV P1,#00H

107、</p><p>  MOV P2,#00H</p><p>  MOV P0,#00H</p><p>  CALL DELAY</p><p>  MOV P1,#0FFH</p><p>  MOV P2,#0FFH</p><p>  MOV P0,#0FFH</p>&l

108、t;p>  CALL DELAY </p><p>  MOV P1,#00H</p><p>  MOV P2,#00H</p><p>  MOV P0,#00H</p><p>  CALL DELAY</p><p>  MOV P1,#0FFH</p><p>  MOV P2,

109、#0FFH</p><p>  MOV P0,#0FFH</p><p>  CALL DELAY </p><p>  MOV P1,#00H</p><p>  MOV P2,#00H</p><p>  MOV P0,#00H</p><p>  CALL DELAY</p>

110、<p>  MOV P1,#0FFH</p><p>  MOV P2,#0FFH</p><p>  MOV P0,#0FFH</p><p>  CALL DELAY </p><p><b>  POP PSW</b></p><p><b>  POP ACC <

111、;/b></p><p><b>  RETI</b></p><p><b>  END</b></p><p><b>  8.分析和總結(jié)</b></p><p>  本次課程實習(xí)我雖然用了一個星期的時間就全部做完,但整個過程我都認(rèn)真的完成了,而且從中收獲很多??梢钥?/p>

112、結(jié)為以下的幾點(diǎn):</p><p><b>  8.1分析</b></p><p>  在這次課程設(shè)計中,我們也遇到了一些困難。主要是在剛開始使用ISIS 7 Professional軟件仿真電路時,仿真出來的電路達(dá)不到預(yù)定效果,經(jīng)過老師的講解,才仿真成功。連接實物圖是對80C51掌握的不熟悉,導(dǎo)致做實驗速度較慢。但是經(jīng)過同學(xué)們的查找資料,掌握方法,進(jìn)行了焊接,最后實驗

113、終于獲得了成功。 </p><p><b>  8.2總結(jié)</b></p><p>  通過此次為期一周的課程設(shè)計,我加深了對單片機(jī)以及匯編語言的認(rèn)識和理解,使各部分的知識得到了進(jìn)一步的鞏固。將平時學(xué)的理論知識真正應(yīng)用到實際中,實現(xiàn)了學(xué)與用相結(jié)合,應(yīng)用單片機(jī)這一開發(fā)環(huán)境,軟硬件結(jié)合來達(dá)到設(shè)計一實物的目的</p><p>  我們通過選擇的題目,

114、根據(jù)要求進(jìn)行課程設(shè)計,,運(yùn)用所學(xué)知識將其付諸實踐來完成。這并不是在課堂上的單純聽懂,或者課后看書過程中的深入理解,這需要的是一種理論聯(lián)系實踐的能力,需要考慮實際中的很多問題。有些知識在理論上可能完全沒錯但到了實際中則不然。</p><p>  在實習(xí)中經(jīng)常會遇到一些自己可能暫時無法想明白的問題,在設(shè)計時和同學(xué)相互交流各自的想法是很重要的,我們可以從交流中獲得不同的主意,并在大家的商討中選擇最優(yōu)方案最終一定會得到最

115、好的設(shè)計方法。</p><p><b>  8.3致謝</b></p><p>  我認(rèn)為在這次試驗中每一個同學(xué)都付出了自己的辛苦勞動,而我們也在同學(xué)們的互相幫助和老師指導(dǎo)之下收獲了成果,此次課設(shè)還鍛煉了我們的動手能力,開闊了我們的思維境界,使我們的知識更豐富,不僅加深了我們對所學(xué)專業(yè)的認(rèn)識,更增加了我們對所學(xué)專業(yè)的興趣!</p><p>&l

116、t;b>  9.參考文獻(xiàn)</b></p><p>  【1】 姚福安《電子電路設(shè)計與實踐》山東科學(xué)技術(shù)出版社,2001</p><p>  【2】 涂時亮《單片機(jī)軟件設(shè)計技術(shù)》重慶科技文獻(xiàn)出版社,1987</p><p>  【3】 張毅剛《新編MCS51實用匯編程序設(shè)計》哈爾濱工業(yè)大學(xué)出版社,2003</p><p>  

117、【4】 康華光《電子技術(shù)基礎(chǔ)》高教出版社,2003</p><p>  【5】 胡漢才《單片機(jī)原理及接口技術(shù)》清華大學(xué)出版社,1996</p><p><b>  10.附錄</b></p><p><b>  附錄1 仿真圖</b></p><p><b>  附錄2 原理圖</b

溫馨提示

  • 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

提交評論