精品單片機課程設(shè)計報告實時時鐘系統(tǒng)設(shè)計報告定_第1頁
精品單片機課程設(shè)計報告實時時鐘系統(tǒng)設(shè)計報告定_第2頁
精品單片機課程設(shè)計報告實時時鐘系統(tǒng)設(shè)計報告定_第3頁
精品單片機課程設(shè)計報告實時時鐘系統(tǒng)設(shè)計報告定_第4頁
精品單片機課程設(shè)計報告實時時鐘系統(tǒng)設(shè)計報告定_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、廣西水利電力職業(yè)技術(shù)學(xué)院信息工程系實時時鐘系統(tǒng)設(shè)計報告專業(yè)班級: 10通信技術(shù)2班學(xué) 號:姓 名:指導(dǎo)教師: 2011年 12 月 10 日摘要在設(shè)計中我們主要用到AT89S52芯片為系統(tǒng)控制核心,通過8位共陽數(shù)碼管來顯示該設(shè)計的主要功能,用4*4的按鍵來操作所有設(shè)計的控制,以及通過對單片機進(jìn)行編程來實現(xiàn)對數(shù)據(jù)的簡單計算設(shè)置,按鍵控制及該計算器所擁有的功能進(jìn)行控制。關(guān)鍵詞:AT89S52,計算器目 錄一、方案的論證和比較:11.1 單片機型系統(tǒng)的選擇與論證11.2 顯示模塊的選擇與論證11.3 時鐘實現(xiàn)2二、系統(tǒng)框圖及工作原理32.1 系統(tǒng)總體設(shè)計結(jié)構(gòu)框圖32.2 系統(tǒng)的硬件電路設(shè)計3三 、軟

2、件編程93.1 主程序流程圖93.2 鍵盤程序103.3 LCD液晶顯示流程圖113.4 DS1302時間部分15四、測試結(jié)果和結(jié)論16五、心得體會17致謝18參考文獻(xiàn)19附錄 A20附錄 B20附錄 C26一、方案的論證和比較:1.1 單片機型系統(tǒng)的選擇與論證方案一:此方案采用AT89C51八位單片機實現(xiàn)。它內(nèi)存較小,只有4K字節(jié)Flash閃速存儲器,128字節(jié)內(nèi)部RAM,32個I/O口線,兩個16位定時/計數(shù)器,一個5向量兩級中斷結(jié)構(gòu),一個全雙工串行通信口,無在線下載編程功能,也無在線仿真功能。只能通過編程器燒寫成以.hex為后綴名的文件。方案二:此方案采用AT89S52八位單片機實現(xiàn)。它

3、內(nèi)存較大,有8K的字節(jié)Flash閃速存儲器,比AT89C51要多4K。它可在線編程,可在線仿真的功能,這讓調(diào)試變得方便。單片機軟件編程的自由度大,可通過編程實現(xiàn)各種各樣的算術(shù)算法和邏輯控制。而且體積小,硬件實現(xiàn)簡單,安裝方便。另外AT89S52在工業(yè)控制上也有著廣泛的應(yīng)用,編程技術(shù)及外圍功能電路的配合使用都很成熟。綜上所述,我們采用了第二個方案,即AT89S52。1.2 顯示模塊的選擇與論證方案一:采用LCD點陣顯示,用來顯示文字、圖形、圖像、等各種信息的顯示屏幕。它均由LCD矩陣塊組成。圖文顯示屏可與計算機同步顯示漢字、英文文本和圖形,該方案簡單易行。但所需的元件較多,且不容易進(jìn)行操作,可讀

4、性差,一旦設(shè)定后,很難再加入其他的功能,當(dāng)加上日期、時間時增加了編程的難度。方案二:采用液晶(JHD529M1)顯示器件,該液晶顯示器件與同類型的圖形點陣液晶顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都要簡潔得多,且該器件的價格也略低于相同點陣的圖形液晶模塊。而且此液晶顯示平穩(wěn)、省電、美觀,更容易實現(xiàn)題目要求,對后續(xù)的功能兼容性高,同時有中文字庫,也可以實現(xiàn)圖像顯示。只需將軟件作修改即可,可操作性強,也易于讀數(shù),能同時顯示日期、時間、星期且易于修改。綜上分析,我們采用了第二個方案。1.3 時鐘實現(xiàn)方案一:采用軟件實現(xiàn),直接用單片機的定時器編程以實現(xiàn)時鐘,優(yōu)點節(jié)省硬件,缺點是編程復(fù)雜程序運行的每一

5、步都需要時間,多一步或少一步程序都會影響記時的準(zhǔn)確度,準(zhǔn)確度較差。方案二:采用專用的時鐘芯片實現(xiàn)時鐘的記時,專用時鐘芯片記時準(zhǔn)確,容易控制,能夠從芯片直接讀出日期、時間、星期,更符合題目要求。綜上分析,我們采用了第二個方案,時鐘芯片選擇常用的DS1302。二、系統(tǒng)框圖及工作原理2.1 系統(tǒng)總體設(shè)計結(jié)構(gòu)框圖以AT89S52芯片為核心,當(dāng)它接到來自按鍵的信號后,在數(shù)碼管上顯示相應(yīng)的信息,同時在LCD上也顯示相應(yīng)的信息,并且有已處理好的圖片文字也顯示出來。當(dāng)接到來自時鐘芯片的信號時,其內(nèi)部程序?qū)⒏鶕?jù)信號的類型進(jìn)行處理,并且將處理的結(jié)果從其他的I/O口送到顯示模塊。處理過程所需的時間極短,并且液晶顯示

6、的顯示時間穩(wěn)定。系統(tǒng)設(shè)計框圖如圖1所示。圖1.系統(tǒng)設(shè)計框圖2.2 系統(tǒng)的硬件電路設(shè)計2.2.1 單片機控制部分1) 單片機的內(nèi)部結(jié)構(gòu)MCS-51單片機片內(nèi)主要由振蕩電路、中央處理器(CPU)、內(nèi)部總線、程序存儲器、數(shù)據(jù)存儲器、定時器/記數(shù)器、中斷系統(tǒng)和I/O口等模塊組成,各部分通過內(nèi)部總線緊密地聯(lián)系在一起。2) 單片機的振蕩與時鐘單片機必須在時鐘的驅(qū)動下才能進(jìn)行工作,MCS-51系列單片機內(nèi)部有一個時鐘振蕩電路,只需外接振蕩源,就能產(chǎn)生一定頻率的時鐘信號送到單片機內(nèi)部的各個單元,決定單片機的工作速度。圖2就是內(nèi)部時鐘工作方式的電路圖,這是一種常用的方式。這種方式是外接振蕩源,一般選石英振蕩器。

7、此電路在加電后延遲大約10ms振蕩器起振,在XTAL2引腳產(chǎn)生幅度為3V左右的正弦波時鐘信號,其振蕩頻率主要由石英晶振的頻率決定。電路中兩個電容C1、C2的作用有兩個:一是幫助振蕩器起振,二是對振蕩器的頻率起微調(diào)作用。C1、C2的典型值為30pF。晶振為12MHz。圖2.振蕩電路3) 單片機的復(fù)位及復(fù)位電路 復(fù)位狀態(tài)計算機在啟動運行時都需要復(fù)位,復(fù)位使中央處理器CPU和系統(tǒng)中的其他器件都處于一種初始狀態(tài),并從這個初始狀態(tài)工作。MCS-51系列單片機有一個復(fù)位引腳RST。在MCS-51系列單片機的RST引腳上輸入一個高電平信號,該高電平信號至少要維持兩個機器周期以上的時間,單片機被復(fù)位。復(fù)位電路

8、與其他計算機一樣,MCS-51單片機系統(tǒng)的復(fù)位方法有上電自動復(fù)位、手動復(fù)位以及“看門狗”復(fù)位等。此最小系統(tǒng)采用手動復(fù)位電路。在系統(tǒng)運行過程中,有時可能對系統(tǒng)需要進(jìn)行復(fù)位,為避免對硬件經(jīng)常加電和斷電造成的損害,我們可以采用手動復(fù)位。這種方法是將一個開關(guān)串聯(lián)一只電阻后,再并聯(lián)于電容C的兩端,在系統(tǒng)運行過程中需要復(fù)位時只要使開關(guān)閉合,在RST引腳上就會出現(xiàn)一定時間的高電平信號,從而使單片機實現(xiàn)復(fù)位。圖3.復(fù)位電路4) 當(dāng)AT89S52芯片接到來自鍵盤輸入的信號以及時鐘芯片的信號時,其內(nèi)部程序?qū)⒏鶕?jù)信號的類型來處理,并將處理的結(jié)果送到相對應(yīng)的顯示模塊。本部分的硬件電路圖如下:圖4. 單片機控制模塊2.

9、2.2 液晶顯示模塊部分該模塊是由JHD529M1液晶顯示器件組成, 其器件帶中文字庫是一種128X64顯示模式,具有4位/8位并行、2線或3線串行多種接口方式,內(nèi)部含有國標(biāo)一級、二級簡體中文字庫的點陣圖形液晶顯示模塊;其顯示分辨率為128×64, 內(nèi)置8192個16*16點漢字,和128個16*8點ASCII字符集.利用該模塊靈活的接口方式和簡單、方便的操作指令,可構(gòu)成全中文人機交互圖形界面??梢燥@示8×4行16×16點陣的漢字, 也可完成圖形顯示,低電壓低功耗是其又一顯著特點。其引腳功能為:由于本系統(tǒng)共用一個電源,所以第1,20腳為電源接地端;第2,19腳為電

10、源正端;第3腳為對比度選擇;第4腳為顯示數(shù)據(jù)或顯示指令數(shù)據(jù)端;第5腳為DB7B0的數(shù)據(jù)被寫到IR或DR;第6腳為使能信號端;第714腳為DB7B0的數(shù)據(jù)線端;第15腳為串/并口選擇端;第17為復(fù)位端,低電平有效;第18腳為LCD驅(qū)動電壓輸出端。其模塊連接圖如下:圖5.液晶顯示模塊2.2.3 鍵盤輸入部分本系統(tǒng)中用到6個按鍵,用P1的8個I/O口接獨立鍵盤即可滿足需要,軟件消除抖動處理,并能準(zhǔn)確判斷所需執(zhí)行的相應(yīng)程序。其中,P1.0P1.5為鍵盤接口。判別有無鍵按下。將P1口輸出置1,再進(jìn)行查詢,若全為1,表明無按鍵按下,否則,表明至少有一個鍵按下。在判斷有鍵按下后,調(diào)用延時子程序,時間為15M

11、S,再判斷P1.0P1.5的狀態(tài),如果仍然是有鍵按下,則確認(rèn)鍵被真正按下,否則當(dāng)做按鍵抖動處理。當(dāng)確認(rèn)有鍵按下后,使P1口為低電平,讀入P1.0P1.5的狀態(tài),若P1.0為0,表示按鍵S1按下,如此依次類推。鍵盤功能如下表:表1 鍵盤基本功能表(K1)(時間設(shè)置)(K2)(取消)(K3)(加1)(K4)(減1)(K5)(鬧鐘設(shè)置)(K6)(確定)(K5)+(K6)(鬧鈴開關(guān))注:(K1=S1,K2=S2,K3=S3,K4=S4,K5=S5,K6=S6)其電路圖如下:圖6.鍵盤模塊2.2.4 時鐘系統(tǒng)DS1302涓流充電時鐘保持芯片的原理與應(yīng)用DS1302通過簡單的串行接口與單片機進(jìn)行通信實時時

12、鐘/日歷電路,并提供秒分時日日期月年的信息,每月的天數(shù)和閏年的天數(shù)可自動調(diào)整時鐘。操作可通過AM/PM 指示決定采用24 或12 小時格式,DS1302與單片機之間能簡單地采用同步串行的方式進(jìn)行通信。RAM 的讀/寫數(shù)據(jù)以一個字節(jié)或可多達(dá)31個字節(jié)的字符組成的方式通信。DS1302工作時功耗很低保持?jǐn)?shù)據(jù)和時鐘信息時功率小于1mW,DS1302 是由DS1202改進(jìn)而來增加了以下的特性雙電源管腳用于主電源和備份電源供應(yīng)Vcc, 為可編程涓流充電電源附加七個字節(jié)存儲器,它廣泛應(yīng)用于電話傳真便攜式儀器以及電池供電的儀器儀表等產(chǎn)品領(lǐng)域。其電路圖如下:圖7.時鐘模塊三 、軟件編程3.1 主程序流程圖開機

13、LCD液晶屏幕顯示“日歷、時間和鬧鈴開/關(guān)”信息。調(diào)用系統(tǒng)初始化程序,調(diào)用鍵盤子程序,調(diào)用讀時間芯片時間子程序,調(diào)用時鐘芯片初始化/改寫程序,調(diào)用顯示時間日期子程序。3.2 鍵盤程序判斷是否有按鍵按下,沒有則不停查詢,如有并調(diào)用相應(yīng)液晶顯示子程序。流程圖略按鍵使用流程圖如下:3.3 LCD液晶顯示流程圖LCD液晶顯示是通過調(diào)用初始化程序,寫數(shù)據(jù)子程序,寫指令子程序,地址轉(zhuǎn)換子程序,漢字顯示子程序,讀忙狀態(tài)子程序以及延時子程序組合。具體如下:3.3.1 LCD初始化子程序子程序3.3.2 寫數(shù)據(jù)子程序3.3.3 地址轉(zhuǎn)換子程序子程序3.3.4 LCD讀寫時序圖1)先將RS,R/W置相應(yīng)位,再將數(shù)

14、據(jù)送到端口,E發(fā)一高電平脈沖將命令或數(shù)據(jù)寫入JHD529M1,時序圖見下圖,程序見附件。圖8.JHD529M1時序圖2)JHD529M1讀操作時序圖圖9.JHD529M1讀操作時序圖3)JHD529M1寫操作時序圖圖10.JHD529M1寫操作時序圖3.4 DS1302時間部分 3.4.1 設(shè)置時間寫入時鐘芯片流程圖將時間值寫到1302時鐘芯片上,其用干調(diào)整更準(zhǔn)確時間,程序流程圖如下圖。其中內(nèi)部定時器為調(diào)整時間和日期。3.4.2讀時間程序流程圖四、測試結(jié)果和結(jié)論 各項功能測試方法及測試結(jié)果如下表1:表2.各項功能測試方法及結(jié)果類別測試項目測試方法測試結(jié)果基本部分(1)時間顯示開機顯示測試實現(xiàn)(

15、2)鬧鈴提示開機顯示測試實現(xiàn)(3)時間設(shè)置按K1進(jìn)入時間、日期調(diào)整功能,和選擇調(diào)整位,按K2為取消調(diào)整,K3加1,按K4減1,按K6確認(rèn)設(shè)定結(jié)束 測試實現(xiàn)(5)鬧鈴設(shè)置按K5進(jìn)鬧鈴設(shè)置界面,按K1選擇調(diào)整位,按K2為取消調(diào)整,K3加1,按K4減1,按K6確認(rèn)設(shè)定結(jié)束測試實現(xiàn)發(fā) 揮部分(1)整點提示(采用蜂鳴器)每到達(dá)一個整點時,鳴器器會響一秒測試實現(xiàn)(2)日歷顯示開機顯示,設(shè)置方法同時間設(shè)置一樣 測試實現(xiàn)在LCD的第一行顯示的是年、月、日,第二行顯示的是星期,第三行顯示的是時間,第四行顯示的鬧鈴開、關(guān)。在鬧鈴設(shè)置時,當(dāng)按K5鍵,LCD會切換到鬧鈴設(shè)置的屏幕中去。該時鐘設(shè)置包含的功能有:1、時鐘

16、顯示,2、鬧鈴提示,3、時鐘設(shè)置,4、鬧鈴設(shè)置,5、整點提示(采用蜂鳴器),6、日歷顯示。用DS1302實現(xiàn)了實時檢測的功能,并且可以隨時調(diào)整時間和日期,同時時鐘芯片還加了備用電源,在斷電情況下也可以記憶原來時間。在我的設(shè)計中就采用了紐扣電池作備用電源,當(dāng)斷電的是時候還能還能工作。本系統(tǒng)設(shè)計所用到的元件少,主要以單片機為核心,加上外圍電路構(gòu)成了儀器儀表的鍵盤顯示模擬系統(tǒng)。其中采用串行時鐘芯片控制時間,LCD液晶顯示時間和鍵盤輸入的信息,經(jīng)過大家的共同努力,實現(xiàn)了設(shè)計要求的功能。五、心得體會略30致謝略參考文獻(xiàn)1汪德彪. MCS-51單片機原理及接口技術(shù). 北京:電子工業(yè)出版社. 2003. 2

17、韓志軍 、沈晉源 、王振波 .單片機應(yīng)用系統(tǒng)設(shè)計-入門向?qū)c設(shè)計實例.北京:機械工業(yè)出版社.2005.3張有得、涂時亮、趙志英. 實用子程序及其應(yīng)用. 北京: 復(fù)旦大學(xué)出版社. 1988.4李廣第. 單片機基礎(chǔ). 北京:北京航空航天大學(xué)出版社. 1994.5王廷才.電子線路CAD Protel99 使用指南. 北京:機械工業(yè)出版社. 2001.附錄 A電路總原理圖附錄 B;硬件:;AT89S52 晶振12MHz.液晶屏12864。時鐘芯片DS1302(32768Hz);主要功能:; 時鐘顯示.; 鬧鐘提示; 鬧鐘設(shè)置; 時鐘設(shè)置; 整點報時; 日歷顯示.;*;液晶屏的每行起始單元地址(DDRA

18、M地址)(帶字庫): ;第一行-80H 第二行-90H;第三行-88H 第四行-98H ;*;P0口液晶屏數(shù)據(jù)傳輸;*;寫值到液晶屏:;20H-顯示空格;*/開關(guān)的定義/* K1 BIT P1.0 ;設(shè)置/移動 K2 BIT P1.1 ;取消 K3 BIT P1.2 ;加 K4 BIT P1.3 ;減 K5 BIT P1.4 ;鬧鐘設(shè)置 K6 BIT P1.5 ;確定 ;(K6+K5) 開/關(guān)鬧鐘功能.;*/液晶屏管腳的定義/* RS BIT P2.2 ;定義數(shù)據(jù)與指令線 RW BIT P2.3 ;定義讀/寫線 E BIT P2.4 ;定義使能控制線 PSB BIT P2.5 ;定義串并口選擇

19、線 RESET BIT P2.7 ;定義復(fù)位線 SPEAK BIT P3.3 ;蜂鳴器 ;*/DS1302管腳的定義/* SCLOK BIT P3.4 ;時鐘芯片的時鐘 IO_DATA BIT P3.5 ;時鐘芯片的數(shù)據(jù) RST BIT P3.6 ;時鐘芯片的數(shù)據(jù)傳輸控制 NIAOZH BIT 20H.0;*/對DS1302讀出/寫入數(shù)值(BCD碼)存貯單元/* T_MIAO EQU 37H ;秒值存貯單元.(BCD碼) T_FEN EQU 38H ;分值存貯單元.(BCD碼) T_SHI EQU 39H ;時值存貯單元.(BCD碼) T_RI EQU 3AH ;日值存貯單元.(BCD碼) T

20、_YUE EQU 3BH ;月值存貯單元.(BCD碼) T_XINGQI EQU 3CH ;星期值存貯單元.(BCD碼) T_NIAN EQU 3DH ;年值存貯單元.(BCD碼);*/DS1302(BCD碼)轉(zhuǎn)成對應(yīng)十/個位分開的二進(jìn)制碼的存貯單元/* MIAO_S EQU 3EH ;秒值十位存放單元液晶屏顯示用 MIAO_G EQU 3FH ;秒值個位存放單元 FEN_S EQU 40H ;分值十位存放單元 FEN_G EQU 41H ;分值個位存放單元 SHI_S EQU 42H ;時值十位存放單元 SHI_G EQU 43H ;時值個位存放單元 RI_S EQU 44H ;日值十位存放

21、單元 RI_G EQU 45H ;日值個位存放單元 YUE_S EQU 46H ;月值十位存放單元 YUE_G EQU 47H ;月值個位存放單元 XINGQI_X EQU 48H ;星期沒有十位 NIAN_S EQU 49H ;年值十位存放單元 NIAN_G EQU 4AH ;年值個位存放單元 S_MIAO_S EQU 4BH ;秒值十位暫存單元設(shè)置時用 S_MIAO_G EQU 4CH ;秒值個位暫存單元 S_FEN_S EQU 4DH ;分值十位暫存單元 S_FEN_G EQU 4EH ;分值個位暫存單元 S_SHI_S EQU 4FH ;時值十位暫存單元 S_SHI_G EQU 50H

22、 ;時值個位暫存單元 S_RI_S EQU 51H ;日值十位暫存單元 S_RI_G EQU 52H ;日值個位暫存單元 S_YUE_S EQU 53H ;月值十位暫存單元 S_YUE_G EQU 54H ;月值個位暫存單元 S_XINGQI_X EQU 55H ;星期沒有十位 S_NIAN_S EQU 56H ;年值十位暫存單元 S_NIAN_G EQU 57H ;年值個位暫存單元 NIAOZHONG EQU 58H ;屏顯鬧鐘"開"/"關(guān)"控制單元 (值為04H-開 06H-關(guān)) KEY EQU 59H ;查鍵盤狀態(tài)對應(yīng)的按鍵值 INCDEC EQU

23、 5AH ;加一/減一數(shù)據(jù)暫存單元. XIANBIAO EQU 5BH ;屏顯設(shè)置位碼標(biāo)志位 N_FEN_S EQU 5CH ;鬧鐘的分值顯示/比較存貯單元. N_FEN_G EQU 5DH ;鬧鐘的分個位. N_SHI_S EQU 5EH ;鬧鐘的時值顯示/比較存貯單元. N_SHI_G EQU 5FH ;鬧鐘的時個位. SN_FEN_S EQU 60H ;鬧鐘的分值暫存單元. SN_FEN_G EQU 61H ;鬧鐘的分個位. SN_SHI_S EQU 62H ;鬧鐘的時值暫存單元. SN_SHI_G EQU 63H ;鬧鐘的時個位 ORG 0000H LJMP START;*/讀DS13

24、02時間子程序 秒/分/時/日/月/星期/年/*;81H-讀出秒值 83H-讀出分值 85H-讀出時值 87H-讀出日值;89H-讀出月值 8BH-讀出星期值 8DH-讀出年值DUSHI: PUSH ACC CLR RST ;使能端,為0時禁讀寫,為1時開啟. CLR SCLOK SETB RST MOV R0,#T_MIAO ;讀取順序:秒-分-時-日-月-星期-年 MOV R1,#81H ;81H-讀出秒值 MOV R2,#07H MOV B,#8EH ;8FH-禁止寫入數(shù)據(jù)到1302(指令) ACALL WRSHI ;調(diào)用寫一個字節(jié)時鐘芯片子程序 把要寫的內(nèi)容放在 B 寄存器 MOV B

25、,#80H ;80H-禁止寫入數(shù)據(jù)到1302(數(shù)據(jù)) ACALL WRSHIDD: CLR 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 ;時鐘芯片片選 寫初始/修改日期子程序 CLR SCLOK ;時鐘脈沖 SETB RST MOV B,#8EH ;控制寄存器 ACALL WRSHI MOV B,#00H ;寫操作前WP=0 允許對130

26、2寫操作. ACALL WRSHI MOV B,#80H ;停止振蕩器 ACALL WRSHI MOV B,#80H ACALL WRSHI SETB SCLOK CLR RST MOV R0,#T_MIAO ;寫順序:秒-分-時-日-月-星期-年 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

27、 RST MOV B,#8EH ;控制寄存器 ACALL WRSHI MOV B,#80H ;WP=1 不允許對1302寫操作 ACALL WRSHI SETB SCLOK CLR RST POP ACC RETWRSHI: MOV R3,#08H ;寫一個字節(jié)時鐘芯片子程序AGIII: MOV A,B ;把要寫的內(nèi)容放在 B 寄存器 RRC A MOV B,A MOV IO_DATA,C SETB SCLOK CLR SCLOK DJNZ R3,AGIII RETRESHI: MOV R3,#08H ;讀一個字節(jié)時鐘芯片子程序AGIII2: MOV C,IO_DATA RRC A ;讀取的數(shù)

28、據(jù)放在A寄存器 SETB SCLOK CLR SCLOK DJNZ R3,AGIII2 RET;*/查鍵盤狀態(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延時子程序去抖動 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,

29、IN_BIIN_BI: JC IN_NET MOV INCDEC,#00HIN_NET: 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 INCD

30、EC MOV R2,INCDEC CJNE R2,#06H,DE_BI5DE_BI5: 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_N

31、ET2: RET;*/ 表 /*TAB1: DB "0123456789時刻 "TAB2: DB "0123456789年月日 "TAB3: DB "星期 " TAB4: DB "鬧鐘開關(guān)"TAB5: DB "一二三四五六日 " END附錄 C元件清單表如下:元件名稱元件型號元件標(biāo)號元件封裝電容0.01uC5RAD0.1電容0.01uC1RAD0.1電容0.01uC2RAD0.1電阻1KR1AXIAL0.4電阻1KR8AXIAL0.4電阻2kR4AXIAL0.4電阻10KR5AXIAL0.4電阻

32、10KR3AXIAL0.4電阻10KR7AXIAL0.4電阻10KR6AXIAL0.4電容10UC6100U電阻10kRP1SIP332.768K晶振32KY2RAD0.1電阻100R100AXIAL0.4電容100uC10100U電容104C3RAD0.1AT89S528051U1DIP40三極管9012Q1TO-39三極管9013Q2TO-393口排插CON3J5SIP32口排插CON2J1SIP26口排插CON6J2SIP67口排插CON7J9SIP920口排插CON20J7SIP2012M晶振晶振Y1AXIAL0.4溫度傳感器DS18B20J4SIP3時鐘芯片片DS1302U3DIP8

33、發(fā)光二極管LEDD13發(fā)光二極管電阻10KR2AXIAL0.4蜂鳴器SPEAKERLS1蜂鳴器復(fù)位開關(guān)SW-PBS184444自鎖開關(guān)SW-PBS17666666排阻PAIZUJ8SIP9元件名稱元件型號元件標(biāo)號元件封裝電容0.01uC5RAD0.1電容0.01uC1RAD0.1電容0.01uC2RAD0.1電阻1KR1AXIAL0.4電阻1KR8AXIAL0.4電阻2kR4AXIAL0.4電阻10KR5AXIAL0.4電阻10KR3AXIAL0.4電阻10KR7AXIAL0.4電阻10KR6AXIAL0.4電容10UC6100U電阻10kRP1SIP332.768K晶振32KY2RAD0.1

34、電阻100R100AXIAL0.4電容100uC10100U電容104C3RAD0.1AT89S528051U1DIP40三極管9012Q1TO-39三極管9013Q2TO-393口排插CON3J5SIP32口排插CON2J1SIP26口排插CON6J2SIP67口排插CON7J9SIP920口排插CON20J7SIP2012M晶振晶振Y1AXIAL0.4溫度傳感器DS18B20J4SIP3時鐘芯片片DS1302U3DIP8發(fā)光二極管LEDD13發(fā)光二極管電阻10KR2AXIAL0.4蜂鳴器SPEAKERLS1蜂鳴器復(fù)位開關(guān)SW-PBS184444自鎖開關(guān)SW-PBS17666666排阻PAIZUJ8SIP9碩士論文 是碩士研究生所撰寫的學(xué)術(shù)論文,具有一定的理論深度和更高的學(xué)術(shù)水平,更加強調(diào)作者思想觀點的獨創(chuàng)性,以及研究成果應(yīng)具備更強的實用價值和更高的科學(xué)價值。碩士論文是碩士研究生所撰寫的學(xué)術(shù)論文。優(yōu)秀的碩士論文能夠反映出作者對所學(xué)習(xí)專業(yè)的理論知識掌握的程度和水平,能夠幫助作者構(gòu)建起良好的完整的知識體系,還能夠反映作者獨立的科研能力和學(xué)術(shù)理論的應(yīng)用水平,對研究的課題的思考和獨立見解。較之學(xué)士論文,碩士論文應(yīng)當(dāng)具有一定的理論深度和更高的學(xué)術(shù)水平,更加強調(diào)作者思想觀點的獨創(chuàng)性,以及

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論