呂寧 唐企堯
摘要:本文介紹了單片機基礎及其應用課程項目教學法中一個典型項目——倒計時交通燈的設計與制作。通過“做什么-如何做-自己做-做得如何”四個階段的項目實施,改變了以往枯燥無味的先學指令后編程練習的傳統單片機教學模式,激發了學生的學習興趣,實現了單片機知識與應用及實踐操作的有機結合。
關鍵詞:項目教學法 案例 單片機課程 倒計時交通燈
單片機課程既有較強的理論性,又有很強的實踐性。本文探索了單片機課程的項目教學法,通過案例——倒計時交通燈的設計與制作,將項目涉及的多個知識點融于項目實施過程中。下面從“做什么一如何做一自己做一做得如何”四個階段,介紹倒計時交通燈的項目實施過程。
一、做什么
該項目采用MCS-51單片機為核心器件來模擬倒計時交通燈控制系統,應用單片機的定時器/計數器、中斷和動態顯示技術,實現正常情況下東西與南北兩個方向輪流點亮紅、綠信號燈,每次持續時間30s(可通過加1鍵、減1鍵在10-90s之間調節),綠燈倒計時到6s時,閃爍3次(0.5s亮,0.5s滅),再黃燈延時3s轉為紅燈。特殊情況時,可以按下功能鍵和突發交通情況按鍵,使東西或南北方向緊急切換為常綠燈,以利于特種車輛通過。當車輛稀少時,可以按下功能鍵和安全通行鍵,使東西南北四個方向的交通燈均置為黃燈閃爍。用兩位一體的共陽LED數碼管顯示倒計時時間。
二、怎樣做
為完成項目,實現模擬倒計時交通燈的控制,首先進行倒計時交通燈硬件電路的設計。最小系統由STC89C52單片機芯片、時鐘電路和復位電路組成。交通燈的控制信號由單片機的P2.0-P2.2和P2.3-P2.5口輸出,其中,P2.0對應南北紅燈,P2.1對應南北綠燈,P2.2對應南北黃燈,P2.3對應東西紅燈,P2.4對應東西綠燈,P2.5低電平對應東西黃燈。倒計時時間顯示采用兩位一體的共陽數碼管。由單片機的PO口輸出段控信號,由P1.0、P1.1提供數碼管十位和個位的位控信號。本項目設置了三個按鍵,按下功能鍵s1,進入倒計時時間調整模式,按下加1鍵s2,倒計時時間增加1s,按下減1鍵s3,倒計時時間減少1s,倒計時時間可調節范圍為10s~90s。按兩次功能鍵s1,顯示“——”,再按下加1鍵,安全模式;按下減1鍵進入直通模式。硬件設計完成后再進行程序設計。將編寫的程序在Proteus環境中仿真調試,實現項目功能后,將在Proteus軟件仿真成功的程序下載到制作好的萬能板單片機芯片中。最后調試倒計時交通燈萬能板軟硬件,直到能實現項目功能。
三、自己做
根據不同層次的學生,我們提出了基本項目和提高項目。基本項目為:東西與南北兩個方向輪流點亮紅、綠信號燈,每次持續時間30s,綠燈倒計時到6s時,閃爍3次(0.5s亮,0.5s滅),再黃燈延時3s轉為紅燈,用兩位一體共陽數碼管動態顯示倒計時時間。提高項目為:在完成基本項目的基礎上,增加了功能鍵s1、加1鍵/突發情況鍵s2、減1鍵/安全通行鍵s3共3個按鍵。按下功能鍵s1,進入倒計時時間調整模式,按下加1鍵s2,倒計時時間增加1s,按下減1鍵s3,倒計時時間減少1s,倒計時可調節范圍為10~90s。
學生設計和制作完成本項目后,撰寫項目設計報告,包括項目實施目的、儀器設備、硬件電路圖、元器件清單、萬能板硬件設計圖、Proteus仿真圖、交通燈工作情況列表、單片機I/O口線的時間——狀態關系表、軟件流程圖、源程序清單、項目小結等內容。
四、做得如何
首先教師公布項目評價表,學生對照評價表進行自評。然后其他同學對該學生項目成果進行互評。接著教師檢查學生制作的項目,給學生評分。最后由以上各項評分,統計出該學生的項目成績。
五、小結
從以上單片機課程項目教學法案例——倒計時交通燈的設計與制作的實施過程可以看到,學生經過“做什么一如何做一自己做一做得如何”四個階段的項目介紹、項目引入、項目開發與實踐、項目評價等過程,接觸到硬件電路的設計、萬能板的圖紙設計和焊接、程序編寫和調試、軟件仿真和實物制作,理解和掌握了該項目要求的知識和技能。這種按照企業研發流程的項目實施過程,使學生受到了更為實際、更加全面的理論與技能的工程項實踐訓練,增強了學生的專業技能,提高了實際應用綜合水平。
(作者單位:呂寧,江蘇省常州技師學院;唐企堯,常州經濟開發區弘電工業控制設備有限公司分公司)