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

正文內(nèi)容

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

2025-06-27 22:41本頁面
  

【正文】 )。 } 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ī)最小系統(tǒng),通過向芯片中寫入讓每個引腳持續(xù)規(guī)律地在1和0電位轉(zhuǎn)換的程序,將引腳接到發(fā)光二極管之后,發(fā)光二極管可以規(guī)律地亮或者滅,這說明實(shí)現(xiàn)了最小系統(tǒng)的測試。這樣可以繼續(xù)焊制后面的模塊。 液晶顯示模塊調(diào)試液晶模塊的顯示是通過普中科技單片機(jī)箱來調(diào)試的,由于該試驗(yàn)箱中同樣有STC1602芯片,所以向此芯片中寫入簡單的顯示012的小程序,可以正常顯示。 整體調(diào)試進(jìn)行整體調(diào)試的時候發(fā)現(xiàn),液晶顯示無法定格在一個畫面,而是一直跳動。經(jīng)過仔細(xì)檢查焊點(diǎn),并重新接線之后問題仍然存在。所以判斷是按鍵模塊出了問題,比如虛焊或者某個按鍵接錯了變成長導(dǎo)通的狀態(tài)。但是將按鍵模塊剔除出系統(tǒng)后,發(fā)現(xiàn)問題仍然存在。然后判斷是時鐘模塊出現(xiàn)問題,但是將時鐘芯片拔除后發(fā)現(xiàn)問題仍然存在。最后判斷應(yīng)該是最小系統(tǒng)及周邊電路出現(xiàn)問題。所以我重新焊制了一個最小系統(tǒng),重新接線后,畫面可以定格,日歷和溫度信息正常顯示。至此,系統(tǒng)調(diào)試成功。 結(jié)束語經(jīng)過兩個多月的工作,基于單片機(jī)的電子時鐘系統(tǒng)的設(shè)計已經(jīng)完成。經(jīng)試驗(yàn)驗(yàn)證,滿足設(shè)計要求。由于加入了計時修正,在精度方面已經(jīng)相當(dāng)準(zhǔn)確了,不過還可以達(dá)到更高精度,需要精確計算定時器T0中斷次數(shù)的誤差,再予以修正;在軟件的定時部分可以進(jìn)行改進(jìn),用循環(huán)程序?qū)崿F(xiàn),每次循環(huán)只需更改相應(yīng)單元即可,這樣使程序精簡。由于時間原因,沒能實(shí)現(xiàn)這兩部分。該系統(tǒng)的擴(kuò)展功能由于硬件原因不能實(shí)現(xiàn),以后如硬件允許可以實(shí)現(xiàn)這部分功能,還可增加其它功能。本次設(shè)計主要涉及了單片機(jī)原理及接口技術(shù)的相關(guān)知識和匯編語言編程的諸多要領(lǐng)。設(shè)計中涉及的許多問題,更是對以前所學(xué)的知識的回顧及在過去的三年中學(xué)到知識的系統(tǒng)總結(jié),這次設(shè)計對我們將來的工作有很大的幫助。在設(shè)計中,我積極查閱資料,細(xì)心鉆研各個細(xì)節(jié),完成了多功能時鐘的開發(fā)與調(diào)試,也讓我們明白了在設(shè)計中考慮問題應(yīng)該全面。在設(shè)計中既鍛煉了我的動手能力,又學(xué)會查閱資料,提煉需要的信息。由于本人水平有限,文中難免出現(xiàn)錯誤與不足之處,懇請各位老師批評指正。 致謝首先要感謝我的家人,是他們讓我能上大學(xué);在大學(xué)里,先要學(xué)會學(xué)習(xí)才能學(xué)的更好,是老師教了我怎樣學(xué)習(xí),到現(xiàn)在能完成畢業(yè)設(shè)計,都少不了老師的功勞;在整個設(shè)計過程中,從硬件電路圖到軟件編程,應(yīng)用了相當(dāng)多的知識,包含了大學(xué)三年所學(xué)的知識,在此向各位任課老師表示感謝。在設(shè)計過程中,指導(dǎo)老師何練會老師給予了我很大幫助,何老師對設(shè)計中出現(xiàn)的問題作了及時講解和耐心指導(dǎo),使我的設(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)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1