2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論