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

正文內(nèi)容

基于單片機的實時時鐘系統(tǒng)設(shè)計畢業(yè)設(shè)計論文(c語言編程、含pcb圖)-預(yù)覽頁

2024-08-31 08:23 上一頁面

下一頁面
 

【正文】 IRQ 引腳產(chǎn)生中斷輸出。SQWE:方波使能位,可讀寫,復(fù)位時清除此位。為 1 時,設(shè)置為 BCD 碼數(shù)據(jù)。寄存器 C 字節(jié)內(nèi)容如下。為 1 時,它是只讀位,和 PIE 位狀態(tài)無關(guān),由復(fù)位操作或者寄存器 C 操作清除。每個更新周期后此位都會置 1,當(dāng) UIE位位置 1 時,UF 若為 1 就會引起 IRQF 置 1,將驅(qū)動/IRQ 引腳為低電平,申請中斷。用于指示和 VBAT 引腳連接的電池狀態(tài)。低電平有效,當(dāng) 1 腳是低電平時,輸出腳 2(1Q)、5(2Q)、6(3Q)、9(4Q)、12(5Q)、15(6Q )、16(7Q)、 19(8Q)。4,七段數(shù)碼管構(gòu)成的顯示電路工作原理。該編程器主要由 MAX232 電平轉(zhuǎn)換芯片和單片機最小系統(tǒng)構(gòu)成,利用 RS232 接口實現(xiàn)單片機和計算機通信,并由單片機專用燒錄軟件將程序?qū)懺趩纹瑱C中。 由兩片 74LS273,六個共陽極數(shù)碼管,六個 NPN 型三極管等元器件構(gòu)成了完整的時間、年、月、日、顯示電路。當(dāng)調(diào)整結(jié)束后又回到新的走時狀態(tài)。當(dāng) 1 腳(MOT)為低電平時,DS12CR887 為 MOTOROLA 總線模式,在此不做詳述。 DS=1。 AS=0。 AS=1。 RW=1。 AS=0。DS=1。} 時間調(diào)整,鬧鐘調(diào)整,年、月、日調(diào)整切換子程序設(shè)計當(dāng)按下按鈕 SW1 時,中間標(biāo)志位 i 會自動進行加操作。1,時間調(diào)整,鬧鐘調(diào)整,年、月、日調(diào)整卻換子程序如下: void gongneng_quehuan() //功能卻換子程序{if(SW1==0){delay(5)。if(i==1){flag_set_time=1。flag_set_century=1。在小時調(diào)整過程中,如果 SW2 按鈕每按下一次時將對小時當(dāng)前值加 1 次,當(dāng)加到 24 時小時清零;如果 SW3 按鈕每被按下一次時將對小時當(dāng)前值減 1 次,當(dāng)減到 0 后再按一次 SW3 時小時賦值到 23。在秒鐘調(diào)整過程中,如果 SW2 按鈕每按下一次時將對秒鐘當(dāng)前值加 1 次,當(dāng)加到 60 時秒鐘清零,分鐘加 1;如果 SW3 按鈕每被按下一次時將對秒鐘當(dāng)前值減 1 次,當(dāng)減到 0 后再按一次 SW3 時秒鐘賦值到 59。if(flag_set_time==1){write_12C887(REGISTER_B,0XA6)。SW1=1。if(SW2==0){while(SW2==0)display(read_12C887(seconds),read_12C887(minutes),read_12C887(hours))。//將調(diào)整后的小時的值寫入小時寄存器// LED2=1。//小時值減 1if(hours_timeset0)hours_timeset=23。}SW1=1。SW1)==0)display(read_12C887(seconds),read_12C887(minutes),read_12C887(hours))。while(((SW2==0)amp。hours_timeset++。if(SW3==0){while(SW3==0)display(read_12C887(seconds),read_12C887(minutes),read_12C887(hours))。}}display(read_12C887(seconds),read_12C887(minutes),read_12C887(hours))。while((SW2amp。SW2=1。(SW1==0))!=1){if(SW2==0){delay(5)。write_12C887(seconds,hours_timeset)。if(hours_timeset0)hours_timeset=59。while((SW2amp。}}} 鬧鐘定時調(diào)整子程序設(shè)計在正常的走時狀態(tài)下,連續(xù)兩次按下 SW1 按鈕,將進入鬧鐘調(diào)整狀態(tài)。在分鐘調(diào)整過程中,如果 SW2 按鈕每按下一次時將對分鐘當(dāng)前值加 1次,當(dāng)加到 60 時分鐘清零,小時加 1;如果 SW3 按鈕每被按下一次時將對分鐘當(dāng)前值減 1 次,當(dāng)減到 0 后再按一次 SW3 時分鐘賦值到 59。當(dāng)小時、分鐘、秒鐘都調(diào)整完畢后按下確認鍵(SW1 和 SW2都被按下時)時間調(diào)整完成,并將當(dāng)前所調(diào)整出來的數(shù)值存入鬧鐘寄存器 C 中為以后的鬧鐘中斷程序服務(wù),然后進入時間顯示狀態(tài)。//讀取當(dāng)前小時的值SW2=1。(SW1==0))!=1)//如果確認鍵未按下,一直處于小時調(diào)整狀態(tài){if(SW2==0){delay(5)。write_12C887(hours_alarm,alarmset)。//小時值減 1if(alarmset0)alarmset=23。}SW1=1。SW1)==0)display(read_12C887(seconds_alarm),read_12C887(minutes_alarm),read_12C887(hours_alarm))。while(((SW2==0)amp。alarmset++。if(SW3==0){while(SW3==0)display(read_12C887(seconds_alarm),read_12C887(minutes_alarm),read_12C887(hours_alarm))。}}display(read_12C887(seconds_alarm),read_12C887(minutes_alarm),read_12C887(hours_alarm))。while((SW2amp。SW2=1。(SW1==0))!=1){if(SW2==0){delay(5)。write_12C887(seconds_alarm,alarmset)。if(alarmset0)alarmset=59。SW1=1。SW1)==0)display(read_12C887(seconds_alarm),read_12C887(minutes_alarm),read_12C887(hours_alarm))。(SW3==0))){ delay(5)。amp。(SW1==0))!=1){display(read_12C887(day_of_month),read_12C887(month),read_12C887(year))。}}} 年、月、日調(diào)整子程序設(shè)計在正常的走時狀態(tài)下,連續(xù)三次按下 SW1 按鈕,將進入年、月、日調(diào)整狀態(tài)。在月調(diào)整過程中,如果 SW2 按鈕每按下一次時將對月份當(dāng)前值加 1 次,當(dāng)加到 12 后月份置 1;如果 SW3 按鈕每被按下一次時將對月份當(dāng)前值減 1 次,當(dāng)減到 1 后再按一次 SW3 時月份賦值到 12。在閏年的日期調(diào)整中 1 月、3 月、5 月、7 月、8 月、10 月、12月按 31 天計算,如果 SW2 被按下時則當(dāng)前月的日期加 1,當(dāng)加到 31 后日期置 1。如果 SW3 按鈕每被按下一次時將對日期當(dāng)前值減 1 次,當(dāng)減到 1 后再按一次 SW3時日期賦值到 30,若是對 2 月份調(diào)整則減到 1 后賦值到 29。bit flag_runnian。SW1=1。if(SW2==0){while(SW2==0)display(read_12C887(day_of_month),read_12C887(month),read_12C887(year))。//將調(diào)整后的年份寫入年寄存器}}if(SW3==0){delay(5)。write_12C887(year,century_set)。amp。elseflag_runnian=0。amp。SW1=1。if(SW2==0){while(SW2==0)display(read_12C887(day_of_month),read_12C887(month),read_12C887(year))。}}if(SW3==0){delay(5)。write_12C887(month,MONTH)。SW2=1。if(centuryset==2)//調(diào)整日期{century_set=read_12C887(day_of_month)。amp。switch(MONTH){case 1:if(century_set31)century_set=1。case 5:if(century_set31)century_set=1。case 8:if(century_set31)century_set=1。case 12:if(century_set31)century_set=1。case 6:if(century_set30)century_set=1。case 11:if(century_set30)century_set=1。break。if(SW3==0){while(SW3==0)display(read_12C887(day_of_month),read_12C887(month),read_12C887(year))。case 3:if(century_set1)century_set=31。case 7:if(century_set1)century_set=31。case 10:if(century_set1)century_set=31。case 4:if(century_set1)century_set=30。case 9:if(century_set1)century_set=30。case 2:if(flag_runnian==1){if(century_set1)century_set=29。}write_12C887(day_of_month,century_set)。amp。然后將控制位碼的 74LS273 的鎖存端(11 腳)置 0,將要所顯示的位碼送入 74LS273 的數(shù)據(jù)輸入端口,然后將鎖存端(11 腳)置 1,使輸入的數(shù)據(jù)鎖存住并呈現(xiàn)在輸出數(shù)據(jù)端。 //秒鐘的十位求模 seconds0=second%10。hours0=hour%10。CLKduan=0。CLKwei=0。CLKduan=1。CLKwei=1。P1=duantable[minutes0]。P1=0xfb。CLKduan=0。CLKwei=0。delay(5)。CLKduan=0。CLKwei=0。CLKduan=1。CLKwei=1。使我深深的懂得了:“要想學(xué)好單片機這門科學(xué)術(shù),除了學(xué)好理論知識以外,更重要的是要自己多做產(chǎn)品通過做產(chǎn)品來陶冶興趣鞏固知識” 。在實際設(shè)計單片機產(chǎn)品中往往還涉及到其他電子方面的知識,比如數(shù)字電子技術(shù)、模擬電子技術(shù)、高頻電子技術(shù),音頻電子技術(shù)等相關(guān)知識。三年雖短,卻使我經(jīng)歷了不少事,我應(yīng)該深感謝意的。感謝我的朋友,同事在畢業(yè)論文期間給我的鼓勵也幫助。人民郵電出版社,20222. 戴佳,戴衛(wèi)恒主編。人民郵電出版社,2022附錄 A:基于 12CR887 實時時鐘 PCB 板本賬號發(fā)布文檔來源于互聯(lián)網(wǎng)和個人收集,僅用于技術(shù)分享交流,版權(quán)為原
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦