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

正文內(nèi)容

基于單片機(jī)的時(shí)鐘系統(tǒng)設(shè)計(jì)-資料下載頁(yè)

2025-06-27 22:41本頁(yè)面
  

【正文】 )。 } else { clock_year = 0x99。 clock_century = dec_bcd_value(clock_century)。 } break。 case 1: if (clock_month) { clock_month =dec_bcd_value(clock_month)。 } else { clock_month = 0x12。 } break。 case 2: if (clock_day) { clock_day = dec_bcd_value (clock_day)。 } else { clock_day = 0x31。 } break。 case 3: if (clock_hour) { clock_hour = dec_bcd_value (clock_hour)。 } else { clock_hour = 0x23。 } break。 case 4: if (clock_minute) { clock_minute = dec_bcd_value (clock_minute)。 } else { clock_minute = 0x59。 } break。 case 5: if (clock_week) { clock_week = 0x7。 } else { clock_week 。 } break。 case 6: if (clock_hour_a) { clock_hour_a = dec_bcd_value (clock_hour_a)。 } else { clock_hour_a = 0x23。 } break。 case 7: if (clock_minute_a) { clock_minute_a = dec_bcd_value (clock_minute_a)。 } else { clock_minute_a = 0x59。 } break。 default : break。 }}void int_0() interrupt 0 { BYTE i = 0。 EX0=0。 lcd_write_line (1, Time Over!)。 / i = clock_c。 enable_play_song = T。 EX0=1。 }void int_1() interrupt 2 { EX1=0。 delay (40)。 if (enable_play_song) { TR0=0。 enable_play_song = F。 TR0=1。 EX1=1。 return。 } if (!key_tab amp。amp。 !key_set) { Set_default_calendar()。 } if (!key_up amp。amp。 !key_down) { static BYTE k = 0。 if (k) { enable_alarm()。 ALARM_STATE = 39。A39。 } else { disable_alarm()。 ALARM_STATE = 39。D39。 } k = !k。 } if (!key_tab amp。amp。 enable_set) { cur_set_pos ++。 if (cur_set_pos == SET_MODE_COUNT) { cur_set_pos = 0。 } } if (!key_set) { enable_set = !enable_set。 if (enable_set) { Set_calendar()。 } else { Start_calendar()。 cur_set_pos = 0。 } } if (!key_up amp。amp。 enable_set) { increase_value(cur_set_pos)。 } if (!key_down amp。amp。 enable_set) { decrease_value(cur_set_pos)。 } EX1=1。}void initial_irq(){ EA=1。 EX0=1。 EX1=1。 IT0 = 0。 IT1 = 0。 return。}void update_set_display(BYTE cur_pos) { switch (cur_pos) { case 0: memset (amp。date_time[CENTURY_POS], 39。 39。, 4)。 break。 case 1: memset (amp。date_time[MONTH_POS], 39。 39。, 2)。 break。 case 2: memset (amp。date_time[DAY_POS], 39。 39。, 2)。 break。 case 3: memset (amp。date_time[HOUR_POS], 39。 39。, 2)。 break。 case 4: memset (amp。date_time[MINUTE_POS], 39。 39。, 2)。 break。 case 5: memset (amp。week_alarm_temperature[WEEK_POS], 39。 39。, 3)。 break。 case 6: memset (amp。week_alarm_temperature[ALARM_HOUR_POS], 39。 39。, 2)。 break。 case 7: memset (amp。week_alarm_temperature[ALARM_MINUTE_POS], 39。 39。, 2)。 break。 default : break。 }}void display_calender_and_temp() { lcd_write_line(0, date_time)。 lcd_write_line(1, week_alarm_temperature)。}void flash_time_sign (){ static k = 0。 if (k) { date_time[TIME_SIGN_POS] = 39。 39。 } else { date_time[TIME_SIGN_POS] = 39。:39。 } k = !k。} 第五章 系統(tǒng)調(diào)試 最小系統(tǒng)的調(diào)試 使用Protel99se[21]設(shè)計(jì)完電路圖后,首先在電路板上焊制了單片機(jī)最小系統(tǒng),通過(guò)向芯片中寫(xiě)入讓每個(gè)引腳持續(xù)規(guī)律地在1和0電位轉(zhuǎn)換的程序,將引腳接到發(fā)光二極管之后,發(fā)光二極管可以規(guī)律地亮或者滅,這說(shuō)明實(shí)現(xiàn)了最小系統(tǒng)的測(cè)試。這樣可以繼續(xù)焊制后面的模塊。 液晶顯示模塊調(diào)試液晶模塊的顯示是通過(guò)普中科技單片機(jī)箱來(lái)調(diào)試的,由于該試驗(yàn)箱中同樣有STC1602芯片,所以向此芯片中寫(xiě)入簡(jiǎn)單的顯示012的小程序,可以正常顯示。 整體調(diào)試進(jìn)行整體調(diào)試的時(shí)候發(fā)現(xiàn),液晶顯示無(wú)法定格在一個(gè)畫(huà)面,而是一直跳動(dòng)。經(jīng)過(guò)仔細(xì)檢查焊點(diǎn),并重新接線之后問(wèn)題仍然存在。所以判斷是按鍵模塊出了問(wèn)題,比如虛焊或者某個(gè)按鍵接錯(cuò)了變成長(zhǎng)導(dǎo)通的狀態(tài)。但是將按鍵模塊剔除出系統(tǒng)后,發(fā)現(xiàn)問(wèn)題仍然存在。然后判斷是時(shí)鐘模塊出現(xiàn)問(wèn)題,但是將時(shí)鐘芯片拔除后發(fā)現(xiàn)問(wèn)題仍然存在。最后判斷應(yīng)該是最小系統(tǒng)及周邊電路出現(xiàn)問(wèn)題。所以我重新焊制了一個(gè)最小系統(tǒng),重新接線后,畫(huà)面可以定格,日歷和溫度信息正常顯示。至此,系統(tǒng)調(diào)試成功。 結(jié)束語(yǔ)經(jīng)過(guò)兩個(gè)多月的工作,基于單片機(jī)的電子時(shí)鐘系統(tǒng)的設(shè)計(jì)已經(jīng)完成。經(jīng)試驗(yàn)驗(yàn)證,滿足設(shè)計(jì)要求。由于加入了計(jì)時(shí)修正,在精度方面已經(jīng)相當(dāng)準(zhǔn)確了,不過(guò)還可以達(dá)到更高精度,需要精確計(jì)算定時(shí)器T0中斷次數(shù)的誤差,再予以修正;在軟件的定時(shí)部分可以進(jìn)行改進(jìn),用循環(huán)程序?qū)崿F(xiàn),每次循環(huán)只需更改相應(yīng)單元即可,這樣使程序精簡(jiǎn)。由于時(shí)間原因,沒(méi)能實(shí)現(xiàn)這兩部分。該系統(tǒng)的擴(kuò)展功能由于硬件原因不能實(shí)現(xiàn),以后如硬件允許可以實(shí)現(xiàn)這部分功能,還可增加其它功能。本次設(shè)計(jì)主要涉及了單片機(jī)原理及接口技術(shù)的相關(guān)知識(shí)和匯編語(yǔ)言編程的諸多要領(lǐng)。設(shè)計(jì)中涉及的許多問(wèn)題,更是對(duì)以前所學(xué)的知識(shí)的回顧及在過(guò)去的三年中學(xué)到知識(shí)的系統(tǒng)總結(jié),這次設(shè)計(jì)對(duì)我們將來(lái)的工作有很大的幫助。在設(shè)計(jì)中,我積極查閱資料,細(xì)心鉆研各個(gè)細(xì)節(jié),完成了多功能時(shí)鐘的開(kāi)發(fā)與調(diào)試,也讓我們明白了在設(shè)計(jì)中考慮問(wèn)題應(yīng)該全面。在設(shè)計(jì)中既鍛煉了我的動(dòng)手能力,又學(xué)會(huì)查閱資料,提煉需要的信息。由于本人水平有限,文中難免出現(xiàn)錯(cuò)誤與不足之處,懇請(qǐng)各位老師批評(píng)指正。 致謝首先要感謝我的家人,是他們讓我能上大學(xué);在大學(xué)里,先要學(xué)會(huì)學(xué)習(xí)才能學(xué)的更好,是老師教了我怎樣學(xué)習(xí),到現(xiàn)在能完成畢業(yè)設(shè)計(jì),都少不了老師的功勞;在整個(gè)設(shè)計(jì)過(guò)程中,從硬件電路圖到軟件編程,應(yīng)用了相當(dāng)多的知識(shí),包含了大學(xué)三年所學(xué)的知識(shí),在此向各位任課老師表示感謝。在設(shè)計(jì)過(guò)程中,指導(dǎo)老師何練會(huì)老師給予了我很大幫助,何老師對(duì)設(shè)計(jì)中出現(xiàn)的問(wèn)題作了及時(shí)講解和耐心指導(dǎo),使我的設(shè)計(jì)得以順利完成。在此,特向何老師老師表示感謝;同時(shí),很多同學(xué)也給我提供了很多幫助,也向幫助我的同學(xué)表示感謝。 參考文獻(xiàn)[1] [M].北京:清華大學(xué)出版社,1996.[2] [M].北京:機(jī)械工業(yè)出版社,2004.[3] [M].北京:兵器工業(yè)出版社,2001.[4] [M].北京:北京航空航天大學(xué)出版社,1991.[5] [M].修訂本,北京:北京航空航天大學(xué)出版社,2001.[6] [M],:北京航空航天大學(xué)出版社,1999.[7] [M].北京:清華大學(xué)出版社,2004.[8] [M].北京:電子工業(yè)出版社,2001.[9] AT89S52芯片資料(譯文),Atmel公司.[10] 實(shí)驗(yàn)板資料,.
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1