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