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

正文內(nèi)容

電子鐘單片機課程設(shè)計報告含源碼畢業(yè)論文-預覽頁

2025-07-21 15:41 上一頁面

下一頁面
 

【正文】 進入中斷定時模塊流程圖:定時器0中斷流程圖:定時器0賦初值onesec_flag置一清除中斷標志 Tmp++Tmp15 結(jié)束中斷 時間處理函數(shù): 開始 時加一 分清零 分60 分加一 秒清零 秒60 結(jié)束 時清零 時24onesec_flag=1 秒加一調(diào)時模塊流程圖: 進入中斷 結(jié)束中斷Mode = 0 Mode 6模式mode加1 外部中斷0: 進入中斷 結(jié)束中斷 秒清零 分清零 秒清零 時清零 分清零 時清零鬧鐘時加一 調(diào)時分加一調(diào)時時加一調(diào)時秒加一 60 60 60 24 24 60Mode=5Mode=3Mode=2Mode=1Mode=4Mode=6鬧鐘分加一 鬧鐘秒加一 外部中斷1:將當前時間轉(zhuǎn)換成顯示數(shù)據(jù)顯示模塊流程圖: 結(jié)束數(shù)碼管顯示秒的個位數(shù)碼管不顯示 鬧鐘模式 選中第六 個數(shù)碼管 選中第五 個數(shù)碼管 鬧鐘模式數(shù)碼管不顯示數(shù)碼管顯示秒的十位 選中第四 個數(shù)碼管 鬧鐘模式數(shù)碼管不顯示數(shù)碼管顯示分的個位 選中第三 個數(shù)碼管 鬧鐘模式數(shù)碼管不顯示數(shù)碼管顯示分的十位數(shù)碼管顯示時的個位數(shù)碼管不顯示 鬧鐘模式 選中第二 個數(shù)碼管數(shù)碼管不顯示數(shù)碼管顯示時的十位將鬧鐘時間轉(zhuǎn)換成顯示數(shù)據(jù) 鬧鐘模式 選中第一 個數(shù)碼管 鬧鐘模式 開始 軟硬調(diào)試 硬件實物圖: 軟件程序見附錄一,硬件我們用的是星嵌公司生產(chǎn)的實驗板,具體的程序下載見附錄二。 參考資料 《單片機原理與應(yīng)用》 清華大學出版社附錄一 程序詳單ifndef _REG52_H_define _REG52_H_includedefine uchar unsigned chardefine uint16 unsigned short intendifincludeincludeincludeincludeuchar num_time[3] = {0, 0, 0}。 //在數(shù)碼管上顯示時間的存儲空間uint16 mode = 0。 sort(char_time, num_time)。}ifndef _REG52_H_define _REG52_H_includeendifdefine uchar unsigned chardefine uint16 unsigned short intextern uchar num_time[3]。void clock_display()。 includecode uchar string[17] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71, 0x00}。 b++) for(c = 0。 *(cha + 1) = string[*number % 10]。 *(cha + 5) = string[*(number + 2) % 10]。 //數(shù)碼管片選 P0 = ~0x01。 if (5 == mode || 6 == mode || 7 == mode) //鬧鐘調(diào)分秒,此時時位不顯示 { P0 = 0x00。 delay(1)。= ~0x80。 } P2 amp。 //數(shù)碼管片選 P0 = ~0x04。 if (4 == mode || 6 == mode || 7 == mode) //鬧鐘調(diào)時秒,此時分位不顯示 { P0 = 0x00。 delay(1)。= ~0x80。 } P2 amp。 //數(shù)碼管片選 P0 = ~0x10。 if (4 == mode || 5 == mode || 7 == mode) //鬧鐘調(diào)時秒,此時分位不顯示 { P0 = 0x00。 delay(1)。= ~0x80。 } P2 amp。 } break。 } break。 } break。 } break。void timer0_init()。 //標記是否到1s/****************************************** 配置定時器定時1s* 1/(12/) = 921600 = (61440 * 15)* 計數(shù)初值: 65536 61440 = 4096 = 0x1000*****************************************/void timer0_init(){ //開定時器中斷 ET0 = 1。 TL0 = 0x00。 if (tmp = 15) //定時滿一秒 { tmp = 0。}//時間處理函數(shù)void timing(){ if (1 == onesec_flag) { onesec_flag = 0。 if (60 = num_time[1]) //滿一小時 { num_time[1] = 0。amp。 } //整點報時,三秒 if (1 num_time[1]) { if (num_time[2] 5) { RD = ~RD。 //標記是否到1s/****************************************** 配置定時器定時1s* 1/(12/) = 921600 = (61440 * 15)* 計數(shù)初值: 65536 61440 = 4096 = 0x1000*****************************************/void timer0_init(){ //開定時器中斷 ET0 = 1。 TL0 = 0x00。 if (tmp = 15) //定時滿一秒 { tmp = 0。}//時間處理函數(shù)void timing(){ if (1 == onesec_flag) { onesec_flag = 0。 if (60 = num_time[1]) //滿一小時 { num_time[1] = 0。amp。 } //整點報時,三秒 if (1 num_time[1]) { if (num_time[2] 5) { RD = ~RD。b0。}void DelayMS(unsigned char a){ int i。i0。 //DelayMS(10)。 } // delay(10)。 } }void int1_interrupt() interrupt 2 //按鍵s2接外部中斷1{ IE = 0x00。 } break。 case 2: { num_time[1]++。 if (60 = num_time[2]) { num_time[2] = 0。 } } break。 case 6: { alarm_time[2]++。 } // } //while (!P3^3)。 //開外部中斷0,1 EX0 =
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1