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

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  交通信號(hào)燈自動(dòng)控制系統(tǒng)</p><p>  *******目錄*******</p><p><b>  一、設(shè)計(jì)內(nèi)容</b></p><p><b>  二、設(shè)計(jì)要求</b></p><p>  三、交通信號(hào)燈模擬控制系統(tǒng)設(shè)計(jì)程序流程圖</p><p>

2、;  四、交通信號(hào)燈模擬控制系統(tǒng)原理圖</p><p>  五、交通信號(hào)燈模擬控制系統(tǒng)主程序</p><p><b>  六、運(yùn)行步驟</b></p><p><b>  七、檢測(cè)與調(diào)試</b></p><p><b>  八、課程設(shè)計(jì)體會(huì)</b></p><

3、;p><b>  九、參考文獻(xiàn)</b></p><p><b>  十、說(shuō)明</b></p><p><b>  設(shè)計(jì)內(nèi)容:</b></p><p>  設(shè)計(jì)并制作一個(gè)如上圖所示的十字路口交通信號(hào)自動(dòng)控制模擬指示系統(tǒng)。設(shè)該路口由A、B兩條通行干道相交而成,四個(gè)路口各設(shè)一組紅、黃、綠三色信號(hào)燈,用

4、兩位數(shù)碼管作倒計(jì)時(shí)顯示。</p><p><b>  設(shè)計(jì)要求:</b></p><p>  1.系統(tǒng)基本功能要求</p><p> ?。?)以秒為計(jì)時(shí)單位,兩位數(shù)碼管以十進(jìn)制遞減計(jì)數(shù)形式作定時(shí)顯示,在遞減計(jì)數(shù)回零瞬間完成換燈操作。</p><p> ?。?)通過(guò)鍵盤(pán)紅、黃、綠三色信號(hào)燈所亮?xí)r間在0~99秒內(nèi)任意設(shè)定。&

5、lt;/p><p> ?。?)十字路口的通行起始狀態(tài)可人工設(shè)定,運(yùn)行中可通過(guò)人工干預(yù)使十字路口通行狀況固定于任何一種工作模式。</p><p><b>  2.發(fā)揮部分</b></p><p> ?。?)具有時(shí)間控制功能,交通信號(hào)燈工作時(shí)間:05:00~23:00;其余時(shí)間兩個(gè)干道上的黃色信號(hào)燈閃爍顯示;</p><p> 

6、 (2)綠色信號(hào)燈倒計(jì)時(shí)最后3秒和黃色信號(hào)燈顯示時(shí)閃爍顯示。(閃爍頻率:1Hz);</p><p><b>  (3)其它功能。</b></p><p>  三、交通信號(hào)燈模擬控制系統(tǒng)設(shè)計(jì)程序流程圖</p><p><b>  1、主程序流程圖:</b></p><p><b>  圖5&

7、lt;/b></p><p>  2、中斷服務(wù)程序流程圖:</p><p>  外部中斷0: 外部中斷1 :</p><p>  圖6 圖7</p><p>  計(jì)數(shù)器T0外部中斷:</p><p><

8、b>  圖8</b></p><p>  3、交通燈工作換燈流程:</p><p><b>  否</b></p><p><b>  是</b></p><p><b>  是</b></p><p>  否 <

9、/p><p>  四、交通信號(hào)燈模擬控制系統(tǒng)原理圖</p><p><b>  1.直流電源圖:</b></p><p>  2.交通信號(hào)燈模擬控制系統(tǒng)原理圖:</p><p>  五、交通信號(hào)燈模擬控制系統(tǒng)主程序</p><p>  #include <reg51.h></p>

10、;<p>  #include<stdio.h></p><p>  #define uint unsigned int</p><p>  #define ucher unsigned char</p><p>  ucher code table[]={0x40,0x40,0xf9,0x24,0x30,0x19,0x12,0x02,0x

11、78,0x00,0x10};</p><p>  sbit k0=P3^0;</p><p>  sbit k1=P3^1;</p><p>  sbit k2=P3^2;</p><p>  sbit k3=P3^3;</p><p>  sbit k4=P3^4;</p><p>  sbi

12、t k5=P3^5;</p><p>  sbit k6=P3^6;</p><p>  sbit k7=P3^7;</p><p>  ucher tt,tt1,tt2,sec,min,shi; //初始定義</p><p>  void time1();</p><p>  void delay(uint z

13、);</p><p>  void main ()</p><p><b>  {</b></p><p>  int i,j,num1,num2,l,n,m,h1,h2,h3;</p><p>  ucher aa,bb,dd,ee;</p><p><b>  EA=1;</b

14、></p><p>  TMOD=0x01;</p><p>  TH0=(65536-50000)/256;</p><p>  TL0=(65536-50000)%256; //中斷定義</p><p><b>  ET0=1;</b></p><p><b&

15、gt;  EX0=1;</b></p><p><b>  EX1=1;</b></p><p><b>  num1=1;</b></p><p><b>  num2=1;</b></p><p><b>  P3=0xef;</b><

16、;/p><p><b>  aa=0xb6;</b></p><p><b>  bb=0x96;</b></p><p><b>  dd=0x6b;</b></p><p><b>  ee=0x69;</b></p><p>&l

17、t;b>  shi=8;</b></p><p><b>  P0=0xf2;</b></p><p><b>  if(k0==1)</b></p><p><b>  {</b></p><p><b>  delay(5);</b>

18、</p><p><b>  if(k0==1)</b></p><p><b>  while(k0)</b></p><p><b>  {</b></p><p><b>  if(k7==0)</b></p><p><

19、;b>  {</b></p><p><b>  delay(5);</b></p><p><b>  if(k7==0)</b></p><p><b>  num1++;</b></p><p>  while(!k7);</p><

20、p>  if(num1==11)//交通燈初值及工作狀態(tài)設(shè)置 num1=1;</p><p><b>  }</b></p><p><b>  if(k6==0)</b></p><p><b>  {</b></p><p><

21、;b>  delay(5);</b></p><p><b>  if(k6==0)</b></p><p><b>  num2++;</b></p><p>  while(!k6);</p><p>  if(num2==11)</p><p><

22、;b>  num2=1;</b></p><p><b>  }</b></p><p>  P1=table[num1];</p><p>  P2=table[num2];</p><p><b>  if(k1==0)</b></p><p><

23、b>  {</b></p><p><b>  delay(5);</b></p><p><b>  if(k1==0)</b></p><p><b>  {</b></p><p><b>  aa=0x6b;</b></p&

24、gt;<p><b>  bb=0x69;</b></p><p><b>  dd=0xb6;</b></p><p><b>  ee=0x96;</b></p><p><b>  }</b></p><p><b>  }&

25、lt;/b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p><b>  num1

26、=4;</b></p><p><b>  num2=1;</b></p><p><b>  }</b></p><p><b>  m=num1;</b></p><p><b>  n=num2;</b></p><p

27、>  if(k0==0)//調(diào)節(jié)當(dāng)前時(shí)間(即對(duì)時(shí))</p><p><b>  {</b></p><p><b>  delay(5);</b></p><p><b>  if(k0==0)</b></p><p><b>  {</b>

28、;</p><p>  while(!k0)</p><p><b>  {</b></p><p><b>  if(k7==0)</b></p><p><b>  {</b></p><p><b>  delay(5);</b&g

29、t;</p><p><b>  if(k7==0)</b></p><p><b>  {</b></p><p><b>  shi++;</b></p><p>  if(shi==24)</p><p>  shi=0; //調(diào)時(shí)&l

30、t;/p><p><b>  h1=shi;</b></p><p>  h2=h1/10+1;</p><p>  h3=h1%10+1;</p><p>  P2=table[h3];</p><p>  P1=table[h2];</p><p>  while(!k7)

31、;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  if(k6==0)</b></p><p><b>  {</b></p><p><b>  delay(5

32、);</b></p><p><b>  if(k6==0)</b></p><p><b>  {</b></p><p><b>  min++;</b></p><p>  if(min==60)</p><p><b>  

33、min=0;</b></p><p><b>  h1=min;</b></p><p>  h2=h1/10+1;</p><p>  h3=h1%10+1;//調(diào)分</p><p>  P2=table[h3];</p><p>  P1=table[h2];</p&g

34、t;<p>  while(!k6);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  if(k1==0)</b></p><p><b>  {</b></p>&l

35、t;p><b>  delay(5);</b></p><p><b>  if(k1==0)</b></p><p><b>  {</b></p><p><b>  sec++;</b></p><p>  if(sec==60)</p&

36、gt;<p><b>  sec=0;</b></p><p><b>  h1=sec;</b></p><p>  h2=h1/10+1;</p><p>  h3=h1%10+1;//調(diào)秒</p><p>  P2=table[h3];</p><p

37、>  P1=table[h2];</p><p>  while(!k1);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</

38、b></p><p><b>  }</b></p><p>  TR0=1; //開(kāi)啟定時(shí)器中斷</p><p>  if(num1==1)</p><p><b>  while(1)</b></p><p><b>  {</b&g

39、t;</p><p><b>  j=n;</b></p><p>  i=m; //工作循環(huán)程序</p><p>  for(j=n;j>0;j--)</p><p><b>  {</b></p><p><b>  if(j&l

40、t;5)</b></p><p><b>  {</b></p><p><b>  l=j;</b></p><p><b>  break;</b></p><p><b>  }</b></p><p><b

41、>  P0=aa;</b></p><p>  P1=table[i];</p><p>  P2=table[j];</p><p>  delay(1000);</p><p>  if((shi>22)||(shi<5))</p><p><b>  time1();<

42、;/b></p><p><b>  }</b></p><p><b>  if(j==l)</b></p><p>  for(j=l;j>0;j--)</p><p><b>  {</b></p><p>  P1=table[i];

43、</p><p>  P2=table[j];</p><p><b>  P0=bb;</b></p><p>  delay(500);</p><p><b>  P0=aa;</b></p><p>  delay(500);</p><p>

44、<b>  }</b></p><p>  for(j=n;j>0;j--)</p><p><b>  {</b></p><p><b>  if(j<5)</b></p><p><b>  {</b></p><p&

45、gt;<b>  l=j;</b></p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  P0=dd;</b></p><p>  if((shi>22)||(shi<5))<

46、;/p><p><b>  time1();</b></p><p>  P1=table[i];</p><p>  P2=table[j];</p><p>  delay(1000);</p><p><b>  }</b></p><p><

47、b>  if(j==l)</b></p><p>  for(j=l;j>0;j--)</p><p><b>  {</b></p><p>  P1=table[i];</p><p>  P2=table[j];</p><p><b>  P0=ee;&l

48、t;/b></p><p>  delay(500);</p><p><b>  P0=dd;</b></p><p>  delay(500);</p><p><b>  }</b></p><p><b>  }</b></p>

49、<p><b>  while(1)</b></p><p><b>  {</b></p><p><b>  num2=n;</b></p><p><b>  num1=m;</b></p><p>  for(j=n;j>0;j

50、--)</p><p><b>  {</b></p><p><b>  i=m;</b></p><p><b>  P0=aa;</b></p><p>  P1=table[i];</p><p>  P2=table[j];</p>

51、<p>  delay(1000);</p><p>  if((shi>22)||(shi<5))</p><p><b>  time1();</b></p><p><b>  }</b></p><p><b>  num1--;</b><

52、;/p><p>  for(i=num1;i>0;i--)</p><p><b>  {</b></p><p>  for(j=10;j>0;j--)</p><p><b>  {</b></p><p>  if((shi>22)||(shi<5)

53、)</p><p><b>  time1();</b></p><p><b>  if(i==1)</b></p><p><b>  if(j<5)</b></p><p><b>  break;</b></p><p&g

54、t;<b>  P0=aa;</b></p><p>  P1=table[i];</p><p>  P2=table[j];</p><p>  delay(1000);</p><p><b>  }</b></p><p><b>  if(i==1)<

55、;/b></p><p>  for(j=4;j>0;j--)</p><p><b>  {</b></p><p>  P1=table[i];</p><p>  P2=table[j];</p><p><b>  P0=bb;</b></p>

56、<p>  delay(500);</p><p><b>  P0=aa;</b></p><p>  delay(500);</p><p><b>  }</b></p><p><b>  }</b></p><p><b&g

57、t;  num1=m;</b></p><p>  for(j=n;j>0;j--)</p><p><b>  {</b></p><p><b>  i=m;</b></p><p><b>  P0=dd;</b></p><p>

58、;  P1=table[i];</p><p>  P2=table[j];</p><p>  delay(1000);</p><p>  if((shi>22)||(shi<5))</p><p><b>  time1();</b></p><p><b>  }&l

59、t;/b></p><p><b>  num1--;</b></p><p>  for(i=num1;i>0;i--)</p><p><b>  {</b></p><p>  for(j=10;j>0;j--)</p><p><b>  

60、{</b></p><p>  if((shi>22)||(shi<5))</p><p><b>  time1();</b></p><p><b>  if(i==1)</b></p><p><b>  if(j<5)</b></p&

61、gt;<p><b>  break;</b></p><p><b>  P0=dd;</b></p><p>  P1=table[i];</p><p>  P2=table[j];</p><p>  delay(1000);</p><p><b

62、>  }</b></p><p><b>  if(i==1)</b></p><p>  for(j=4;j>0;j--)</p><p><b>  {</b></p><p>  P1=table[i];</p><p>  P2=table[j

63、];</p><p><b>  P0=ee;</b></p><p>  delay(500);</p><p><b>  P0=dd;</b></p><p>  delay(500);</p><p><b>  }</b></p>

64、<p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void delay(uint z)</p><p><b>  {</b></p><p&

65、gt;  uint t1,y;//延時(shí)函數(shù)</p><p>  for(t1=z;t1>0;t1--)</p><p>  for(y=125;y>0;y--);</p><p><b>  }</b></p><p>  void time1()</p><p><

66、b>  {</b></p><p>  for(;(shi>22)||(shi<5);)</p><p><b>  {</b></p><p><b>  P0=0xdd;</b></p><p>  delay(500);</p><p>&

67、lt;b>  P0=0xff;</b></p><p>  delay(500); //23點(diǎn)到5點(diǎn)的工作函數(shù)</p><p>  P1=table[1];</p><p>  P2=table[1];</p><p><b>  }</b></p><p><

68、b>  }</b></p><p>  void enter0() interrupt 0</p><p><b>  {</b></p><p><b>  delay(5);</b></p><p><b>  if(k2==0)</b></p>

69、;<p>  {//外部中斷0 函數(shù)</p><p><b>  P1=0x00;</b></p><p><b>  P2=0x00;</b></p><p><b>  P0=0xb6;</b></p><p><b>  }</b&

70、gt;</p><p><b>  }</b></p><p>  void enter1() interrupt 2</p><p><b>  {</b></p><p><b>  delay(5);</b></p><p><b>  

71、if(k3==0)</b></p><p>  { //外部中斷1 函數(shù)</p><p><b>  P1=0x40;</b></p><p><b>  P2=0x40;</b></p><p><b>  P0=0x6b;</b></p>

72、<p><b>  }</b></p><p><b>  }</b></p><p>  void enter2() interrupt 1</p><p><b>  {</b></p><p>  TH0=(65536-50000)/256;</p&g

73、t;<p>  TL0=(65536-50000)%256;</p><p><b>  tt++;</b></p><p>  if(tt==20)</p><p><b>  {</b></p><p><b>  sec++;</b></p>

74、<p>  tt=0; //外部中斷0 函數(shù)</p><p><b>  }</b></p><p>  if(sec==60)</p><p><b>  {</b></p><p><b>  min++;</b></p><p&g

75、t;<b>  sec=0;</b></p><p><b>  }</b></p><p>  if(min==60)</p><p><b>  {</b></p><p><b>  min=0;</b></p><p>&l

76、t;b>  shi++;</b></p><p><b>  }</b></p><p>  if(shi==24)</p><p><b>  shi=0;</b></p><p><b>  }</b></p><p><b&

77、gt;  六、運(yùn)行步驟</b></p><p> ?、俳o單片機(jī)(交通燈系統(tǒng))上電(或者已上電按復(fù)位鍵)。</p><p> ?、谝赃B續(xù)方式從0100H開(kāi)始執(zhí)行程序,初始態(tài)0為南北路口的紅燈亮東西路口的綠燈亮,并設(shè)置了初始時(shí)間24秒,數(shù)碼管顯示24秒。</p><p> ?、鄞藭r(shí)可以設(shè)置紅綠燈時(shí)間(ADD鍵加,DEC鍵減每次各一,注意本設(shè)置紅燈與綠燈為同

78、一初始時(shí)間)。</p><p>  ④按下ok開(kāi)始鍵系統(tǒng)關(guān)閉設(shè)置紅綠燈時(shí)間功能進(jìn)入倒計(jì)時(shí),系統(tǒng)進(jìn)入運(yùn)行,經(jīng)過(guò)一段時(shí)間,轉(zhuǎn)為狀態(tài)1東西和南北路口黃燈亮經(jīng)過(guò)5秒延時(shí)并關(guān)閉數(shù)碼管顯示,進(jìn)入狀態(tài)2南北路口綠燈亮東西路口紅燈亮經(jīng)過(guò)倒計(jì)時(shí)之后返回初始0狀態(tài)實(shí)現(xiàn)循環(huán)。(注意此時(shí)不能設(shè)置紅綠燈時(shí)間)</p><p><b>  七、檢測(cè)與調(diào)試 :</b></p><

79、;p>  1、硬件調(diào)試:硬件調(diào)試是利用開(kāi)發(fā)系統(tǒng)、基本測(cè)試儀器(萬(wàn)用表、示波器等),檢查用戶系統(tǒng)硬件中存在的故障。</p><p>  硬件調(diào)試可分為靜態(tài)調(diào)試與動(dòng)態(tài)調(diào)試兩步進(jìn)行。</p><p><b>  靜態(tài)調(diào)試 </b></p><p>  靜態(tài)調(diào)試是在用戶系統(tǒng)未工作時(shí)的一種硬件檢測(cè)。 </p><p>  第

80、一步:目測(cè)。檢查外部的各種元件或者是電路是否有斷點(diǎn)。 </p><p>  第二步:用萬(wàn)用表測(cè)試。先用萬(wàn)用表復(fù)核目測(cè)中有疑問(wèn)的連接點(diǎn),再檢測(cè)各種電源線與地線之間是否有短路現(xiàn)象。 </p><p>  第三步:加電檢測(cè)。給板加電,檢測(cè)所有的插座或是器件的電源端是否符合要求的值 </p><p>  第四步:是聯(lián)機(jī)檢查。因?yàn)橹挥杏脝纹瑱C(jī)開(kāi)發(fā)系統(tǒng)才能完成對(duì)用戶系統(tǒng)的調(diào)試。

81、 </p><p><b>  動(dòng)態(tài)調(diào)試 </b></p><p>  動(dòng)態(tài)調(diào)試是在用戶系統(tǒng)工作的情況下發(fā)現(xiàn)和排除用戶系統(tǒng)硬件中存在的器件內(nèi)部故障、器件連接邏輯錯(cuò)誤等的一種硬件檢查。動(dòng)態(tài)調(diào)試的一般方法是由近及遠(yuǎn)、由分到合。 </p><p>  由分到合是指首先按邏輯功能將用戶系統(tǒng)硬件電路分為若干塊,當(dāng)調(diào)試電路時(shí),與該元件無(wú)關(guān)的 器件全部從用戶

82、系統(tǒng)中去掉,這樣可以將故障范圍限定在某個(gè)局部的電路上。當(dāng)各塊電路無(wú)故障后,將各電路逐塊加入系統(tǒng)中,在對(duì)各塊電路功能及各電路間可能存在的相互聯(lián)系進(jìn)行調(diào)試。由分到合的調(diào)試既告完成。 </p><p>  由近及遠(yuǎn)是將信號(hào)流經(jīng)的各器件按照距離單片機(jī)的邏輯距離進(jìn)行由近及遠(yuǎn)的分層,然后分層調(diào)試。調(diào)試時(shí),仍采用去掉無(wú)關(guān)元件的方法,逐層調(diào)試下去,就會(huì)定位故障元件了。</p><p><b> 

83、 2、軟件調(diào)試:</b></p><p>  軟件調(diào)試是通過(guò)對(duì)用戶程序(本次采用偉福仿真軟件)的匯編、連接、執(zhí)行來(lái)發(fā)現(xiàn)程序中存在的語(yǔ)法錯(cuò)誤與邏輯錯(cuò)誤并加以排除糾正的過(guò)程。程序后,編輯,查看程序是否有邏輯的錯(cuò)誤。 </p><p><b>  八、課程設(shè)計(jì)體會(huì)</b></p><p>  通過(guò)這一階段的單片機(jī)課程設(shè)計(jì),我對(duì)單片機(jī)有了更

84、深的了解。學(xué)會(huì)如何用編程方法消除抖動(dòng),更牢固的掌握了各個(gè)中斷的用法,特別是定時(shí)∕計(jì)數(shù)器的兩種用法的混合使用,在編程時(shí)經(jīng)常因?yàn)榭紤]不周而出現(xiàn)了幾次修改,但可幸的是編程思路的正確,讓我不用很大篇幅的修改,使我在不動(dòng)大框架中學(xué)到了很多知識(shí),并且鞏固了以往的知識(shí)!從這之后我更加認(rèn)識(shí)到最初構(gòu)想思路的重要性。</p><p><b>  九、參考資料</b></p><p>  

85、童詩(shī)白,華成英主編.《模擬電子技術(shù)基礎(chǔ)(第四版)》 高等教育出版社 </p><p>  謝維成 楊加國(guó)主編 《單片機(jī)原理與應(yīng)用及C51程序設(shè)計(jì)(第2版)》 清華大學(xué)出版社</p><p><b>  十、說(shuō)明</b></p><p>  本課程設(shè)計(jì)的先修課程是:模擬電子技術(shù)、數(shù)子電子技術(shù)、單片機(jī)原理與技術(shù)。</p>&l

溫馨提示

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

評(píng)論

0/150

提交評(píng)論