版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 《單片機(jī)原理》</b></p><p><b> 課程設(shè)計(jì)任務(wù)書</b></p><p> 班級(jí):2006電子6,10</p><p><b> 實(shí)訓(xùn)目的</b></p><p> 1. 熟悉軟件的操作和使用方法;</p>
2、<p> 了解單片機(jī)中斷系統(tǒng)、定時(shí)/計(jì)數(shù)器的編程應(yīng)用</p><p> 3.進(jìn)一步熟練使用開發(fā)系統(tǒng)的各種調(diào)試方法。</p><p><b> 設(shè)備</b></p><p> 89C51 基本實(shí)驗(yàn)單元、計(jì)算機(jī)設(shè)備系統(tǒng)、發(fā)光二極管顯示單元</p><p><b> 實(shí)訓(xùn)原理</b>&
3、lt;/p><p><b> ?。ㄒ唬?shí)訓(xùn)說(shuō)明</b></p><p> 用8051單片機(jī)設(shè)計(jì)一交通信號(hào)燈模擬控制系統(tǒng),能夠完成正常情況下的輪流放行以及特殊情況和緊急情況下的紅綠燈控制</p><p> 1.掌握單片機(jī)中斷系統(tǒng)、定時(shí)/計(jì)數(shù)器的編程應(yīng)用。</p><p> 2.通過(guò)對(duì)交通燈控制程序的編寫與調(diào)試,掌握中斷程
4、序的結(jié)構(gòu)。</p><p> 3.正常情況下A、B道(A、B道交叉組成十字路口,A是主道,B是支道)輪流放行,A道放行1分鐘(其中5秒用于警告),B道放行30秒(其中5秒用于警告)。</p><p> 4.一道有車而另一道無(wú)車時(shí),使有車車道放行,K2鍵按下表示A道有車,K3鍵按下表示B道有車。</p><p> 5.K1鍵按下表示有緊急車輛通過(guò)時(shí),A、B道均為
5、紅燈。</p><p><b> 控制碼表</b></p><p><b> ?。ǘ?實(shí)訓(xùn)連線表</b></p><p> 注:74LS08安裝在A15模塊的U1位置,上對(duì)齊。</p><p><b> ?。ㄈ┏绦蛄鞒虉D</b></p><p>
6、 交通信號(hào)燈模擬控制系統(tǒng)程序流程圖</p><p><b> 實(shí)訓(xùn)步驟</b></p><p> 輸入程序并檢查無(wú)誤,對(duì)程序進(jìn)行匯編、調(diào)試,然后燒寫程序到89c51單片機(jī);</p><p> 連接A01、A06、A08和A15各相應(yīng)的引腳;</p><p> 運(yùn)行程序,看交通燈是否正常運(yùn)行,按下K5、K1鍵,觀
7、察交通燈的變化情況,按下K9鍵看是不是兩道交通燈都變?yōu)榧t燈。</p><p><b> 五 思考題</b></p><p> 改變程序,同時(shí)實(shí)現(xiàn)左轉(zhuǎn)彎和右轉(zhuǎn)彎控制?</p><p> 課程設(shè)計(jì)時(shí)間及進(jìn)度安排</p><p> 課程設(shè)計(jì)集中在一周(5天)進(jìn)行。為保證達(dá)到預(yù)計(jì)的教學(xué)任務(wù)及目的,以小組為單位分別進(jìn)行資料
8、的收集、方案論證、電路設(shè)計(jì)、編程、調(diào)試、實(shí)驗(yàn)及改進(jìn)。具體進(jìn)度及要求安排如下:</p><p> 設(shè)計(jì)報(bào)告中的幾點(diǎn)說(shuō)明</p><p> 設(shè)計(jì)完成后,要求每個(gè)同學(xué)寫出設(shè)計(jì)報(bào)告。設(shè)計(jì)報(bào)告包括設(shè)計(jì)過(guò)程、邏輯電路圖、程序框圖、程序、調(diào)試說(shuō)明、心得體會(huì)等內(nèi)容,邏輯電路圖和程序框圖必須按照下列原則畫出。</p><p> 1、程序框圖的原則是:</p>&l
9、t;p> ?、?程序框圖一般有幾個(gè)框圖構(gòu)成,通常所有的框圖畫在一張圖紙上。所畫框圖不必太詳細(xì),也不能太模糊,關(guān)鍵是要反映出程序的主要思路,邏輯順序,輸入輸出以及控制點(diǎn)的設(shè)計(jì)思想。</p><p> ?、?框圖要能清晰地表示出控制信息和數(shù)據(jù)信息的流向。信息的流向可以是任意的,通常由左至右、自上到下。</p><p> ?、?所有框圖和連線必須清晰整齊。</p><p
10、> 2、畫邏輯電路圖的原則是:</p><p> ?、?一般把電路的輸入端畫在左邊,輸出端畫在右邊,重要的電路畫在上部,不重要的畫在下部 。</p><p> ?、?所有通路應(yīng)盡量連接,連接線可交叉,但若相交則要用一個(gè)圓點(diǎn)表示。如果走線擁擠須將通路分開畫時(shí),應(yīng)在斷口兩端做上標(biāo)記。</p><p> ?、?超出一張紙的邏輯電路,應(yīng)使用同一坐標(biāo)系統(tǒng)(像地圖一樣)
11、,標(biāo)出信號(hào)從一張到另一張的引出點(diǎn)和引入點(diǎn)。</p><p><b> 參考程序:</b></p><p> BANK0_REGEQU00H;選擇第0組寄存器</p><p> BANK1_REGEQU08H;選擇第1組寄存器</p><p> BANK2_REGEQU10H;選擇第2組寄存器&l
12、t;/p><p> BANK3_REGEQU18H;選擇第3組寄存器</p><p><b> ORG0000H</b></p><p> LJMPMAIN;指向主程序</p><p><b> ORG0003H</b></p><p> LJMPE
13、MERG;指向緊急車輛出現(xiàn)中斷程序 外部中斷0</p><p><b> ORG0013H</b></p><p> LJMPONEBUSY;指向一道有車另一道無(wú)車中斷程序 外部中斷1</p><p><b> ORG0100H</b></p><p><b>
14、MAIN:</b></p><p> lcall delay </p><p> MOVPSW,#BANK0_REG</p><p> MOVSP,#30H</p><p> SETB PX0;置外部中斷0為高優(yōu)先級(jí)中斷</p><p> MOVTCON,#00H;置外部中斷0,
15、中斷1為電平觸發(fā)</p><p> MOVTMOD,#10H;置定時(shí)器1為方式1</p><p> MOVIE,#85H;開CPU中斷,開外中斷0、 中斷1中斷</p><p><b> Again:</b></p><p> MOV P1,#06 ;0F3H ;;A綠燈放行,B紅燈禁
16、止</p><p> MOVR2,#110 ;置0.5秒循環(huán)次數(shù)</p><p><b> DISP1:</b></p><p> LCALL DELAY;調(diào)用0.5秒延時(shí)子程序</p><p> DJNZ R2,DISP1 ;55秒不到繼續(xù)循環(huán)</p><p
17、> MOV R2,#06;3秒鐘 置A綠燈閃爍循環(huán)次數(shù)</p><p><b> WARN1:</b></p><p> CPLP1.2;A綠燈閃爍</p><p> LCALL DELAY</p><p> DJNZ R2,WARN1 ;閃爍次數(shù)未到繼續(xù)循環(huán)</p
18、><p> MOV P1,#0ah ;F5H A黃燈警告,B紅燈禁止</p><p> MOVR2,#04</p><p><b> YEL1:</b></p><p> LCALL DELAY</p><p> DJNZ R2,YEL1 ;2秒未到繼續(xù)循環(huán)&l
19、t;/p><p> MOVP1,#021h;DEH A紅燈,B綠燈</p><p> MOVR2,#50</p><p><b> DISP2:</b></p><p> LCALL DELAY</p><p> DJNZ R2,DISP2 ;25秒未到繼續(xù)循環(huán)<
20、/p><p> MOVR2,#06H</p><p><b> WARN2:</b></p><p> CPLP1.5;B綠燈閃爍</p><p> LCALL DELAY</p><p> DJNZ R2,WARN2</p><p> MOVP1
21、,#011h ;EEH; A紅燈,B黃燈</p><p> MOVR2,#04H</p><p><b> YEL2:</b></p><p> LCALLDELAY</p><p> DJNZR2,YEL2</p><p> LJMP Again;循環(huán)執(zhí)行主程序
22、</p><p> ;----------------------------------------------</p><p> ;緊急情況中斷子程序</p><p> ;----------------------------------------------</p><p><b> EMERG:</b>
23、;</p><p> PUSHP1;P1口數(shù)據(jù)壓棧</p><p> PUSH02H;R2寄存器壓棧</p><p> PUSHTH1 ;TH1壓棧</p><p> PUSHTL1;TL1壓棧</p><p> MOVP1,#09H ;0f6h A,B道均為紅燈<
24、;/p><p> MOVR5,#40 ;置20秒循環(huán)初值</p><p><b> DELAY0:</b></p><p> LCALLDELAY</p><p> DJNZ R5,DELAY0;20秒未到繼續(xù)循環(huán)</p><p> POPTL1;彈棧恢復(fù)現(xiàn)場(chǎng)&l
25、t;/p><p><b> POPTH1</b></p><p><b> POP03H</b></p><p><b> POPP1</b></p><p> RETI;返回主程序</p><p> ;---------------
26、-------------------------------</p><p> ;路有車一路無(wú)車中斷子程序ONEBUSY</p><p> ;----------------------------------------------</p><p><b> ONEBUSY:</b></p><p> CLR
27、EA;關(guān)中斷</p><p> PUSHP1;壓棧</p><p><b> PUSH03H</b></p><p><b> PUSHTH1</b></p><p><b> PUSHTL1</b></p><p> S
28、ETB EA;開中斷</p><p> JNBP3.4,BP;A道無(wú)車轉(zhuǎn)向</p><p> MOVP1,#03H;0f3h ;;A綠燈,B紅燈</p><p> SJMP DELAY1;轉(zhuǎn)向5秒延時(shí)</p><p><b> BP:</b></p><p>
29、 JNBP3.5,EXIT;B道無(wú)車退出中斷</p><p> MOVP1,#21H;0deh ;;A紅燈,B綠燈</p><p><b> DELAY1:</b></p><p> MOVR6,#10;置0.5秒循環(huán)初值</p><p><b> NEXT:</b>&
30、lt;/p><p> LCALL DELAY</p><p> DJNZ R6,NEXT;5秒未到繼續(xù)循環(huán)</p><p><b> EXIT:</b></p><p><b> CLREA</b></p><p> POPTL1;彈?;謴?fù)現(xiàn)場(chǎng)&l
31、t;/p><p><b> POPTH1</b></p><p><b> POP03H</b></p><p><b> POPP1</b></p><p><b> SETBEA</b></p><p><b&
32、gt; RETI</b></p><p> ;----------------------------------------------</p><p> ;0.5S延時(shí)子程序</p><p> ;----------------------------------------------</p><p><b&g
33、t; DELAY:</b></p><p> MOVR3,#05H</p><p> MOVTH1,#3CH</p><p> MOVTL1,#0B0H</p><p><b> SETB TR1</b></p><p><b> LP1:</b&g
34、t;</p><p> JBCTF1,LP2</p><p><b> SJMPLP1</b></p><p><b> LP2:</b></p><p> MOVTH1,#3CH</p><p> MOVTL1,#0B0H</p><p
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)課程設(shè)計(jì)---交通燈
- 單片機(jī)交通燈課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)-交通燈
- 單片機(jī)課程設(shè)計(jì)--交通燈
- 單片機(jī)課程設(shè)計(jì)(交通燈)
- 單片機(jī)交通燈課程設(shè)計(jì)
- 單片機(jī)交通燈課程設(shè)計(jì)
- 單片機(jī)交通燈課程設(shè)計(jì)
- 單片機(jī)交通燈課程設(shè)計(jì)
- 單片機(jī)交通燈課程設(shè)計(jì)--基于單片機(jī)的交通燈控制設(shè)計(jì)
- 交通燈單片機(jī)課程設(shè)計(jì)--基于單片機(jī)的交通燈顯示系統(tǒng)
- 交通燈單片機(jī)課程設(shè)計(jì)--基于單片機(jī)的交通燈顯示系統(tǒng)
- 單片機(jī)交通燈課程設(shè)計(jì)--基于單片機(jī)的交通燈系統(tǒng)的設(shè)計(jì)
- 單片機(jī)交通燈課程設(shè)計(jì)--基于單片機(jī)的交通燈系統(tǒng)的設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告---交通燈
- 單片機(jī)交通燈課程設(shè)計(jì)報(bào)告
- 單片機(jī)課程設(shè)計(jì)--模擬交通燈
- 模擬交通燈單片機(jī)課程設(shè)計(jì)
- 交通燈單片機(jī)課程設(shè)計(jì)報(bào)告
- 單片機(jī)交通燈課程設(shè)計(jì) (2)
評(píng)論
0/150
提交評(píng)論