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

正文內(nèi)容

基于ds12c887的實(shí)時(shí)日歷時(shí)鐘設(shè)計(jì)書(存儲(chǔ)版)

  

【正文】 _tab[3]==0x00) { DTdata_tab[3]=0x12。 *(ds_addr+9)=DTdata_tab[0]。 } while(keysub==0)。 if((DTdata_tab[keyval]amp。 lcd_wcmd(0x0e)。 extern void delay(uchar ms)。 //寄存器選擇端口 sbit rw=P2^1。 } // // 延時(shí)程序 // void delay(uchar ms) { uchar i。 _nop_()。 ep=0。 _nop_()。 _nop_()。 } // // void lcd_wcmd(unsigned char cmd) // // // 函數(shù)功能 : 寫 LCM 的指令代碼 // 入口參數(shù) : LCM 指令 // 返回參數(shù) : 無(wú) // 全局變量 : // 調(diào)用模塊 : lcd_bz()。 _nop_()。 delay(1)。 } } }*/ // // End Of File // // // 程序描述 :LCD 字符型子程序 // 說 明 : // (1)調(diào)試使用的工作晶振 Fosc=12MHz。 key()。 圖 系統(tǒng)程序流程圖 四 設(shè)計(jì)結(jié)果 基于 DS12C887 的實(shí)時(shí)日歷時(shí)鐘顯示系統(tǒng)的總程序 // // 程序描述 : 程序 // // 頭文件包含 // include include include include include uchar xdata *ds_addr=0x0000。 IRQF 當(dāng)有以下情況中的一種或幾種發(fā)生時(shí),中斷請(qǐng)求標(biāo)志位( IRQF)置高: PF=PIE=l AF=AIE=l UF=UIE=1 U I EUFA I EAFP I EPFI R Q F ?????? IRQF 一旦為高 IRQ 腳 輸出低。 DM: DM=0,二進(jìn)制; DM=1, BCD。 當(dāng) AIE=1,允許鬧鐘中斷輸出到 IRQ。 寄存器 B 字節(jié)的內(nèi)容如下: MSB LSB SET PIE AIE UIE SQWE DM 24/12 DSE 當(dāng) UIP 位為 l 時(shí),更新即將開始; 當(dāng)它為 0 時(shí),表示在至少 244μ s 內(nèi)芯片不會(huì)更新,此時(shí),時(shí)鐘、日歷和鬧鐘信息 可以通過讀寫相應(yīng)的字節(jié)獲得和設(shè)置。 圖 日歷時(shí)鐘芯片 DS12C887 內(nèi)存空間映射示意圖 地址 0x000x09 共 10 個(gè)寄存器分別存放的是秒、秒鬧鐘、分鐘、分鬧鐘、小時(shí)、時(shí)鬧鐘、星期、日、月和年信息,地址 0x32 為世紀(jì)信息寄存器(解決了“兩千年問題”)地址0x0A~0x0D 四個(gè)寄存器分別為寄存器 A、 B、 C、 D,它們用于控制和存放某些狀態(tài)信息;其余的 113 字節(jié) 地址空間是留給用戶使用的普通內(nèi)存空間。 單片機(jī)的 ALE 引腳將和日歷時(shí)鐘芯片的鎖存輸入引腳直接相連,作為地址鎖存,可實(shí)現(xiàn)數(shù)據(jù)和地址線的時(shí)分復(fù)用。 ( 4)液晶 5端為讀 /寫選擇端只向其寫入命令和顯示數(shù)據(jù)。 第 6腳: EN端為使能端,當(dāng) E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。液晶顯示器按其功能可分為三類:筆端式液晶顯示器、字符點(diǎn)陣式液晶顯 示器和圖形點(diǎn)陣式液晶顯示器。 DS/RD:數(shù)據(jù)選擇或讀輸入腳,該引腳有兩種工作模式,當(dāng) MOT 接 VCC 時(shí),選用Motorola 工作模式,在這種工作模式中,每個(gè)總線周期的后一部分的 DS 為高電平,被稱為數(shù)據(jù)選通。本設(shè)計(jì)選用其 Intel 模式,所以電路圖中 MOT 端接 GND。 XTAL2:振蕩器反相放大器的輸出端。 /VPPEA :外部訪問允許。 ALE/PROG:當(dāng)訪問外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí), ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低 8 位字節(jié)。 P3口: P3 口是一組帶有內(nèi)部上拉電阻的 8 位雙向 I/O 口。 Flash 編程和程序校驗(yàn)期間, Pl 接收低 8 位地址。 P0 口: P0 口是一組 8 位漏極開路型雙向 I/O 口,也即地址 /數(shù)據(jù)總線復(fù)用口。 圖 AT89C51 單片機(jī)引腳分布圖 功能特性概述: AT89C51 提供以下標(biāo)準(zhǔn)功能: 8k 字節(jié) Flash 閃速存儲(chǔ)器, 256 字節(jié)內(nèi)部 RAM, 32 個(gè) I/O口線, 3 個(gè) 16 位定時(shí) /計(jì)數(shù)器,一個(gè) 6 向量?jī)杉?jí)中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)振蕩器及時(shí)鐘電路。全靜態(tài)操作: 0Hz24MHz 結(jié)構(gòu)框圖 本設(shè)計(jì)的硬件 電路包括單片機(jī)電路、日歷時(shí)鐘芯片電路和數(shù)碼管顯示輸出電路,其結(jié)構(gòu)框圖如圖 1 所示。 LCD1602 是一種集成化的串行輸入 /輸出共陰極顯示驅(qū)動(dòng)器,它連接微處理器與 8 位數(shù)字的 7 段數(shù)字 LCD 顯示,也可以連接條線圖顯示器或者 64 個(gè)獨(dú)立的 LCD。 設(shè)計(jì)思路 由于系統(tǒng)要實(shí)現(xiàn)的功能比較單一(主要就是獲取實(shí)時(shí)時(shí)間信息),因此設(shè)計(jì)思路非常清晰。與傳統(tǒng)機(jī)械表相比,它具有走時(shí)精確,顯示直觀等特點(diǎn)。 硬件部分包括: STC89C51單片機(jī)、 DS12C887時(shí)鐘芯片、 1602LCD液晶顯示器 。 DS12C887 實(shí)時(shí)時(shí)鐘芯片功能豐富,可以用來直接代替 IBM PC 上的時(shí)鐘日歷芯片,同時(shí),它的管腳也和 MC146818B、 DS1287 相兼容。 一個(gè)方便的四線串行接口可以聯(lián)接所有通用的微處理器。 AT89C51 是低電壓,高性能 CMOS8 位單片機(jī),片內(nèi)含 8k bytes 的可反復(fù)擦寫的只讀程序存儲(chǔ)器( PEROM)和 256 bytes 的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器( RAM),器件采用高密度、非易失性存儲(chǔ)技 術(shù)生產(chǎn),與標(biāo)準(zhǔn) MCS51 指令系統(tǒng)及 8051 產(chǎn)品引腳兼容,片內(nèi)置通用 8 位中央處理器( CPU)和 Flash 存儲(chǔ)單元,功能強(qiáng)大的 AT89C51 單片機(jī)適合于許多較為復(fù)雜控制應(yīng)用場(chǎng)合。 32 個(gè)可編程 I/O 口線 掉電方式保存 RAM 中 的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個(gè)硬件復(fù)位。在 Flash 編程時(shí), P0口接收指令字節(jié),而在程序校驗(yàn)時(shí),輸出指令字節(jié),校驗(yàn)時(shí),要求外接上拉電阻。對(duì)端口 P2寫“ 1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口,作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流 (IIL)。此時(shí),被外部拉低的 P3 口將用上拉電阻輸出電流( ILI )。 對(duì) Flash 存儲(chǔ)器編程期問,該引腳還用于輸入編程脈沖( PROC)。 如 EA 端為高電平(接 VCC 端), CPU 則執(zhí)行內(nèi)部程序存儲(chǔ)器中的指令。 圖 日歷時(shí)鐘芯片 DS12C887 內(nèi)部結(jié)構(gòu)框圖 由圖 可知, DS12C887 內(nèi)部可看成由電源、日歷時(shí)鐘信息、寄存器和存儲(chǔ)器,以及總線接口四部分構(gòu)成,四部分配合工作,共同實(shí)現(xiàn)芯片的功能。 因?yàn)楸驹O(shè)計(jì) 選用 Intel 工作模式,所以該引腳是讀允許輸入腳。 IRQ:中斷請(qǐng)求輸入,低電平有效,該腳有效對(duì) DS12C887 內(nèi)的時(shí)鐘、日歷和 RAM中的內(nèi)容沒有任何影響,僅對(duì)內(nèi)部的控制 寄存器有影響,在典型的應(yīng)用中, RESET 可以直接接到 VCC,這樣可以保證 DS12C887 在掉電時(shí),其內(nèi)部控制寄存器不受影響。 第 2腳: VDD接 5V正電源。 第 16腳: BLK背光電源負(fù)極,接 GND。 圖 實(shí)時(shí)日歷時(shí)鐘顯示系統(tǒng)單片機(jī)部分電路原理圖 圖 中, U1 為單片機(jī)芯片 AT89C51,它工作 時(shí)鐘。在以 Intel 總線時(shí)序模式工作時(shí),它和 51 單片機(jī)的接口完全兼容,因此將它的地址 /數(shù)據(jù)復(fù)用線 AD0~AD鎖存輸入 ALE、讀輸入 DS、寫輸入 W/R 和 51 單片機(jī)的對(duì)應(yīng)引腳直接相連。 在所有的 128 字節(jié)中,寄存器 C 和 D 為只讀寄存器,寄存器 A 的第 7 位屬于只讀位,秒字節(jié)的高階位也是只讀的,其余字節(jié)均為可直接讀寫字節(jié)。 當(dāng) UIE=1,允許更新結(jié)束中斷輸出到 IRQ。 24/12: 此位為 1 時(shí), 24 時(shí)制;為 0 時(shí), 12 小時(shí)制。 PF:周期中斷標(biāo)志。 VRT 當(dāng) VRT=0 時(shí)表示內(nèi)置電池能量耗盡,此時(shí) RAM 中的數(shù)據(jù)的正確性就不能保證了。 lcd_init()。 i // (4)每次讀 /寫 LCD 操作之前 ,應(yīng)首 先檢測(cè)忙標(biāo)志 BF,確認(rèn) BF=0 后 ,訪問過程才能進(jìn)行 // // // 頭文件包含 // include include include // // 初始化程序 // // // void lcd_init (void) // // // 函數(shù)功能 : LCM 初始化 // 入口參數(shù) : 無(wú) // 返回參數(shù) : 無(wú) // 全局變量 : 無(wú) // 調(diào)用模塊 : lcd_wcmd()。 lcd_wcmd(0x01)。 _nop_()。 rw=0。 _nop_()。 // 注意事項(xiàng) : // void lcd_pos(unsigned char pos) { lcd_wcmd(pos|0x80)。 _nop_()。_nop_()。 i++) { _nop_()。 // LCD 初始化 extern bit lcd_bz(void)。 // (3)LCM 的數(shù)據(jù)線和控制線可以和單片機(jī)的任意 I/O 口相連 。 if(keyset==0) { keyval++。 } } if(keysub==0) { delay(10)。 *(ds_addr+0)=DTdata_tab[5]。 } } } void datapro(void) //modify year、 month、 day、 hour、 minute、 second data { if(DTdata_tab[5]
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1