任務4模擬汽車左右轉向燈控制_第1頁
任務4模擬汽車左右轉向燈控制_第2頁
任務4模擬汽車左右轉向燈控制_第3頁
已閱讀5頁,還剩2頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

1、學科單片機控制系統運行和檢修授課班級10411-10414日期3.21課題任務4模擬汽車左右轉向燈 控制授課類型項目教學課時4教材單片機使用技術(C語言版)任課教師課序1-2教學目標認知目標熟悉單片機定時/計數器結構及定時器工作方式設定、初始值設置等基本使用方法能力目標掌握C語言控制單片機定時器的基本技能情感目標1、通過任務驅動項目教學培養學生學習電子專業單片機課程的濃 厚興趣;2、養成做事耐心、細致、嚴謹的科學作風;3、提高學生“ 6S管理”意識。教學重點掌握C語言控制單片機定時器的基本技能教學難點掌握C語言控制單片機定時器的基本技能教學方法講練結合課前準備教師準備:1、教案設計2、課件準備

2、;學生準備:1、學生預習2、完成預習報告,明確任務設計意圖教師要求學生課前預習,明確本次課學習的內容。教師在單片機實訓室按照 實訓指導書的要求一步步完成相關的實訓內容。在教師做適當講解后盡量讓學 生自主學習,討論學習,展示成果。進行總結。教學過程教學內容教師活動學生活動一、實訓目的通過對8個LED發光二極管顯示的流水線工件計數器 系統的制作,進一步熟悉單片機定時/計數器結構及定時器工作方式設定、初始值設置等基本使用方法,掌握C語言控制單片機定時器的基本技能。二、實訓要求說明實訓內容、 目的說明實訓要求學生觀看、思 考學生觀看、思 考OQOQ Q a Q 0 o a o o o o 0 pooo

3、o1$DODODOOX24EnDODDBOJIWOQPOllJ53剛】*OS%HWllDODwslaaiioai用單片機控制8個LED發光二極管,要求8個發光二 極管按照BCD碼格式循環顯示0099,跳變條件為計數按 鍵按下一次循環加 1顯示方式如上圖所示。三、實訓電路川I少 *蔑thtf1hhwMt.*1 dWe:Fi iorfi 1F1上fl 駅f in_rrP1 口和LED之間連接了一個 74LS240,它是一塊具有 驅動功能的八路反相器,除反相功能外,還可以起隔離作 用,保護單片機芯片電路,增加輸出口的扇出能力。四、參考程序#in elude un sig ned char i,t;v

4、oid int_0() interrupt 0/外部中斷0的中斷號為 0i+;t=(i/10)4)|(i%10);/ 將 i 轉換為 BCD 碼P1=t;/計數值取反后送P1 口顯示說明實訓電路仍舊用以前實訓3學生拿出以 前做的電路的電路要求學生自己編 程序學生思考、寫程序教師指導學生編程序投影學生的程 序,大家一起分 析學生分析、發言、討論void mai n()EA=1;EX0=1;IT0=1;while(1);五、程序運行測試編譯、鏈接、接通電路板電源,即可觀察到8個發光二極管可按照BCD碼格式循環顯示0099,跳變條件為按 下計數按鈕。六、任務小結求學生編譯、鏈接、調試程序 教師記錄考

5、核要求學生小結學生編譯、鏈 接、調試程序學生小結教學后記通過對8個LED發光二極管顯示的流水線工件計數器系統的制作,進一步熟悉單片機定時/計數器結構及定時器工作方式設定、初始值設置等基本使用方法,掌握C語言控制單片機定時器的基本技能。學科單片機控制系統運行和檢修授課班級10411-10414日期3.21課題任務4模擬汽車左右轉向燈 控制授課類型項目教學課時2教材單片機使用技術(C語言版)任課教師王益軍課序3-4教學目標認知目標知道定時器的初始值的計算方法能力目標1、會根據具體要求計算定時器的初始值2、會用定時器編制延時程序情感目標1、通過任務驅動項目教學培養學生學習電子專業單片機課程的濃 厚興

6、趣;2、養成做事耐心、細致、嚴謹的科學作風;3、提高學生“ 6S管理”意識。教學重點定時器的初始值的計算教學難點會用定時器編制延時程序教學方法講練結合課前準備教師準備:1、教案設計2、課件準備;學生準備:1、學生預習2、完成預習報告,明確任務設計意圖本次課重點在于計算定時器的初始值,所以米用先介紹計算方法,后師生 一起解決一個初始值計算問題 。然后教師引出多個實際問題,要求學生自主 練習,教師指導。再根據初始值的計算,用定時器編制延時程序。教學過程教學內容教師活動學生活動1、定時器的初始值的計算對于不同的工作方式,計數器位數不同,故最大計數值M也不同:方式 0: M=213=8192方式 1:

7、 M=2 16=65536方式 2: M=2 8=256方式3:定時器0分為2個8位計數器,每個 M均為256。因為定時/計數器是作加1計數,并在計滿溢出時產生中 斷,因此初值X的計算如下:X = M -計數值計算出來的結果X轉換為16進制數后分別寫入 TL0 (TL1 )、TH0 (TH1 )。注意!方式0時初始值寫入時,對于 TL不用的高3位 應填入0!2、舉例1用T1、工作方式0實現1秒延時函數,晶振頻率為12MHz。方式0米用13位計數器,其最大定時時間為:8設問:如何進行 定時器的初始值 的計算?教師記錄考核教師舉例學生閱讀、思 考回答學生閱讀、思 考回答192X Ws = 8.19

8、2ms,因此,定時時間不可能象任務7中一樣選擇50ms,可選擇定時時間為 5ms,再循環200 次。定時時間為 5ms,則計數值為 5ms/Ws =5000,T1 的初值為:X = M -計數值=8192 - 5000 = 3192 = C78H = 00B13位計數器中TL1的高3位未用,填寫0,TH1占高8 位,所以,X的實際填寫值應為:X = 11000B = 6318H用T1方式0實現任務7中1秒延時函數如下:void delay1s()un sig ned char i;TMOD=OxOO;/置T1為工作方式0for(i=0;i0xc8;i+)/設置 200 次循環次數TH1=0x6

9、3;/設置定時器初值TL1=0x18;TR1=1;啟動 T1while(!TF1);/查詢計數是否溢出,即定時5ms時間到,TF1=1TF1=0;/ 5ms定時時間到,將定時器溢出標志位TF1清零3、舉例2用T1、工作方式2實現1秒延時,晶振頻率為12MHz。 因工作方式2是8位計數器,其最大定時時間為: 256X 1ks = 256Ms,為實現1秒延時,可選擇定時時間為250Ms,再循環4000次。定時時間選定后,可確定計數值 為250,則T1的初值為:X = M -計數值=256 - 250=6 = 6H。米用T1方式2工作,因此,TMOD =0x20。 用定時器工作方式2實現的1秒延時函數如下:void delay1s()unsigned int i;/ i 取值范圍為 04000,因此不能定義成 un sig ned charTMOD=0x20;/設置T1為方式2TH1=6;/設置定時器初值,放在for循環之外TL1=6;for(i=0;i4000;i+)/ 設置 4000 次循環次數TR1=1;啟動 T1while(!TF1);/查詢計數是否溢出,即定時2

溫馨提示

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

評論

0/150

提交評論