freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

多功能數(shù)字鐘課程設(shè)計(編輯修改稿)

2025-07-23 23:12 本頁面
 

【文章內(nèi)容簡介】 成對時,分,秒以及鬧鈴和12進(jìn)制與24進(jìn)制轉(zhuǎn)換的控制,脈沖計數(shù)和LED動態(tài)顯示等部分的設(shè)計。在主程序的設(shè)計中要合理地調(diào)用各模塊程序。模塊化設(shè)計的優(yōu)點(diǎn)是:無論是硬件還是軟件,每一個模塊都相對獨(dú)立,故能獨(dú)立地進(jìn)行設(shè)計、研制、調(diào)試和修改,從而使復(fù)雜的工作得以簡化。模塊之間的相互獨(dú)立也有助于研制任務(wù)的分解和設(shè)計人員之間的分工合作,這樣可提高工作效率和儀表的研制速度。 軟件調(diào)試本次設(shè)計采用的是keil仿真器進(jìn)行軟件調(diào)試,此系統(tǒng)可以開發(fā)應(yīng)用軟件,以及對硬件電路進(jìn)行診斷、調(diào)試等。它的具體功能是可以進(jìn)行CPU仿真,可以單步、跟蹤、斷點(diǎn)和全速運(yùn)行,而且,程序的編譯過程中,可以對設(shè)計軟件進(jìn)行自診斷,并自動給出故障原因。同時用戶調(diào)試程序時,可以通過窗口觀察寄存器的工作狀況,以便及時發(fā)現(xiàn)和排除編程中可能出現(xiàn)的錯誤。軟件的調(diào)試是利用keil軟件,模塊化調(diào)試,通過觀察存儲單元數(shù)據(jù)的變化,查找并解決程序的語法和邏輯錯誤,具體的調(diào)試步驟如下:1. 把系統(tǒng)的各個模塊在仿真軟件中逐個調(diào)試,如時間調(diào)整模塊、顯示模塊等。2. 對各個需要賦值模塊調(diào)試時,賦入初值,單步調(diào)試,觀察數(shù)據(jù)窗口,看輸出結(jié)果是否為設(shè)計時想要的結(jié)果。3. 把各個模塊組合起來,全速運(yùn)行,看程序是否能流暢的,是否能實現(xiàn)設(shè)計的系統(tǒng)的所有功能。 軟硬聯(lián)調(diào)本設(shè)計是采用Proteus軟件實現(xiàn)電路圖設(shè)計和仿真的,Proteus軟件與Keil軟件聯(lián)合使用,實現(xiàn)設(shè)計要求。在Keil軟件中創(chuàng)建新文件,輸入所編寫的c語言程序并保存,在編譯源程序無誤后,會產(chǎn)出相應(yīng)的”.HEX”文件;將所生成的”.HEX”文件加載到已繪制好的Proteus原理圖中,使Proteus與Keil真正連接起來,實現(xiàn)聯(lián)合調(diào)試。調(diào)試結(jié)結(jié)果如圖8所示:BIT1BIT2BIT3BIT4BIT5BIT6BIT7BIT85結(jié)論及進(jìn)一步設(shè)想(需說明的問題)該課題的主要任務(wù)是設(shè)計一個以89C51單片機(jī)為核心的多功能數(shù)字鐘系統(tǒng)。通過聯(lián)調(diào),實驗驗證了系統(tǒng)的可行,能滿足設(shè)計要求,達(dá)到設(shè)計的指標(biāo),最后實現(xiàn)了對多功能數(shù)字鐘的控制和時間的計算并用LED顯示的目的。這個開發(fā)過程主要包括了硬件電路仿真設(shè)計和軟件編程兩個部分。從確定課設(shè)題目,到查閱質(zhì)料確定總體方案設(shè)計,硬件電路仿真的設(shè)計,硬件電路的優(yōu)化,軟件的設(shè)計,軟件的優(yōu)化,檢驗仿真電路,調(diào)試軟件程序,到最后的軟硬件聯(lián)調(diào),其中的每一個過程都是精心設(shè)計、仔細(xì)完成的。并且在這次設(shè)計中,我了解了單片機(jī)的各種問題以及單片機(jī)外圍電路的設(shè)計,對外圍電路所涉及的芯片也有了較深刻的理解。同時對單片機(jī)的優(yōu)點(diǎn)有了很好的認(rèn)識。雖然本次設(shè)計的系統(tǒng)具有電路簡單、性能可靠、成本低,還有優(yōu)化的程序等特點(diǎn),但是該設(shè)計還是不夠完善及人性化,比如加上AT24C02掉電存儲芯片就可以在電源斷開的時候,存儲當(dāng)前信息,再加上語音的提示功能,則可能更會有生命力??傊悄軆x器被廣泛應(yīng)用于工程之中,而數(shù)字式儀表領(lǐng)域也被廣泛用于實際的應(yīng)用中,這也就是智能儀器的工程應(yīng)用價值。參考文獻(xiàn)1. 張毅坤 陳善久 裘雪紅. 單片微型計算機(jī)原理及應(yīng)用. 西安電子科技大學(xué)出版社. 1998年9月第1版.2. 任為民. 電子技術(shù)基礎(chǔ)課程設(shè)計. 中央廣播電視大學(xué)出版社. 1997年5月第1版.3.譚浩強(qiáng). C程序設(shè)計(第二版). 清華大學(xué)出版社. 1999年12月第2版.。4. :清華大學(xué)出版社,19925.周堅. :航空航天大學(xué)出版社,20066. 侯玉寶,陳忠平. 基于Proteus51系列單片機(jī)設(shè)計與仿真. 北京:電子工業(yè)出版社,20087. 戴佳,苗龍,陳斌. 51單片機(jī)應(yīng)用系統(tǒng)開發(fā)典型實例. 北京:中國電力出版社,20058. 張立科. :中國郵電出版社,2006課設(shè)體會在本次課程設(shè)計開始時我就希望能通過這次課程設(shè)計學(xué)習(xí)到盡可能多的知識。因此我選擇了難度比較大的數(shù)字鐘。此前在學(xué)習(xí)數(shù)字電子技術(shù)課程的時候,課程設(shè)計的題目同樣也是數(shù)字鐘,但是由于使用的語言和硬件不同,設(shè)計過程需要考慮的問題也大不相同。數(shù)電課程設(shè)計的模塊劃分是由老師完成的,而這個工作鍛煉價值很大;同時,數(shù)電課設(shè)中不需要考慮CPU的時間復(fù)用問題,因此,因此本次課程設(shè)計的難度比較大。在課程設(shè)計的第一次調(diào)試過程中,出現(xiàn)了許多我無法解釋的問題,使我有些灰心,但是在認(rèn)真重新讀完自己的程序以后,我發(fā)現(xiàn)原來出現(xiàn)問題的原因都是自己的粗心,在修改完這些問題以后,接下來的調(diào)試就比較順暢了歸結(jié)原因主要還是我對流程圖的設(shè)計下了很多功夫,為調(diào)試打下了良好的基礎(chǔ)。我對程序設(shè)計課程的學(xué)習(xí)的目標(biāo)是在若干年以后能夠獨(dú)立設(shè)計一個復(fù)雜的系統(tǒng),包括硬件電路和軟件部分。所以,這次課程設(shè)計我付出了比別人跟多的努力,同樣也學(xué)習(xí)到了更多的知識。在我能夠獨(dú)立設(shè)計更復(fù)雜的實用系統(tǒng)的時候,回想現(xiàn)在我連設(shè)計一個簡單的數(shù)字鐘系統(tǒng)都沒有很好的把握時,我一定會為自己的成長感到喜悅。通過兩個月的學(xué)習(xí)和調(diào)試過程,終于完成了單片機(jī)模塊數(shù)字鐘的工作。并且使數(shù)字鐘夠順利運(yùn)行,完成了預(yù)期的目標(biāo)。從單片機(jī)模塊數(shù)字鐘的設(shè)計過程中也找到了一些單片機(jī)開發(fā)的規(guī)律:先了解所有元件的具體內(nèi)容,從而畫出其電路圖,使數(shù)字鐘從簡易變成多功能的方式,雖沒有做多功能數(shù)字鐘,卻知曉了其方法。從而讓我踏入了單片機(jī)應(yīng)用領(lǐng)域的第一步。然而在調(diào)試過程中有也有許多的不足之處:例如編寫調(diào)試程序有點(diǎn)不足。希望能夠在以后的不斷深入學(xué)習(xí)中能夠彌補(bǔ)自己的不足之處。同時更是朝著單片機(jī)應(yīng)用領(lǐng)域邁進(jìn)。元器件清單元件名稱型號數(shù)量單片機(jī)AT89C511LED數(shù)碼管7SEGMPX8CABLUE1按鍵BUTTON3附錄I 電路原理圖 附錄2 程序清單共有6種工作模式:正常計時、按鍵調(diào)時、按鍵調(diào)分、按鍵調(diào)秒、鬧鐘調(diào)時、 鬧鐘調(diào)秒,按設(shè)置鍵切換工作模式。 includeincludedefine uint unsigned intdefine uchar unsigned charuchar code segcode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0xc6}。//0,1,2,3,4,5,6,7,8,9,,Cuchar code dispbit[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}。//數(shù)碼管位選碼uchar buffer[]={0,0,0,0,0,0,0,0}。uint hour,min,sec。uint ringhour,ringmin。uint status,T。sbit beep=P1^0。 //鬧鐘bit ringoff。bit flag。void keyprocess(unsigned char)。/**********延時函數(shù)************/ void delayMS(uint t) // 晶振頻率12M { uint i。 while(t) for(i=0。i125。i++)。 } void delay() //鬧鈴的延時 { uint m,n。 for(m=0。m20。m++) for(n=0。n20。n++)。 }/************數(shù)碼管顯示函數(shù)****************/void display() { uchar
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1