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

正文內(nèi)容

其它考試]基于stc89s52單片機(jī)的實(shí)時(shí)時(shí)鐘設(shè)計(jì)-文庫(kù)吧資料

2024-11-18 04:15本頁(yè)面
  

【正文】 while(SW2==0) display(read_12C887(seconds),read_12C887(minutes),read_12C887(hours))。amp。 SW1=1。 if(timeset==1) { hours_timeset=read_12C887(minutes)。amp。 SW2=1。 } timeset=1。 write_12C887(hours,hours_timeset)。 hours_timeset。 } } if(SW3==0) { delay(5)。 write_12C887(hours,hours_timeset)。 hours_timeset++。(SW1==0))!=1) { if(SW2==0) { delay(5)。 while(((SW2==0)amp。//讀取當(dāng)前小時(shí)的值 SW2=1。 flag_set_time=0。 1, 時(shí)間調(diào)整子程序如下: void shijian_tiaozheng() { char hours_timeset,timeset=0。 秒 鐘調(diào)整完畢后將所調(diào)整好的 秒 鐘值寫入 秒 鐘寄存器中,然后又將寫入 到秒 鐘寄存器的數(shù)值從 DS12CR887 中讀取出來(lái)并在顯示屏上顯示出來(lái)。分鐘調(diào)整完畢后將所調(diào)整好的分鐘值寫入分鐘寄存器中,然后又將寫入 到 分鐘寄存器的數(shù)值從 DS12CR887 中讀取出來(lái)并在顯示屏上顯示出來(lái)。小時(shí)調(diào)整完畢后 將所調(diào)整好的小時(shí)值寫入小時(shí)寄存器中 ,然后又將寫入 到 小時(shí)寄存器的數(shù)值從 DS12CR887 中讀取出來(lái) 并 在顯示屏上 顯示出來(lái) 。 具體時(shí)間調(diào)整過(guò)程是這樣的, 首先進(jìn)行小時(shí)調(diào)整 ,然后進(jìn)行分鐘調(diào)整,最后進(jìn)行秒鐘調(diào)整。 //將年、月、日調(diào)整標(biāo)志位置 1 } } } } 20 時(shí)間調(diào)整子程序設(shè) 計(jì) 由于本 人想向單片機(jī)更高層次編程,本 設(shè)計(jì)只用三個(gè)按鈕 根據(jù)不同的組合狀態(tài)進(jìn)行時(shí)間,鬧鐘,年,月,日的調(diào)整。//將鬧鐘調(diào)整標(biāo)志位置 1 } else if(i==3) { i=0。//將時(shí)間 調(diào)整 標(biāo)志位置 1 } else if(i==2) { flag_set_time=0。 i++。 if(SW1==0) { while(SW1==0)。當(dāng) i等于 3 時(shí),年、月、日調(diào)整標(biāo)志位置 1,進(jìn)入年、月、日調(diào)整狀態(tài)。當(dāng) i 等于 1 時(shí),時(shí)間調(diào)整標(biāo)志位置 1,進(jìn)入時(shí)間調(diào)整狀態(tài)。 return(read_data)。 AS=1。 read_data=P0。 DS=0。 P0=add。 AS=1。 DS=1。 CS=1。 RW=1。 RW=0。 P0=add。 RW=1。 2, INTEL 總線寫時(shí)序時(shí)序圖如下: 圖 41 INTEL 總線寫時(shí)序時(shí)序圖 3, INTEL 總線 讀 時(shí)序時(shí)序圖如下 : 圖 42 INTEL 總線讀時(shí)序時(shí)序圖 18 4,根據(jù) INTEL 總線 寫 時(shí)序時(shí)序圖 寫數(shù)據(jù)程序: void write_12CR887(uchar add,uchar date)//在指定地址寫入數(shù)據(jù) { CS=0。當(dāng) 1 腳( MOT)為高電平或懸空時(shí), DS12CR887 為 INTEL 總線模式,本設(shè)計(jì)中將 1 腳( MOT)懸空。 鬧鐘電路如下所示: 圖 34 鬧鐘電路圖 17 第 4 章 單片機(jī)軟件設(shè)計(jì) 實(shí)時(shí)時(shí)鐘芯片 DS12CR887 編程基礎(chǔ) 1, 在本設(shè)計(jì)中, DS12CR887 采用 INTEL 總線模式進(jìn)行與單片機(jī)進(jìn)行數(shù)據(jù)讀也寫操作。 按鍵調(diào)時(shí)控制電路如下所示: 圖 33 按鍵調(diào)時(shí)控制電路 圖 16 鬧鐘電路 該電路主要由 TDA2822 功率放大模塊將單片機(jī)發(fā)出的鬧鐘信號(hào)進(jìn)行放大,進(jìn)而推動(dòng)一個(gè) 3W 喇叭。當(dāng)按下按鈕時(shí)單片機(jī)都會(huì)由走時(shí)狀態(tài)轉(zhuǎn)到調(diào)時(shí)狀態(tài)進(jìn)入時(shí)間 調(diào)整、年、月、日、鬧鐘調(diào)整 狀態(tài)。其中 U2 控制六個(gè)數(shù)碼管的段碼, U3控制三極管的基極再由三極管放大電流后驅(qū)動(dòng) 數(shù)碼管的 公共端!采用總線掃描方式,利用人眼視覺(jué)暫留現(xiàn)象,在程序的控制下在數(shù)碼管上面顯示出所需要的 數(shù)值 ! 電源和顯示控制電路如下所示: 圖 32 電源和顯示控制電路 15 按鍵調(diào)時(shí)控制電路 該電路主要由 STC89C52 單片機(jī)最小系統(tǒng), DS12CR887,調(diào)時(shí)按鈕 S1~S3 及其外為元器件所構(gòu)成。 STC89C52 單片機(jī)編程器電路 如下所示: 圖 31 STC89C52 單片機(jī)編程器電路圖 14 電源和 顯示 控制結(jié)構(gòu)電路 電源部分由一片 LM7805 構(gòu)成 5V 的穩(wěn)壓電源,為整個(gè)電路提供電能。由于 STC89C52 單片機(jī)在寫程序進(jìn)去時(shí),具有冷啟動(dòng)過(guò)程,所以在編程之前必去將主電 源復(fù)位一次,本電路中復(fù)位按鈕為 S1。具體硬件電路在后面的硬件設(shè)計(jì)中 有提供! 13 第 3 章 硬件設(shè)計(jì) STC89C52 單片機(jī)編程器結(jié)構(gòu) 由于 STC89C52 單片機(jī)只支持串口下載 , 加上手中沒(méi)有現(xiàn)成的編程器,故只能自己動(dòng)手做個(gè)簡(jiǎn)單的編程 。 本設(shè)計(jì)顯示電路部分由六個(gè)共陽(yáng)極數(shù)碼構(gòu)成。上升沿 觸 發(fā),當(dāng) 1 腳為高電平時(shí),且 11 腳有上升沿時(shí),立即鎖存輸入腳 3( 1D) 、 4( 2D)、 7( 3D)、 8( 4D)、13( 5D)、 14( 6D)、 17( 7D)、 18( 8D)上的電平狀態(tài),并呈現(xiàn)在輸出腳 2( 1Q)、 5( 2Q)、 6( 3Q)、 9( 4Q)、 12( 5Q)、15( 6Q)、 16( 7Q)、 19( 8Q)上。 全部輸出 0,即全部復(fù)位。 3, 74LS273 其引腳分布圖如下圖所示 圖 23 地址鎖存器 74LS273 引腳分布圖 RD(1 腳 ):復(fù)位腳。此位不可寫,也不受操作為影響,正常情況下讀取時(shí)總?cè)?1,如果出現(xiàn)讀取為 0的情況,則表示電池耗盡,時(shí) 間數(shù)據(jù)和 RAM 中的數(shù)據(jù)就會(huì)出現(xiàn)問(wèn)題。 MSB LSB VRT; RAM 和時(shí)間有效位。此位由復(fù)位操作或讀寄存器 C 操作清除。 UF:數(shù)據(jù)更新結(jié)束中斷標(biāo)志位。 AF:鬧鐘中斷標(biāo)志位。當(dāng) PF、PIE 為 1 時(shí)或者 AF、 ATE 為 1 或者 UF、 UIE 為 1 時(shí),此位為 1,否則置 0. PF:中期中斷標(biāo)志位。 MSB LSB IQRF:中斷申請(qǐng)標(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ù)位操作影響。 24/12:時(shí)間模式設(shè)置為 ,可讀寫,不受復(fù)位操作影響。為 0 時(shí),設(shè)置時(shí)間、日歷信息為二進(jìn)制數(shù)據(jù) 。 為 0 時(shí), SQW 引腳保持低電平;為 1 時(shí), SQW 引腳輸出方波信號(hào),其頻率由 RS3~RS0 決定。為 1 時(shí)允許寄存器 C 中的更新結(jié)束標(biāo)志 UF,更新結(jié)束時(shí)就會(huì)通過(guò) /IRQ 引腳產(chǎn)生中斷輸出。 UIE:數(shù)據(jù)更新結(jié)束中斷使能位,可讀寫。 AIE:鬧鐘中斷使能位,可讀寫。 PIE:周期性中斷使能位,可讀寫,復(fù)位時(shí)清除此位。 MSB LSB SET:設(shè)置位,可讀寫,不受復(fù)位操作影響。 RES RES RES RES0:用于設(shè)置周期性中斷產(chǎn)生的時(shí)間周期和輸出方波的頻率。將寄存器 B 中的 SET 位置 1 可以限制任何數(shù) 14 字節(jié) 00 0D 0E 31 32 33 7F 0 秒 1 秒鬧鐘 2 分鐘 3 分鬧鐘 4 時(shí)鐘 5 時(shí)鬧鐘 6 星期 7 日 8 月 9 年 10 寄存器 A 11 寄存器 B 12 寄存器 C 13 寄存器 D 50 世紀(jì) UIP DV2 DV1 DV0 RS3 RS2 RS1 RS0 10 據(jù)更新操作,并且清除 UIP 位。 為只 讀位且不受復(fù)位操作的影響,為 1 時(shí),表示即將發(fā)生的數(shù)據(jù)更新;為 0 時(shí),表示至少 244US 不會(huì)更新數(shù)據(jù)。 寄存器 A 字節(jié)的內(nèi)容如下 。 時(shí)鐘,日歷信息可以通過(guò)讀取合適的內(nèi)存字節(jié)獲得:時(shí)鐘、日歷和鬧鐘可以寫合適的內(nèi)存字節(jié)設(shè)置和初始化。 9 2,時(shí)鐘芯片 12C887,其 內(nèi)存空間 如下所示 0 13 14 49 50 51 127 圖 22 12C887 內(nèi)存空間映射示意圖 地址 0X00~0X09 共十個(gè)寄存器,分別存放秒、秒鬧鐘、分、分鬧鐘、時(shí)、時(shí)鬧鐘、小時(shí)、時(shí)鬧鐘、星期、日、月、年 和年信息,地址 0X32 為世紀(jì)信息寄存器(解決了千年問(wèn)題);地址 0X0A~0X0Dh 共 4 個(gè)寄存器,分別為寄存器 A、 B、 C、 D,它們用于控制和寄存某些狀態(tài)信息;其余的 113字節(jié)地址空間是 留給用戶使用的普通地址空間??赏ㄟ^(guò)設(shè)置寄存器位 SQWE 關(guān)斷此信號(hào)輸出,此信號(hào)的輸出頻率也可通過(guò)對(duì)芯片內(nèi)部的寄存器編程予以改變。 IRQ(19 腳 ):中斷申請(qǐng)輸出腳 ,低電平有效,可作為微處理器的中斷輸入。 R/W(15 腳 ):讀 /寫輸入腳。 AS( 14 腳):地址鎖存輸入腳。 AD0~AD7(4~11 腳 ):地址 /地址數(shù)據(jù)復(fù)用總線引腳。接高電平,選擇 MOTOROLA 總線時(shí);序;接低電平或懸空,擇選擇 INTEL 總線時(shí)序。當(dāng)用戶需要調(diào)整年、月、日、時(shí)、分、秒鬧鈴時(shí)可以按輕觸按鈕進(jìn)行調(diào)節(jié) 。 外表美觀,實(shí)用,實(shí)用價(jià)值高 。 工作 無(wú)噪音,不影響他人休息 。 價(jià)格 較 低, 外圍設(shè)備較簡(jiǎn)單易于制作 。主要內(nèi)容包括: 時(shí)間顯示系統(tǒng)的設(shè)計(jì) ; 調(diào)整時(shí)間系統(tǒng)的設(shè)計(jì); 年、月、日顯示系統(tǒng)的設(shè)計(jì); 年、月、日調(diào)整系統(tǒng)的設(shè)計(jì); 鬧鐘定時(shí)系統(tǒng)的設(shè)計(jì) ; 鬧鐘定時(shí)響應(yīng)系統(tǒng)的設(shè)計(jì); 如何讀取 DS12CR887 內(nèi)部時(shí)鐘信息; 本章小結(jié) 本章介紹了基于 DS12CR887 實(shí)時(shí)時(shí)鐘在現(xiàn)實(shí)生活中的 重要性, 總結(jié)了本論文研究的目 的、意義及要完成主要工作的任務(wù)。該實(shí)時(shí)時(shí)鐘不但可以作為家用,而且更可以在公共場(chǎng)合使用,如車站、碼頭、商場(chǎng)等場(chǎng)所。 然而又有沒(méi)有人想過(guò)在更換電池 上所話費(fèi)金錢的多少呢?我們就 以電子鐘一個(gè)月更換一次電池來(lái)計(jì)算吧,換一次電池大概需要 3 元 錢,一年下來(lái)將要花費(fèi) 36 元 錢,十年下
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1