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

正文內(nèi)容

基于單片機的實時時鐘系統(tǒng)設(shè)計(c語言編程、含pcb圖)-文庫吧

2025-04-10 21:51 本頁面


【正文】 0X00~0X09 共十個寄存器,分別存放秒、秒鬧鐘、分、分鬧鐘、時、時鬧鐘、小時、時鬧鐘 、星期、日、月、年 和年信息,地址 0X32 為世紀信息寄存器(解決了千年問題);地址 0X0A~0X0Dh 共 4 個寄存器,分別為寄存器 A、 B、 C、 D,它們用于控制和寄存某些狀態(tài)信息;其余的 113字節(jié)地址空間是 留給用戶使用的普通地址空間。 在所有的 128 字節(jié)中,寄存器 C 和 D 為只讀寄存器,寄存器 A 的第 7位屬于只讀位 ,秒字節(jié)的高階位也是只讀的,其余字節(jié)均為可直接讀寫字節(jié)。 時鐘,日歷信息可以通過讀取合適的內(nèi)存字節(jié)獲得:時鐘、日歷和鬧鐘可 14 字節(jié) 00 0D 0E 31 32 33 7F 0 秒 1 秒鬧鐘 2 分鐘 3 分鬧鐘 4 時鐘 5 時鬧鐘 6 星期 7 日 8 月 9 年 10 寄存器 A 11 寄存器 B 12 寄存器 C 13 寄存器 D 50 世紀 9 以寫合適的內(nèi)存字節(jié)設(shè)置和初始化。對應時鐘、日歷和鬧鐘的 10 個寄存器字節(jié)可以是二進制形式 或者 BCD 碼形式,在寫這些寄存器時,寄存器 B的 SET 位必須置 1。 寄存器 A 字節(jié)的內(nèi)容如下 。 MSB LSB UIP: 更新標志位。 為只讀位且不受復位操作的影響,為 1 時,表示即將發(fā)生的數(shù)據(jù)更新;為 0 時,表示至少 244US 不會更新數(shù)據(jù)。當 UIP 為 0 時,可以獲得所有時鐘、日歷、鬧鐘信息。將寄存器 B 中 的 SET 位置 1 可以限制任何數(shù)據(jù)更新操作,并且清除 UIP 位。 DV DV DV0:此 3 位為 010 時將打開晶振,并開始計時。 RES RES RES RES0:用于設(shè)置周期性中斷產(chǎn)生的時間周期和輸出方波的頻率。 寄存器 B 字節(jié)的內(nèi)容如下。 MSB LSB SET:設(shè)置位, 可讀寫,不受復位操作影響。為 0 時,不處于設(shè)置狀態(tài),芯片進行正常時間數(shù)據(jù)更新;為 1 時,抑制數(shù)據(jù)更新,可以通過程序設(shè)定 時間和日歷信息。 PIE:周期性中斷使能位,可讀寫,復位時清除此位。為 1 時,允許寄存器C 中的周期中斷標志位 PF,驅(qū)動 /IRQ 引腳為低產(chǎn)生中斷信號輸出,中斷信號產(chǎn)生的周期由 RS3~RE0 決定。 AIE:鬧鐘中斷使能位,可讀寫。為 1 時,允許寄存器 C 中的鬧鐘中斷標志位 AF、 鬧鐘發(fā)生時就會通過 /IRQ 引腳產(chǎn)生中斷輸出。 UIE:數(shù)據(jù)更新結(jié)束中斷使能位,可讀寫。復位或者 SET 位為 1 時清除此位。為 1 時允許寄 存器 C 中的更新結(jié)束標志 UF,更新結(jié)束時就會通過 /IRQ 引腳產(chǎn)生中斷輸出。 SQWE:方波使能位,可讀寫,復位時清除此位。 為 0 時, SQW 引腳保持低電平;為 1 時, SQW 引腳輸出方波信號,其頻率由 RS3~RS0 決定。 DM:數(shù)據(jù)模式位,可讀寫,不受復位操作影響。為 0 時,設(shè)置時間、日歷信息為二進制數(shù)據(jù) 。為 1 時,設(shè)置為 BCD 碼數(shù)據(jù)。 24/12:時間模式設(shè)置為,可讀寫,不受復位操作影響。為 0 時,設(shè)置為 12小時模式;為 1 時,設(shè)置為 24 小時模式。 DSE:為 1 時,會引起兩次特殊的時間更新; 4 月的第一個星期日凌晨 1:59: 59 會直接更新到 3: 00: 00, 10 月的最后一個星期日凌晨 1: 59: 59 會直接更新到 1: 00: 00;為 0 時,時間信息正常更新,此位可讀寫,不受復位操作影響。 寄存器 C 字節(jié)內(nèi)容如下。 MSB LSB IQRF:中斷申請標志位。為 1 時, /IRQ 引腳為低,產(chǎn)生中斷申請。當 PF、PIE 為 1 時或者 AF、 ATE 為 1 或者 UF、 UIE 為 1 時,此位為 1,否則置 0. PF:中期中斷標志位。為 1 時, 它是只讀位,和 PIE 位狀態(tài)無關(guān),由復位 UIP DV2 DV1 DV0 RS3 RS2 RS1 RS0 SET PIE AIE UIE SQWE DM 24/12 DSE IRQF PF AF UF 0 0 0 0 10 操作或者寄存器 C 操作清除。 AF:鬧鐘中斷標志位。 為 1 時,表示當前時間和鬧鐘設(shè)定時間一至,由復位操作或讀寄存器 C 操作清除。 UF:數(shù)據(jù)更新結(jié)束中斷標志位。每個更新周期后此位都會置 1,當 UIE 位位置 1 時, UF 若為 1 就會引起 IRQF 置 1,將驅(qū)動 /IRQ 引腳為低電平,申請中斷。此位由復位操作或讀寄存器 C 操作清除。 寄存器 D 字節(jié)的內(nèi)容如下。 MSB LSB VRT; RAM 和時間有效位。用于指示和 VBAT 引腳連接的電池狀態(tài)。此位不可寫,也不受操作為影響,正常情況下讀取時總?cè)?1,如果出現(xiàn)讀取為 0的情況,則表示電池耗盡,時間數(shù)據(jù)和 RAM 中的數(shù)據(jù)就會出現(xiàn)問題。 芯片 DS12CR887 的 113 字節(jié)普通 RAM 空間為非易失性 RAM 空間,他不專門用于某些特別功能,而是可以在未處理器程序中作 為非易失性 內(nèi)存空間使用。 3, 74LS273 其引腳分布圖如下圖所示 RD(1 腳 ):復位腳。低電平有效,當 1 腳是低電平時,輸出腳 2( 1Q)、 5( 2Q)、 6( 3Q)、 9( 4Q)、 12( 5Q)、 15( 6Q)、 16( 7Q)、 19( 8Q)。 全部輸出 0,即全部復位。 T(11 腳 ):鎖存控制端。上升沿 觸 發(fā),當 1 腳為高電平時,且 11 腳有上升沿時,立即鎖存輸入腳 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)上。 4,七段數(shù)碼管構(gòu)成的顯示電路工作原理。 本設(shè)計顯示電路部分由六個共陽極數(shù)碼構(gòu)成。 其中共陽極公共端用三級管進行驅(qū)動, 段碼由 74LS273 地址鎖存器控制 ,并采用數(shù)碼管總線動態(tài)掃描方式進行時間,年、月、日的顯示。具體硬件電路在后面的硬件設(shè)計中 有提供! 0 0 0 0 0 0 0 0 11 第 3 章 硬件設(shè)計 STC89C52 單片機編程器結(jié)構(gòu) 由于 STC89C52 單片機只支持串口下載 , 加上手中沒有現(xiàn)成的編程器,故只能 自己動手做個簡單的編程 。該編程器主要由 MAX232 電平轉(zhuǎn)換芯片和單片機最小系統(tǒng)構(gòu)成, 利用 RS232 接口實現(xiàn)單片機和計算機通信,并由單片機專用燒錄軟件將程序?qū)懺趩纹瑱C中。由于 STC89C52 單片機在寫程序進去時,具有冷啟動過程,所以在編程之前必去將主電源復位一次,本電路中復位按鈕為 S1。 其單片機 燒錄 軟件 為 STC— ISPV31,編程器電路 如下圖所示。 STC89C52 單片機編程器電路 如下所示: 12 電源和 顯示 控制結(jié)構(gòu)電路 電源部分由一片 LM7805 構(gòu)成 5V 的穩(wěn)壓電源,為 整個電路提供電能。 由兩片 74LS273,六個共陽極數(shù)碼管,六個 NPN 型三極管等元器件構(gòu)成 了 完整的時間、年、月、日、顯示電路 。其中 U2 控制六個數(shù)碼管的段碼, U3控制三極管的基極再由三極管放大電流后驅(qū)動數(shù)碼管的 公共端!采用總線掃描方式,利用人眼視覺暫留現(xiàn)象,在程序的控制下在數(shù)碼管上面顯示出所需要的 數(shù)值 ! 電源和顯示控制電路如下所示: 13 按鍵調(diào)時控制電路 該電路主要由 STC89C52 單片機最小系統(tǒng), DS12CR887,調(diào)時按鈕 S1~S3 及其外為元器件所構(gòu)成。通過編寫 程序讓單片機讀取 DS12CR887 里面的信息 ,然后由 DS12CR887 控制地址鎖存器 74LS273 進而控制數(shù)碼管的顯示。當按下按鈕時單片機都會由走時狀態(tài)轉(zhuǎn)到調(diào)時狀態(tài)進入時間調(diào)整、年、月、日、鬧鐘調(diào)整 狀態(tài)。當調(diào)整結(jié)束后又回到新的走時狀態(tài)。 按鍵調(diào)時控制電路如下所示: 14 鬧鐘電路 該電路主要由 TDA2822 功率放大模塊將單片機發(fā)出的鬧鐘信號進行放大,進而推動一個 3W 喇叭。 供電部分與單片機共用 5V 的電源,該設(shè)計的最大特點就是能夠清脆的聽出鬧鐘時發(fā)出的音樂曲調(diào)。 鬧鐘電路如下所示: 15 第 4 章 單片機軟件設(shè)計 實時時鐘芯片 DS12CR887 編程基礎(chǔ) 1, 在本設(shè)計中, DS12CR887 采用 INTEL 總線模式進行與單片機進行數(shù)據(jù)讀也寫操作。當 1 腳( MOT)為低電平時, DS12CR887 為 MOTOROLA 總線模式,在此不做詳述。當 1 腳( MOT)為高電平或懸空時, DS12CR887 為 INTEL 總線模式,本設(shè)計中將 1 腳( MOT)懸空。在編寫程序的過程中首先應將 DS12CR887按 INTEL 總線模式初始化, 在 INTEL 總線模式 下將數(shù)據(jù)寫在指定的地址 , 在INTEL 總線模式下將指定的地址讀出數(shù)據(jù)。 2, INTEL 總線寫時序時序圖如下: 3, INTEL 總線 讀 時序時序圖如下 : 16 4,根據(jù) INTEL 總線 寫 時序時序圖 寫數(shù)據(jù)程序: void write_12CR887(uchar add,uchar date)//在指定地址寫入數(shù)據(jù) { CS=0。 DS=1。 RW=1。 AS=1。 P0=add。 AS=0。 RW=0。 P0=date。 RW=1。 AS=1。 CS=1。 } 5,根據(jù) INTEL 總線讀時序時序圖讀數(shù)據(jù)程序: uchar read_12C887(uchar add)//在指定的地址讀出數(shù)據(jù) { uchar read_data。 DS=1。 RW=1。 AS=1。 CS=0。 P0=add。 AS=0。 DS=0。 P0=0XFF。 read_data=P0。 DS=1。 AS=1。 CS=1。 return(read_data)。 } 時間調(diào)整,鬧鐘調(diào)整,年、月、日調(diào)整 切換 子程序設(shè)計 當按下按鈕 SW1 時 ,中間標志位 i 會自動進行加操作。當 i 等于 1 時,時間調(diào)整標志位置 1,進入時間調(diào)整狀態(tài)。當 i 等于 2 時 ,鬧鐘調(diào)整標志位置 1,進入鬧鐘調(diào)整狀態(tài)。當 i等于 3 時,年、月、日調(diào)整標志位置 1,進入年、月、日調(diào)整狀態(tài)。 1, 時間調(diào)整,鬧鐘調(diào)整,年、月、日調(diào)整卻換子程序 如下 : void gongneng_quehuan() //功能卻換
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1