介面課程設計方案

2021-04-19 01:33:59 字數 4603 閱讀 4655

1、模擬交通燈系統設計

主要方法和要求:用組合語言對定時器8253(定時1秒向8259a請求中斷)、中斷控制器8259a和並行介面8255a(輸出控制紅、綠、黃燈)程式設計定時輸出,令紅、綠、黃發光二極體交替點亮和熄滅模擬交通燈,並且用led數碼管倒計時顯示時間。

程式設計提示:

(1) 資料段部分:led顯示**表和有關變數(倒計時變數time、紅綠、黃發光二極體顯示變數red_ green、yellow)

(2) 主程式:

1)初始化部分:

①8259初始化、②設定中斷向量、③8253初始化(方式3定時)、④8255初始化(各個口均為輸出)、⑤倒計時變數time、紅綠、黃發光二極體顯示變數red_ green、yellow賦合適的初值。

2)迴圈體部分:呼叫顯示子程式。

(3)中斷處理子程式:

倒計時變數time減1,減到255時,紅綠燈切換、並計時變數time賦初值。

(4)led顯示子程式。倒計時變數time為顯示的資料,在顯示緩衝區中。

2、計時器系統設計

主要方法和要求:用組合語言對並行介面8255a、定時器8253和中斷控制器8259a程式設計輸入和定時中斷,用led數碼管顯示計時的時間,並且要求某鍵k閉合計時,斷開停止計時,另一鍵閉合時間清0。

程式設計提示:

(1) 資料段部分:led顯示**表和有關變數(計時的1/10秒、秒個位、秒十位、分個位、分十位變數deci、secl、sech、minl、minh等)

(2) 主程式:

1)初始化部分:

①8259初始化、②設定中斷向量、③8253初始化、④8255初始化(某乙個口設為輸入,接兩個控制鍵k1、k2)、⑤計時變數deci、secl、sech、minl、minh全部賦初值0。

2)迴圈體部分:

①讀取8255某口控制鍵k1、k2的值,根據其值做出響應的處理:設k1為高時計時(8259開中斷),為低時停止計時(8259關中斷);設k2為高時計時器清0(計時變數全部清0)。

②呼叫顯示子程式。

(3) 中斷處理子程式:

deci加1,為10則清0、secl加1,secl為10則清0、sech加1,sech為6則清0、minl加1,minl為10則清0、minh加1等。

led顯示子程式。變數minh、minl、sech、secl、deci為要顯示的資料,在顯示緩衝區中,變數minh在最前面,deci在最後面。

3、計算機並行口應用設計

主要方法和要求:用組合語言或高階語言程式設計,對計算機並行口進行控制輸出,將資料傳送給實驗箱,控制紅、綠、黃發光二極體交替點亮和熄滅模擬交通燈,並且在計算機上倒計時顯示時間。並行口位址為:

資料口378h,狀態口379h,控制口37ah。

程式設計提示:

(1) 計算機上倒計時顯示時間,;

(2) 從並行口(378h)直接輸出資料,控制實驗箱上紅、綠、黃發光二極體交替點亮和熄滅模擬交通燈即可。

(3) 控制暫存器和狀態暫存器的格式可以參考《微型計算機控制技術》第5章電子教案(在本**上「計算機控制欄目」)。

4、頻率計設計

主要方法和要求:(1)用組合語言對定時器8253和中斷控制器8259a程式設計計數、定時和中斷,進行定時計數(在規定的時間內記錄外部脈衝的數目),計算出頻率,用led數碼管顯示出來。

程式設計提示:

(1) 資料段部分:led顯示**表和有關變數(顯示的頻率值:fre4、fre3、fre2、fre1、fre0)

(2) 主程式:

1)初始化部分:

①8259初始化、②設定中斷向量、③8253初始化(用兩個通道,乙個定時(1秒)、乙個計數(初值為65535))。

2)迴圈體部分:呼叫顯示子程式。

(3) 中斷處理子程式

①每1秒一中斷;②計算1秒鐘的計數值(65535減去8253中剩餘的數);③對計數值從個位到萬位分離,分別存入fre0到fre4;④對8253計數通道賦初值65535。

(4) led顯示子程式。頻率值fre4、fre3、fre2、fre1、fre0即為顯示的資料,在顯示緩衝區中。

5、家用風扇控制器

1、設計並製作乙個家用風扇控制器,控制器面板為:按鈕三個,分別為風速、型別和停止;三個led指示燈用於指示風速強、中、弱;另外三個led指示燈用於指示型別為睡眠、自然和正常。

2、電扇處於停轉狀態時,所有指示燈不亮,只有按下「風速鍵」時,電扇才會旋轉。電扇在任何狀態,只要按停止鍵,則進入停轉狀態。

3、風速的強、中、弱分別對應於電扇轉動的快速、中速和慢速。

4、初始風速為「弱」,型別為「正常」。

5、按「風速鍵」,其狀態由「弱」「中」「強」「弱」 ……迴圈往復,每按一下按鍵,改變一次狀態。

6、按「型別鍵」,其狀態由「正常」「睡眠」「自然」「正常」……迴圈往復變化。

(1) 正常表示電扇連續運轉;

(2) 自然表示電扇模擬自然風,即轉4秒,停8秒;

(3) 睡眠表示電扇慢轉,產生輕柔的微風,運轉8秒。停轉8秒。

6、 汽車訊號燈控制系統

1、設計並製作出汽車訊號燈微機控制系統。

2、所需執行的操作由相應的開關狀態反映,所需控制的訊號燈有儀表板左/右轉彎綠色指示燈,車前部左/右黃色頭燈、車後部左/右黃色尾燈和車後部左右紅色剎車尾燈。各種燈在閃爍時其頻率為30hz。駕駛操作與燈光訊號對應關係如下:

(1) 左/右轉彎開關閉合時,對應的儀表板左/右轉彎指示燈、左/右轉彎頭燈和左/右轉彎尾燈閃爍。

(2) 緊急開關閉合時,所有儀表板左右轉彎燈、左右轉彎頭燈和左右轉彎尾燈閃爍。

(3) 踩剎車時,剎車開關閉合,剎車燈(左右紅色尾燈)亮。

(4) 停靠時(合上停靠開關),所有燈閃爍。

7、智力測驗搶答器

1、 設計並製作出智力測驗搶答器。

2、 所設計的搶答器允許四人參加。沒有出題時,每個參賽隊員的led數碼管都顯示當前的積分值,初始積分值為「100」。

3、 在出題後,主持人按下「開始按鈕」,表示計時開始,此時每個參賽者前面的紅色發光二極體點亮, led數碼管顯示秒計時。

4、 計時開始後,若a、b、c、d四人中有人按下「搶答按鈕」時,則秒計時停止,此時led數碼管顯示當前的積分值,先按下按鈕的紅燈保持亮的狀態,其餘3人的紅燈全滅。

5、 搶答對錯由主持人判定,「答對按鈕」按下時加10分,「答錯按鈕」按下時減10分,直到積分值減為0時為止。不論該隊員獲得的是加分還是減分,其led數碼管都要顯示當前的新積分值,並閃爍5次,其餘選手的led數碼管則保持不變,並回到未出題時的狀態,從新開始。

6、 搶答開始後,計時達到 60 秒之後均無人按下按鈕,則本次搶答結束,進入未出題狀態。超過60 秒有按鈕按下時不起作用。

7、 在搶答未開始時,若a、b、c、d四人中有人按下按鈕,則先按下按鈕的紅燈閃爍,並減10分作為懲罰。

8、用三態開關作為8個搶答器的按鈕;

9、用8253計時30秒後開始搶答,8259a做中斷;

10、通過8255a輸入和輸出,74ls244驅動一位的led顯示1-8個數字。

8、流水線監視器

1、 設計並製作出流水線監視器。

2、 流水線監視器用以指示目前正在流水線上的產品數量。在流水線的入口與出口分別安裝乙個感測器。在流水線入口處有訊號時,產品件數加1,如出口處有訊號則產品件數減1,設產品最多不超過9個。

3、 以單脈衝發生器模擬入口端訊號,加到可程式設計計數器的輸入端,可程式設計計數器設定為計數方式,每輸入乙個訊號將產品數量加l並顯示。以開關模擬出口處訊號,也加到可程式設計計數器的輸入端,在有訊號時將產品數量減1並顯示,產品件數的顯示通過可程式設計並行介面電路驅動靜態顯示器來實現。

4、 本設計需要可程式設計並行介面電路、可程式設計計數器及靜態顯示器,也可採用可程式設計邏輯器件進行設計。

9、電子錶設計

設計要求:

利用8253、8259、8255和匯程式設計序完成

1)六位led顯示器上顯示時間。時,分,秒各兩位可從任意時刻起計時。60進製。

2)用標準鍵盤面板鍵盤來修改時間。當按下修改鍵,停止計時,同時時位閃爍,若要修改時位,按加1鍵或減1鍵;若不修改,再按修改鍵,時位停止閃爍,分位閃爍,按加1或減1鍵修改;再按修改鍵,秒位閃爍,按加1或減1修改。再按修改鍵,時位閃爍,按退出鍵,從修改好的時間開始計時。

3)數字鐘顯示格式為:hh:mm:ss。

10、步進電機驅動設計

設計要求:

利用8255的pa口輸出脈衝序列,鍵盤輸入控制命令控制步進電機轉速,並控制步進電機轉向。通過改變脈衝訊號頻率,來改變步進電機的轉速。

11、計算機模擬鋼琴演奏

設計要求:

編寫程式,程式執行時使實驗系統成為一架可演奏的「鋼琴」。當按下數字鍵1-8時,依次發出1,2,3,4,5,6,7,i 八個音調。ctrl-c 則退出演奏狀態。

12、計時器系統設計

設計要求:

主要方法和要求:用組合語言對並行介面8255a、定時器8253和中斷控制器8259a程式設計輸入和定時中斷,用led數碼管顯示計時的時間,並且要求某鍵k閉合計時,斷開停止計時,另一鍵閉合時間清0。

自選題各位同學也可根據自身工作實際,選取合適的課程設計題目,所選題目難度應不低於以上題目。

課程設計報告寫作格式與要求

一、 封面

二、 內容提要

三、目錄

四、正文

1、概述所作題目的意義、系統的主要功能、及使用方法;

2、硬體電路設計及描述;

3、軟體設計流程及描述;

4、源程式**(要有注釋)。

五、課程設計體會

六、參考文獻

課程設計方案

課程設計方案 20 20 學年度第學期 教學單位 教研室課程名稱 專業班級 主講教師 使用教材 教務處制 課程整體設計方案 一 課程基本資訊 課程名稱學時 授課物件 級 專業 班學分 前導課程後續課程 課程編碼編制時間 二 課程設定 一 課程定位 主要說明 1 本課程與專業人才培養目標之間的關係,闡...

機械原理課程設計方案

方案1 糕點切片機傳動方案設計 1.工作原理及工藝動作過程 糕點先成型 如長方形 圓柱體等 經切片後再烘乾。糕點切片機要求實現兩個執行動作 糕點的直線間歇移動和切刀的往復運動。通過兩者的動作配合進行切片。改變直線間歇移動速度或每次間隔的輸送距離,以滿足糕點不同切片厚度的需要。2 原始資料及設計要求 ...

學校校本課程設計方案

長葛市第十四中學校本課程課程 開發方案 為了切實推進課程改革,貫徹落實 義務教育地方課程和學校課程設定指導意見 檔案精神,結合我校實際,建立校本課程和地方課程相結合的課程體系,特制訂本方案,具體內容如下 一 課程目標 1 充分利用學校的課程資源和人力資源,加強課程與地方經濟 社會 學生生活的聯絡。2...