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

正文內(nèi)容

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

 

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