版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、廣西水利電力職業(yè)技術(shù)學(xué)院信息工程系實(shí)時(shí)時(shí)鐘系統(tǒng)設(shè)計(jì)報(bào)告專業(yè)班級(jí): 10通信技術(shù)2班學(xué) 號(hào):姓 名:指導(dǎo)教師: 2011年 12 月 10 日摘要在設(shè)計(jì)中我們主要用到at89s52芯片為系統(tǒng)控制核心,通過(guò)8位共陽(yáng)數(shù)碼管來(lái)顯示該設(shè)計(jì)的主要功能,用4*4的按鍵來(lái)操作所有設(shè)計(jì)的控制,以及通過(guò)對(duì)單片機(jī)進(jìn)行編程來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)的簡(jiǎn)單計(jì)算設(shè)置,按鍵控制及該計(jì)算器所擁有的功能進(jìn)行控制。關(guān)鍵詞:at89s52,計(jì)算器目 錄一、方案的論證和比較:11.1 單片機(jī)型系統(tǒng)的選擇與論證11.2 顯示模塊的選擇與論證11.3 時(shí)鐘實(shí)現(xiàn)2二、系統(tǒng)框圖及工作原理32.1 系統(tǒng)總體設(shè)計(jì)結(jié)構(gòu)框圖32.2 系統(tǒng)的硬件電路設(shè)計(jì)3三 、軟
2、件編程93.1 主程序流程圖93.2 鍵盤(pán)程序103.3 lcd液晶顯示流程圖113.4 ds1302時(shí)間部分15四、測(cè)試結(jié)果和結(jié)論16五、心得體會(huì)17致謝18參考文獻(xiàn)19附錄 a20附錄 b20附錄 c26一、方案的論證和比較:1.1 單片機(jī)型系統(tǒng)的選擇與論證方案一:此方案采用at89c51八位單片機(jī)實(shí)現(xiàn)。它內(nèi)存較小,只有4k字節(jié)flash閃速存儲(chǔ)器,128字節(jié)內(nèi)部ram,32個(gè)i/o口線,兩個(gè)16位定時(shí)/計(jì)數(shù)器,一個(gè)5向量?jī)杉?jí)中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,無(wú)在線下載編程功能,也無(wú)在線仿真功能。只能通過(guò)編程器燒寫(xiě)成以.hex為后綴名的文件。方案二:此方案采用at89s52八位單片機(jī)實(shí)現(xiàn)。它
3、內(nèi)存較大,有8k的字節(jié)flash閃速存儲(chǔ)器,比at89c51要多4k。它可在線編程,可在線仿真的功能,這讓調(diào)試變得方便。單片機(jī)軟件編程的自由度大,可通過(guò)編程實(shí)現(xiàn)各種各樣的算術(shù)算法和邏輯控制。而且體積小,硬件實(shí)現(xiàn)簡(jiǎn)單,安裝方便。另外at89s52在工業(yè)控制上也有著廣泛的應(yīng)用,編程技術(shù)及外圍功能電路的配合使用都很成熟。綜上所述,我們采用了第二個(gè)方案,即at89s52。1.2 顯示模塊的選擇與論證方案一:采用lcd點(diǎn)陣顯示,用來(lái)顯示文字、圖形、圖像、等各種信息的顯示屏幕。它均由lcd矩陣塊組成。圖文顯示屏可與計(jì)算機(jī)同步顯示漢字、英文文本和圖形,該方案簡(jiǎn)單易行。但所需的元件較多,且不容易進(jìn)行操作,可讀
4、性差,一旦設(shè)定后,很難再加入其他的功能,當(dāng)加上日期、時(shí)間時(shí)增加了編程的難度。方案二:采用液晶(jhd529m1)顯示器件,該液晶顯示器件與同類型的圖形點(diǎn)陣液晶顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都要簡(jiǎn)潔得多,且該器件的價(jià)格也略低于相同點(diǎn)陣的圖形液晶模塊。而且此液晶顯示平穩(wěn)、省電、美觀,更容易實(shí)現(xiàn)題目要求,對(duì)后續(xù)的功能兼容性高,同時(shí)有中文字庫(kù),也可以實(shí)現(xiàn)圖像顯示。只需將軟件作修改即可,可操作性強(qiáng),也易于讀數(shù),能同時(shí)顯示日期、時(shí)間、星期且易于修改。綜上分析,我們采用了第二個(gè)方案。1.3 時(shí)鐘實(shí)現(xiàn)方案一:采用軟件實(shí)現(xiàn),直接用單片機(jī)的定時(shí)器編程以實(shí)現(xiàn)時(shí)鐘,優(yōu)點(diǎn)節(jié)省硬件,缺點(diǎn)是編程復(fù)雜程序運(yùn)行的每一
5、步都需要時(shí)間,多一步或少一步程序都會(huì)影響記時(shí)的準(zhǔn)確度,準(zhǔn)確度較差。方案二:采用專用的時(shí)鐘芯片實(shí)現(xiàn)時(shí)鐘的記時(shí),專用時(shí)鐘芯片記時(shí)準(zhǔn)確,容易控制,能夠從芯片直接讀出日期、時(shí)間、星期,更符合題目要求。綜上分析,我們采用了第二個(gè)方案,時(shí)鐘芯片選擇常用的ds1302。二、系統(tǒng)框圖及工作原理2.1 系統(tǒng)總體設(shè)計(jì)結(jié)構(gòu)框圖以at89s52芯片為核心,當(dāng)它接到來(lái)自按鍵的信號(hào)后,在數(shù)碼管上顯示相應(yīng)的信息,同時(shí)在lcd上也顯示相應(yīng)的信息,并且有已處理好的圖片文字也顯示出來(lái)。當(dāng)接到來(lái)自時(shí)鐘芯片的信號(hào)時(shí),其內(nèi)部程序?qū)⒏鶕?jù)信號(hào)的類型進(jìn)行處理,并且將處理的結(jié)果從其他的i/o口送到顯示模塊。處理過(guò)程所需的時(shí)間極短,并且液晶顯示
6、的顯示時(shí)間穩(wěn)定。系統(tǒng)設(shè)計(jì)框圖如圖1所示。圖1.系統(tǒng)設(shè)計(jì)框圖2.2 系統(tǒng)的硬件電路設(shè)計(jì)2.2.1 單片機(jī)控制部分1) 單片機(jī)的內(nèi)部結(jié)構(gòu)mcs-51單片機(jī)片內(nèi)主要由振蕩電路、中央處理器(cpu)、內(nèi)部總線、程序存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)器、定時(shí)器/記數(shù)器、中斷系統(tǒng)和i/o口等模塊組成,各部分通過(guò)內(nèi)部總線緊密地聯(lián)系在一起。2) 單片機(jī)的振蕩與時(shí)鐘單片機(jī)必須在時(shí)鐘的驅(qū)動(dòng)下才能進(jìn)行工作,mcs-51系列單片機(jī)內(nèi)部有一個(gè)時(shí)鐘振蕩電路,只需外接振蕩源,就能產(chǎn)生一定頻率的時(shí)鐘信號(hào)送到單片機(jī)內(nèi)部的各個(gè)單元,決定單片機(jī)的工作速度。圖2就是內(nèi)部時(shí)鐘工作方式的電路圖,這是一種常用的方式。這種方式是外接振蕩源,一般選石英振蕩器。
7、此電路在加電后延遲大約10ms振蕩器起振,在xtal2引腳產(chǎn)生幅度為3v左右的正弦波時(shí)鐘信號(hào),其振蕩頻率主要由石英晶振的頻率決定。電路中兩個(gè)電容c1、c2的作用有兩個(gè):一是幫助振蕩器起振,二是對(duì)振蕩器的頻率起微調(diào)作用。c1、c2的典型值為30pf。晶振為12mhz。圖2.振蕩電路3) 單片機(jī)的復(fù)位及復(fù)位電路 復(fù)位狀態(tài)計(jì)算機(jī)在啟動(dòng)運(yùn)行時(shí)都需要復(fù)位,復(fù)位使中央處理器cpu和系統(tǒng)中的其他器件都處于一種初始狀態(tài),并從這個(gè)初始狀態(tài)工作。mcs-51系列單片機(jī)有一個(gè)復(fù)位引腳rst。在mcs-51系列單片機(jī)的rst引腳上輸入一個(gè)高電平信號(hào),該高電平信號(hào)至少要維持兩個(gè)機(jī)器周期以上的時(shí)間,單片機(jī)被復(fù)位。復(fù)位電路
8、與其他計(jì)算機(jī)一樣,mcs-51單片機(jī)系統(tǒng)的復(fù)位方法有上電自動(dòng)復(fù)位、手動(dòng)復(fù)位以及“看門(mén)狗”復(fù)位等。此最小系統(tǒng)采用手動(dòng)復(fù)位電路。在系統(tǒng)運(yùn)行過(guò)程中,有時(shí)可能對(duì)系統(tǒng)需要進(jìn)行復(fù)位,為避免對(duì)硬件經(jīng)常加電和斷電造成的損害,我們可以采用手動(dòng)復(fù)位。這種方法是將一個(gè)開(kāi)關(guān)串聯(lián)一只電阻后,再并聯(lián)于電容c的兩端,在系統(tǒng)運(yùn)行過(guò)程中需要復(fù)位時(shí)只要使開(kāi)關(guān)閉合,在rst引腳上就會(huì)出現(xiàn)一定時(shí)間的高電平信號(hào),從而使單片機(jī)實(shí)現(xiàn)復(fù)位。圖3.復(fù)位電路4) 當(dāng)at89s52芯片接到來(lái)自鍵盤(pán)輸入的信號(hào)以及時(shí)鐘芯片的信號(hào)時(shí),其內(nèi)部程序?qū)⒏鶕?jù)信號(hào)的類型來(lái)處理,并將處理的結(jié)果送到相對(duì)應(yīng)的顯示模塊。本部分的硬件電路圖如下:圖4. 單片機(jī)控制模塊2.
9、2.2 液晶顯示模塊部分該模塊是由jhd529m1液晶顯示器件組成, 其器件帶中文字庫(kù)是一種128x64顯示模式,具有4位/8位并行、2線或3線串行多種接口方式,內(nèi)部含有國(guó)標(biāo)一級(jí)、二級(jí)簡(jiǎn)體中文字庫(kù)的點(diǎn)陣圖形液晶顯示模塊;其顯示分辨率為12864, 內(nèi)置8192個(gè)16*16點(diǎn)漢字,和128個(gè)16*8點(diǎn)ascii字符集.利用該模塊靈活的接口方式和簡(jiǎn)單、方便的操作指令,可構(gòu)成全中文人機(jī)交互圖形界面。可以顯示84行1616點(diǎn)陣的漢字, 也可完成圖形顯示,低電壓低功耗是其又一顯著特點(diǎn)。其引腳功能為:由于本系統(tǒng)共用一個(gè)電源,所以第1,20腳為電源接地端;第2,19腳為電源正端;第3腳為對(duì)比度選擇;第4腳為
10、顯示數(shù)據(jù)或顯示指令數(shù)據(jù)端;第5腳為db7b0的數(shù)據(jù)被寫(xiě)到ir或dr;第6腳為使能信號(hào)端;第714腳為db7b0的數(shù)據(jù)線端;第15腳為串/并口選擇端;第17為復(fù)位端,低電平有效;第18腳為lcd驅(qū)動(dòng)電壓輸出端。其模塊連接圖如下:圖5.液晶顯示模塊2.2.3 鍵盤(pán)輸入部分本系統(tǒng)中用到6個(gè)按鍵,用p1的8個(gè)i/o口接獨(dú)立鍵盤(pán)即可滿足需要,軟件消除抖動(dòng)處理,并能準(zhǔn)確判斷所需執(zhí)行的相應(yīng)程序。其中,p1.0p1.5為鍵盤(pán)接口。判別有無(wú)鍵按下。將p1口輸出置1,再進(jìn)行查詢,若全為1,表明無(wú)按鍵按下,否則,表明至少有一個(gè)鍵按下。在判斷有鍵按下后,調(diào)用延時(shí)子程序,時(shí)間為15ms,再判斷p1.0p1.5的狀態(tài),如
11、果仍然是有鍵按下,則確認(rèn)鍵被真正按下,否則當(dāng)做按鍵抖動(dòng)處理。當(dāng)確認(rèn)有鍵按下后,使p1口為低電平,讀入p1.0p1.5的狀態(tài),若p1.0為0,表示按鍵s1按下,如此依次類推。鍵盤(pán)功能如下表:表1 鍵盤(pán)基本功能表(k1)(時(shí)間設(shè)置)(k2)(取消)(k3)(加1)(k4)(減1)(k5)(鬧鐘設(shè)置)(k6)(確定)(k5)+(k6)(鬧鈴開(kāi)關(guān))注:(k1=s1,k2=s2,k3=s3,k4=s4,k5=s5,k6=s6)其電路圖如下:圖6.鍵盤(pán)模塊2.2.4 時(shí)鐘系統(tǒng)ds1302涓流充電時(shí)鐘保持芯片的原理與應(yīng)用ds1302通過(guò)簡(jiǎn)單的串行接口與單片機(jī)進(jìn)行通信實(shí)時(shí)時(shí)鐘/日歷電路,并提供秒分時(shí)日日期月年
12、的信息,每月的天數(shù)和閏年的天數(shù)可自動(dòng)調(diào)整時(shí)鐘。操作可通過(guò)am/pm 指示決定采用24 或12 小時(shí)格式,ds1302與單片機(jī)之間能簡(jiǎn)單地采用同步串行的方式進(jìn)行通信。ram 的讀/寫(xiě)數(shù)據(jù)以一個(gè)字節(jié)或可多達(dá)31個(gè)字節(jié)的字符組成的方式通信。ds1302工作時(shí)功耗很低保持?jǐn)?shù)據(jù)和時(shí)鐘信息時(shí)功率小于1mw,ds1302 是由ds1202改進(jìn)而來(lái)增加了以下的特性雙電源管腳用于主電源和備份電源供應(yīng)vcc, 為可編程涓流充電電源附加七個(gè)字節(jié)存儲(chǔ)器,它廣泛應(yīng)用于電話傳真便攜式儀器以及電池供電的儀器儀表等產(chǎn)品領(lǐng)域。其電路圖如下:圖7.時(shí)鐘模塊三 、軟件編程3.1 主程序流程圖開(kāi)機(jī)lcd液晶屏幕顯示“日歷、時(shí)間和鬧鈴
13、開(kāi)/關(guān)”信息。調(diào)用系統(tǒng)初始化程序,調(diào)用鍵盤(pán)子程序,調(diào)用讀時(shí)間芯片時(shí)間子程序,調(diào)用時(shí)鐘芯片初始化/改寫(xiě)程序,調(diào)用顯示時(shí)間日期子程序。3.2 鍵盤(pán)程序判斷是否有按鍵按下,沒(méi)有則不停查詢,如有并調(diào)用相應(yīng)液晶顯示子程序。流程圖略按鍵使用流程圖如下:3.3 lcd液晶顯示流程圖lcd液晶顯示是通過(guò)調(diào)用初始化程序,寫(xiě)數(shù)據(jù)子程序,寫(xiě)指令子程序,地址轉(zhuǎn)換子程序,漢字顯示子程序,讀忙狀態(tài)子程序以及延時(shí)子程序組合。具體如下:3.3.1 lcd初始化子程序子程序3.3.2 寫(xiě)數(shù)據(jù)子程序3.3.3 地址轉(zhuǎn)換子程序子程序3.3.4 lcd讀寫(xiě)時(shí)序圖1)先將rs,r/w置相應(yīng)位,再將數(shù)據(jù)送到端口,e發(fā)一高電平脈沖將命令或
14、數(shù)據(jù)寫(xiě)入jhd529m1,時(shí)序圖見(jiàn)下圖,程序見(jiàn)附件。圖8.jhd529m1時(shí)序圖2)jhd529m1讀操作時(shí)序圖圖9.jhd529m1讀操作時(shí)序圖3)jhd529m1寫(xiě)操作時(shí)序圖圖10.jhd529m1寫(xiě)操作時(shí)序圖3.4 ds1302時(shí)間部分 3.4.1 設(shè)置時(shí)間寫(xiě)入時(shí)鐘芯片流程圖將時(shí)間值寫(xiě)到1302時(shí)鐘芯片上,其用干調(diào)整更準(zhǔn)確時(shí)間,程序流程圖如下圖。其中內(nèi)部定時(shí)器為調(diào)整時(shí)間和日期。3.4.2讀時(shí)間程序流程圖四、測(cè)試結(jié)果和結(jié)論 各項(xiàng)功能測(cè)試方法及測(cè)試結(jié)果如下表1:表2.各項(xiàng)功能測(cè)試方法及結(jié)果類別測(cè)試項(xiàng)目測(cè)試方法測(cè)試結(jié)果基本部分(1)時(shí)間顯示開(kāi)機(jī)顯示測(cè)試實(shí)現(xiàn)(2)鬧鈴提示開(kāi)機(jī)顯示測(cè)試實(shí)現(xiàn)(3)時(shí)
15、間設(shè)置按k1進(jìn)入時(shí)間、日期調(diào)整功能,和選擇調(diào)整位,按k2為取消調(diào)整,k3加1,按k4減1,按k6確認(rèn)設(shè)定結(jié)束 測(cè)試實(shí)現(xiàn)(5)鬧鈴設(shè)置按k5進(jìn)鬧鈴設(shè)置界面,按k1選擇調(diào)整位,按k2為取消調(diào)整,k3加1,按k4減1,按k6確認(rèn)設(shè)定結(jié)束測(cè)試實(shí)現(xiàn)發(fā) 揮部分(1)整點(diǎn)提示(采用蜂鳴器)每到達(dá)一個(gè)整點(diǎn)時(shí),鳴器器會(huì)響一秒測(cè)試實(shí)現(xiàn)(2)日歷顯示開(kāi)機(jī)顯示,設(shè)置方法同時(shí)間設(shè)置一樣 測(cè)試實(shí)現(xiàn)在lcd的第一行顯示的是年、月、日,第二行顯示的是星期,第三行顯示的是時(shí)間,第四行顯示的鬧鈴開(kāi)、關(guān)。在鬧鈴設(shè)置時(shí),當(dāng)按k5鍵,lcd會(huì)切換到鬧鈴設(shè)置的屏幕中去。該時(shí)鐘設(shè)置包含的功能有:1、時(shí)鐘顯示,2、鬧鈴提示,3、時(shí)鐘設(shè)置,4
16、、鬧鈴設(shè)置,5、整點(diǎn)提示(采用蜂鳴器),6、日歷顯示。用ds1302實(shí)現(xiàn)了實(shí)時(shí)檢測(cè)的功能,并且可以隨時(shí)調(diào)整時(shí)間和日期,同時(shí)時(shí)鐘芯片還加了備用電源,在斷電情況下也可以記憶原來(lái)時(shí)間。在我的設(shè)計(jì)中就采用了紐扣電池作備用電源,當(dāng)斷電的是時(shí)候還能還能工作。本系統(tǒng)設(shè)計(jì)所用到的元件少,主要以單片機(jī)為核心,加上外圍電路構(gòu)成了儀器儀表的鍵盤(pán)顯示模擬系統(tǒng)。其中采用串行時(shí)鐘芯片控制時(shí)間,lcd液晶顯示時(shí)間和鍵盤(pán)輸入的信息,經(jīng)過(guò)大家的共同努力,實(shí)現(xiàn)了設(shè)計(jì)要求的功能。五、心得體會(huì)略致謝略參考文獻(xiàn)1汪德彪. mcs-51單片機(jī)原理及接口技術(shù). 北京:電子工業(yè)出版社. 2003. 2韓志軍 、沈晉源 、王振波 .單片機(jī)應(yīng)用
17、系統(tǒng)設(shè)計(jì)-入門(mén)向?qū)c設(shè)計(jì)實(shí)例.北京:機(jī)械工業(yè)出版社.2005.3張有得、涂時(shí)亮、趙志英. 實(shí)用子程序及其應(yīng)用. 北京: 復(fù)旦大學(xué)出版社. 1988.4李廣第. 單片機(jī)基礎(chǔ). 北京:北京航空航天大學(xué)出版社. 1994.5王廷才.電子線路cad protel99 使用指南. 北京:機(jī)械工業(yè)出版社. 2001.附錄 a電路總原理圖附錄 b;硬件:;at89s52 晶振12mhz.液晶屏12864。時(shí)鐘芯片ds1302(32768hz);主要功能:; 時(shí)鐘顯示.; 鬧鐘提示; 鬧鐘設(shè)置; 時(shí)鐘設(shè)置; 整點(diǎn)報(bào)時(shí); 日歷顯示.;*;液晶屏的每行起始單元地址(ddram地址)(帶字庫(kù)): ;第一行-80h
18、第二行-90h;第三行-88h 第四行-98h ;*;p0口液晶屏數(shù)據(jù)傳輸;*;寫(xiě)值到液晶屏:;20h-顯示空格;*/開(kāi)關(guān)的定義/* k1 bit p1.0 ;設(shè)置/移動(dòng) k2 bit p1.1 ;取消 k3 bit p1.2 ;加 k4 bit p1.3 ;減 k5 bit p1.4 ;鬧鐘設(shè)置 k6 bit p1.5 ;確定 ;(k6+k5) 開(kāi)/關(guān)鬧鐘功能.;*/液晶屏管腳的定義/* rs bit p2.2 ;定義數(shù)據(jù)與指令線 rw bit p2.3 ;定義讀/寫(xiě)線 e bit p2.4 ;定義使能控制線 psb bit p2.5 ;定義串并口選擇線 reset bit p2.7 ;定義
19、復(fù)位線 speak bit p3.3 ;蜂鳴器 ;*/ds1302管腳的定義/* sclok bit p3.4 ;時(shí)鐘芯片的時(shí)鐘 io_data bit p3.5 ;時(shí)鐘芯片的數(shù)據(jù) rst bit p3.6 ;時(shí)鐘芯片的數(shù)據(jù)傳輸控制 niaozh bit 20h.0;*/對(duì)ds1302讀出/寫(xiě)入數(shù)值(bcd碼)存貯單元/* t_miao equ 37h ;秒值存貯單元.(bcd碼) t_fen equ 38h ;分值存貯單元.(bcd碼) t_shi equ 39h ;時(shí)值存貯單元.(bcd碼) t_ri equ 3ah ;日值存貯單元.(bcd碼) t_yue equ 3bh ;月值存貯單元
20、.(bcd碼) t_xingqi equ 3ch ;星期值存貯單元.(bcd碼) t_nian equ 3dh ;年值存貯單元.(bcd碼);*/ds1302(bcd碼)轉(zhuǎn)成對(duì)應(yīng)十/個(gè)位分開(kāi)的二進(jìn)制碼的存貯單元/* miao_s equ 3eh ;秒值十位存放單元液晶屏顯示用 miao_g equ 3fh ;秒值個(gè)位存放單元 fen_s equ 40h ;分值十位存放單元 fen_g equ 41h ;分值個(gè)位存放單元 shi_s equ 42h ;時(shí)值十位存放單元 shi_g equ 43h ;時(shí)值個(gè)位存放單元 ri_s equ 44h ;日值十位存放單元 ri_g equ 45h ;日值個(gè)
21、位存放單元 yue_s equ 46h ;月值十位存放單元 yue_g equ 47h ;月值個(gè)位存放單元 xingqi_x equ 48h ;星期沒(méi)有十位 nian_s equ 49h ;年值十位存放單元 nian_g equ 4ah ;年值個(gè)位存放單元 s_miao_s equ 4bh ;秒值十位暫存單元設(shè)置時(shí)用 s_miao_g equ 4ch ;秒值個(gè)位暫存單元 s_fen_s equ 4dh ;分值十位暫存單元 s_fen_g equ 4eh ;分值個(gè)位暫存單元 s_shi_s equ 4fh ;時(shí)值十位暫存單元 s_shi_g equ 50h ;時(shí)值個(gè)位暫存單元 s_ri_s eq
22、u 51h ;日值十位暫存單元 s_ri_g equ 52h ;日值個(gè)位暫存單元 s_yue_s equ 53h ;月值十位暫存單元 s_yue_g equ 54h ;月值個(gè)位暫存單元 s_xingqi_x equ 55h ;星期沒(méi)有十位 s_nian_s equ 56h ;年值十位暫存單元 s_nian_g equ 57h ;年值個(gè)位暫存單元 niaozhong equ 58h ;屏顯鬧鐘開(kāi)/關(guān)控制單元 (值為04h-開(kāi) 06h-關(guān)) key equ 59h ;查鍵盤(pán)狀態(tài)對(duì)應(yīng)的按鍵值 incdec equ 5ah ;加一/減一數(shù)據(jù)暫存單元. xianbiao equ 5bh ;屏顯設(shè)置位碼標(biāo)
23、志位 n_fen_s equ 5ch ;鬧鐘的分值顯示/比較存貯單元. n_fen_g equ 5dh ;鬧鐘的分個(gè)位. n_shi_s equ 5eh ;鬧鐘的時(shí)值顯示/比較存貯單元. n_shi_g equ 5fh ;鬧鐘的時(shí)個(gè)位. sn_fen_s equ 60h ;鬧鐘的分值暫存單元. sn_fen_g equ 61h ;鬧鐘的分個(gè)位. sn_shi_s equ 62h ;鬧鐘的時(shí)值暫存單元. sn_shi_g equ 63h ;鬧鐘的時(shí)個(gè)位 org 0000h ljmp start;*/讀ds1302時(shí)間子程序 秒/分/時(shí)/日/月/星期/年/*;81h-讀出秒值 83h-讀出分值 8
24、5h-讀出時(shí)值 87h-讀出日值;89h-讀出月值 8bh-讀出星期值 8dh-讀出年值dushi: push acc clr rst ;使能端,為0時(shí)禁讀寫(xiě),為1時(shí)開(kāi)啟. clr sclok setb rst mov r0,#t_miao ;讀取順序:秒-分-時(shí)-日-月-星期-年 mov r1,#81h ;81h-讀出秒值 mov r2,#07h mov b,#8eh ;8fh-禁止寫(xiě)入數(shù)據(jù)到1302(指令) acall wrshi ;調(diào)用寫(xiě)一個(gè)字節(jié)時(shí)鐘芯片子程序 把要寫(xiě)的內(nèi)容放在 b 寄存器 mov b,#80h ;80h-禁止寫(xiě)入數(shù)據(jù)到1302(數(shù)據(jù)) acall wrshidd: cl
25、r rst clr sclok setb rst mov b,r1 acall wrshi acall reshi mov r0,a inc r0 inc r1 inc r1 setb sclok clr rst djnz r2,dd pop acc retxieshi: push acc clr rst ;時(shí)鐘芯片片選 寫(xiě)初始/修改日期子程序 clr sclok ;時(shí)鐘脈沖 setb rst mov b,#8eh ;控制寄存器 acall wrshi mov b,#00h ;寫(xiě)操作前wp=0 允許對(duì)1302寫(xiě)操作. acall wrshi mov b,#80h ;停止振蕩器 acall wr
26、shi mov b,#80h acall wrshi setb sclok clr rst mov r0,#t_miao ;寫(xiě)順序:秒-分-時(shí)-日-月-星期-年 mov r1,#80h mov r2,#07hs1302: clr rst clr sclok setb rst mov b,r1 acall wrshi mov a,r0 mov b,a acall wrshi inc r0 inc r1 inc r1 setb sclok clr rst djnz r2,s1302 clr sclok setb rst mov b,#8eh ;控制寄存器 acall wrshi mov b,#80
27、h ;wp=1 不允許對(duì)1302寫(xiě)操作 acall wrshi setb sclok clr rst pop acc retwrshi: mov r3,#08h ;寫(xiě)一個(gè)字節(jié)時(shí)鐘芯片子程序agiii: mov a,b ;把要寫(xiě)的內(nèi)容放在 b 寄存器 rrc a mov b,a mov io_data,c setb sclok clr sclok djnz r3,agiii retreshi: mov r3,#08h ;讀一個(gè)字節(jié)時(shí)鐘芯片子程序agiii2: mov c,io_data rrc a ;讀取的數(shù)據(jù)放在a寄存器 setb sclok clr sclok djnz r3,agiii2
28、ret;*/查鍵盤(pán)狀態(tài)子程序/*chazt: mov key,#00h mov p1,#0ffh mov a,p1 cpl a anl a,#3fh jz back4 ;若(a)=0,則轉(zhuǎn)移,否則順序. lcall tim ;調(diào)用10ms延時(shí)子程序去抖動(dòng) mov p1,#0ffh mov a,p1 cpl a anl a,#3fh jz back4 mov key,aback4: ret ;*/加一子程序(09)/*incshu: inc incdec mov r2,incdec cjne r2,#0ah,in_biin_bi: jc in_net mov incdec,#00hin_net:
29、 ret;*/減一子程序(90)/*decshu: dec incdec mov r2,incdec cjne r2,#0ah,de_bide_bi: jc de_net mov incdec,#09hde_net: ret;*/加一子程序(05)/*incshu5: inc incdec mov r2,incdec cjne r2,#06h,in_bi5in_bi5: jc in_net5 mov incdec,#00hin_net5: ret;*/減一子程序(60)/*decshu5: dec incdec mov r2,incdec cjne r2,#06h,de_bi5de_bi5:
30、jc de_net5 mov incdec,#05hde_net5: ret;*/加一子程序(02)/*incshu2: inc incdec mov r2,incdec cjne r2,#03h,in_bi2in_bi2: jc in_net2 mov incdec,#00hin_net2: ret;*/減一子程序(20)/*decshu2: dec incdec mov r2,incdec cjne r2,#03h,de_bi2de_bi2: jc de_net2 mov incdec,#02hde_net2: ret;*/ 表 /*tab1: db 0123456789時(shí)刻 tab2: db 0123456789年月日 tab3: db 星期 tab4: db 鬧鐘開(kāi)關(guān)tab5: db 一二三四五六日 end附錄 c元件清單表如下:元件名稱元件型號(hào)元件標(biāo)號(hào)元件封裝電容
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人知識(shí)產(chǎn)權(quán)有償轉(zhuǎn)讓協(xié)議書(shū)(2024版)2篇
- 包含品牌宣傳與推廣的2025年度合同2篇
- 三人合作創(chuàng)業(yè)股權(quán)分配合同樣本一
- 2025版充電樁場(chǎng)地租賃與充電樁設(shè)備供應(yīng)協(xié)議3篇
- 2025年物流公司物流園區(qū)綜合物業(yè)管理及服務(wù)合同3篇
- 二零二五年電子商務(wù)平臺(tái)投資合作協(xié)議記錄模板3篇
- 2025版建筑工程施工合同中建筑材料質(zhì)量爭(zhēng)議解決協(xié)議4篇
- 2025年度綠化植物種子采購(gòu)與種植服務(wù)合同范本4篇
- 二零二五年煤炭運(yùn)輸合同運(yùn)輸服務(wù)質(zhì)量評(píng)價(jià)標(biāo)準(zhǔn)4篇
- 個(gè)性化擔(dān)保條款:2024版房產(chǎn)交易協(xié)議一
- 《庖丁解?!帆@獎(jiǎng)?wù)n件(省級(jí)公開(kāi)課一等獎(jiǎng))-完美版PPT
- 化工園區(qū)危險(xiǎn)品運(yùn)輸車(chē)輛停車(chē)場(chǎng)建設(shè)標(biāo)準(zhǔn)
- 6月大學(xué)英語(yǔ)四級(jí)真題(CET4)及答案解析
- 氣排球競(jìng)賽規(guī)則
- 電梯維修保養(yǎng)報(bào)價(jià)書(shū)模板
- 危險(xiǎn)化學(xué)品目錄2023
- FZ/T 81024-2022機(jī)織披風(fēng)
- GB/T 33141-2016鎂鋰合金鑄錠
- JJF 1069-2012 法定計(jì)量檢定機(jī)構(gòu)考核規(guī)范(培訓(xùn)講稿)
- 綜合管廊工程施工技術(shù)概述課件
- 公積金提取單身聲明
評(píng)論
0/150
提交評(píng)論