資源描述:
《多功能定時(shí)器設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、xx大學(xué)微機(jī)原理與匯編語言課程設(shè)計(jì)任務(wù)書***學(xué)年第二學(xué)期??學(xué)院:******學(xué)院?專業(yè):計(jì)算機(jī)科學(xué)技術(shù)學(xué)生姓名:***學(xué)號(hào):***設(shè)計(jì)題目:多功能定時(shí)器設(shè)計(jì)??起迄日期:***設(shè)計(jì)地點(diǎn):****指導(dǎo)教師:***???下達(dá)任務(wù)書日期:***年**月**日微機(jī)原理與匯編語言課程設(shè)計(jì)任務(wù)書1.設(shè)計(jì)目的:通過微機(jī)原理與匯編語言課程設(shè)計(jì),使學(xué)生根據(jù)所學(xué)的微機(jī)原理與匯編語言知識(shí),進(jìn)一步學(xué)習(xí)掌握匯編語言程序設(shè)計(jì)知識(shí),充分理解計(jì)算機(jī)內(nèi)部的管理、接口內(nèi)容以及系統(tǒng)功能調(diào)用。能針對(duì)一個(gè)簡(jiǎn)單的控制或匯編語言程序設(shè)計(jì)項(xiàng)目,做出分析,設(shè)計(jì)其硬件、軟件,達(dá)到預(yù)期的控制目的。2.設(shè)計(jì)內(nèi)容和要求(包括原始
2、數(shù)據(jù)、技術(shù)參數(shù)、條件、設(shè)計(jì)要求等):設(shè)計(jì)內(nèi)容:利用8086匯編語言,多功能定時(shí)器設(shè)計(jì)。設(shè)計(jì)要求:主要功能:1、具有7段數(shù)碼管顯示2、圓盤指針式顯示3、具有操作提示功能4、帶夏令時(shí)/冬令時(shí)轉(zhuǎn)換5、最小設(shè)定時(shí)間為1分鐘,最大設(shè)定時(shí)間:7天。每天最多可置20組開與關(guān),每星期最多可設(shè)置140組,可參照某些手機(jī)上的定時(shí)器功能。6、利用鍵盤鼠標(biāo)操作7、菜單功能,所有功能可通過菜單執(zhí)行8、文件讀寫,把設(shè)置信息寫入/讀出文件,定時(shí)信息等9、整點(diǎn)音樂提醒(注意此處應(yīng)設(shè)計(jì)成背景音樂)10、顯示修改當(dāng)前系統(tǒng)時(shí)間日期11、秒表功能,具有起停等功能12、數(shù)碼管和圓盤鐘表大小及位置可調(diào)3.設(shè)計(jì)工作任
3、務(wù)及工作量的要求:組長(zhǎng)韓亞格:與同組同學(xué)協(xié)商完成本設(shè)計(jì)的實(shí)現(xiàn)方法和原理,合理分配所設(shè)計(jì)軟件的功能模塊,督促同組其他成員獨(dú)立完成各自負(fù)責(zé)的模塊,以及將全組其他同學(xué)的軟件進(jìn)行連接,完成整個(gè)設(shè)計(jì)任務(wù)。韓亞格:繪制鐘表(包括數(shù)碼和模擬鐘表)。李奇:聲音編程,如制作背景音樂。譚鈞剛:文件讀寫,如定時(shí)時(shí)間是否聲音提醒,是否重復(fù)重復(fù)方式等等等。范孜卓:鍵盤及鼠標(biāo)操作,如設(shè)置時(shí)間,定時(shí)開始結(jié)束等。其他沒有提及的功能由組長(zhǎng)協(xié)同組員分配。在設(shè)計(jì)內(nèi)容完成的條件下,編寫微機(jī)原理與匯編語言課程設(shè)計(jì)說明書。**大學(xué)微機(jī)原理與匯編語言課程設(shè)計(jì)說明書學(xué)生姓名:***學(xué)號(hào):***學(xué)院:****專業(yè):計(jì)算機(jī)
4、科學(xué)與技術(shù)題目:多功能定時(shí)器設(shè)計(jì)成績(jī)指導(dǎo)教師*****年*月**日1.引言運(yùn)用匯編語言來解決生活中多功能定時(shí)器的問題,達(dá)到進(jìn)一步加強(qiáng)我們對(duì)匯編語言的了解,特別是對(duì)DOS和BIOS調(diào)用的程序設(shè)計(jì)方法。用七段碼電子表和圓盤指針表來顯示系統(tǒng)時(shí)間,該定時(shí)器具有時(shí)、分、秒顯示、電子秒表和整點(diǎn)音樂報(bào)時(shí)及定時(shí)鬧鐘等功能。2.需求分析通過匯編語言繪制七段碼電子表顯示和圓盤指針表顯示的多功能定時(shí)器,顯示本機(jī)系統(tǒng)時(shí)間,七段碼電子表以兩位“時(shí):分:秒”的形式顯示;圓盤指針表有一個(gè)圓形的表盤,表盤內(nèi)有用不同顏色表示的時(shí)針、分針、秒針,表盤外有對(duì)應(yīng)相應(yīng)時(shí)間的12個(gè)數(shù)字,并且通過以下模塊來實(shí)現(xiàn)聲音報(bào)時(shí)、
5、文件讀寫、操作定時(shí)等功能。1)繪制鐘表包括七段碼電子表和圓盤指針表顯示系統(tǒng)時(shí)間;2)聲音編程包括制作背景音樂及嘀嗒聲;3)文件讀寫包括寫入或讀出文件、定時(shí)信息等;4)鍵盤及鼠標(biāo)操作包括設(shè)置時(shí)間,定時(shí)開始結(jié)束等。3.總體設(shè)計(jì)七段碼電子表顯示的多功能定時(shí)器數(shù)字0~9中的每個(gè)數(shù)字用“|”和“—”字符組成的“七段”碼圖形表示,時(shí)與分、分與秒之間的兩點(diǎn)用“·”字符表示。這些字符預(yù)先定義在數(shù)據(jù)段的字符圖形表里,利用BIOSINT1AH的2號(hào)系統(tǒng)功能調(diào)用,讀出計(jì)算機(jī)系統(tǒng)的時(shí)間(為BCD碼),置換成字符圖形表中的圖形字符顯示。圓盤指針表顯示的多功能定時(shí)器1)畫出一個(gè)圓。畫圓采用Bresenh
6、am算法,運(yùn)用顯示器輸出中斷的調(diào)用,先設(shè)置好顯示方式,通過設(shè)置光標(biāo)的位置后,再在當(dāng)前光標(biāo)位置寫像素的方法,按一定的算法打點(diǎn)來畫出。2)在已畫出的圓上標(biāo)60根分鐘線,并每隔5個(gè)點(diǎn)畫一條長(zhǎng)線代表時(shí)鐘線。方法與上面畫圓的一樣,只不過所畫的點(diǎn)數(shù)不同,以及個(gè)點(diǎn)之間留有一定的間隔。3)在圓心處開始畫秒鐘、分鐘、時(shí)鐘指針。4)實(shí)現(xiàn)指針的動(dòng)態(tài)走動(dòng),表示本機(jī)時(shí)間。要每隔一秒,秒鐘指針轉(zhuǎn)動(dòng)一格;分鐘線每隔60秒轉(zhuǎn)動(dòng)一個(gè)分鐘間隔;時(shí)鐘指針每隔3600秒轉(zhuǎn)動(dòng)一個(gè)時(shí)鐘間隔。開始顯示信息、畫表接收鍵盤字符是否“q”是否“b”是否“c”是否“e”是否“s”結(jié)束調(diào)用beg調(diào)用change-rb調(diào)用chang
7、e-rs調(diào)用change-color調(diào)用musicY圖1程序結(jié)構(gòu)圖開始有鍵盤輸入?設(shè)置圖形顯示方式顯示屏幕提示信息繪制鐘表圖形和刻度讀系統(tǒng)時(shí)鐘繪制時(shí)鐘的指針,動(dòng)態(tài)顯示返回DOS環(huán)境輸入q/Q?結(jié)束4.詳細(xì)設(shè)計(jì)用文字說明自己具體負(fù)責(zé)模塊的實(shí)現(xiàn)過程和實(shí)現(xiàn)原理以及設(shè)計(jì)的程序的流程圖,必要時(shí)可以添加說明性的圖形或表格方法是:不停地讀取系統(tǒng)時(shí)間并保存在寄存器中,5.軟件測(cè)試說明自己模塊的測(cè)試過程和測(cè)試原理。如果是組長(zhǎng),則要說明總體的測(cè)試情況。給出測(cè)試報(bào)告6.程序清單給出自己設(shè)計(jì)模塊的程序清單(或者本組程序清單)7