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

正文內容

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

2024-08-05 08:23 本頁面


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