版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、百度文庫(kù)成績(jī)yt甫呼紇爭(zhēng)院 課程設(shè)計(jì)報(bào)告題 目:基于 Proteus的智能時(shí)鐘顯示學(xué)生姓名:章 錦學(xué)生學(xué)號(hào):06系另I: 電氣信息工程學(xué)院專 業(yè):自動(dòng) 化屆 另【J: 2013 屆指導(dǎo)教師:伍 龍/電氣信息工程學(xué)院制2012年5月基于Proteus的智能時(shí)鐘顯示1課程設(shè)計(jì)的任務(wù)與要求課程設(shè)計(jì)的任務(wù)DS1302采用MAX 7219控制8位LED顯示時(shí)鐘的設(shè)計(jì),時(shí)鐘顯示年、月、日、 星期、時(shí)、分、秒。/ / 課程設(shè)計(jì)的要求由于單片機(jī)的P 口有限,8位LED數(shù)碼管的驅(qū)動(dòng)采用相應(yīng)的串入并出的芯片,/ 在此采用MAX7 219來(lái)實(shí)現(xiàn)LED的驅(qū)動(dòng)控制。8位LED要顯示時(shí)間/日期,因此增加 一個(gè)時(shí)間/日期切
2、換鍵。在DS3102時(shí)鐘窗口中,時(shí)間的顯示格式為:時(shí)-分-秒;日 期的顯示格式為:日-月-年。若要調(diào)整時(shí)間/日期,應(yīng)先按下“調(diào)整控制”鍵,再按 下相應(yīng)的時(shí)間/日期調(diào)整鍵,時(shí)間/日期調(diào)整鍵為加1調(diào)整。此系統(tǒng)具有2008年至2030 年的秒、分、時(shí)、日、月、年、星期的功能。課程設(shè)計(jì)的研究基礎(chǔ)Proteus軟件的功能強(qiáng)大,它集電路設(shè)計(jì)、制版及仿真等多種功能于一身,不僅 能夠?qū)﹄姽?、電子技術(shù)學(xué)科涉及的電路進(jìn)行設(shè)計(jì)與分析,還能夠?qū)ξ⑻幚砥鬟M(jìn)行設(shè)計(jì)和仿真,并且功能齊全,界面多彩,是近年來(lái)備受電子設(shè)計(jì)愛(ài)好者青睞的一款新型電 子線路設(shè)計(jì)與仿真軟件。利用Kiel軟件使用匯編或c語(yǔ)言、調(diào)試與仿真、燒寫.HEX文件
3、到單片機(jī)中、講 單片機(jī)插入電路板進(jìn)行脫機(jī)運(yùn)行、完成單片機(jī)系統(tǒng)設(shè)計(jì)。2基于Proteus的時(shí)鐘顯示系統(tǒng)方案制定方案提出方案一:采用傳統(tǒng)的AT89C51作為的控制核心,加上LED數(shù)碼管,按鍵,驅(qū)動(dòng) 控制MAX 7219,時(shí)鐘芯片DS1302。按鍵1對(duì)時(shí)鐘進(jìn)行星期加1調(diào)整,按鍵2對(duì)時(shí)鐘 進(jìn)行年加1調(diào)整,按鍵3對(duì)時(shí)鐘進(jìn)行月加1調(diào)整,按鍵4對(duì)時(shí)鐘進(jìn)行日加1調(diào)整,按/鍵5對(duì)時(shí)鐘進(jìn)行時(shí)加1,按鍵6對(duì)時(shí)鐘進(jìn)行分鐘加1,按鍵7對(duì)時(shí)鐘進(jìn)行時(shí)間/日期切 換,按鍵8對(duì)時(shí)鐘進(jìn)行調(diào)整控制。 / / /方案二:采用FTC10F04單片機(jī)控制為核心,帶有非易失性 Flash程序儲(chǔ)存器,直接外接LED數(shù)碼管顯示時(shí)間/日期,通過(guò)
4、外接的按鍵對(duì)其進(jìn)行時(shí)間/日期切換及進(jìn) 行相應(yīng)的加1調(diào)整。方案比較方案一:本方案采用了 MAX7219控制8位LED數(shù)碼管,因?yàn)榻尤肓?MAX7219 器件,可以減少占用單片機(jī)接口。同時(shí)還接入了 DS1302,它內(nèi)含一個(gè)實(shí)時(shí)時(shí)鐘/日歷 和31字節(jié)靜態(tài)RAM,通過(guò)簡(jiǎn)單的串行接口與單片機(jī)進(jìn)行通信。實(shí)時(shí)時(shí)鐘 /日歷電路 提供秒、分、時(shí)、星期、日、月、年的信息,每月的天數(shù)和閏年的天數(shù)可自動(dòng)調(diào)整, 時(shí)鐘操作可通過(guò)AM/PM指示決定采用24或12小時(shí)格式??梢院?jiǎn)化電路,讓程序更 有效執(zhí)行。單片機(jī)算術(shù)運(yùn)算功能強(qiáng),軟件編程靈活、自由度大,可用軟件編程實(shí)現(xiàn)各 種算法和邏輯控制,并且由于其功耗低、體積小、技術(shù)成熟和
5、成本低等優(yōu)點(diǎn),使其在 各種領(lǐng)域運(yùn)用廣泛。方案二:FTC10F04單片機(jī)直接控制8位LED數(shù)碼管顯示,通過(guò)按鍵進(jìn)行功能調(diào) 整。數(shù)碼管直接接單片機(jī)上,會(huì)占用很多單片機(jī)的接口,甚至?xí)斐蓡纹瑱C(jī)的接口不 夠用的現(xiàn)象。還需要編復(fù)雜的程序去實(shí)現(xiàn)時(shí)鐘顯示。但它是一種高性能、低功耗的8位CMOS微處理芯片,市場(chǎng)應(yīng)用最多。其主要特點(diǎn)如下:8KB Flash ROM,可擦除1000 次以上,數(shù)據(jù)保存10年。由于本系統(tǒng)對(duì)CPU運(yùn)算速度要求很高,需要執(zhí)行很復(fù)雜的運(yùn)算,方案一成本比 較低,適合做設(shè)計(jì)。同時(shí),由于方案一接入了 MAX7219器件,DS1302,方案一總體 占用單片機(jī)的接口比方案二少,程序也相對(duì)簡(jiǎn)單有效,更
6、利于設(shè)計(jì),讓功能能夠盡量 正確執(zhí)行。方案選擇本設(shè)計(jì)采用方案一進(jìn)行設(shè)計(jì)。3基于Proteus時(shí)鐘顯示系統(tǒng)設(shè)計(jì)各單元模塊功能介紹及電路設(shè)計(jì)(1)SPI總線SPI總線又稱為同步串行外設(shè)接口,是一種符合工業(yè)標(biāo)準(zhǔn)、全雙工、三線或四線 通信方式的總線系統(tǒng)。它允許MCU與各種外圍設(shè)備以串行方式進(jìn)行通信。在 SPI接 口中,數(shù)據(jù)的傳輸需要一條時(shí)鐘線、一條數(shù)據(jù)和一條控制線(有些芯片需要兩條控制 線)。SPI可以工作在主模式下或從模式下。在主模式下每位數(shù)據(jù)發(fā)送 /接收需要一個(gè) 時(shí)鐘周期。(2) DS1302時(shí)鐘芯片uTEXT U4X2I/OSCLKRST6 ICLTTcLkX1VCC2 VCC1DS1302 &l
7、t;TEXT>DS1302是DALLAS公司推出的SPI總線涓流充電時(shí)鐘芯片,內(nèi)含一個(gè)實(shí)時(shí)時(shí)鐘和日歷和31字節(jié)靜態(tài)RAM,通過(guò)簡(jiǎn)單的串行接口與單片機(jī)進(jìn)行通信。實(shí)時(shí)時(shí)鐘歷電路提供秒、分、時(shí)、星期、日、月、年的信息,每月的天數(shù)和閏年的天數(shù)可自動(dòng)調(diào)整,時(shí)鐘操作可通過(guò) AM/PM指示決定采用24或12小時(shí)格式。(3)AT89C51 芯片U1'13XTAL2PCi.DAN Pfl 1JAD1PO.2/AD2FO.3WD9P0.4MJ4PO.5/AD5PO.S/ADB10 /MJ/31n7T:lr31£9pi P1.I PinP1.3P1ZIP1.5 P1 EP1.7PSENALE
8、 EA馬10 r卜2 a/朋I'2 I/A0P2.2HA10 I 2IUA11P2.4JA12 P2.ft.fA19 P2KA14 P2.7/A15rr? ojfxd P3 1<D<D P3.UJiNTO '出 FITT =3./TD P3/ri 悶閔巫 P3.77RC2-227_ia'4f13101717ATMEL公司生產(chǎn)的AT89C51單片機(jī)采用高性能的靜態(tài) 80C51設(shè)計(jì),并采用先進(jìn)工藝制造,還帶有非易失性Flash程序儲(chǔ)存器。它是一種高性能、低功耗的8位COM 微處理芯片,市場(chǎng)應(yīng)用最多。其主要特點(diǎn)如下:256 字節(jié)內(nèi)部RAM;電源控制模式;時(shí)鐘可停止
9、和恢復(fù);空閑模式;掉電模式;6 個(gè)中斷源;4個(gè)中斷優(yōu)先級(jí);4 個(gè) 8 位 I/O 口;全雙工增強(qiáng)型TUAR ;3 個(gè)16位定時(shí)/計(jì)數(shù)器:T0、T1(標(biāo)準(zhǔn)80C51)和增加的T2 (捕獲和比較)全靜態(tài)工作方式:0-24 MHZ MAX7219驅(qū)動(dòng)控制U3DIN1 亠 LOAD :CL©T824DINLOADCLKISETDOUTA B CDEFG DPDIGO DIG1DIG2DIG3DIG4DIGSDIG6DIG71 2 3 斗 5 6 7 8MAX721P, 乂MAX 7219是美國(guó)MAXIN (美信)公司生產(chǎn)的一種集成化的串行輸入/輸出共陰 極顯示驅(qū)動(dòng)器。采用三線制串行接口技術(shù)進(jìn)
10、行數(shù)據(jù)的傳送, 可直接與單片機(jī)連接,用 戶能方便地修改內(nèi)部參數(shù)實(shí)現(xiàn)多位 LED數(shù)碼管的顯示。其特點(diǎn)如下:它連接微處理器與8位數(shù)字的7段數(shù)字LED顯示。其上包括一個(gè)片上的B型BCD編碼器、多路掃描回路,段字驅(qū)動(dòng)器,8*8的靜態(tài)RAM用來(lái)存儲(chǔ)每一個(gè)數(shù)據(jù)允許用戶對(duì)每一個(gè)數(shù)據(jù)選擇編碼或者不編碼。整個(gè)設(shè)備包含低功耗關(guān)閉模式。模擬和數(shù)字亮度控制。一個(gè)掃描限制寄存器允許用戶顯示 1-8位數(shù)據(jù)。還有一個(gè)讓所有LED發(fā)光的檢測(cè)模式。(5)LED數(shù)碼管LED( Light Emiting Diode,發(fā)光二極管)是單片機(jī)應(yīng)用系統(tǒng)中常用的輸出設(shè)備, LED由發(fā)光二極管構(gòu)成,結(jié)構(gòu)簡(jiǎn)單,價(jià)格便宜。LED數(shù)碼管的結(jié)構(gòu)及分
11、類A|G1Grid AB F1d LLD CMt, C Dp正面觀抵一1 tb 11c Id一匚nfg匸ndpI>共闊核d一般共陰極LED可以不外接電阻,但共陽(yáng)極中LED 一定要接外接電阻(6)按鍵鍵盤是由若干個(gè)按鍵組成,是向系統(tǒng)提供操作人員的干預(yù)命令及數(shù)據(jù)的接口設(shè) 備。在單片機(jī)應(yīng)用系統(tǒng)中,為了控制系統(tǒng)的工作狀態(tài),以及相系統(tǒng)中輸入數(shù)據(jù)時(shí),鍵 盤是不可缺少的輸入設(shè)備,它是實(shí)現(xiàn)人機(jī)對(duì)話的紐帶。鍵盤按其結(jié)構(gòu)分為編碼鍵盤和非編碼鍵盤兩種方式。編碼鍵盤 通過(guò)硬件方法產(chǎn)生鍵碼, 能自動(dòng)識(shí)別按下的鍵,并產(chǎn)生鍵碼值,以 并行或串行的方式發(fā)送給CPU,接口簡(jiǎn)單,速度快,單硬件電路復(fù)雜。非編碼鍵盤一一通過(guò)軟
12、件的方法產(chǎn)生鍵碼, 不需要專用硬件,結(jié)構(gòu)簡(jiǎn)單,成本低, 單速度不如編碼鍵盤。鍵盤的工作原理鍵盤是由按鍵構(gòu)成,鍵的閉合與否通常用高低電平來(lái)進(jìn)行檢測(cè)。 鍵閉合時(shí),為低 電平,鍵斷開(kāi)時(shí),為高電平。由于按鍵機(jī)械彈性的作用,在斷開(kāi)或閉合時(shí)會(huì)產(chǎn)生抖動(dòng)過(guò)程, 抖動(dòng)時(shí)間510ms。 為了防止誤操作,必須消除按鍵抖動(dòng)過(guò)程。電路參數(shù)的計(jì)算及元器件的選擇DS1302中AM-PM/ 12-24時(shí)方式:小時(shí)寄存器的位 7定義為12或24小時(shí)方式 選擇位。它為高電平時(shí),選擇12小時(shí)方式。在為第二個(gè)10小時(shí)位(20-23h)。特殊器件的介紹DS1302有主電源/后備電源雙電源引腳:Vcc1在單電源與電源供電的系統(tǒng)中提 供低
13、電源,并提供低功率的電磁備份; Vcc1在雙電池系統(tǒng)中提供主電源。在這種運(yùn) 行方式中,Vcc1里連接到后備電源,以便在沒(méi)有主電源的情況下能保持時(shí)間信息以 及數(shù)據(jù)。DS1302由Vcc1或Vcc2中較大者提供。DS1302在任何數(shù)據(jù)傳送時(shí)必須先初始化,把 RST腳置為高電平,然后把8位地 址和命令字裝入移位寄存器,數(shù)據(jù)在SCLK的上升沿被訪問(wèn)到。在開(kāi)始8個(gè)時(shí)鐘周期, 把命令字節(jié)裝入移位寄存器后,另外的時(shí)鐘周期在讀操作時(shí)輸出數(shù)據(jù), 在寫操作時(shí)寫 入數(shù)據(jù)。時(shí)鐘脈沖的個(gè)數(shù)在單字節(jié)方式下為 8+8,在多字節(jié)方式下為8+字節(jié)數(shù),最大 可達(dá)到248字節(jié)數(shù)。如果在傳送過(guò)程中置 RST腳為低電平,則會(huì)終止本次數(shù)
14、據(jù)傳送, 并且I/O引腳變?yōu)楦咦钁B(tài)。DS1302控制字節(jié)的最高有效位(位 7),必須是邏輯1,如果它為0,貝U不能把 數(shù)據(jù)寫入到DS1302中。位6如果為0,則表示存取日歷時(shí)鐘數(shù)據(jù);為1則表示存取 RAM數(shù)據(jù)。位5-1 (A4-A0)指示操作單元的地址。最低有效位(位 0)如果為0, 則表示要進(jìn)行寫操作;為1表示進(jìn)行讀操作??刂谱止?jié)總是從最低位開(kāi)始輸入/輸出。為了提高對(duì)32個(gè)地址尋址能力,可以把時(shí)鐘/日歷或RAM寄存器規(guī)定為多字節(jié) 方式。位6規(guī)定時(shí)鐘或RAM,而位0規(guī)定讀或?qū)憽T跁r(shí)鐘/日歷寄存器的地址9-31 或RAM寄存器中的地址31不能存儲(chǔ)數(shù)據(jù)。在多字節(jié)方式下,讀或?qū)憦牡刂?0的位 0開(kāi)始
15、。必須按數(shù)據(jù)傳送的次序?qū)懽钕鹊?個(gè)寄存器。但是,當(dāng)以多字節(jié)方式寫RAM 時(shí),為了傳送數(shù)據(jù)不必寫所有的31字節(jié),不管是否寫了全部31字節(jié),所寫的每一字 節(jié)都將傳送至RAM.DS1302共有12個(gè)寄存器,其中有7個(gè)寄存器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位 為BCD碼形式。時(shí)鐘暫停:秒寄存器的位7定義為時(shí)鐘暫停位。當(dāng)它為1時(shí),DS1302停止振蕩, 進(jìn)入低功耗備份方式,通常在對(duì) DS1302進(jìn)行寫操作時(shí),停止振蕩。當(dāng)它為 0時(shí),時(shí)鐘開(kāi)始啟動(dòng)。系統(tǒng)整體電路圖4基于Proteus時(shí)鐘顯示+系統(tǒng)仿真和調(diào)試仿真軟件介紹1. Proteus是一個(gè)基于ProSPICE混合模型仿真器的、完整的嵌入式系統(tǒng)軟硬件 設(shè)計(jì)仿
16、真平臺(tái)。(1) Proteus由兩個(gè)主要程序系統(tǒng)構(gòu)成:(電路原理圖設(shè)計(jì).電路原理仿真)、(印 刷電路版設(shè)計(jì))(2) Proteus的主要功能特點(diǎn):1) Proteus的元件庫(kù)以生產(chǎn)廠家的真實(shí)參數(shù)建模,不僅仿真結(jié)果真實(shí)可信,而且 能用箭頭與顏色表示電流的方向與大小。3) Proteus的電路原理圖設(shè)計(jì)仿真功能,不僅有分離元件.小規(guī)模集成器件的仿真 功能,而且有多種帶CPU的可編程序器件的仿真功能,不僅能做電路基礎(chǔ)、模擬電路 與數(shù)字電路實(shí)驗(yàn),而且能做單片機(jī)與接口實(shí)驗(yàn)。特別是可為課程設(shè)計(jì)與畢業(yè)設(shè)計(jì)提供 綜合系統(tǒng)仿真。是當(dāng)前在高校的實(shí)驗(yàn)教學(xué)中應(yīng)用較多的軟件。、2) Proteus有印刷電路版設(shè)計(jì),有印
17、刷電路的自動(dòng)布線功能。(3) Proteus真正超群之處在于它對(duì)單片機(jī)電路的設(shè)計(jì)與仿真。它與單片機(jī)的程 序設(shè)計(jì)軟件Keil兼容,能夠把Keil編譯好的“ *.Hex”文件置入Proteus的單片機(jī)硬 件中,從而實(shí)現(xiàn)軟硬件一體的電路仿真。由德國(guó)Keil Software公司推出。Uvision2是Keil Software公司推出的51系列單 片機(jī)開(kāi)發(fā)工具,集編輯、編譯、仿真于一體,支持匯編語(yǔ)言和C語(yǔ)言。系統(tǒng)仿真實(shí)現(xiàn)在Proteus ISIS編輯窗口中,單擊鼠標(biāo)右鍵將AT89C51單片機(jī)選中并單擊鼠標(biāo)左 鍵,彈出“ Edit Component”對(duì)話框,在此對(duì)話框的“ Clock Frequen
18、cy”欄中設(shè)置單 片機(jī)晶振頻率為12MHZ,在“Program File”欄中單擊圖標(biāo),選擇先前用Keil Uvision 2生成的“ .HEX ”文件。在Proteus ISIS編輯窗口的“ File”菜單中選擇“ Save Design"選項(xiàng),保存設(shè)計(jì)文 件。單擊Proteus ISIS環(huán)境中左下方的仿真控制按鈕丨上一丨*丨“丨1中的 運(yùn)行按鈕,開(kāi)始仿真。數(shù)據(jù)分析根據(jù)仿真結(jié)果顯示可知,本設(shè)計(jì)基本符合設(shè)計(jì)要求,能夠?qū)崿F(xiàn)顯示年、月、日、 星期、時(shí)、分秒功能。通過(guò)時(shí)間/日期切換鍵可以進(jìn)行互相轉(zhuǎn)換,通過(guò)調(diào)整控制鍵可 以對(duì)其時(shí)間/日期進(jìn)行調(diào)整,顯示屏顯示相應(yīng)的內(nèi)容。5總結(jié)設(shè)計(jì)小結(jié)系統(tǒng)的功能
19、完全符合設(shè)計(jì)任務(wù)的要求,同時(shí)系統(tǒng)具有很強(qiáng)的擴(kuò)展性?;趩纹瑱C(jī) 設(shè)計(jì)的數(shù)字時(shí)鐘精確度較高,程序具有可靠性和較好的可讀性。如果我們想要將它應(yīng) 用于實(shí)際控制之中,只要對(duì)上述程序和硬件電路稍加修改, 便可得到實(shí)際控制的使用 系統(tǒng)。收獲體會(huì)通過(guò)本次畢業(yè)設(shè)計(jì),對(duì)畢業(yè)論文的完成有信心。6參考文獻(xiàn)1 譚浩強(qiáng) C程序設(shè)計(jì)M.北京:清華大學(xué)出版社,2001.2 陳忠平,曹巧媛等單片機(jī)原理及接口 北京:清華大學(xué)出版社, 2007.3 劉同法,陳忠平等單片機(jī)基礎(chǔ)與最小系統(tǒng)實(shí)踐北京:北京航空航天大學(xué)出版社,2007.4 張靖武,周靈彬單片機(jī)系統(tǒng)的Proteus設(shè)計(jì)與仿真北京:電子工業(yè)出版社,2007. 閻石.數(shù)字電子技
20、術(shù)基礎(chǔ).北京:高等教育出版社,2006.周潤(rùn)景,袁偉亭,景曉松 Proteus在MCS-51 &ARM7系統(tǒng)中的應(yīng)用百例.北京:電子工業(yè)出版 社,2006.7侯玉寶,陳忠平,李成群等.基于Proteus的51系列單片機(jī)設(shè)計(jì)與仿真.北京:電子工業(yè)出版社, 2008.7附錄系統(tǒng)主要功能展示圖程序:/#in clude<>#i nclude""#defi ne uchar un sig ned char#defi ne uint un sig ned intuchar xin gqi, nian ,yue,ri,xiaoshi,fe n,miao;uchar
21、nianh,nian l,yueh,yuel,rih,ril,xiaoshih,xiaoshil,fe nh,fe nl,miaoh,miaol;uchar dd=2;sbit clk=P1A0;sbit dat=P1A1;sbit rst=P1A2;sbit A0=ACCA0;sbit A仁 ACCA1;sbit A2=ACCA2;sbit A3=ACCA3;sbit A4=ACCA4;sbit A5=ACCA5;sbit A6=ACCA6;sbit A7=ACCA7;sbit p30=P3A0;sbit p3仁卩3八1;sbit p32=P3A2;sbit p33=P3A3;sbit p3
22、4=P3A4;sbit p35=P3A5;sbit p36=P3A6;sbit p37=P3A7;sbit date=P2A0;sbit load=P2A1;sbit clkk=P2A2;uchar bdata bitmsb;sbit m7 = bitmsbA7;uchar x,y,c;bit flag=O;bit flagh=1;uchar code tab= Oxff,/ 任意數(shù)0X06,/*1*/共陰數(shù)碼管0X5B,/*2*/0X4F,/*3*/0X66,/*4*/0X6D,/*5*/0X7D,/*6*/0X07,/*7*/;uchar code tab2=0x7e,0x30,0x6d,
23、0x79,0x33,0x5b,0x5f,0x70,0x7f,0x7b;/max72190 到 9 的 字庫(kù)uchar code tab1=0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x40,0x41,0x42,0x43,0x44,0x45,0
24、x46,0x47,0x48,0x49,0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x60;/void sen d(void)/ 送一個(gè)字節(jié)uchar count;bitmsb=x;for(co un t=0;co un t<8;co un t+)if(m7) clkk=0;date=1;_nop_(); clkk=1;else clkk=0; date=O;/_nop_();clkk=1;/ bitmsb <<= 1;void wr(void)load=0;sen d();x=y;sen d();load=1;void
25、 ready(void)x=0xfb;設(shè)置掃描限制y=0x07;wr();x=0xf9;/譯碼模式y(tǒng)=0x00;wr();x=0xfa;亮度調(diào)節(jié)y=0x0c;wr();x=Oxfc;關(guān)斷模式y(tǒng)=OxO1;wr();/void InputByte(uchar dd)寫一個(gè)字節(jié)到 1302 中 uchar i;ACC=dd;/for(i=8;i>0;i-)dat=A0;clk=1;clk=0;ACC=ACC>>=1;/void OutputByte(void) / 從 ds1302 中讀 i 個(gè)數(shù)據(jù)出來(lái) uchar i;dat=1;for(i=8;i>0;i-) ACC=A
26、CC>>1;A7=dat;clk=1;clk=0;dd=ACC;void Write(uchar addr,uchar num) rst=0; clk=O;rst=1;In putByte(addr);/ 寫地址In putByte( num);/ 寫數(shù)據(jù)clk=1;rst=O;void WriteSec(uchar num) / Write(0x80, num);void WriteM in( uchar num)Write(0x82, num);void WriteHr(uchar num)Write(0x84, num);void WriteDay(uchar num)Wri
27、te(0x86, num);void Write Mn( uchar num)Write(0x88, num);void WriteWe(uchar num)Write(0x8a, nu m);void WriteYs(uchar num)Write(0x8c, num);void DisableWP(void)/write data,read 0Write(0x8e,0x00);void Read(uchar addr) rst=0;clk=0;rst=1;In putByte(addr);OutputByte();clk=1;rst=0;/初始化設(shè)置時(shí)間08年5月27號(hào),23點(diǎn)58分00秒
28、void ma in (void)uchar i;uint xt=0;uchar fen 1,fe n2,fe n3,fe n4;P3=0xff;DisableWP(); 非寫保護(hù)WriteSec(0x00);秒/bcd 碼WriteMin(0x58); 分WriteHr(0x23); 時(shí)WriteDay(0x27); 日WriteMn(0x05);/ 月WriteYs(0x08); 年WriteWe(0x02); 星期/7219設(shè)置ready(); / 初始化for(i=0;i<222;i+);for(i=0;i<222;i+);while(1)Read(0x8b);/讀星期數(shù)據(jù)
29、xin gqi=dd;Read(0x8d);讀年數(shù)據(jù)fen 1=dd;fen 2=fe n1& 0x0f;這是因?yàn)閜roteus提供的顯示方式用的bcd進(jìn)制,所以就要這種方法轉(zhuǎn)十進(jìn)制fen 3=fe n1& 0xf0;fen 3>>=4;n ia n=fen 3*10+fe n2;nianh=nian/10;nianl=nian %10;Read(0x89);/讀月數(shù)據(jù)fen 1=dd;fen 2=fe n1& 0x0f;fen 3=fe n1&0 xf0;/ fen 3>>=4;X yue=fe n3*10+fe n2;yueh=yue
30、/10;yuel=yue%10;Read(0x87);/讀日數(shù)據(jù)fen 1=dd;fen 2=fe n1& 0x0f;fen 3=fe n1& 0xf0;百度文庫(kù)fen 3>>=4;ri=fe n3*10+fe n2;rih=ri/10;ril=ri%10;/Read(0x85);讀小時(shí)數(shù)據(jù)fen 1=dd;fen 2=fe n1& 0x0f;fen 3=fe n1& 0xf0;/fen 3>>=4;xiaoshi=fen 3*10+fe n2; xiaoshih=xiaoshi/10; xiaoshil=xiaoshi%10;Read(
31、0x83);讀分?jǐn)?shù)據(jù)fen 1=dd;fen 2=fe n1& 0x0f;fen 3=fe n1& 0xf0;fen 3>>=4;fen=fen 3*10+fe n2;fen h=fe n/10;fen l=fe n%10;Read(0x81);/讀秒數(shù)據(jù)fen 1=dd;fen 2=fe n1& 0x0f;fen 3=fe n1& 0xf0;fen 3>>=4;miao=fe n3*10+fe n2;miaoh=miao/10;miaol=miao%10;if(flagh)x=1; for(i=0;i<1;i+)/ y=tab2x
32、iaoshih; x=c;/wr();c+;y=tab2xiaoshil; x=c; wr();c+;y=0x01;x=c;wr();c+;y=tab2fe nh;x=c;wr();c+;y=tab2fe nl;x=c;wr();c+;y=0x01;x=c;wr();c+;y=tab2miaoh;x=c; wr();C+; y=tab2miaol;x=c; wr();/ C+;P0=tabx in gqi;elsec=1;x=1; y=tab2 nian h; x=c; wr();c+;y=tab2 nian I;x=c;wr();c+; y=0x01;x=c; wr();c+; y=tab2yueh; x=c; wr();c+;2161ueju/ (o=LCd)ji/!(o=OSd)e|!MM/g/!(!b6u!X)8M!JMmbbupc (8=<!b6uix)ji !+4-!b6uix !pp=ib6uixIPIig/t(qoxo)p 曲 3(6e|j)jj !b6uix/ (O=OSd)j! !ib6u!xqei=0d:+。/!()jm!o=x!|u3qei=A!+o!()jm!o=x!qij3qei=A!+o!()jm!o=x冷0X0=人/J+O!()jm /!o=xpen 人乙 qei=A百度文庫(kù)Read(0x8d);/讀數(shù)據(jù)fen 1=dd;fen 2=
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 細(xì)胞凋亡與骨關(guān)節(jié)炎
- 基于設(shè)計(jì)思維教學(xué)法的小學(xué)語(yǔ)文項(xiàng)目式學(xué)習(xí)理念與實(shí)踐模型
- 護(hù)理碩士研究生心理資本潛在剖面分析及與情緒幸福感的關(guān)系
- 國(guó)際志愿者日活動(dòng)策劃
- 湖南省張家界市桑植縣2024-2025學(xué)年七年級(jí)上學(xué)期道德與法治期末試卷(含答案)
- 第十八章 平行四邊形 評(píng)估測(cè)試卷(含答案)2024-2025學(xué)年數(shù)學(xué)人教版八年級(jí)下冊(cè)
- 二零二五年度房產(chǎn)共同債權(quán)債務(wù)處理離婚協(xié)議3篇
- 貴州盛華職業(yè)學(xué)院《影視欄目包裝專題設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 貴州黔南科技學(xué)院《設(shè)計(jì)原理》2023-2024學(xué)年第一學(xué)期期末試卷
- 新疆巴音郭楞蒙古自治州(2024年-2025年小學(xué)六年級(jí)語(yǔ)文)人教版課后作業(yè)(下學(xué)期)試卷及答案
- 英法核動(dòng)力裝置
- GB/T 41837-2022溫泉服務(wù)溫泉水質(zhì)要求
- YS/T 79-2006硬質(zhì)合金焊接刀片
- 考研考博-英語(yǔ)-山東師范大學(xué)押題密卷附帶答案詳解篇
- 實(shí)用性閱讀與交流任務(wù)群設(shè)計(jì)思路與教學(xué)建議
- 中醫(yī)診療器具清洗消毒(醫(yī)院感染防控專家課堂培訓(xùn)課件)
- 通風(fēng)設(shè)施標(biāo)準(zhǔn)
- 藥廠生產(chǎn)車間現(xiàn)場(chǎng)管理-PPT課件
- 軸與孔標(biāo)準(zhǔn)公差表
- 防火門施工方案
- 人教PEP版2022-2023六年級(jí)英語(yǔ)上冊(cè)期末試卷及答案(含聽(tīng)力材料)
評(píng)論
0/150
提交評(píng)論