單片機原理及系統(tǒng)課程設計_第1頁
已閱讀1頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  單片機原理及系統(tǒng)課程設計</p><p>  專 業(yè): 自動控制 </p><p>  班 級: 控xxx </p><p>  姓 名: XXX </p><p>  學 號: X </p><p>  指導

2、教師: XXX </p><p>  2012 年 7月 1日</p><p><b>  1引言</b></p><p>  這次單片機課程設計的題目是:汽車轉向燈的設計??刂葡到y(tǒng)是以AT89S52為控制器,鍵盤為輸入信號,汽車轉彎燈的驅動用單片機的驅動功能來完成汽車在駕駛時有左轉彎、右轉彎、剎車、合緊急開關、??康炔僮?。在左轉

3、彎或右轉彎時,使左轉開關或右轉開關合上,從而左頭燈、左轉彎燈、左尾燈或右頭燈、右轉彎燈、右尾燈閃爍;合緊急開關時要求前面所述的6個信號燈全部閃爍;汽車剎車時,兩個尾燈點亮;正當轉彎時剎車,則轉彎時原應閃爍的信號燈仍應閃爍。以上閃爍的頻率都為1Hz;在汽車??慷?块_關合上時,左頭燈、右頭燈、左尾燈、右尾燈按頻率為10Hz的高頻閃爍。</p><p><b>  2設計方案及原理</b><

4、;/p><p>  本系統(tǒng)采用 AT89S51 單片機為運算和控制的核心,AT89S51有P0、P1、P2、P3四個8位的并行雙向I/O口,P1口用于控制信號輸入,P0口用于控制LED信號燈的顯示。將汽車信號燈的輸出可以轉換為如下真值表1。</p><p>  表1 汽車信號燈控制功能真值表</p><p><b>  3硬件設計</b><

5、/p><p>  3.1硬件總的系統(tǒng)框圖</p><p>  汽車轉彎燈單片機控制系統(tǒng)框圖由5部分組成:AT89S52、晶振電路、復位電路、控制電路和輸出電路。汽車轉彎燈單片機控制系統(tǒng)框圖見圖1。</p><p>  圖1 汽車轉彎燈單片機控制系統(tǒng)框圖</p><p>  3.2硬件系統(tǒng)各部分電路設計</p><p> 

6、 3.2.1開關狀態(tài)檢測</p><p>  開關狀態(tài)檢測,是以每個開關一次性檢測五路開關狀態(tài),用MOV A,P1指令一次把P1端口的狀態(tài)全部讀入,取低5位的狀態(tài)來指示。</p><p><b>  3.2.2輸出控制</b></p><p>  以發(fā)光二極管D1—D6來指示,用指令MOV P0,#111XXXXX方法來實現(xiàn)。</p>

7、;<p>  3.2.3定時器和計數(shù)器</p><p>  計數(shù)器以輸入脈沖表示,計數(shù)功能的實質是對外來的脈沖進行計數(shù)。定時器實際也是通過計數(shù)器來實現(xiàn)的。輸一個脈沖,計數(shù)器加1,當加到計數(shù)器各位全為1時,再去輸一個脈沖,計數(shù)器各位就變?yōu)槿?,發(fā)出溢出信號。具體結構見圖2。</p><p>  圖2 定時器/記數(shù)器的結構</p><p><b&g

8、t;  4軟件系統(tǒng)設計</b></p><p>  4.1系統(tǒng)流程圖見圖3。</p><p><b>  圖3 系統(tǒng)流程圖</b></p><p>  4.2軟件系統(tǒng)流程圖見圖4。</p><p><b>  圖4 按鍵流程圖</b></p><p><

9、b>  5總結</b></p><p>  這次課程設計的任務是汽車轉向信號燈設計,需要我們觀察日常生活并把汽車行駛中的各種燈光顯示列表總結下來。首先確定流程圖、輸入、輸出、定時、計數(shù)系統(tǒng)。然后通過查閱有關PROTEUS設計與仿真的書籍,在這些資料和指導老師答疑的指導下正確的得到了仿真結果,最后整理文檔并按照指導老師要求排版裝訂成冊。使所學的理論知識與實際生活充分的結合,提高了我的動手能力。&l

10、t;/p><p><b>  參考文獻</b></p><p>  [1] 余光鈞.單片機應用技術教程.北京:電子工業(yè)出版,2000.</p><p>  [2] 何立名.單片機應用系統(tǒng)設計.北京:北京航空航天大學出版,1990.</p><p>  [3] 張靖武,周靈彬.單片機系統(tǒng)的PROTURES設計與仿真.北京:電子

11、工業(yè)出版,2005.</p><p><b>  附錄</b></p><p>  附錄1:整體硬件連接及仿真圖</p><p><b>  附錄2:程序代碼</b></p><p>  ORG0000H</p><p>  AJMP START1</p&g

12、t;<p>  ORG0030H</p><p>  SAME EQU4EH</p><p>  START1:MOVP1,#7FH ;無輸入時無輸出</p><p>  START:MOVA,P3 ;讀P3口數(shù)據(jù)</p><p>  ANLA,#1FH ;

13、取用P3口的低五位數(shù)據(jù)</p><p>  CJNE A,#1FH,SHIY ;對P3口低五位數(shù)據(jù)進行判斷</p><p>  AJMP START1</p><p>  SHIY:MOVSAME,A</p><p>  LCALL YS ;延時 </p><p> 

14、 MOVA,P3 ;讀P3口的數(shù)據(jù)</p><p>  ANLA,#1FH ;取用P3口的低五位數(shù)據(jù)</p><p>  CJNE A,#1FH,SHIY1 ;對P3口的低五位數(shù)據(jù)進行判斷</p><p>  AJMP START1 ;開關沒有動作時無輸出</p>&l

15、t;p>  SHIY1:CJNE A,SAME,START1</p><p>  CJNE A,#17H,NEXT1 ;P3.3=0時進入左轉分支</p><p>  AJMP LEFT</p><p>  NEXT1:CJNE A,#0FH,NEXT2 ;P3.4=0時進入左轉分支</p>

16、<p>  AJMP RIGHT</p><p>  NEXT2:CJNE A,#1DH,NEXT3 ;P3.1=0時進入緊急分支</p><p>  AJMP EARGE</p><p>  NEXT3:CJNE A,#1EH,NEXT4 ;P3.0=0時進入剎車分支</p><p

17、>  AJMP BRAKE</p><p>  NEXT4:CJNE A,#16H,NEXT5 ;P3.0=P3.3=0時進入左轉剎車分支</p><p>  AJMP LEBR</p><p>  NEXT5:CJNE A,#0EH,NEXT6 ;P3.0=P3.4=0時進入右轉剎車分支</p&g

18、t;<p>  AJMP RIBR</p><p>  NEXT6:CJNE A,#1CH,NEXT7 ;P3.0=P3.1=0時進入緊急剎車分支</p><p>  AJMP BRER</p><p>  NEXT7:CJNE A,#14H,NEXT8 ;P3.0=P3.1=P3.3=0時進入左轉緊急剎

19、車 </p><p>  AJMP LBE</p><p>  NEXT8:CJNE A,#0CH,NEXT9 ;P3.0=P3.1=P3.4=0時進入右轉緊急剎車</p><p>  AJMP RBE</p><p>  NEXT9:CJNE

20、 A,#1BH,NEXT10 ;P3.2=0時進入停靠分支</p><p>  AJMP STOP</p><p>  NEXT10:AJMP ERROR ;其他情況進入錯誤分支</p><p>  LEFT:MOVP1,#55H ;左轉分支</p><p>  LCALL

21、 Y1s</p><p>  MOVP1,#7FH</p><p>  LCALL Y1s</p><p>  AJMP START</p><p>  RIGHT:MOVP1,#2BH ;右轉分支</p><p>  LCALL Y1s</p><

22、;p>  MOVP1,#7FH</p><p>  LCALL Y1s</p><p>  AJMP START</p><p>  EARGE:MOVP1,#01H ;緊急分支</p><p>  LCALL Y1s</p><p>  MOVP1,#7FH&

23、lt;/p><p>  LCALL Y1s</p><p>  AJMP START</p><p>  BRAKE:MOVP1,#1FH ;剎車分支</p><p>  AJMP START</p><p>  LEBR:MOVP1,#15H ;左轉剎

24、車分支</p><p>  LCALL Y1s</p><p>  MOVP1,#3FH</p><p>  LCALL Y1s</p><p>  AJMP START</p><p>  RIBR:MOVP1,#0BH ;右轉剎車分支</p><

25、p>  LCALL Y1s</p><p>  MOVP1,#5FH</p><p>  LCALL Y1s</p><p>  AJMP START</p><p>  BRER:MOVP1,#01H ;緊急剎車分支</p><p>  LCALL Y

26、1s</p><p>  MOVP1,#1FH</p><p>  LCALL Y1s</p><p>  AJMP START</p><p>  LBE:MOVP1,#01H ;左轉緊急剎車分支</p><p>  LCALL Y1s</p>&l

27、t;p>  MOVP1,#3FH</p><p>  LCALL Y1s</p><p>  AJMP START</p><p>  RBE:MOVP1,#01H ;右轉緊急剎車分支 </p><p>  LCALL Y1s</p><p>  MO

28、VP1,#5FH</p><p>  LCALL Y1s</p><p>  AJMP START</p><p>  STOP:MOVP1,#19H ;停靠分支</p><p>  LCALL Y100ms</p><p>  MOVP1,#7FH<

29、/p><p>  LCALL Y100ms</p><p>  AJMP START</p><p>  ERROR:MOV P1,#7FH ;錯誤分支</p><p>  LCALL Y1s</p><p>  MOV P1,#7EH</p><

30、;p>  LCALL Y1s</p><p>  AJMP START</p><p>  YS:MOVR7,#20H ;延時</p><p>  YS0:MOVR6,#0FFH</p><p>  YS1:DJNZ R6,YS1</p><p> 

31、 DJNZ R7,YS0</p><p><b>  RET</b></p><p>  Y1s:MOVR7,#04H ;延時</p><p>  Y1s1:MOVR6,#0FFH</p><p>  Y1s2:MOVR5,#0FFH</p><p>

32、  DJNZ R5,$</p><p>  DJNZ R6,Y1s2</p><p>  DJNZ R7,Y1s1</p><p><b>  RET</b></p><p>  Y100ms:MOVR7,#66H ;延時</p><p>  Y

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論