單片機跑馬燈課程設(shè)計PPT課件.ppt_第1頁
單片機跑馬燈課程設(shè)計PPT課件.ppt_第2頁
單片機跑馬燈課程設(shè)計PPT課件.ppt_第3頁
單片機跑馬燈課程設(shè)計PPT課件.ppt_第4頁
單片機跑馬燈課程設(shè)計PPT課件.ppt_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

單片機課程設(shè)計 閃爍跑馬燈系統(tǒng)設(shè)計38 1 課程設(shè)計負(fù)責(zé)人 班級姓名學(xué)號電氣0806謝士軍24電氣0806王虎飛18 2 課程設(shè)計指導(dǎo)書 一 基本要求 用8051設(shè)計閃爍跑馬燈顯示系統(tǒng) 正常時p2口所連接的8個LED閃爍 按外部中斷1 進入單燈左移 三圈后恢復(fù)中斷前的狀態(tài) 按外部中斷2 進入流水燈系統(tǒng) 左右重復(fù)三圈 三圈后恢復(fù)中斷前的狀態(tài) 中斷2優(yōu)先級最高 二 設(shè)計任務(wù) 1 設(shè)計硬件電路 畫出電路原理圖 2 畫出程序流程圖 3 編制程序 寫出源程序代碼 4 寫出5000字的詳細(xì)說明書 要求字跡工整 原理敘述正確 會計算主要元器件的一些參數(shù) 并選擇元器件 5 個人總結(jié) 3 前言 隨著單片機的問世和飛速發(fā)展 掀起了計算機工程應(yīng)用的一場新革命 使計算機控制技術(shù)廣泛的應(yīng)用于工業(yè)控制系統(tǒng) 自動測試系統(tǒng) 數(shù)據(jù)采集系統(tǒng) 智能儀表 智能家電以及各類功能模塊等廣泛領(lǐng)域 它已經(jīng)成為實現(xiàn)許多控制系統(tǒng)的常規(guī)性工具 本次的課程設(shè)計使我們把所學(xué)的知識和實踐結(jié)合起來 是對平時學(xué)習(xí)成果的檢驗 使我們對所學(xué)的單片機知識有了系統(tǒng)全面的理解和認(rèn)識 鍛煉了我們查閱資料和設(shè)計開發(fā)的初步能力 為以后的學(xué)習(xí)和工作奠定了基礎(chǔ) 4 8051單片機引腳功能介紹 5 首先我們來連接一下單片機的引腳圖 如果 具體功能在下面都有介紹 單片機的40個引腳大致可分為4類 電源 時鐘 控制和I O引腳 電源 VCC 芯片電源 接 5V VSS 接地端 時鐘 XTAL1 XTAL2 晶體振蕩電路反相輸入端和輸出端 控制線 控制線共有4根 ALE PROG 地址鎖存允許 片內(nèi)EPROM編程脈沖 ALE功能 用來鎖存P0口送出的低8位地址 PROG功能 片內(nèi)有EPROM的芯片 在EPROM編程期間 此引腳輸入編程脈沖 PSEN 外ROM讀選通信號 RST VPD 復(fù)位 備用電源 RST Reset 功能 復(fù)位信號輸入端 VPD功能 在Vcc掉電情況下 接備用電源 EA Vpp 內(nèi)外ROM選擇 片內(nèi)EPROM編程電源 EA功能 內(nèi)外ROM選擇端 Vpp功能 片內(nèi)有EPROM的芯片 在EPROM編程期間 施加編程電源Vpp I O線80C51共有4個8位并行I O端口 P0 P1 P2 P3口 共32個引腳 P3口還具有第二功能 用于特殊信號輸入輸出和控制信號 屬控制總線 6 51單片機的中斷系統(tǒng) 中斷系統(tǒng) 8051單片機的中斷系統(tǒng)簡單實用 其基本特點是 有5個固定的可屏蔽中斷源 3個在片內(nèi) 2個在片外 它們在程序存儲器中各有固定的中斷入口地址 由此進入中斷服務(wù)程序 5個中斷源有兩級中斷優(yōu)先級 可形成中斷嵌套 2個特殊功能寄存器用于中斷控制和條件設(shè)置的編程 中斷系統(tǒng)的結(jié)構(gòu) 5個中斷源的符號 名稱及產(chǎn)生的條件如下 INT0 外部中斷0 由P3 2端口線引入 低電平或下跳沿引起 INT1 外部中斷1 由P3 3端口線引入 低電平或下跳沿引起 T0 定時器 計數(shù)器0中斷 由T0計滿回零引起 T1 定時器 計數(shù)器l中斷 由T1計滿回零引起 TI RI 串行I O中斷 串行端口完成一幀字符發(fā)送 接收后引起 整個中斷系統(tǒng)的結(jié)構(gòu)框圖見下圖一所示 7 中斷系統(tǒng)的結(jié)構(gòu)圖 8 所謂中斷 就是指CPU在執(zhí)行程序的過程中 由于某種外部或內(nèi)部事件的作用 如外部設(shè)備請求與CPU傳送數(shù)據(jù)或CPU在執(zhí)行程序的過程中出現(xiàn)了異常 強迫CPU停止當(dāng)前正在執(zhí)行的程序而轉(zhuǎn)去為該事件服務(wù) 待事件服務(wù)結(jié)束后 又能自動返回到被中斷了的程序中繼續(xù)執(zhí)行 由于CPU正在執(zhí)行的原程序被暫停執(zhí)行 所以稱為中斷 相對被中斷的原程序來說 中斷處理程序是臨時嵌入的一段程序 所以 一般將被中斷的原程序稱為主程序 而將中斷處理程序稱為中斷子程序 或中斷服務(wù)子程序 能夠引起計算機中斷的事件 稱為中斷源 主程序被中止的地方 稱為斷點 也就是下一條指令所在內(nèi)存的地址 中斷服務(wù)子程序一般存放在內(nèi)存中一個固定的區(qū)域內(nèi) 它的起始地址稱為中斷服務(wù)子程序的入口地址 9 圖6 1中斷嵌套示意圖 10 2020 1 9 11 中斷時序流程圖 中斷響應(yīng)服務(wù)及返回流程圖 12 閃爍跑馬燈系統(tǒng)電路圖 13 閃爍跑馬燈系統(tǒng)程序 14 15 工作原理 根據(jù)設(shè)計要求 單片機的P2口接8個LED 當(dāng)按下電源開關(guān)K3 單片機工作 8個LED燈閃爍 當(dāng)按鍵K1按下 外部中斷INT0非為低電平觸發(fā)方式 外部中斷1接通 8個LED進入單燈左移工作狀態(tài) 若此時沒有接通外部中斷2 LED單燈左移三圈后恢復(fù)中斷前的狀態(tài) 若此時外部中斷2接通 由于外部中斷2的中斷優(yōu)先級最高 當(dāng)強的工作狀態(tài)被中斷 轉(zhuǎn)而執(zhí)行高中斷優(yōu)先級中斷2的中斷程序 進入流水燈工作狀態(tài) 左右重復(fù)三 16 圈 三圈后恢復(fù)到終端前的工作狀態(tài) 當(dāng)按鍵K2按下 外部中斷INT1非被觸發(fā) 外部中斷2工作 8個LED燈被主次點亮 進入流水燈工作狀態(tài) 若此時外部中斷1被接通 由于改程序的中斷優(yōu)先級最高 該中斷程序的工作狀態(tài)不會被中斷 仍然繼續(xù)執(zhí)行 中斷程序2的流水燈系統(tǒng)左右重復(fù)三圈 三圈后恢復(fù)到中斷前的工作狀態(tài) 中斷服務(wù)程序1為低優(yōu)先級中斷 中斷服務(wù)程序2為高優(yōu)先級中斷 高中斷優(yōu)先級可以中斷低優(yōu)先級的中斷服務(wù)程序 同一優(yōu)先級不能相互中斷 17 個人總結(jié) 本次課程設(shè)計的題目是 閃爍跑馬燈系統(tǒng)設(shè)計 乍一看題目感覺應(yīng)該挺好做的 但仔細(xì)地看了設(shè)計要求之后 傻眼了 發(fā)現(xiàn)這個設(shè)計很不好搞 我們迎難而上 相信經(jīng)過我們的共同努力一定能把任務(wù)完成 剛開始希望能從網(wǎng)上找到相同或類似的題目或相關(guān)資料 但怎么也沒找到 感覺很是沮喪 第二天我們又到了圖書館 把幾乎所有關(guān)于單片機的書都翻遍了 最后終于找到了三本有關(guān)閃爍燈和終端方面的資料 但卻沒有和課程設(shè)計要求一模一樣的 18 剛開始我們試著用匯編語言編程 但發(fā)現(xiàn)匯編的指令太多 本題目的8個LED燈都接在單片機的P2口 共有三種花樣和兩個中斷系統(tǒng) 用匯編實在不好把所有的程序編下來 超出了我們的能力范圍 后來改用C語言編 因為C語言的移植性好 我們在一個類似的C語言變得閃爍燈的進行改造 并且在其他同學(xué)的幫助下 使用PROTEUS仿真軟件 經(jīng)過多次的更改調(diào)試之后 終于能按所要求的功能工作了 本次課程設(shè)計 認(rèn)識到自己要掌握單片機的開發(fā)和設(shè)計還有很多知識需要學(xué)習(xí) 要把單片機學(xué)好 首先要掌握好各種功能指令 并能熟練應(yīng)用 才能談得上

溫馨提示

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

評論

0/150

提交評論