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

下載本文檔

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

文檔簡(jiǎn)介

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

2、;  引言………...........................................3</p><p>  1.課程設(shè)計(jì)的目的……….................4</p><p>  2.課程設(shè)計(jì)的要求……….................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.程序語(yǔ)言………..............................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ì)算機(jī)技術(shù)的迅猛發(fā)展,計(jì)算機(jī)越來(lái)越廣泛的應(yīng)用與人們工作和生活的各個(gè)領(lǐng)域。作為計(jì)算機(jī)領(lǐng)域里的一個(gè)重要方面,單片機(jī)及其應(yīng)用技術(shù)近年來(lái)也得到了長(zhǎng)足發(fā)展。</p><p>  單片機(jī)技術(shù)被廣泛的應(yīng)用到工業(yè)自動(dòng)控制、智能儀表、數(shù)據(jù)采集、通訊以及家用電器等領(lǐng)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

25、程序語(yǔ)言</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>  本次課程實(shí)習(xí)我雖然用了一個(gè)星期的時(shí)間就全部做完,但整個(gè)過(guò)程我都認(rèn)真的完成了,而且從中收獲很多??梢钥?/p>

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

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

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

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

116、t;b>  9.參考文獻(xiàn)</b></p><p>  【1】 姚福安《電子電路設(shè)計(jì)與實(shí)踐》山東科學(xué)技術(shù)出版社,2001</p><p>  【2】 涂時(shí)亮《單片機(jī)軟件設(shè)計(jì)技術(shù)》重慶科技文獻(xiàn)出版社,1987</p><p>  【3】 張毅剛《新編MCS51實(shí)用匯編程序設(shè)計(jì)》哈爾濱工業(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論