【正文】
..................................... 19 4 指標測試 ..................................................... 20 測試儀器及結(jié)果顯示 ........................................................................................ 20 硬件測試 .......................................................................................................... 21 軟件測試 .......................................................................................................... 22 測試結(jié)果分析及結(jié)論 ........................................................................................ 22 測試結(jié)果分析 ......................................................................................... 22 測試結(jié)論 ............................................................................................... 22 總結(jié): ......................................................... 23 參考文獻: ..................................................... 23 致 謝 ......................................................... 23 附錄一 系統(tǒng)電路原理圖及 PCB 圖 ................................... 24 附錄二 系統(tǒng)程序清單 ............................................ 25 4 1 設(shè)計要求與方案論證 設(shè)計要求 、月、日、星期、時、分、秒等功能; 、陽歷能夠自動關(guān)聯(lián); 、月、日、星期、時、分、秒校準功能; 系統(tǒng)基本方案選擇和論證 單片機芯片的選擇方案和論證 采用 89C51 芯片作為硬件核心,采用 Flash ROM,內(nèi)部具有 4KB ROM 存儲空間 ,而且與 MCS51 系列單片機完全兼容 ,但是運用于電路設(shè)計中時由于不具備ISP 在線編程技術(shù) , 當(dāng)在對電路進行調(diào)試時,由于程序的錯誤修改或?qū)Τ绦虻男略龉δ苄枰獰氤绦驎r,對芯片的多次拔插會對芯片造成一定的損壞。 鄭州鐵路職業(yè)技術(shù)學(xué)院畢業(yè)論文 論文題目: 基于單片機的萬年歷設(shè)計 作者姓名: ***** 班級學(xué)號: ***** 系 部: 信息工程系 專 業(yè): 電子信息技術(shù) 指導(dǎo)教師: ****** 年 月 日 1 摘 要 本設(shè)計是基于單片機的電子萬年歷的設(shè)計,系統(tǒng)由主控制器 AT89C5時鐘芯片 DS130串口顯示電路及鍵掃描電路組成。 2.方案二 采用 AT89S52,片內(nèi) ROM 全都采用 Flash ROM;同時也與 MCS51 系列單片機完全兼容,該芯片內(nèi)部存儲器為 8KB ROM 存儲空間,同樣具有 89C51 的功能,且具有在線編程可擦除技術(shù),當(dāng)在對電路進行調(diào)試時,由于程序的錯誤修改或?qū)Τ绦虻男略龉δ苄枰獰氤绦驎r,不需要對芯片多次拔插,所 以不會對芯片造成損壞。 3.方案三: 采用 LED 數(shù)碼管動態(tài)掃描 ,LED 數(shù)碼管價格適中 ,對 于顯示數(shù)字最合適 ,而且采用動態(tài)掃描法與單片機連接時 ,占用的單片機口線少。所以不采用此方案。 LED 數(shù)碼管動態(tài)掃描作為顯示。 DS1302 內(nèi)部有一個 31*8的用于臨時性存放數(shù)據(jù)的 RAM 寄存器。其引腳如圖( 1)所示。 32 個可編程 I/O 引腳。 7個中斷源,支持在掉電模式下相應(yīng)中斷。它經(jīng)過一個簡單的串行接口與微處理器通信。采用三線接口與 CPU 進行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號或RAM 數(shù)據(jù)。當(dāng) Vcc2 小于 Vcc1 時 ,DS1302 由 Vcc1 供電。當(dāng) Vcc2大于 Vcc1+ 時, Vcc2 給 DS1302 供電。RST 輸入有兩種功能:首先, RST 接通控制邏輯,允許地址 /命令序列送入移位寄存器;其次, RST 提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。中有在 SCLK 為低電平時,才能將RST 置為高電平, I/O 為串行數(shù)據(jù)輸入端(雙向)。 9 1122334455667788D S 1 3 0 2 圖( 2) 表 1 DS1302 引腳功能 引腳號 引腳名稱 功能 1 Vcc2 主電源 2, 3 X1,X2 振蕩源,外接 32 768kHz晶振 4 GND 地址 5 RST 復(fù)位 /片選線 6 I/O 串行數(shù)據(jù)輸入 /輸出端(雙向) 7 SCLK 串行數(shù)據(jù)輸入端 8 Vcc1 后備電源 時鐘電路原理及說 明 1.時鐘芯片 DS1302 的工作原理: DS1302 在每次進行讀、寫程序前都必須初始化,先把 SCLK 端置 “ 0”,接著把 RST 端置“ 1”,最后才給予 SCLK 脈沖;讀 /寫時序如下圖 3所示。位 0是讀 /寫操作位,進行讀操作時,該位為 1;該位為 0則表示進行的是寫操作。當(dāng)“ WP”為 1 時,寫保護位防止對任一寄存器的寫操作。如下圖( 3)所示 圖( 3) DS1302 讀 /寫時序圖 4. DS1302 的寄存器 DS1302 有 12個寄存器,其中有 7 個寄存器與日歷、時鐘相關(guān),存放的數(shù)據(jù)位為 BCD 碼形式 ,其日歷、時間寄存器及其控制字見表 3。 顯示模塊的設(shè)計 顯示部分采用普通的共陽數(shù)碼管顯示,采用動態(tài)掃描,以減少硬件電路。 74LS164 內(nèi)部為 8 個 D 觸發(fā)器,用以實現(xiàn)數(shù)據(jù)的串行移位, 74LS164 特性見表 4。 CP(第8腳)為時鐘輸入端,可連接到串行口的 TXD 端。 Q1Q8(第 36 和 1013 引腳 )并行輸出端分別接數(shù)碼管的 ha(因為串行口從低位開始傳送 )各段對應(yīng)的引腳上。這樣,當(dāng)?shù)谌齻€ 8個脈沖完成后,首次送出的數(shù)據(jù)被送到了最下面的 163(第 3 片)中,其他數(shù)據(jù)依次出現(xiàn)在第二和第一片 74LS164 中,實現(xiàn)了數(shù)據(jù)在 74LS164 中的串行輸入、并行輸出。所以,在編寫程序時,查共陽數(shù)碼管的碼段的二進制數(shù)據(jù)應(yīng)給將正常的共陽數(shù)碼管 09 的二進制值按位反序排序,就能使數(shù)碼管正常顯示,其動態(tài)掃描電路如圖( 4)所示: 13 Q1855 0Q4855 0Q6855 0Q5855 0Q7855 0Q2855 0Q3855 0R1510R2510R7510R4510R6510R3510R5510123456V S S8910111213V C CDIP14U174L S 164123456V S S8910111213V C CDIP14U274L S 164123456V S S8910111213V C CDIP14U374L S 164V C C111213141516172122232425262731323334353637abfcgdeV C C1234567abcdefg8dpdp9QNA M B E R C A11121314151617abfcgdeV C C1234567abcdefg8dpdp9BNA M B E R C A11121314151617abfcgdeV C C1234567abcdefg8dpdp9SNA M B E R C A11121314151617abfcgdeV C C1234567abcdefg8dpdp9NA M B E R C AabfcgdeV C C1234567abcdefg8dpdp9SYA M B E R C AabfcgdeV C C1234567abcdefg8dpdp9YA M B E R C A111213141516171112131415161711121314151617abfcgdeV C C1234567abcdefg8dpdp9SSA M B E R C AabfcgdeV C C1234567abcdefg8dpdp9SA M B E R C AabfcgdeV C C1234567abcdefg8dpdp9SFA M B E R C AabfcgdeV C C1234567abcdefg8dpdp9FA M B E R C AabfcgdeV C C1234567abcdefg8dpdp9SMA M B E R C AabfcgdeV C C1234567abcdefg8dpdp9MA M B E R C A212223242526272122232425262721222324252627212223242526272122232425262721222324252627abfcgdeV C C12345