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

正文內(nèi)容

基于單片機(jī)的實(shí)時(shí)時(shí)鐘系統(tǒng)設(shè)計(jì)c語言編程、含pcb圖(存儲(chǔ)版)

2025-06-24 21:51上一頁面

下一頁面
  

【正文】 ,read_12C887(month),read_12C887(year))。 } SW1=1。 while(((SW2==0)amp。 if(SW3==0) { while(SW3==0) display(read_12C887(day_of_month),read_12C887(month),read_12C887(year))。 while((SW2amp。(SW1==0))!=1) { if(SW2==0) { delay(5)。 break。 break。 break。 century_set。 break。 break。 } else if(century_set1) century_set=28。SW1)==0) display(read_12C887(day_of_month),read_12C887(month),read_12C887(year))。 //秒鐘的個(gè)位求余 minutes1=minute/10。 CLKwei=0。 CLKduan=0。 CLKduan=1。 P1=duantable[minutes1]。 CLKduan=0。 delay(5)。 CLKwei=0。 P1=0xef。 CLKwei=1。 CLKwei=0。 delay(5)。 CLKduan=0。 P1=duantable[seconds1]。 CLKduan=1。 41 seconds1=second/10。 while((SW2amp。 break。 break。 break。 } } if(SW3==0) { delay(5)。 break。 break。 break。 while(((SW2==0)amp。 } SW1=1。 write_12C887(month,MONTH)。 SW2=1。(((century_set%100)||(century_set%400))==0)))//判斷是否閏年 flag_runnian=1。//年份減 if(century_set0) century_set=99。(SW1==0))!=1)//如果確認(rèn)鍵未按下一直處于設(shè)置年份的狀態(tài) { if(SW2==0) { delay(5)。 1,年、月、日調(diào)整子程序如下所示: void century_set() { char century_set,centuryset=0。 1,潤年的日期調(diào)整; 2,平年的日期調(diào)整。SW1)==0) 29 display(read_12C887(day_of_month),read_12C887(month),read_12C887(year))。(SW3==0))) { while((SW2amp。amp。 alarmset。amp。 SW2=1。 } 25 } if(SW3==0) { delay(5)。 SW1=1。 } alarmset_flag=1。//小時(shí)值加 1 if(alarmset=24) alarmset=0。 if(alarmset_flag==0) { alarmset=read_12C887(hours_alarm)。小時(shí)調(diào)整完畢后將所調(diào)整好的小時(shí)值寫入小時(shí)寄存器中,然后又將寫入到小時(shí)寄存器的數(shù)值從 DS12CR887 中讀取出來并在顯示屏上顯示出來。 } timeset=0。 if(hours_timeset=60) hours_timeset=0。 if(timeset==2) { hours_timeset=read_12C887(seconds)。 write_12C887(minutes,hours_timeset)。 if(SW2==0) { while(SW2==0) display(read_12C887(seconds),read_12C887(minutes),read_12C887(hours))。amp。 hours_timeset。(SW1==0))!=1)//如果確認(rèn)鍵未按下,一直處于小時(shí)調(diào)整狀態(tài) { if(SW2==0) { delay(5)。 18 1, 時(shí)間調(diào)整子程序如下: void shijian_tiaozheng() { char hours_timeset,timeset=0。 具體時(shí)間調(diào)整過程是這樣的, 首先進(jìn)行小時(shí)調(diào)整 ,然后進(jìn)行分鐘調(diào)整,最后進(jìn)行秒鐘調(diào)整。 i++。 return(read_data)。 P0=add。 RW=1。 2, INTEL 總線寫時(shí)序時(shí)序圖如下: 3, INTEL 總線 讀 時(shí)序時(shí)序圖如下 : 16 4,根據(jù) INTEL 總線 寫 時(shí)序時(shí)序圖 寫數(shù)據(jù)程序: void write_12CR887(uchar add,uchar date)//在指定地址寫入數(shù)據(jù) { CS=0。當(dāng)按下按鈕時(shí)單片機(jī)都會(huì)由走時(shí)狀態(tài)轉(zhuǎn)到調(diào)時(shí)狀態(tài)進(jìn)入時(shí)間調(diào)整、年、月、日、鬧鐘調(diào)整 狀態(tài)。具體硬件電路在后面的硬件設(shè)計(jì)中 有提供! 0 0 0 0 0 0 0 0 11 第 3 章 硬件設(shè)計(jì) STC89C52 單片機(jī)編程器結(jié)構(gòu) 由于 STC89C52 單片機(jī)只支持串口下載 , 加上手中沒有現(xiàn)成的編程器,故只能 自己動(dòng)手做個(gè)簡單的編程 。 3, 74LS273 其引腳分布圖如下圖所示 RD(1 腳 ):復(fù)位腳。 UF:數(shù)據(jù)更新結(jié)束中斷標(biāo)志位。 DSE:為 1 時(shí),會(huì)引起兩次特殊的時(shí)間更新; 4 月的第一個(gè)星期日凌晨 1:59: 59 會(huì)直接更新到 3: 00: 00, 10 月的最后一個(gè)星期日凌晨 1: 59: 59 會(huì)直接更新到 1: 00: 00;為 0 時(shí),時(shí)間信息正常更新,此位可讀寫,不受復(fù)位操作影響。為 1 時(shí)允許寄 存器 C 中的更新結(jié)束標(biāo)志 UF,更新結(jié)束時(shí)就會(huì)通過 /IRQ 引腳產(chǎn)生中斷輸出。 MSB LSB SET:設(shè)置位, 可讀寫,不受復(fù)位操作影響。 寄存器 A 字節(jié)的內(nèi)容如下 。 IRQ(19 腳 ):中斷申請(qǐng)輸出腳 ,低電平有效,可作為微處理器的中斷輸入。接高電平,選擇 MOTOROLA 總線時(shí);序;接低電平或懸空,擇選擇 INTEL 總線時(shí)序。 價(jià)格 較 低, 外圍設(shè)備較簡單易于制作 。因?yàn)樵谏钪写蠖鄶?shù)時(shí)鐘多是非實(shí)時(shí)的,只要 把電池取下來時(shí)鐘就將停止工作,或者當(dāng)你的時(shí)鐘電池耗盡時(shí)它將也停止工作。 本課題是基于 DS12CR887 時(shí)鐘 芯片 為時(shí)鐘源,單片機(jī)為主控制系統(tǒng)開發(fā)的一個(gè)實(shí)時(shí)時(shí)鐘。 鬧鐘 功能: 能夠按規(guī)定的定時(shí)時(shí)間報(bào)時(shí)。方法:書店購買書籍、利用工作之余努力學(xué)習(xí)單片機(jī)編程 、 在 網(wǎng)上 申請(qǐng) DS12CR887 免費(fèi)樣品 ,在電子城買其他外圍元器件。 通過本次設(shè)計(jì),我成功的制作出了屬于自己的產(chǎn)品,并對(duì)單片機(jī)有了更深層次的了解。 本時(shí)鐘還具有環(huán)保、走時(shí)無噪音、低功耗等非實(shí)時(shí)時(shí)鐘不具有的功能。 鬧鐘報(bào)時(shí)準(zhǔn)確,不會(huì)誤報(bào)錯(cuò)報(bào) 。 CS(13 腳 ):片選腳,低電平有 效。 VCC( 24 腳): +5v 電源端。當(dāng) UIP 為 0 時(shí),可以獲得所有時(shí)鐘、日歷、鬧鐘信息。為 1 時(shí),允許寄存器C 中的周期中斷標(biāo)志位 PF,驅(qū)動(dòng) /IRQ 引腳為低產(chǎn)生中斷信號(hào)輸出,中斷信號(hào)產(chǎn)生的周期由 RS3~RE0 決定。 DM:數(shù)據(jù)模式位,可讀寫,不受復(fù)位操作影響。為 1 時(shí), /IRQ 引腳為低,產(chǎn)生中斷申請(qǐng)。 寄存器 D 字節(jié)的內(nèi)容如下。 T(11 腳 ):鎖存控制端。 其單片機(jī) 燒錄 軟件 為 STC— ISPV31,編程器電路 如下圖所示。 供電部分與單片機(jī)共用 5V 的電源,該設(shè)計(jì)的最大特點(diǎn)就是能夠清脆的聽出鬧鐘時(shí)發(fā)出的音樂曲調(diào)。 AS=1。 } 5,根據(jù) INTEL 總線讀時(shí)序時(shí)序圖讀數(shù)據(jù)程序: uchar read_12C887(uchar add)//在指定的地址讀出數(shù)據(jù) { uchar read_data。 P0=0XFF。當(dāng) i 等于 2 時(shí) ,鬧鐘調(diào)整標(biāo)志位置 1,進(jìn)入鬧鐘調(diào)整狀態(tài)。 flag_set_alarm=1。 在分鐘調(diào)整 過程中, 如果 SW2 按鈕每按下一次時(shí)將對(duì)分鐘當(dāng)前值加 1 次,當(dāng)加到 60 時(shí)分鐘清零,小時(shí)加 1;如果 SW3 按鈕每被按下一次時(shí)將對(duì)分鐘當(dāng)前值減 1 次,當(dāng)減到 0 后再按一次 SW3 時(shí)分鐘賦值到 59。 if(timeset==0) { hours_timeset=read_12C887(hours)。//小時(shí)值加 1 if(hours_timeset=24) hours_timeset=0。//將調(diào)整后的小時(shí)的 19 值寫入小時(shí)寄存器 } } display(read_12C887(seconds),read_12C887(minutes),read_12C887(hours))。 SW2=1。 write_12C887(minutes,hours_timeset)。 } SW1=1。 while(((SW2==0)amp。 if(SW3==0) { while(SW3==0) display(read_12C887(seconds),read_12C887(minutes),read_12C887(hours))。SW1)==0) display(read_12C887(seconds),read_12C887(minutes),read_12C887(hours))。在秒鐘調(diào)整過程中,如果 SW2按鈕每按下一次時(shí)將對(duì)秒鐘當(dāng)前值加 1 次,當(dāng)加到 60 時(shí)秒鐘清零,分鐘加 1;如果 SW3按鈕每被按下一次時(shí)將對(duì)秒鐘當(dāng)前值減 1次,當(dāng)減到 0后再按一次 SW3時(shí)秒鐘賦值到 59。 while(((SW2==0)amp。 if(SW3==0) { while(SW3==0) display(read_12C887(seconds_alarm),read_12C887(minutes_alarm),read_12C887(hours_alarm))。 24 while((SW2amp。(SW1==0))!=1) { if(SW2==0) { delay(5)。 if(alarmset0) alarmset=59。SW1)==0) 26 display(read_12C887(seconds_alarm),read_12C887(minutes_alarm),read_12C887(hours_alarm))。 alarmset++。 } } display(read_12C887(seconds_alarm),read_12C887(minutes_alarm),read_12C887(hours_alarm))。 在此狀態(tài)下如果按下 SW2 或 SW3 按鈕,則返回到時(shí)間顯示狀態(tài) 1, 年、月、日顯示 子程序如下: void disp_century() //年、月、日顯示子程序設(shè)計(jì) { if(((SW2==0)amp。 while(((SW2==0)amp。在 年的 調(diào)整過程中,如果 SW2按鈕每按下一次時(shí)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1