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