版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 流水燈課程設(shè)計
- 流水燈課程設(shè)計
- 流水燈課程設(shè)計
- 流水燈課程設(shè)計
- 花樣流水燈課程設(shè)計
- plc課程設(shè)計--流水燈
- 流水燈課程設(shè)計 (2)
- 花樣流水燈課程設(shè)計
- 課程設(shè)計---流水燈設(shè)計報告
- eda課程設(shè)計----流水燈設(shè)計
- 簡易音樂流水燈課程設(shè)計
- eda流水燈電路課程設(shè)計
- 心形流水燈課程設(shè)計
- 課程設(shè)計--流水燈設(shè)計與制作
- 十位流水燈課程設(shè)計
- 課程設(shè)計--多功能流水燈
- 單片機(jī)流水燈課程設(shè)計
- 單片機(jī)課程設(shè)計---流水燈
- dsp_流水燈的課程設(shè)計
- 流水燈課程設(shè)計--流水彩燈控制器
評論
0/150
提交評論