版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 基于單片機(jī)原理的交通信號(hào)燈設(shè)計(jì)</p><p> 學(xué) 生 姓 名 </p><p> 學(xué) 號(hào) </p><p> 指 導(dǎo) 教 師 </p><p> 專 業(yè)
2、 </p><p> 2013 年 06月</p><p><b> 目 錄</b></p><p> 課題名稱........................................................................3</p><p> 2.設(shè)計(jì)任務(wù)...........
3、..............................................................3</p><p> 2.1基本要求…………………................................</p><p> 系統(tǒng)設(shè)計(jì).............................................................
4、.............3</p><p> 3.1工作原理……………………………………3</p><p> 3.2 電路原理圖…………………………………4</p><p> 4.芯片的選擇與簡介...........................................................4</p><p>
5、 4.1 MCS-51單片機(jī)內(nèi)部結(jié)構(gòu) …………………4</p><p> 4.2 MCS-51的引腳說明………………………..5</p><p> 5.硬件設(shè)計(jì)..........................................................................6</p><p> 5.1 顯示部分…………
6、……………………...........6</p><p> 5.2 信號(hào)燈部分……………………………...........7</p><p> 6.軟件設(shè)計(jì)………………………….................................7</p><p> 6.1流程圖…………………………………..........7</p><p&g
7、t; 6.2主程序…………………………………..........8</p><p> 7.個(gè)人總結(jié)……………………………………………14</p><p> 一.課題名稱:基于單片機(jī)原理的交通信號(hào)燈設(shè)計(jì)</p><p><b> 設(shè)計(jì)任務(wù)</b></p><p><b> 2.1基本要求: </b
8、></p><p> 1.運(yùn)用所學(xué)的單片機(jī)知識(shí)設(shè)計(jì)一個(gè)交通燈控制系統(tǒng)。</p><p> 2.上電的時(shí)候南北方向的紅燈亮60秒;東西方向的綠燈亮60秒,接下來東南西北都亮黃燈,亮30秒。再接下來東西方向的紅燈亮20秒;南北方向的綠燈亮20秒。如此循環(huán)。</p><p><b> 2.2創(chuàng)新部分</b></p><
9、p> 1.各種信號(hào)燈所亮的時(shí)間由數(shù)碼管顯示出來。</p><p> 2.在出現(xiàn)問題的時(shí)候(紅燈全亮),按鍵中斷停止。</p><p><b> 系統(tǒng)設(shè)計(jì)</b></p><p><b> 3.1工作原理</b></p><p> 設(shè)置交通燈的初始時(shí)間,數(shù)碼管的段碼用P0口和74LS2
10、45來控制,位選用P3口來控制,用單片機(jī)P1口得高低電平來控制各個(gè)LED燈得亮滅。</p><p> 3.2 電路原理圖 </p><p><b> 芯片的選擇與簡介</b></p><p> 4.1 89TC51單片機(jī)內(nèi)部結(jié)構(gòu)</p><p> MCS-51單片機(jī)是在一塊芯片中集成了CPU,RAM,ROM、定時(shí)
11、器/計(jì)數(shù)器和多種功能的I/O線等一臺(tái)計(jì)算機(jī)所需要的基本功能部件。MCS-51單片機(jī)內(nèi)包含下列幾個(gè)部件:◆ 一個(gè)8位CPU;◆ 一個(gè)片內(nèi)振蕩器及時(shí)鐘電路;◆ 4K字節(jié)ROM程序存儲(chǔ)器;◆ 128字節(jié)RAM數(shù)據(jù)存儲(chǔ)器;◆ 兩個(gè)16位定時(shí)器/計(jì)數(shù)器;◆ 可尋址64K外部數(shù)據(jù)存儲(chǔ)器和64K外部程序存儲(chǔ)器空間的控制電路;◆ 32條可編程的I/O線(四個(gè)8位并行I/O端口);◆ 一個(gè)可編程全雙工串行口;◆ 具有五個(gè)中斷源、兩個(gè)優(yōu)先
12、級(jí)嵌套中斷結(jié)構(gòu)。</p><p> 4.2MCS-51的引腳說明:</p><p> 89TC51系列單片機(jī)中的8031、8051及8751均采用40Pin封裝的雙列直接DIP結(jié)構(gòu),右圖是它們的引腳配置,40個(gè)引腳中,正電源和地線兩根,外置石英振蕩器的時(shí)鐘線兩根,4組8位共32個(gè)I/O口,中斷口線與P3口線復(fù)用。現(xiàn)在我們對(duì)這些引腳的功能加以說明:如下圖所示 。 </p>
13、<p><b> 五.硬件設(shè)計(jì)</b></p><p><b> 5.1 顯示部分</b></p><p> 系統(tǒng)要求南北和東西方向的信號(hào)燈時(shí)間不一樣,所以就利用單片機(jī)的p0和p3口來做數(shù)碼管的段碼驅(qū)動(dòng),東西方向和南北方向的位線可以公共來使用,可以節(jié)約單片機(jī)的口線。</p><p> 數(shù)碼管可以使用共陰數(shù)
14、碼管,電路圖如下圖所示:</p><p><b> 5.2 信號(hào)燈部分</b></p><p> 設(shè)計(jì)利用單片機(jī)的P1口來驅(qū)動(dòng)和控制各種信號(hào)燈的燃亮利用定時(shí)器來控制亮滅的時(shí)間,在實(shí)際中,交通燈的信號(hào)燈需要用高電壓控制,在這里我們只是模擬一下它的控制信號(hào),所以我們就只用單片機(jī)的信號(hào)引腳直接來控制發(fā)光二極管,電路圖見下圖。</p><p>&l
15、t;b> 主程序</b></p><p> #include<reg51.h></p><p> #define uchar unsigned char</p><p> #define uint unsigned int</p><p> sbit P1_1=P1^1;</p><
16、p> sbit P1_2=P1^2;</p><p> sbit P1_3=P1^3;</p><p> sbit P1_4=P1^4;</p><p> sbit P1_5=P1^5;</p><p> sbit P1_6=P1^6;</p><p> uchar data dis_buf[4]
17、;</p><p> int tempa=20,tempb=15; </p><p> int tempaa,tempbb;</p><p> uint i,a,b;</p><p> uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f
18、};</p><p> void dl_ms()</p><p> {unsigned int j;</p><p> for(j=0;j<200;j--);</p><p><b> }</b></p><p> void display(void)</p><
19、;p> {uchar segcode,bitcode,i;</p><p> bitcode=0xfe;</p><p> for(i=0;i<4;i++)</p><p> {segcode=dis_buf[i];</p><p> P0=table[segcode];</p><p> P3
20、=bitcode;</p><p><b> dl_ms();</b></p><p><b> P3=0xff;</b></p><p> bitcode=bitcode<<1;</p><p> bitcode=bitcode|0x01;</p><p&g
21、t;<b> } }</b></p><p> void main()</p><p><b> {</b></p><p> P1_1=0;P1_6=0;P1_2=1;</p><p> P1_3=1;P1_4=1;P1_5=1;</p><p> TMOD=0
22、X01;</p><p> TH0=(65536-50000)/256;</p><p> TL0=(65536-50000)%256;</p><p><b> EA=1;</b></p><p><b> ET0=1;</b></p><p><b>
23、 TR0=1;</b></p><p><b> while(1)</b></p><p><b> {</b></p><p> dis_buf[0]=tempa/10;</p><p> dis_buf[1]=tempa%10;</p><p> d
24、is_buf[2]=tempb/10;</p><p> dis_buf[3]=tempb%10;</p><p> display();}</p><p><b> }</b></p><p> void timer0() interrupt 1</p><p> { TH0=(655
25、36-50000)/256;</p><p> TL0=(65536-50000)%256;</p><p><b> b++;a++;</b></p><p><b> switch(b)</b></p><p> {case 300:{P1_6=1;P1_5=0;tempbb=4;}br
26、eak;</p><p> case 400:{P1_1=1;P1_5=1;P1_3=0;P1_4=0;tempaa=14,tempbb=19;}break;</p><p> case 700:{P1_3=1;P1_2=0;tempaa=4;}break;</p><p> case 800:{P1_2=1;P1_4=1; P1_1=0;P1_6=0;tem
27、paa=19;tempbb=14;b=0;}break;</p><p><b> }</b></p><p><b> if(a==20)</b></p><p><b> {a=0;</b></p><p> tempa--;tempb--;</p>
28、<p> if(tempa<0)</p><p> tempa=tempaa;</p><p> if(tempb<0)</p><p> tempb=tempbb;</p><p><b> }</b></p><p><b> }</b>
29、</p><p><b> 心得體會(huì)</b></p><p> 雖然這個(gè)設(shè)計(jì)比較簡單,但是是經(jīng)過自己多次失敗換來的,最開始調(diào)程序時(shí)遇到很多錯(cuò)誤比如說一個(gè)分號(hào)不在英文狀態(tài)下打出來就是無效的,這個(gè)錯(cuò)誤找了好一會(huì)才找出來,</p><p> 我還明白了子程序如果沒有聲明就必須放在主函數(shù)之前,顯示函數(shù)放在不同的地方結(jié)果也不會(huì)同,最開始寫程序時(shí)數(shù)碼
30、管用的是靜態(tài)顯示的方法,但是無論我怎么調(diào)數(shù)碼管的顯示部分都有問題,開始以為是和延時(shí)的長短有關(guān),但是無論怎么改變延時(shí)的實(shí)間,結(jié)果都有問題,后來在李老師的指點(diǎn)下用了動(dòng)態(tài)顯示的方法,后來數(shù)碼管終于可以正常顯示了,但是顯示的時(shí)間卻不按照程序設(shè)計(jì)的時(shí)間來,后來發(fā)現(xiàn)時(shí)間出錯(cuò)是因?yàn)樽兞慷x的類型出現(xiàn)了錯(cuò)誤,因?yàn)椴煌愋偷臄?shù)據(jù)取值范圍是不同的,改了以后就成功了,雖然做的比較簡單,花了很長時(shí)間,但還是很高興,因?yàn)檫@畢竟是自己設(shè)計(jì)的程序。</p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 交通燈課程設(shè)計(jì)報(bào)告
- 交通燈課程設(shè)計(jì)報(bào)告---交通燈控制器
- 課程設(shè)計(jì)交通燈設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)-交通燈設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)報(bào)告交通燈.doc
- 交通燈課程設(shè)計(jì)報(bào)告 (2)
- 交通燈課程設(shè)計(jì)報(bào)告6
- 交通燈課程設(shè)計(jì)報(bào)告5
- 交通燈課程設(shè)計(jì)報(bào)告2
- 微機(jī)交通燈課程設(shè)計(jì)報(bào)告
- 交通燈課程設(shè)計(jì)報(bào)告 (2)
- 微機(jī)課程設(shè)計(jì)報(bào)告-交通燈
- plc交通燈課程設(shè)計(jì)報(bào)告
- 交通燈電路課程設(shè)計(jì)報(bào)告
- 智能交通燈課程設(shè)計(jì)報(bào)告
- 交通燈課程設(shè)計(jì)
- 課程設(shè)計(jì)交通燈
- 課程設(shè)計(jì)—交通燈
- 交通燈課程設(shè)計(jì)
- 交通燈課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論