第一篇:微機原理課程設計題目
微機課程與接口技術課程設計任務書
一、本次課程設計的目的和意義
學習和掌握計算機中常用接口電路的應用和設計技術,充分認識理論知識對應用技術的指導性作用,進一步加強理論知識與應用相結(jié)合的實踐和鍛煉。通過這次設計實踐能夠進一步加深對專業(yè)知識和理論知識學習的認識和理解,使自己的設計水平和對所學的知識的應用能力以及分析問題解決問題的能力得到全面提高。
二、題目安排
1、從鍵盤上輸入7名裁判的評分(0-10,整數(shù)),扣除一個最高分,扣除一個最低分,計算出其它五個分數(shù)的平均值(保留一位小數(shù)),并在顯示其上輸出 “The final score is:”和最終結(jié)果。
2、試設計一個道路收費系統(tǒng),將車型分為大型車、中型車、小型車,每種車型分別有各自的單公里收費標準,如下表所示,在收費時,將車型和公里數(shù)輸入系統(tǒng),就可自動生成收費額,(公里數(shù)取整。收費額以元為單位,保留一位小數(shù))。
3、從鍵盤輸入一個以 Enter 結(jié)束的十進制數(shù)字串(不超過 20 個),按 ASCII 碼值的降序顯示這個數(shù)字串,并另起一行顯示出ASCII碼值最大和最小的兩個數(shù)字。4.顯示提示語,輸入兩個小于 100 的十進制正整數(shù),求出這兩個數(shù)的平方差,并顯示在屏幕上,若是負的要輸出負號。數(shù)據(jù)的輸入和結(jié)果的輸出都要有必要的提示,且提示獨占一行。
5.從鍵盤輸入一個 4*4 的矩陣。要求:
每個元素都是4位十進制數(shù)。
(2)在屏幕上輸出該矩陣和它的轉(zhuǎn)置矩陣。(3)輸出這兩個矩陣的和(對應元素相加)。
(4)數(shù)據(jù)的輸入和結(jié)果的輸出都要有必要的提示,且提示獨占一行。
6、用循環(huán)程序,顯示乘法表。要求輸入0-10之間的數(shù)值a,顯示到a值的乘法表。
要求:提示輸入一整數(shù);
鍵盤輸入,Enter鍵結(jié)束輸入,并換行顯示判斷結(jié)果。
7、人名排序程序。
從鍵盤接收十個人名,人名由4-8個字母構(gòu)成。按字母上升次序顯示所輸入的人名,每一個人名占一行。
8.在屏幕上接收一串帶數(shù)字、字母及其它字符的字符串,然后統(tǒng)計其中數(shù)字、字母的個數(shù),并分類顯示出來。
9.屏幕輸出1000以內(nèi)同時滿足如下條件的數(shù):
要求:個位數(shù)與十位數(shù)之和除以10所得的余數(shù)等于百位數(shù)字。
10、按下列要求編程:
(1)顯示提示語,輸入兩個小于 100 的十進制正整數(shù)。(2)求出這兩個數(shù)的所有公約數(shù)。(3)數(shù)據(jù)的輸入和結(jié)果的輸出都要有必要的提示,且提示獨占一行。
11.在輸入10個學生的成績后,依次在界面上顯示:及格人數(shù)x個,不及格人數(shù)y個。
要求:提示輸入10學生成績score,成績之間空格隔開,鍵盤送入;換行輸出“10學生成績分別為??”;換行顯示結(jié)果:及格人數(shù)x個,不及格人數(shù)y;
12.數(shù)據(jù)段里有一個N個字的數(shù)組A,利用冒泡排序法對數(shù)組進行從大到小的排序,并輸出結(jié)果。
要求:讀出數(shù)據(jù)段中存放的數(shù)組A;換行顯示轉(zhuǎn)換后的數(shù)組A;
13.數(shù)值求和
提示輸入數(shù)字;輸入任意數(shù)字int,點擊Enter結(jié)束輸入;輸出“1+2+3+?+int”的值;點擊Enter程序退出;
14.從字符串中截取指定長度的字符
提示輸入字符串;輸入任意字符串string,點擊Enter結(jié)束輸入; 提示輸入數(shù)字;輸入任意數(shù)字int,點擊Enter結(jié)束輸入; 截取string的前int位輸出; 點擊Enter程序退出。
15.質(zhì)數(shù)判斷 提示輸入數(shù)字;
輸入任意數(shù)字int1,點擊Enter結(jié)束輸入;
如果int1是質(zhì)數(shù),則輸出“int1 is aprime number” 如果int1不是質(zhì)數(shù),則輸出“int1 is not aprime number”; 點擊Enter程序退出;
16.顯示輸出一五角星圖形。要求:圖形邊線為紅色,背景顏色自定,居中顯示,大小適中。
17.比較兩個輸入的字符串是否完全相同,是則顯示 YES,并顯示字符個數(shù),否則顯示 NO,并根據(jù)情況具體顯示相關信息:字符數(shù)目不同;或字符不同。要求:提示輸入字符串1;
輸入字符串1,Enter鍵結(jié)束輸入并換行; 提示輸入字符串2;
輸入字符串2,Enter鍵結(jié)束輸入并換行; 顯示判斷結(jié)果;
18.設計一個數(shù)字鐘,在屏幕上顯示 分:秒(mm:ss)。
按下非空格鍵開始計時,并顯示00:00,每過1 秒,ss 增 1,到 60 秒 mm 增 1,到 60 分就是 1 小時。經(jīng)過 1 小時后又回到 00:00 重新計數(shù)。當按下空格鍵時,程序返回 DOS,數(shù)字鐘消失。
三、設計任務及要求:
1.接口設計:根據(jù)所選題目和所用的接口電路芯片設計出完整的接口電路,并在實驗系統(tǒng)上完成電路的連接和調(diào)試通過。
2.程序設計:要求畫出程序框圖,設計出全部程序并給出程序設計說明和程序注釋。3.設計文件:
a、設計圖紙(接口電路原理圖); b、使用或操作說明;
1設計題目;○2系統(tǒng)的主要功能作用及主要技術性能c、設計報告:內(nèi)容包括:○3總體設計方案及組成原理(框圖)或設計說明及技術路線;○4系統(tǒng)設和指標;○計:接口電路設計,程序設計(程序框圖和程序清單及注釋)其他有關的理論分5設計總結(jié):對設計中所存在的問題和不足進行分析和總結(jié),提出解析和計算;○決的方法、措施、建議和對這次設計實踐的認識、收獲和提高。4.設計內(nèi)容不允許抄襲和復印,否則取消設計成績。
四、設計安排和成績分配:
(一)設計時間:一周
(二)設計成績分配: 1.設計思路 30%;
2.設計原理30%(包括程序設計說明、程序框圖、程序行注釋等); 3.實現(xiàn)過程20%; 4.設計結(jié)果 20%。
五、課程設計報告要求
1. 課程設計題目(按所給題目寫)
2. 設計目標(所設計系統(tǒng)具體能實現(xiàn)的功能)3. 設計思路(包括采用什么電路?工作原理是什么?采用什么程序設計語言?程序設計的思路?)
4. 設計原理(包括系統(tǒng)電路、程序流程圖、選用器件)5. 實現(xiàn)過程 1)2)源程序設計(語句注釋盡可能詳細)調(diào)試過程
3)
遇到問題,如何解決 6. 設計結(jié)果
7. 設計體會(如設計的關鍵問題,體會比較深的,獨特見解,可改進的設想和建議)
第二篇:微機原理課程設計題目
1.匯編繪圖1 屏幕上出現(xiàn)隨機(隨機顏色,隨機邊長,隨機線寬)的正方形 2.匯編繪圖2 屏幕上出現(xiàn)隨機(隨機顏色,隨機邊長,隨機線寬)的三角形 3.匯編繪圖3 屏幕上出現(xiàn)隨機(隨機顏色,隨機邊長,隨機線寬)的圓 4.匯編繪圖4 屏幕上出現(xiàn)隨機(隨機顏色,隨機邊長,隨機線寬)的橢圓 5.匯編繪圖5 屏幕上出現(xiàn)隨機(隨機顏色,隨機邊長,隨機線寬)的平行四邊形 6.小動畫1 通過屏幕提示菜單:選擇1,汽車從左往右飛過;選擇2,汽車從右往左飛過;選擇3,汽車從上往下飛過;選擇4,汽車從下往上飛過;選擇5,退出 7.小動畫2 本動畫先顯示一些提示信息,然后按任意鍵進入,只見一個圓向中間由大變小,并留下痕跡,然后出現(xiàn)一個心,按空格刪除痕跡和心,按其他鍵將重復,按Q鍵退出程序。8.數(shù)制轉(zhuǎn)換1 通過鍵盤輸入一個十進制數(shù),通過屏幕提示菜單選擇轉(zhuǎn)換成二進制,八進制或者十六進制數(shù)并顯示。9.數(shù)制轉(zhuǎn)換2 通過鍵盤輸入一個十六進制數(shù),通過屏幕提示菜單選擇轉(zhuǎn)換成二進制,八進制數(shù)或者十進制數(shù)并顯示。10.數(shù)制轉(zhuǎn)換3 通過鍵盤輸入一個八進制數(shù),通過屏幕提示菜單選擇轉(zhuǎn)換成二進制,十進制或者十六進制數(shù)并顯示。11.數(shù)制轉(zhuǎn)換4 通過鍵盤輸入一個二進制數(shù),通過屏幕提示菜單選擇轉(zhuǎn)換成八進制,十進制或者十六進制數(shù)并顯示。12.數(shù)制轉(zhuǎn)換5 鍵盤輸入一串字符(非字符則不接受),通過屏幕提示菜單選擇轉(zhuǎn)換成ASCII碼,或者進行大小寫轉(zhuǎn)換(原來是大寫轉(zhuǎn)換成小寫,小寫則轉(zhuǎn)換為大寫)并顯示。13.匯編實現(xiàn)校驗和1 可以對內(nèi)存中的一段數(shù)據(jù)計算出校驗和(奇偶校驗),通過修改某個值驗證校驗和是否正確。
14.匯編實現(xiàn)校驗和2 可以對內(nèi)存中的一段數(shù)據(jù)計算出校驗和(CRC校驗),通過修改某個值驗證該校驗和是否正確。
15.中斷服務程序(串口或PS/2鼠標)
可以捕獲鼠標左鍵,右鍵以及移動,并利用小車圖形做出相應的表示。16.中斷服務程序2(串口或PS/2鍵盤)
可以捕獲鍵盤上下左右鍵,并利用小車圖形做出相應的顯示。17.數(shù)字音樂
用匯編語言實現(xiàn)在PC喇叭上演奏一段音樂,并能夠通過鍵盤演奏。18.雙機串口通訊1 A,B兩臺主機間串口通訊,先由A發(fā)送,B接收,然后B將接受的數(shù)據(jù)回傳給A。要求實時顯示傳送或者接收的數(shù)據(jù)。采用異步方式,CPU和8251之間采用查詢方式交換數(shù)據(jù)。端口地址是:命令/狀態(tài)口3F9數(shù)據(jù)口3F8。19.雙機串口通訊2 A,B兩臺主機間串口通訊,A或者B接收鍵盤輸入的字符,并通過串口發(fā)送該字符到對方。要求實時顯示傳送或者接受的數(shù)據(jù)。采用異步方式。CPU和8251之間采用查詢方式交換數(shù)據(jù)。端口地址是:命令/狀態(tài)口2F9,數(shù)據(jù)口2F8。20.雙機串口通訊3 A,B兩臺主機間串口通訊,A或者B接收鍵盤輸入的字符,并通過串口發(fā)送該字符到對方。要求實時顯示傳送或者接受的數(shù)據(jù)。采用異步方式,CPU和8251之間采用中斷方式交換數(shù)據(jù)。端口地址是:命令/狀態(tài)口3E9,數(shù)據(jù)口3E8。中斷號為04h。21.雙機串口通訊4 A,B兩臺主機間串口通訊,先由A發(fā)送,B接收,然后B將接收的數(shù)據(jù)回傳給A。要求實時顯示傳送或者接受的數(shù)據(jù)。采用異步方式,CPU和8251之間采用中斷方式交換數(shù)據(jù)。端口地址是:命令/狀態(tài)口2E9,數(shù)據(jù)口2E8。中斷號為04h。22.單機串口通訊
單臺主機實現(xiàn)串口通訊,自發(fā)自收。要求實時顯示傳送或者接受的數(shù)據(jù)。采用異步方式,CPU和8251之間采用查詢方式交換數(shù)據(jù)。端口地址是:命令、狀態(tài)口3F9,數(shù)據(jù)口3F8。23.雙機并行通訊1 由甲乙兩臺微機之間并行傳送1K字節(jié)數(shù)據(jù)。先甲機發(fā)送,乙機接收,后乙機發(fā)送,甲機接收。甲乙雙方的8255A均采用方式2工作。8255A控制口地址為303。24.雙機并行通訊2 由A,B兩臺微機之間并行傳送數(shù)據(jù)。A或者B接收鍵盤輸入的字符,然后通過8255A發(fā)送該字符到對方。A,B雙方的8255A均采用方式2工作。8255A控制口地址為fff3。25.雙機并行通訊3 由A,B兩臺微機之間并行傳送數(shù)據(jù)。A或者B接收鍵盤輸入的字符,然后通過8255A發(fā)送該字符到對方。A,B雙方的8255A均采用方式1工作。8255A控制口地址為103。26.雙機并行通訊4(A機)
由A,B兩臺微機之間并行傳送數(shù)據(jù)。A接收鍵盤輸入的字符,然后通過8255A發(fā)送該字符到對方。A方的8255A均采用方式1工作,B方的8255A均采用方式0工作。8255A控制口地址為37B。27.雙機并行通訊4(B機)由A,B兩臺微機之間并行傳送數(shù)據(jù)。A接收鍵盤輸入的字符,然后通過8255A發(fā)送該字符到對方。A方的8255A均采用方式1工作,B方的8255A均采用方式0工作。8255A控制口地址為37B。28.計算器設計
實現(xiàn)一個計算程序,能實現(xiàn)加、減、乘、除的計算:執(zhí)行時,在文件名后直接跟上計算表達式,如在命令提示符下執(zhí)行結(jié)果如下: C:MASMjs 6*7 2A 29.打字計時練習
通過系統(tǒng)時鐘得到輸入30個字符所需的時間間隔,并在屏幕上顯示輸入的字符和時間間隔。
30.交通信號燈的控制1 ① 通過8255A并口來控制LED發(fā)光二極管的亮滅 ② A口控制紅燈,B口控制黃燈,C口控制綠燈。③ 輸出為0則亮,輸出為1則滅 ④ 用8253定時來控制變換時間。
要求:設有一個十字路口,2、4為南北方向,1、3為東西方向。初始狀態(tài)為4個路口的紅燈全亮。之后,1、3路口的綠燈亮,2、4路口的紅燈亮。
1、3路口方向通車。延遲3秒后,1、3路口的綠燈熄滅,而1,3路口的黃燈開始閃爍(1Hz)。閃爍3次后,1、3路口的紅燈亮,同時2、4路口的綠燈亮,2、4路口方向開始通車。延遲5秒后,2、4路口的綠燈熄滅,而黃燈開始閃爍。閃爍8此后,再切換到1、3路口方向。之后,重復上述過程。要求在屏幕上顯示信號燈的狀態(tài)。31.交通信號燈2 ① 通過8255A并口來控制LED發(fā)光二極管的亮滅 ② B口控制紅燈,C口控制黃燈,A口控制綠燈。③ 輸出為0則亮,輸出為1則滅 ④ 用8253定時來控制變換時間。
要求:設有一個十字路口,2、4為南北方向,1、3為東西方向。初始狀態(tài)為4個路口的紅燈全亮。之后,1、3路口的綠燈亮。
2、4路口的紅燈亮,1、3路口方向通車。延遲3秒后,1、3路口的綠燈熄滅,而1、3路口的黃燈開始閃爍(1Hz)。閃爍5次后,1、3路口的紅燈亮,2、4路口的綠燈亮,2、4路口方向開始通車。延遲10秒后,2、4路口的綠燈熄滅,而黃燈開始閃爍。閃爍5次后,再切換到1、3路口方向。之后,重復上述過程。要求在屏幕上顯示信號燈的狀態(tài)。
補充題目:
32.溫度控制系統(tǒng)
鍵盤設定溫度值,溫度低加熱,達到一定溫度,停止加熱;數(shù)碼管前兩位顯示設定的值,后兩位顯示實際的值。A/D轉(zhuǎn)換器采用ADC0809,8255A的C口控制加熱繼電器。33..電子時鐘設計
利用8253定時器設計一個具有時、分、秒顯示的電子時鐘,并定義一個啟動鍵,當按下該鍵時電子時鐘從當前設定值開始走時。34.電動機的電壓、電流采集系統(tǒng)設計
設計一個微機<8086>控制的電動機電壓電流采集系統(tǒng)電路,要求完成以下功能:1.實現(xiàn)對電動機電壓(1路,0~380 V)和電流(1路,0~5 A)巡回采集;2.電壓與電流循環(huán)采集,LED顯示器實時顯示;3.當電壓或電流超出設定范圍(自定義)時,進行聲光報警(頻率500Hz);4.電壓超限與電流超限報警聲音頻率不同。35.質(zhì)素計算
在鍵盤輸入1—9999D的十進制數(shù),計算從1到該數(shù)的所有質(zhì)數(shù),并顯示輸出(十進制數(shù))。
36.煤氣報警器
對一個小區(qū)的煤氣泄漏進行監(jiān)控,并設計一個監(jiān)控四個單元的煤氣報警系統(tǒng)。四個單元的煤氣濃度對應模擬量利用A/D轉(zhuǎn)換為數(shù)字量,并加入了鍵盤輸入,LED七段數(shù)碼管顯示??梢栽趫?zhí)行的開始和過程中,修改報警臨界值,在報警時可以指出哪個單元煤氣泄漏并且發(fā)出音樂,要求:
1.選用8086/8088CPU和適當?shù)拇鎯ζ餍酒⒔涌谛酒瓿上鄳墓δ堋?.設計鍵盤完成相應的功能。3.畫出詳細的硬件連接圖。
4.給出程序設計思路、畫出各程序的流程圖。5.給出RAM地址分配表。
6.給有所有程序清單并加上必要注釋。37.電壓報警器
設計一個電壓報警器,要求采集實驗箱提供的0~5V的電壓,當輸入電壓在3V以內(nèi),顯示電壓值,如2.42。當輸入電壓超過3V,顯示ERR,并報警。電壓值可在七段數(shù)碼管顯示,點陣廣告屏顯示或液晶屏顯示。報警形式自行設計,可用燈光閃爍表示,蜂鳴器鳴響報警等形式。38.防盜報警器
按動鍵盤某任一數(shù)字鍵使得內(nèi)揚聲器發(fā)出警報聲,使得 4個LED指示燈忽明忽暗,并通過顯示器顯示相關警報信息。程序運行后,觸動鍵盤上的數(shù)字鍵,4個LED不停地光閃,光閃周期為2秒,同時在顯示器上顯示相應的警報信息;程序按CTRL+C退出后聲不響光不閃。39.順序控制系統(tǒng)
利用8個LED燈分時(按順序)點亮,模擬1~8個工藝過程,由開關K1控制系統(tǒng)啟動。要求系統(tǒng)在工作過程中,監(jiān)控外部事件,若有異常事件發(fā)生,則停止系統(tǒng)工作,處理(紅燈閃爍)完后,繼續(xù)原工作。40.閏年計算
利用DOS 21H中斷類型的10號鍵盤功能調(diào)用,將鍵盤接受到的年份數(shù)值的字符串按字節(jié)存入緩沖區(qū)。將字符串中的每個字符轉(zhuǎn)換為對應的十進制數(shù)值(利用0-9這10個數(shù)的ASCⅡ碼值比其本身大30H的關系),利用判斷某年是否為閏年的表達式,輸入該年是否為閏年的信息。41.數(shù)據(jù)加解密程序
將內(nèi)存緩沖區(qū)中的一串數(shù)據(jù)進行加密和解密,要求: 1.先數(shù)據(jù)倒序
2.將每位數(shù)字加上5,再用和除以10的余數(shù)代替該數(shù)字 3.將第一位和最后一位交換 42.電風扇控制程序
用8253,8255,8259等芯片實現(xiàn):4個按鍵實現(xiàn)對風速,風種,定時,停止的不同選擇,用3個發(fā)光二極管表示風速的弱中強三態(tài),用3個發(fā)光二極管表示風種的正常,自然,睡眠三態(tài),用2個發(fā)光二極管表示定時30分和60分 在停止狀態(tài)只有按風速鍵才有效,其余三鍵無效。43.自動評分系統(tǒng)
用8086系統(tǒng)的接口芯片設計一個四個評委使用的評分系統(tǒng),最高得分10分,編程求其平均得分,并顯示其最后得分。44.競賽搶答器
利用8255、8259、8253等芯片實現(xiàn)一個競賽搶答器,設計要求 如下:(1)可供4組同時搶答,由按鈕控制。
(2)能顯示出最先搶答的組號,而對其他組的搶答不予理睬。
(3)對主持人未曾按啟動扭之前就按搶答按鈕的犯規(guī)組,亮紅燈警告。(4)對搶答后的回答時間進行計時控制,如回答超時,則以音響報警。
第三篇:微機原理課程設計題目
微機原理課程設計題目與要求
微機原理課程設計說明:
1.要求使用 A4 紙打印,必須有封面和目錄。封面內(nèi)容有課設題目、班級、學號、姓名、指導教師、日期等內(nèi)容。設計題目可以任選 一個。
2.課設內(nèi)容一般應包含如下部分: ① 課設目的、內(nèi)容;
② 問題分析、設計思路及原因;
③ 電路設計及功能說明,硬件原理圖(包括接口芯片簡介); ④ 軟件部分的程序流程圖,算法和使用的編程技巧; ⑤ 匯編源程序清單,對關鍵的語句(段)要給出簡潔的注釋; ⑥ 設計過程中的主要難點(自己遇到的)及解決思路和辦法; ⑦ 課設結(jié)果及分析; ⑧ 收獲、體會和建議。題目1 字符串動畫顯示
設計內(nèi)容要求:
1、菜單 內(nèi)容包括:①輸入字符串;②字符串動畫顯示;③退出.2、輸入字符串 選擇該項后,可以輸入一個字符串.該字符串即為動畫顯示時所顯示的字符串.3、字符串動畫顯示 所顯示字符串在一矩形框內(nèi)從無到有,從右至左移動,完全從框內(nèi)移出后,又從右至左 移動,直到有任意鍵按下,停止字符串動畫顯示返回到主菜單.4、在主菜單中選擇退出項,則結(jié)束程序返回 DOS.題目2 密碼校驗程序
設計內(nèi)容要求:
1、菜單 內(nèi)容包括:①輸入密碼(字符串);②密碼校驗;③退出.2、輸入字符串 選擇該項后,可以輸入一個字符串.該字符串作為密碼校驗中的已知密碼.3、密碼校驗 輸入字符串,若所輸入的字符串與密碼不一致則提示:Password error!,并重新提示 輸入密碼,當錯誤輸入三次時退出軟件返回 DOS.若所輸入的字符串與密碼一致則提示: Password correct!,并返回主菜單.4、在主菜單中選擇退出項,則結(jié)束程序返回 DOS.題目3 加法練習程序 設計內(nèi)容要求: 隨機給出百位數(shù)以內(nèi)的加法算式,并提示輸入答案,若正確給出正確提示,若錯誤給出 錯誤提示,并提示輸入答案;按 R 鍵繼續(xù)下一題,按 Q 鍵返回 DOS.題目4 數(shù)字時鐘程序
設計內(nèi)容要求: 在屏幕上顯示一數(shù)字時鐘,能夠?qū)崿F(xiàn)時間的校準,能夠?qū)崿F(xiàn)定時,即當定時時間到后計 算機的 BP 喇叭給出提示.題目5 字符排序及顯示
設計內(nèi)容要求:
1、菜單 內(nèi)容包括:①輸入字符串;②排序字符串;③顯示字符串;④顯示排序后字符串;⑤ 退出.2、輸入字符串 選擇該項后,可以輸入一個字符串.該字符串作為原始數(shù)據(jù)保存在一個存儲區(qū).3、排序字符串 對輸入字符串進行排序,存入另外一個存儲區(qū).并顯示排序花費時間.4、可以顯示源字符串及排序后的字符串,按照列顯示,從上到下顯示.5、在主菜單中選擇退出項,則結(jié)束程序返回 DOS.題目6 家用電熱淋浴器控制器的設計
設計內(nèi)容及要求:
1、打開電源后,先設定水溫,水溫分為八檔(30C~100C,10C 為一檔)。
2、按下啟動鍵后,開始測量水溫并采用數(shù)碼管顯示,控制電熱管加熱。
3、上下限水位報警(聲光報警)。
4、提倡創(chuàng)新。
具體設計任務:
1、選用 8088CPU 和適當?shù)拇鎯ζ餍酒?、接口芯片完成相應的功能?/p>
2、畫出詳細的硬件連接圖。
3、畫出各程序的詳細框圖。
4、給出 RAM 地址分配表及接口電路的端口地址。
5、給出設計思路。
6、給出程序所有清單并加上必要的注釋。
7、完成設計說明書。題目7 模擬電壓采集電路設計
利用《微型計算機原理》課程中所學的主要可編程接口芯片74LS138、8253、8255A、ADC0809和中斷控制器8259設計一個模擬電壓采集電路。
設計內(nèi)容及要求:
o
o
o采用ADC0809設計一個單通道模擬電壓采集電路,要求對所接通道變化的模擬電壓值進行采集,采集來的數(shù)字量送至數(shù)碼管 LED 指示,采集完100個數(shù)據(jù)后停止采集過程。
具體設計任務:
1、選用 8088CPU 和適當?shù)拇鎯ζ餍酒?、接口芯片完成相應的功能?/p>
2、畫出詳細的硬件連接圖。
3、畫出各程序的詳細框圖。
4、給出 RAM 地址分配表及接口電路的端口地址。
5、給出設計思路。
6、給出程序所有清單并加上必要的注釋。
7、完成設計說明書。題目8 多功能密碼鎖
密碼鎖在輸入密碼正確的條件下輸出開鎖電平,控制電控鎖開啟,同時顯示00字樣。當輸入密碼錯誤時,發(fā)出錯誤警告聲音,同時顯示FF字樣。當六次誤碼輸入的條件下,產(chǎn)生報警電平報警。還可以實現(xiàn)對密碼的修改,修改成功后,蜂鳴器發(fā)出確認音。
設計任務:
1、選用 8086 和適當?shù)拇鎯ζ骷敖涌谛酒瓿上鄳墓δ堋?/p>
2、用 LED 顯示器顯示電子鎖的當前狀態(tài)。
3、畫出詳細的硬件連接圖。
4、給出程序設計思路、畫出軟件流程圖。
5、給出地址分配表。
6、給出所有程序清單并加上必要注釋。
7、完成設計說明書(列出參考文獻,所用器件型號)題目9 汽車倒車測距儀
設計內(nèi)容及要求:
1、設計一個微機控制的汽車倒車測距儀,能測量并顯示車輛后部障礙物離 車輛的距離,同時用間歇的“嘟嘟”聲發(fā)出警報,“嘟嘟”聲間隙隨障礙物距離縮短而縮短,駕駛員不但可以直接觀察到檢測的距離,還可以憑聽覺判斷車后障礙物離車輛距離的遠近;
① 開機后先顯示“———”,并有開機指示燈。
② CPU 發(fā)射超聲波 1ms,然后顯示 60ms;即 1ms+60ms 為一個工作周 期,等待回波,在次周期內(nèi)完成一次探測。③ 根據(jù)距離遠近發(fā)出報警聲并顯示距離。障礙物距離小于 1m,距離值 變化 5cm 更換顯示,否則不更換;距離在 1m 以上,新值與原顯示值 之差大于 10cm 更換,否則不更換。
④ 用三 LED 位數(shù)碼管顯示障礙物距離。
2、硬件電路原理圖和軟件框圖;
3、編寫控制程序,寫出設計任務書(總結(jié)報告)。題目10 求 N!。
設計內(nèi)容及要求:
從鍵盤接收一個數(shù)字,計算其階乘,并顯示出來。題目11 求 N-M 連續(xù)數(shù)據(jù)的和,并將和顯示出來。題目12 根據(jù)鍵盤輸入的一個數(shù)字顯示相應的數(shù)據(jù)螺旋方陣。
如輸入 4,則顯示: 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 共需要顯示 4^2=16 個數(shù)字。
要求:
1、根據(jù)鍵盤輸入的數(shù)字(3-20),顯示相應的數(shù)據(jù)方陣。
2、畫出設計思路流程圖,編寫相應程序。
題目13 在屏幕上開一個窗口顯示自已的名字(漢字)。題目14 通過鍵盤輸入字母,然后顯示相應的圖形。
要求:輸入 L,之后再輸入兩個點的坐標值,顯示一段直線; 輸入 R,再輸入兩個點的坐標值,顯示一個矩形框。
題目15 在屏幕上接收一串帶數(shù)字、字母及其它字符的字符串,然后統(tǒng)計其中數(shù)字、字母 的個數(shù),并顯示出來。
題目16 編寫一個匯編程序,將鍵盤輸入的小寫字母用大寫顯示出來.若輸入的是非字符,顯示NON CHAR。
題目17 編程序?qū)崿F(xiàn)十進制數(shù)轉(zhuǎn)換成十六進制數(shù)。
從鍵盤輸入一個十進制數(shù),轉(zhuǎn)換成十六進制數(shù),顯示出來。要求:需要檢測輸入一個規(guī)范的十進制數(shù)。題目18 編程序?qū)崿F(xiàn)十六進制數(shù)轉(zhuǎn)換成十進制數(shù)。從鍵盤輸入一個十六進制數(shù),轉(zhuǎn)換成十進制數(shù),顯示出來。要求:需要檢測輸入一個規(guī)范的十六進制數(shù)。
題目19 簡易信息檢索系統(tǒng)。
在數(shù)據(jù)區(qū)定義 msg0-msg9 共十條信息,然后從鍵盤接收 0-9 的數(shù)字,顯示相應的信息。題目20 人名排序程序。
從鍵盤接收十個人名,人名由四個字母構(gòu)成。按字母上升次序顯示所輸入的人名,每一個人名占一行。
題目21 在顯示屏中央開一個窗口顯示自已的名字(以拼音顯示)。
要求:窗口的大?。ㄐ辛械南笏財?shù),可由用戶輸入兩個數(shù)字調(diào)整)題目22 編程顯示學校行知廣場雕像。
題目23 用字符組成汽車圖形,在屏幕顯示從左向右開動的汽車。題目24 交通燈控制系統(tǒng)(在實驗系統(tǒng)上實現(xiàn))
在A道和B道的十字路口,A、B道各有兩組交通指示燈,每組有紅、黃綠三個燈。A 道的同色燈連在一起,B道的同色燈連在一起。對各組的交通燈進行控制,以保證車輛在各道上通暢運行。
A、B組的交通燈工作過程為:
1、初始狀態(tài)為A、B道都是紅燈亮。當控制系統(tǒng)啟動后,A道的綠燈亮,B道的紅燈 亮。
2、當延時25秒后,A、B 道的黃燈同時變亮,且延時5秒。
3、延時后,B 道轉(zhuǎn)為綠燈,A 道轉(zhuǎn)為紅燈,且延時 25 秒。25 秒后,轉(zhuǎn)為 A、B 道的黃燈亮,延時 5 秒后,回到第一步,以次重復進行,不斷循環(huán)。
4、當遇到道路障通,或緊急情況時,A、B道全為紅燈。
用七段數(shù)碼塊顯示器顯示綠燈延時時間。用相應的發(fā)光二極管來代替交通燈,用發(fā)光二極管的亮滅顯示交通燈的工作情況。系統(tǒng)有啟動按鈕和停止按鈕,按啟動按鈕后,系統(tǒng)從第一步開始循環(huán),按停止按鈕 后,無論在那一步,應回到初始狀態(tài)。
畫出詳細的硬件連接圖。附控制程序。
題目25 通過串口實現(xiàn)雙機通信(在實驗系統(tǒng)上實現(xiàn))
在發(fā)送機一方通過實驗箱的小鍵盤輸入一串字母,并在接收一方顯示所接收到的字母。在實驗系統(tǒng)上實現(xiàn)。要求至少傳送 8 個不同的字母,畫出詳細的硬件連接圖。附控制程序。題目26 通過串口實現(xiàn)單機自發(fā)自收功能(在實驗系統(tǒng)上實現(xiàn))通過實驗箱的小鍵盤輸入一串數(shù)字或字母,并在 CRT 顯示器上顯示所接收到的內(nèi)容。在實驗系統(tǒng)上實現(xiàn)。要求至少傳送 26 個不同的字母和 8 個不同的數(shù)字,畫出詳細的硬件連接圖。附控制程序。題目27 波形發(fā)生器(在實驗系統(tǒng)上實現(xiàn))
波形發(fā)生器是一種常用的信號源,廣泛應用于電子電路、自動控制系統(tǒng)和教學實驗等領域。目前使用的波形發(fā)生器大部分是用分立元件組成,體積大,可靠性差,準確度低。要求用 8086CPU 及相關外圍芯片構(gòu)成的波形發(fā)生器,它可產(chǎn)生方波、三角 波、梯形波、鋸齒波、正弦波和脈沖信號等多種波形,波形的周期可由程序改變,并可根據(jù)需要選擇單極型輸出或雙極型輸出。要求:生成方波信號、生成三角波信號、生成鋸齒波信號(每種信號生成可由一名學生選做)。題目28 搶答器控制模擬程序
設計任務:用匯編語言模擬設計一搶答器工作的程序。搶答開始后,顯示各搶答輸入的 時間,并將最快搶答標識為紅色,且閃爍。
基本要求: 具有8個搶答輸入(由8個開關代替,其它按鍵不起作用);顯示搶答剩余時間(初始10秒);顯示搶答成功者(顯示數(shù)字);搶答成功后,有聲音提示;時間分辨率小于10ms;
設計報告:寫出主要設計思路,工作原理;畫出硬件接線圖;調(diào)試出現(xiàn)的問題及解決方法;提交程序清單。
題目29 計算字符長度
提示輸入字符串;輸入任意字符串string,點擊Enter結(jié)束輸入;輸出字符串string的長度;點擊Enter程序退出。
題目30 字符串大寫字母轉(zhuǎn)換為小寫
提示輸入字符串;輸入任意字符串string,點擊Enter結(jié)束輸入;將字符串string中的大寫字母轉(zhuǎn)換為小寫字母輸出;點擊Enter程序退出。題目31 字符串小寫字母轉(zhuǎn)換為大寫
提示輸入字符串; 輸入任意字符串string,點擊Enter結(jié)束輸入;將字符串string中的小寫字母轉(zhuǎn)換為大寫字母輸出;點擊Enter程序退出。題目32 計算字符串中某個字符出現(xiàn)次數(shù)
提示輸入字符串;輸入任意字符串string,點擊Enter結(jié)束輸入;提示輸入字符;輸入任意字符ch,點擊Enter結(jié)束輸入輸出字符串string中字符ch的出現(xiàn)次數(shù)點擊Enter程序退出。題目33 去除字符串中的某個字符 提示輸入字符串;輸入任意字符串string,點擊Enter結(jié)束輸入;提示輸入字符;輸入任意字符ch,點擊Enter結(jié)束輸入將字符串中字符ch去除,輸出變化后的字符串string2點擊Enter程序退出。題目34 從字符串中截取指定長度的字符子串
提示輸入字符串;輸入任意字符串string,點擊Enter結(jié)束輸入;提示輸入數(shù)字;輸入任意數(shù)字int,點擊Enter結(jié)束輸入;截取string的前int位輸出;點擊Enter程序退出。題目35 將字符串補齊為某個特定長度
提示輸入字符串;輸入任意字符串string,點擊Enter結(jié)束輸入;提示輸入數(shù)字;輸入任意數(shù)字int,點擊Enter結(jié)束輸入;提示輸入字符;輸入任意字符ch,點擊Enter結(jié)束輸入如果字符串string長度大于int,則截取string的前int位輸出;如果字符串string長度小于int,則在string后面添加字符ch,直至使字符串長度等于int;如果字符串string長度等于int,則直接輸出字符串。點擊Enter程序退出。題目36 字符游戲
隨機顯示字符ch,等待用戶輸入,如果輸入字符與ch一致,則隨機顯示下一個字符ch2;否則顯示“輸入錯誤”;如此循環(huán);輸入Enter結(jié)束。題目37 查找字符串中給定字符首次出現(xiàn)的位置
要求:字符串給定; 從鍵盤輸入單個字符,Enter 鍵結(jié)束并顯示該字符所處的位置。題目38 編密碼
按一下規(guī)律編碼:字母A變?yōu)镋,a變?yōu)閑,即變成其后的第4個字母,W變?yōu)锳,Y變?yōu)镃,Z變?yōu)椋模亲帜覆蛔?。如輸入“China”變?yōu)椤癎lmre”。
要求:提示輸入一字符串;鍵盤輸入,Enter鍵結(jié)束輸入,并換行顯示結(jié)果。題目39 計算字符串長度
從鍵盤輸入一行字符,計算出該字符串的長度。
要求:提示輸入一行字符串;鍵盤輸入字符串,Enter鍵結(jié)束輸入,并換行顯示計算結(jié)果。題目40 字符串反序排列
要求:提示輸入一行字符串;鍵盤輸入字符串,Enter鍵結(jié)束輸入,并換行顯示結(jié)果。題目41 字符串比較
比較兩個輸入的字符串是否完全相同,是則顯示YES,否則顯示NO。要求:提示輸入字符串1; 輸入字符串1,Enter鍵結(jié)束輸入并換行; 提示輸入字符串2;輸入字符串2,Enter 鍵結(jié)束輸入并換行; 顯示判斷結(jié)果。題目42 數(shù)組排序
數(shù)據(jù)段里有一個 N 個字的數(shù)組A,利用冒泡排序法對數(shù)組進行從大到小的排序,并輸出結(jié)果。要求:讀出數(shù)據(jù)段中存放的數(shù)組A;換行顯示排序后的數(shù)組A。題目43 統(tǒng)計字符數(shù)
從鍵盤輸入一行字符,統(tǒng)計字母、空格、數(shù)字、其他字符的個數(shù),并顯示。要求:提示輸入一行字符串; 鍵盤輸入字符串,Enter鍵結(jié)束輸入,并換行顯示結(jié)果。題目44 模擬幸運抽號
要求:程序運行時,在屏幕上隨即跳動一組一組十位數(shù)字的號碼,敲空格鍵時停止,得到一組幸運號碼。
題目45 程序設計
設計一個程序,讓計算機屏幕輸出40個自然數(shù)來,使得其中任意兩個數(shù)之差均不相等。題目46 查表
將鍵盤輸入的數(shù)字月份查表后顯示出相應英文字母的縮寫形式。
要求:提示輸入一個月份數(shù)字N;從鍵盤輸入數(shù)字,Enter鍵結(jié)束輸入,并換行顯示查表結(jié)果。題目47 數(shù)值比較
提示輸入數(shù)字1;輸入任意數(shù)字int1,點擊Enter結(jié)束輸入; 提示輸入數(shù)字2;輸入任意數(shù)字int2,點擊Enter結(jié)束輸入。
如果int1大于int2,則輸出“int1> int2”;如果int1等于int2,則輸出“int1=int2”;如果int1小于int2,則輸出“int1< int2”;點擊 Enter 程序退出。題目48 數(shù)值求和
提示輸入數(shù)字,輸入任意數(shù)字int,點擊Enter結(jié)束輸入,輸出“1+2+3+?+int”的值; 點擊 Enter 程序退出。題目49 整數(shù)除法
提示輸入被除數(shù);輸入被除數(shù)int1,點擊 Enter 結(jié)束輸入; 提示輸入除數(shù);輸入除數(shù)int2,點擊Enter結(jié)束輸入; 輸出商和余數(shù);點擊Enter程序退出。題目50 二進制轉(zhuǎn)換
提示輸入數(shù)字; 輸入任意數(shù)字int1,點擊Enter結(jié)束輸入,輸出 int1 的二進制代碼; 點擊 Enter 程序退出。題目51 質(zhì)數(shù)判斷
提示輸入數(shù)字;輸入任意數(shù)字int1,點擊Enter結(jié)束輸入;如果int1是質(zhì)數(shù),則輸出“int1 is aprime number”;如果int1不是質(zhì)數(shù),則輸出“int1 is not aprime number”; 點擊Enter程序退出。題目52 閏年判斷
提示輸入年份; 輸入四位數(shù)字 int1,點擊 Enter 結(jié)束輸入; 如果 int1 表示的年份是閏年,則輸出“int1 years is a leap year” 如果 int1 表示的年份不是閏年,則輸出“int1 years is not a leap year” ; 點擊 Enter 程序退出。題目53 編寫程序求函數(shù)值
有一函數(shù) x(x<1)y= 2x-1(1≤x<10)3x-11(x≥10)編寫程序,實現(xiàn)輸入 x 值,輸出 y 值。題目54 把 100-200 之間不能被 3 整除的數(shù)輸出
要求:提示數(shù)據(jù)范圍為 100-200; Enter 鍵換行顯示結(jié)果。題目55 用循環(huán)程序,顯示乘法表
要求輸入 0-10 之間的數(shù)值 a,顯示1到 a 值的乘法表。題目56 三角形判斷
輸入 a,b,c 三邊后,判斷是否能構(gòu)成三角形,如能構(gòu)成三角形,輸出三角形的周長,否則輸出“ERROR”。要求:提示輸入三角形三邊長度 a b c; 鍵盤輸入,中間空格隔開; Enter 鍵結(jié)束輸入z2,并換行顯示判斷結(jié)果。
題目57 要求用戶從鍵盤輸入一個不超過 5 位的整數(shù),計算并輸出該數(shù)的各位之和
要求:提示輸入一十進制數(shù); 鍵盤輸入,Enter 鍵結(jié)束輸入,并換行顯示結(jié)果。題目58 計算并打印楊輝三角形
要求打印到第 N 行,N 由鍵盤輸入。要求:提示輸入一整數(shù) N; 鍵盤輸入,Enter 鍵結(jié)束輸入,并換行顯示結(jié)果。題目59 成績轉(zhuǎn)換
給出一個百分制成績,要求輸出成績等級 A、B、C、D、E。90 分以上為 A,80-89 分為 B,70-79 分為 C,60-69 分為 D,60 分一下為 E。要求:提示輸入一分數(shù) score; 鍵盤輸入,Enter 鍵結(jié)束輸入,并換行顯示結(jié)果。題目60 成績統(tǒng)計 輸入 10 個學生的成績按后,依次在界面上顯示:及格人數(shù) x 個,不及格人數(shù) y 個。要求:提示輸入 10 學生成績 score,成績之間空格隔開,鍵盤送入; 換行輸出“10 學生成績分別為??” 換行顯示結(jié)果:及格人數(shù) x 個,不及格人數(shù) y。題目61 求 2 個正整數(shù) N1 和 N2 的最小公倍數(shù)
要求:提示輸入兩十進制正整數(shù); 鍵盤輸入,兩整數(shù)之間空格隔開,Enter 鍵結(jié)束輸入,并換行顯示結(jié)果。
題目62 求 2 個正整數(shù) N1 和 N2 的最大公約數(shù)
要求:提示輸入兩十進制正整數(shù); 鍵盤輸入,兩整數(shù)之間空格隔開,Enter 鍵結(jié)束輸入,并換行顯示結(jié)果。
題目63 打印回文數(shù)
如果一個數(shù)從左邊和從右邊讀都是相同的數(shù),就稱它為回文數(shù),例如 383。求出 500 以內(nèi)的回文數(shù)并輸出顯示。要求:提示數(shù)據(jù)范圍為 0-500; Enter 鍵,換行顯示結(jié)果。題目64 計算平方根
從鍵盤輸入一個正整數(shù),計算其平方根并輸出。要求:提示輸入一整數(shù); 鍵盤輸入,Enter 鍵結(jié)束輸入,并換行顯示結(jié)果。
題目65 屏幕輸出 10 到 200 之間的孿生素數(shù)對。
孿生素數(shù)對指兩值相差 2 的一對素數(shù),如 11 與 13。題目66 輸出滿足條件的數(shù)
屏幕輸出 1000 以內(nèi)同時滿足如下條件的數(shù):個位數(shù)與十位數(shù)之和除以 10 所得的余數(shù)等于百位數(shù)字。
題目67 溫度轉(zhuǎn)換
將用戶輸入的華氏溫度轉(zhuǎn)換為攝氏溫度。要求:提示輸入一整數(shù); 鍵盤輸入,Enter 鍵結(jié)束輸入,并換行顯示結(jié)果。
題目68 打印輸出所有水仙花數(shù)
水仙花數(shù):三位數(shù),各個位數(shù)的立方和為數(shù)字本身。要求:提示“Enter 鍵輸出所有水仙花”; Enter 鍵,換行顯示結(jié)果。題目69 輸出完數(shù) 一個數(shù)如果恰好等于它的因子之和,這個數(shù)就成為“完數(shù)“。例如 6 的因子為 1,2,3,且 6=1+2+3,因此 6 為完數(shù)。編程找出 10000 以內(nèi)所有完數(shù)并輸出。要求:提示“Enter 鍵輸出 10000 以內(nèi)所有完數(shù)”; Enter 鍵,換行顯示結(jié)果。題目70 輸出滿足條件的數(shù)
求具有 abcd=(ab+cd)性質(zhì)的 4 位數(shù)并輸出。例如 3025=(30+25)。要求:Enter 鍵,輸出所有結(jié)果。
題目71 輸出兩個數(shù)的平方差
求出兩個數(shù)的平方差,若是負數(shù),要輸出負號。要求:由鍵盤輸入兩整數(shù) a、b,中間空格隔開; Enter 鍵結(jié)束輸入,并換行顯示結(jié)果。題目72 輸出滿足條件的數(shù)
從鍵盤輸入一個以 Enter 結(jié)束的十進制數(shù)字串(不超過 20 個),按 ASCII 碼值的降序顯示這個數(shù)字串 ASCII 碼值最大和最小的兩個數(shù)字。題目73 圖形輸出
編寫一用箭頭鍵控制光標移動的程序。
要求:箭頭控制移動,ALT+箭頭控制移動并畫線。題目74 圖形輸出
顯示輸出一白色矩形,背景為黑色。要求:提示白色矩形輸出實例; Enter 鍵顯示結(jié)果,ESC 鍵退出程序。
題目75 圖形輸出
用“*”畫菱形框。要求: “*”為紅色,菱形框畫在屏幕中間。題目76 圖形輸出
用“*”顯示出自己名字中的一個字。要求: “*”為白色,字體顯示在屏幕中間。題目77 圖形輸出
顯示輸出一圓形。要求:圓形邊線為白色,圓形區(qū)域為藍色,居中顯示,大小不限。題目78 圖形輸出
顯示輸出一五角星圖形。要求:圖形邊線為紅色,背景顏色自定,居中顯示,大小適中。題目79 圖形輸出
在屏幕上顯示一個表格,表格邊框,背景等顏色自定。要求:表格不同于以上題目的圖形,且在屏幕中間顯示。2
2題目80 8 個 LED 燈循環(huán)閃爍
要求:首先是 1,3,5,7 號 LED 燈依次亮 1 秒鐘,當?shù)?7 號 LED 亮后,這四個燈同時 閃爍 5 下; 然后是,2,4,6,8 號依次亮 1 秒鐘,當?shù)?8 號 LED 亮后,這四個燈同時閃 爍 5 下。
第四篇:微機原理課程設計題目
微機原理課程設計
一、課程設計的目的
課程設計是實驗的提高和綜合。通常,學習知識是由淺入深、由此及彼,一點點的學習和積累的,而應用知識則是綜合運用所積累的知識來分析和解決實際問題、從知識的系統(tǒng)性來檢驗對各層次知識的掌握程度。
? 課程設計的目的是讓學生把理論學習和實驗教學階段所掌握的知識通過一個設計實例,經(jīng)歷一次理論和實踐結(jié)合、軟件和硬件結(jié)合的綜合訓練,也是一次工程實踐能力的檢驗。這次課程設計大家應當把它作為畢業(yè)設計的預演。
? 鍛煉通過各種媒體和途徑主動獲取知識的能力。
二、課程設計的要求
? 課程設計要求獨立完成、嚴禁抄襲;
? 較大的題目可以多人合作完成,但每個人都應有自己所承擔的任務,并在自己的報告中客觀如實地反映;
? 課程設計既是綜合能力的鍛煉,也是協(xié)作精神和科學誠信品質(zhì)的鍛煉。如果做相同的題目,要保證各自的獨立性,實現(xiàn)方法的多樣性。
? 微機原理是一門硬件技術為主、軟硬件結(jié)合的課程,因此要求,所有的選題都要描述清楚硬件設計的原理和軟件設計的邏輯思路。設計盡量在實驗箱上完成。
? 在功能設計上盡量完善、貼近實用、有人機交互(人機交互可實用實驗箱上的鍵盤重新定義)
? 查閱畢業(yè)設計的相關文件和設計規(guī)范,學習設計報告撰寫的各個環(huán)節(jié),并在課程設計中認真實踐。
? 課題完成后要有一分規(guī)范的設計報告。
三、課程設計的時間安排
課程設計的時間為2個完整的教學周。
四、課程設計報告要求
? 為鍛煉學生的論文寫作能力,為今后的畢業(yè)設計(畢業(yè)論文)做準備,對設計報告的完成嘗試做較高的要求。
? 一篇完整的設計報告通常由題名、摘要、引言、正文、結(jié)束語、參考文獻、附錄等部分組成。具體要求如下:
1、題目:根據(jù)選題擬定;
2、摘要:應扼要敘述本設計的主要內(nèi)容、特點,文字要精煉。不超過300字;
3、引言:應說明本設計的目的、意義、及應達到的技術要求;設計的技術路線或基本思路;設計欲解決的主要問題;解決此課題所需要的條件;預備知識的介紹。
4、正文:
? 設計方案的論證:應說明設計的依據(jù);在對各種方案進行分析、比較的基礎上闡述所用方案的特點,如:采用了何種新技術、新措施、提高了什么性能等。
? 硬件設計:在設計報告中要列出主要芯片的參數(shù)、邏輯功能;給出硬件線路圖及原理介紹以及必要的計算等。
? 軟件設計:詳細介紹軟件設計的思想、控制算法、模塊的劃分;給出算法的邏輯框圖;實時性分析、誤差分析、軟件校正等。
? 結(jié)構(gòu)設計:如果選題含有結(jié)構(gòu)設計則包含此部分。
? 試驗及測試情況:包括試驗方法、測試電路和測試結(jié)果等,說明是否達到了預期的設計要求。
5、結(jié)論
? 概括地說明所進行工作的情況和價值,分析其優(yōu)點和特色,指出創(chuàng)新所在,性能達到何種水平,并應指出其中存在的問題和今后的改進方向,特別是對工作中遇到的重要問題要著重指出,并提出自己的見解。
? 結(jié)論篇幅不宜過長,要簡單、明確。在措辭上應嚴密,容易被人領會。應實事求是地介紹自己的工作成果,忌言過其實,在無充分把握時,應留有余地。
參考文獻:查閱的資料、參考書
6、附錄:(源程序清單、電路圖等)
五、考核方式及成績評定
? 課程設計單獨計算成績,希望同學們引起足夠重視。? 考核方式
? ? ? ? 采取呈述答辯的方式。
工作態(tài)度占20%:課程設計的過程是否認真,是否有科學的態(tài)度等; 作品展示和設計報告的質(zhì)量占50%; 最后的答辯情況占30%; 有創(chuàng)新者,適當加分。?
成績評定
六、參考選題
? 課程設計的選題可以做以下給出的參考選題,更提倡學生自己選題。? 課程設計在層次上界于普通實驗和畢業(yè)設計之間,折合時間只有1周,所以題目的規(guī)模與難度應當與這個層次基本匹配。
? 鑒于上述考慮,提供的參考選題以我們實驗室的現(xiàn)有條件可以完成為基本出發(fā)點,也鼓勵有余力、感興趣的同學完成較大的題目。
1、微機原理實驗箱鍵盤和顯示模塊的軟硬件剖析
微機原理實驗箱是一套基于8086/8088CPU的綜合實驗儀器,上面帶有A/D、D/A、PIO、SIO、CTC、中斷控制等常用接口實驗模塊。對微機原理實驗箱進行剖析,可以使學生進行一次系統(tǒng)分析能力的綜合鍛煉。選題要求:
[1] 硬件剖析: ? 中有介紹);
? ? 畫出相關的原理圖;
分析數(shù)碼管動態(tài)顯示的原理和鍵盤掃描的原理。閱讀資料,掌握可編程芯片8155的原理和編程結(jié)構(gòu)(單片機原理[2] 軟件設計:
? 用8086匯編語言編寫顯示子程序和鍵盤掃描子程序。? ? 一個通用顯示子程序; 一個通用讀鍵子程序;
? 設計一個主程序,調(diào)用上述程序,測試并顯示每個鍵的鍵碼。? 難點:在鍵盤掃描中兼顧顯示掃描。
2、微機原理實驗箱的軟件功能模塊設計(3個子課題)
? 再現(xiàn)系統(tǒng)原來所具有的功能:系統(tǒng)有28個功能鍵,功能鍵的可以完成系統(tǒng)所提供的功能操作。閱讀操作手冊,編程實現(xiàn)模塊的功能。
? 選擇下列任意一個模塊作為課程設計的課題: ① ② ③ 存儲器讀寫模塊:。(難度系數(shù)0.8)存儲器移動模塊:。(難度系數(shù)0.7)存儲器比較模塊:。(難度系數(shù)0.7)
3、中斷技術的綜合應用設計(2個子課題)準備:
1、總結(jié)性地復習8086的中斷系統(tǒng);
2、精通掌握中斷控制器8259A的原理和編程;
3、精通掌握串行通訊接口芯片8251或并行通訊接口芯片8255之一。
1、硬件設計 ? ? ? ? ? ? 原理設計的介紹。8259、8251(或8255)關鍵芯片的功能、引腳介紹; 繪制原理圖(最好用PROTEL99軟件);
軟件設計思想:重點介紹中斷子程序的設計、如何加載; 軟件框圖;
核心代碼段的解析;
2、軟件設計 ? 完整的軟件源程序在附錄中給出。
3、調(diào)試驗證方案的設計,包括調(diào)試程序的設計。
4、按照設計報告的要求寫出規(guī)范的設計報告
4、用8253定時/計數(shù)器設計日歷時鐘系統(tǒng)
1、硬件設計 ? ? ? ? ? ? ? 原理設計的介紹(推薦使用中斷方式)。8253關鍵芯片的引腳、功能介紹; 繪制原理圖(最好用PROTEL99軟件); 推薦使用中斷方式; 軟件框圖;
核心代碼段的解析;
完整的軟件源程序在附錄中給出。
2、軟件設計
3、調(diào)試方案的設計,包括調(diào)試程序的設計、時間精度的校正方法等。
4、按照設計報告的要求寫出規(guī)范的設計報告
5、微機原理實驗項目的開發(fā)與改進設計 說明:
1、對現(xiàn)有微機原理實驗項目的綜述;
2、提出并設計新的實驗項目;
3、該課題的自由度較大,但需要調(diào)研大量的實驗指導書之類的資料,然后立足實際分析比較整合創(chuàng)新,提出有價值的實驗項目。
6、交通燈控制系統(tǒng):
按照時間控制原則,利用并行接口和定時器,采用時間中斷方式設計一套十字路口的交通燈管理系統(tǒng),通行時間(或禁止時間)30秒,準備時間3秒,在準備時間里黃燈閃爍3次,閃爍頻率為0.5秒,周而復始。
7、電子時鐘設計:
利用8253定時器設計一個具有時、分、秒顯示的電子時鐘,并定義一個啟動鍵,當按下該鍵時時鐘從當前設定值(可在顯示緩沖區(qū)中予置)開始走時。
8、可任意啟動/停止的電子秒表設計: 6位LED數(shù)碼顯示,計時單位為1/100秒。利用功能鍵進行啟/??刂?。其功能為:上電后計時器清0,當?shù)谝淮危ɑ蚱鏀?shù)次)按下啟/停鍵時開始計數(shù)。第2次(或偶數(shù)次)按下該鍵時停止計時,再一次按啟/停鍵時清零后重新開始計時。
9、簡易計算器系統(tǒng)設計:
設計一個可以進行2位數(shù)四則運算的計算器,要求:1,用按鍵輸入數(shù)和運算符號;2,用LED顯示運算過程和結(jié)果(十進制數(shù));3,可以表示出當前的運算類型;4,具有清零和復位功能;5,具有連續(xù)運算功能。
10、利用D/A設計一個函數(shù)發(fā)生器:
并利用按鍵選擇輸出波形,能分別產(chǎn)生三角波、階梯波(每階梯1V)、正向鋸齒波、負向鋸齒波和方波。并利用按鍵(自行定義)進行輸出波形選擇,同時將當前輸出波形代號顯示在LED上(左邊位):0為方波、1為正向鋸齒波、2為負向鋸齒波、3 為三角波、4為階梯波。
《微機原理與接口技術》課程設計任務書
11、舞臺藝術燈的控制
一、設計的目的
通過對紅綠黃LED發(fā)光二極管的控制,熟練掌握8086匯編語言的編程以及并行接口芯片
8255A 的編程方法。
二、設計的要求
編寫程序控制8255A可編程并行接口芯片,使實驗臺上的紅、綠、黃發(fā)光二極管按照某種規(guī)律
發(fā)光。
12、電子琴實驗
一、實驗目的
l、進一步掌握定時器編程和應用。
2、了解微機利用定時器產(chǎn)生音樂的基本方法。
二、設計的要求
利用實驗儀鍵盤,使數(shù)字鍵1、2、3、4、5、6、7作為電子琴鍵,按下數(shù)字鍵發(fā)出相應的音調(diào),PB0作為定時器門控信號,OUT1發(fā)出音頻信號,驅(qū)動喇叭
13、七段碼電子表顯示設計
設計一個具有時、分、秒顯示的電子時鐘,并定義一個功能鍵,使其能校對時間。
14、數(shù)字式競賽搶答器
1、設計一個可容納4組(或更多)參賽的數(shù)字式搶答器,每組設一個按鈕,供搶答使用。
2、搶答器具有第一信號鑒別和鎖存功能,使除第一搶答者外的按鈕不起作用。
3、設置一個主持人“復位”按鈕。
4、主持人復位后,開始搶答,第一信號鑒別鎖存電路得到信號后,有顯示器顯示搶答組別。
5、設置一個計分電路,每組開始預置100分,由主持人記分,答對一次加10分,答錯一次減10分。
15、彩燈控制器
1、設計一個彩燈控制器,使彩燈(LED管)能連續(xù)發(fā)出四種以上不同的顯示形式;如燈亮的順序為1盞、2盞、3盞、4盞,然后在向后減數(shù)顯示。
16、簡易出租車自動計費器
1、實驗中以一個脈沖模擬汽車前進十米,則每100個脈沖表示1公里;
2、行車里程單價1元/公里,起價3元,3公里起價;
3、用LED顯示行駛公里數(shù),兩個數(shù)碼管顯示收費金額。
4、能修改單價和起價里程
第五篇:微機原理課程設計
電子信息科學與技術《微機原理》課程設計
一、本次課程設計的目的和意義
學習和掌握計算機中常用接口電路的應用和設計技術,充分認識理論知識對應用技術的指導性作用,進一步加強理論知識與應用相結(jié)合的實踐和鍛煉。通過這次設計實踐能夠進一步加深對專業(yè)知識和理論知識學習的認識和理解,使自己的設計水平和對所學的知識的應用能力以及分析問題解決問題的能力得到全面提高。
二、設計時間、基本要求
(一)、設計時間:二周(二)、基本要求:
a.每題2人;b.設計出完整的接口電路;c.編寫出全部程序;d.在實驗系統(tǒng)上調(diào)試通過。
三、設計選題與要求
選題一:多路模擬數(shù)據(jù)采集系統(tǒng)設計
要求:設計一個2路以上的模擬數(shù)據(jù)采集系統(tǒng)。
1、用按鍵選擇那一路;
2、用LED顯示轉(zhuǎn)換結(jié)果(十進制數(shù));
3、將每一路采集的100個數(shù)據(jù)存放到各自的存儲區(qū)中。
選題二:溫度測控系統(tǒng)的設計
要求:利用ADC0809設計一個溫度測控系統(tǒng),在LED數(shù)碼顯示器上顯示溫度值,并對溫度進行測試和控制,當檢測溫度到達溫度上限60℃時開風扇(即開啟電動機,或以一個燈的亮滅表示),低于下限30℃時關閉風扇,LED上的顯示內(nèi)容為:XX ℃(采用十進制顯示)。
選題三:函數(shù)發(fā)生器的設計(一)要求:利用DAC0832設計一個函數(shù)發(fā)生器,并利用按鍵選擇輸出波形,能分別產(chǎn)生三角波、階梯波(每階梯1V)、正向鋸齒波、負向鋸齒波和方波。并利用按鍵(自行定義)進行輸出波形選擇,同時將當前輸出波形代號顯示在LED上(左邊位):0為方波、1為正向鋸齒波、2為負向鋸齒波、3 為三角波、4為階梯波。
選題四:函數(shù)發(fā)生器的設計(二)要求:設計一個三角波發(fā)生器,可利用鍵盤改變其輸出波形的幅值。例如,可利用1-5這5個數(shù)字鍵改變其輸出波形的幅值,當按下1-5數(shù)字鍵時使D/A輸出幅值從1V增加到5V。
選題五:電子音樂播放器
要求:設計要求:利用8253作為音階頻率發(fā)生器,應先對“2008年奧運會主題歌”進行編碼后存入音符表,并建立好音階表(只建立一個8度即可),音符長度不能少于60個,連續(xù)播放3遍后停止。
選題六:鍵盤電子樂器
要求:利用并行接口8155作為鍵盤接口,設計一個具有2個八度音階的鍵盤樂器,音階鍵不少于16個,采用掃描方式管理鍵盤,音域范圍自行定義。
選題七:電子時鐘設計
要求:利用8253定時器設計一個具有時、分、秒顯示的電子時鐘,并定義一個啟動鍵,當按下該
鍵時時鐘從當前設定值(可在顯示緩沖區(qū)中予置)開始走時。
選題八:壓力測控系統(tǒng)的設計(一)要求:對壓力傳感器的信號進行檢測并在LED數(shù)碼顯示器上顯示壓力值,當壓力低于30pa時,黃燈閃爍,閃爍周期為1秒。當壓力高于150pa時,紅燈閃爍。LED的顯示內(nèi)容為P=XXX。X為測試值。
選題九:可變輸出頻率方波發(fā)生器設計
要求:設計一個輸出方波頻率可利用按鍵改變的方波信號發(fā)生器(可以使用D/A也可以直接使用8253產(chǎn)生方波),利用鍵盤選擇方波發(fā)生器的輸出頻率并驅(qū)動喇叭。輸出頻率=鍵號*100HZ
選題十:直流電機速度控制器設計
要求:利用D/A轉(zhuǎn)換器和按鍵設計一個直流電動機轉(zhuǎn)速控制器。按鍵定義如下:0 停止,1-1/10轉(zhuǎn)速,2-2/10轉(zhuǎn)速?? 9 最高速(D/A輸出滿量程),鍵號每加1,D/A輸出增加0.5V
選題十一:可任意啟動/停止的電子秒表設計
要求:6位LED數(shù)碼顯示,計時單位為1/100秒。利用功能鍵進行啟/??刂?。其功能為:上電后計時器清0,當?shù)谝淮危ɑ蚱鏀?shù)次)按下啟/停鍵時開始計數(shù)。第2次(或偶數(shù)次)按下該鍵時停止計時,再一次按啟/停鍵時清零后重新開始計時??
選題十二:溫度測試系統(tǒng)設計
要求:利用溫度傳感器和ADC0809設計一個溫度測試系統(tǒng),將測試結(jié)果(十進制)在LED上顯示出來,并定義一個保持按鍵,當按下該鍵時,將當前測試值保持不變(按鍵不動作時為正常測量顯示)。溫度顯示格式為:XXX ℃。(可以每隔0.3秒測量一次)
選題十三:壓力測試系統(tǒng)設計(二)要求:利用壓力傳感器和ADC0809設計一個壓力測試系統(tǒng),并將測試結(jié)果(十進制)在LED上顯示出來,并定義一個測試最大值按鍵,當按下該鍵時,可進行最大值測量(按鍵不動作時為正常測量顯示),即:只有當當前測量值大于上次測量值時才刷新顯示,顯示格式為:P=XXX??梢悦扛?.3秒測量一次。
選題十四:簡易計算器系統(tǒng)設計
要求:設計一個可以進行2位數(shù)四則運算的計算器。
1、用按鍵輸入數(shù)和運算符號;
2、用LED顯示運算過程和結(jié)果(十進制數(shù));
3、可以表示出當前的運算類型;
4、具有清零和復位功能;
5、具有連續(xù)運算功能。
選題十五:交通燈控制系統(tǒng)
要求:按照時間控制原則,利用并行接口和定時器,設計一套十字路口的交通燈管理系統(tǒng),通行時間(或禁止時間)30秒,準備時間3秒,在準備時間里黃燈閃爍3次,閃爍頻率為0.5秒,周而復始??衫?255、8253等接口電路。
選題十六:計件系統(tǒng)設計
要求:利用8253計數(shù),對外界脈沖技術,并將計數(shù)值在數(shù)碼管上顯示,可通過鍵盤控制重新計數(shù)。
四、設計任務及要求
1、接口設計:根據(jù)所選題目和所用的接口電路芯片設計出完整的接口電路,并在實驗系統(tǒng)上完成電路的連接和調(diào)試通過。
2、程序設計:要求畫出程序框圖,設計出全部程序并給出程序設計說明和程序注釋。
3、課程設計報告:(1)設計題目;
(2)系統(tǒng)的主要功能、作用以及主要技術性能指標;
(3)總體設計方案、工作和組成原理(框圖)或設計說明、采用的技術路線等;
(4)系統(tǒng)設計:接口電路設計,程序設計(程序框圖和程序清單及注釋)其他有關的理論分析和計算;
(5)設計總結(jié):對整個設計工作過程進行歸納和綜合,對設計中所存在的問題和不足進行分析和總結(jié),提出解決的方法、措施、建議和對這次設計實踐的認識、收獲和提高。