下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、1 1 1 引言引言 .2 2 1.1 編寫目的 .2 1.2 背景 .2 1.3 定義 .2 1.4 參考資料 .2 2 2 所設(shè)計系統(tǒng)的結(jié)構(gòu)所設(shè)計系統(tǒng)的結(jié)構(gòu) .2 2 3 3 模塊模塊 1 1(標(biāo)識符)設(shè)計說明(標(biāo)識符)設(shè)計說明.2 2 3.1 模塊描述 .3 3.2 功能 .3 3.3 性能 .3 3.4 輸人項 .3 3.5 輸出項 .3 3.6 算法 .3 3.7 流程邏輯 .3 3.8 接口 .3 3.9 存儲分配 .4 3.10 注釋設(shè)計 .4 3.11 限制條件 .4 3.12 測試計劃 .4 3.13 尚未解決的問題 .4 4 4 模塊模塊 2 2(標(biāo)識符)設(shè)計說明(標(biāo)識符)
2、設(shè)計說明.4 4 2 詳細(xì)設(shè)計說明書詳細(xì)設(shè)計說明書 引言 用單片機(jī)來設(shè)計數(shù)字鐘用單片機(jī)來設(shè)計數(shù)字鐘, , 軟件實現(xiàn)各種功能比較方便軟件實現(xiàn)各種功能比較方便. . 但因軟件的執(zhí)行需要一但因軟件的執(zhí)行需要一 定的時間定的時間, , 所以就會出現(xiàn)誤差所以就會出現(xiàn)誤差. . 對比實際的時鐘對比實際的時鐘, , 查找出誤差的來源查找出誤差的來源, , 并作出并作出 調(diào)整誤差的方法調(diào)整誤差的方法, , 使得誤差盡可能地小使得誤差盡可能地小, , 使得系統(tǒng)可以達(dá)到實際數(shù)字鐘的允許使得系統(tǒng)可以達(dá)到實際數(shù)字鐘的允許 誤差范圍內(nèi)。誤差范圍內(nèi)。 .1 編寫目的編寫目的 基于單片機(jī)設(shè)計的數(shù)字鐘精確度較高, 因為在程序
3、的執(zhí)行過程中, 任何指令都 不影響定時器的正常計數(shù)。從而, 使數(shù)字鐘的精度僅僅取決于單片機(jī)的產(chǎn)生機(jī) 器周期電路和定時器硬件電路的精確度另外, 程序較為簡潔, 具有可靠性和較 好的可讀性。如果我們想將它應(yīng)用于實時控制之中, 只要對上述程序和硬件電 路稍加修改, 便可以得到實時控制的實用系統(tǒng), 從而應(yīng)用到實際工作與生產(chǎn)中 去。 1.2 背景背景 說明:數(shù)字電子鐘的設(shè)計方法有多種, 例如, 可用中小規(guī)模集成電路組成電子 鐘, 也可以利用專用的電子鐘芯片配以顯示電路及其所需要的外圍電路組成電 子鐘還可以利用單片機(jī)來實現(xiàn)電子鐘等等。這些方法都各有特點, 其中, 利用 單片機(jī)實現(xiàn)的電子鐘具有編程靈活, 便
4、于電子鐘功能的擴(kuò)充, 精確度高等特點。 1.3 定義定義 單片機(jī):將微處理器(cpu)、存儲器、i/o 接口電路和相應(yīng)實時控制器件集成在一塊芯 片上,稱其為單片微型計算機(jī),簡稱單片機(jī)。 片內(nèi)程序存儲器普遍采用了 flash 技術(shù),使得在線編程 isp 和在應(yīng)用中編程技術(shù) iap 得以實現(xiàn)。 這兩項技術(shù)是通過計算機(jī)的并口或串口對單片機(jī)進(jìn)行程序下載編程的,使單片機(jī)系統(tǒng) 遠(yuǎn)程調(diào)試、升級成為現(xiàn)實。iap 還可以實現(xiàn)單片機(jī)在應(yīng)用中的再編程,為儀器儀表的智能 化升級提供了重要的技術(shù)手段。 3 1.4 參考資料參考資料 1,胡漢才 單片機(jī)原理及其接口技術(shù) 北京 清華大學(xué)出版社, 2,單片機(jī)仿真微機(jī)接口使用手
5、冊 無錫達(dá)愛思科教儀器廠 2數(shù)字鐘的工作原理 )晶體振蕩器電路 晶體振蕩器是構(gòu)成數(shù)字式時鐘的核心,它保證了時鐘的走時準(zhǔn)確及穩(wěn)定。 圖3-2所示電路通過非門構(gòu)成的輸出為方波的數(shù)字式晶體振蕩電路,這 個電路中,非門與晶體、電容和電阻構(gòu)成晶體振蕩器電路, 實現(xiàn)整形功能,將振蕩器輸出的近似于正弦波的波形轉(zhuǎn)換為較理想的方波。輸 出反饋電 阻為非門提供偏置,使電路工作于放大區(qū)域,即非門的功能近似 于一個高增益的反相放大器。電容、與晶體構(gòu)成一個諧振型網(wǎng)絡(luò),完 成對振蕩頻率的控制功能,同時提供了一個度相移,從而和非門構(gòu)成一 個正反饋網(wǎng)絡(luò),實現(xiàn)了振蕩器的功能。由于晶體具有較高的頻率穩(wěn)定性及準(zhǔn)確 性,從而保證了輸
6、出頻率的穩(wěn)定和準(zhǔn)確。 晶體xtal的頻率選為32768hz。該元件專為數(shù)字鐘電路而設(shè)計,其頻率較低,有 利于減少分頻器級數(shù)。 從有關(guān)手冊中,可查得c1、c2均為30pf。當(dāng)要求頻率準(zhǔn)確度和穩(wěn)定度更高時, 還可接入校正電容并采取溫度補償措施。 由于cmos電路的輸入阻抗極高,因此反饋電阻r1可選為10m。較高的反饋電阻 有利于提高振蕩頻率的穩(wěn)定性。 非門電路可選74hc00。 4 圖3-2 coms晶體振蕩器 )分頻器電路 通常,數(shù)字鐘的晶體振蕩器輸出頻率較高,為了得到z的秒信號輸入,需要 對振蕩器的輸出信號進(jìn)行分頻。 通常實現(xiàn)分頻器的電路是計數(shù)器電路,一般采用多級進(jìn)制計數(shù)器來實現(xiàn)。例 如,將z
7、的振蕩信號分頻為z的分頻倍數(shù)為 (),即實現(xiàn)該分頻功能的計數(shù)器相當(dāng)于極進(jìn)制計數(shù) 器。常用的進(jìn)制計數(shù)器有等。 系統(tǒng)原理分析 系統(tǒng)設(shè)計中用到89 c52 單片機(jī)的部分功能: 包括內(nèi)部定時器, 鍵盤擴(kuò)展, 程序中斷, 串口通信等. 用一個四聯(lián)體的共陰極 八段顯示器, 可通過一個輸入輸出口作為顯示器數(shù)據(jù)發(fā)送端; 另一個輸入輸 出口的四位作為顯示器各位的片選信號, 另四位作為鍵盤擴(kuò)展口使用. 采用一 個頻率為11. 059 2mhz的晶振構(gòu)成時鐘電路. 系統(tǒng)原理如 2軟件實現(xiàn)與流程 2 2. 1 1主程序主程序 由于系統(tǒng)的主要功能都是由程序中斷來完成的, 主程序基本上沒什么事可做, 但因鍵盤掃描是通過程
8、序查詢的方式實現(xiàn)的, 所以主程序只循環(huán)掃描鍵盤. 主 程序流程圖如圖2 所示. 2 2. 2 2定時和串口程序定時和串口程序 定時和串口都是中斷響應(yīng)程序, 它們的調(diào)用 都是系統(tǒng)執(zhí)行過程中采用中斷事件觸發(fā)產(chǎn)生(中斷部分處理如圖3 所示). 定時 中斷是周期性發(fā)生的, 而串口中斷則須串口有數(shù)據(jù)傳輸才發(fā)生中斷 1, 2 . 5 定時程序是整個系統(tǒng)的核心代碼, 這段代碼不光涉及到顯示, 還涉及到系統(tǒng)計 時, 這段代碼的優(yōu)劣關(guān)系到整個系統(tǒng)的可靠性, 后面還將詳細(xì)討論. 為初步減 小系統(tǒng)誤差, 置定時初值一定要在程序開始就設(shè)置. 2 2. 3 3數(shù)據(jù)的顯示與刷新數(shù)據(jù)的顯示與刷新 更新顯示器涉及到兩個操作:
9、 發(fā)數(shù)據(jù)和改片選信號. 但實踐發(fā)現(xiàn), 代碼中無論 是先改片選信號還是先發(fā)數(shù)據(jù)信號, 都會出現(xiàn)重影(即相鄰兩位顯示差不多) 這 也是動態(tài)掃描引起的. 證明先發(fā)片選, 則前一位的數(shù)據(jù)會在下一位顯示一段時 間; 先發(fā)數(shù)據(jù), 則后一位的數(shù)據(jù)會在前一位顯示一段時間, 因而出現(xiàn)重影. 解 決這個問題的辦法是先進(jìn)行 一個消影操作, 然后再發(fā)片選, 最后發(fā)數(shù)據(jù). 這樣就能很好地解決了重影問題. 這樣做的關(guān)鍵在于,在極短的一段時間內(nèi)讓顯示器都不亮, 等一切準(zhǔn)備工作都做 好了以后再發(fā)數(shù)據(jù), 只要顯示頻率足夠快, 是看不出顯示器有閃爍的(程序用定 時中斷頻率作為顯示更新頻率, 在表1 中, 只有當(dāng)更新率100 hz
10、 時, 才發(fā)現(xiàn) 顯示器有閃爍). 這段顯示程序代碼如下. p1= 0 x00; 消影 p2= 選擇選擇; 發(fā)片選信號 codetmp= acode echoarray選擇 ; 如果(選擇= = 2 p1= codetmp; 發(fā)數(shù)據(jù) 選擇= + + 選擇% 4; 片選計數(shù)器下移 6 表表1 1系統(tǒng)時間校正測試數(shù)據(jù)系統(tǒng)時間校正測試數(shù)據(jù) 定時中斷 頻率k 次s- 1 pc 標(biāo)準(zhǔn) 時長 m in 系統(tǒng)計時 (初值為 00: 00: 00) 誤差 $ ts 備注 100 10 00: 09: 58 - 2 顯示器有閃爍 200 10 00: 09: 57 - 3 400 10 00: 09: 55 -
11、5 800 10 00: 09: 49 - 11 1 600 10 00: 09: 39 - 21 3 200 10 00: 09: 18 - 42 3 200 20 00: 18: 38 - 82 顯示器無閃爍 3 200 30 00: 27: 57 - 123 3 200 60 00: 55: 54 - 246 3 200 120 01: 51: 46 - 494 3 200 180 02: 47: 38 - 742 3 200 240 03: 43: 31 - 989 3 200 300 04: 39: 24 - 1 224 鍵盤響應(yīng)程序鍵盤響應(yīng)程序 鍵盤處理程序流程相對簡單, 只是簡單的判鍵與處理. 這里不再給出流程圖. 所謂鍵盤消抖就是一次按鍵的多次響應(yīng)問題. 當(dāng)然, 一般一次按鍵只須響應(yīng)一 次, 但有的時候需要多次響應(yīng), 如系統(tǒng)進(jìn)入修改模式, 數(shù)字的增減. 當(dāng)出現(xiàn)這 種問題時,用戶的一次擊鍵是作為一次還是多次處理, 必須有一個標(biāo)準(zhǔn). 程序中 用到了一個標(biāo)志位, 相當(dāng)于中斷系統(tǒng)的中斷標(biāo)志. 當(dāng)用戶按下鍵時, 標(biāo)志清零, 松開鍵時, 標(biāo)志恢復(fù); 鍵按下超過一定時間(靠一掃描計數(shù)器判定) 后, 恢復(fù)標(biāo) 志, 則經(jī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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 項目團(tuán)隊的沖突解決與情緒管理技巧
- 科技驅(qū)動的消防設(shè)施維護(hù)解決方案
- 教育培訓(xùn)行業(yè)的客戶細(xì)分與銷售策略優(yōu)化
- 食物中毒急救知識的普及與培訓(xùn)
- 科技助力下的家庭教育健康模式
- 2025年景德鎮(zhèn)駕駛員貨運從業(yè)資格證模擬考試
- 學(xué)生健康管理從睡眠質(zhì)量抓起
- 科技賦能在各個季節(jié)科學(xué)引導(dǎo)兒童補鈣的策略探索
- 2025年度紅磚品牌授權(quán)與合作合同電子版
- 2025年度貸款房屋買賣合同電子版稅收籌劃
- 銷售與銷售目標(biāo)管理制度
- 2025年第一次工地開工會議主要議程開工大吉模板
- 第16課抗日戰(zhàn)爭課件-人教版高中歷史必修一
- 對口升學(xué)語文模擬試卷(9)-江西省(解析版)
- 糖尿病高滲昏迷指南
- 信息科技大單元教學(xué)設(shè)計之七年級第三單元便捷的互聯(lián)網(wǎng)服務(wù)
- 壁壘加筑未來可期:2024年短保面包行業(yè)白皮書
- 2024年四川省廣元市中考物理試題(含解析)
- 環(huán)保局社會管理創(chuàng)新方案市環(huán)保局督察環(huán)保工作方案
- 2024至2030年中國水質(zhì)監(jiān)測系統(tǒng)行業(yè)市場調(diào)查分析及產(chǎn)業(yè)前景規(guī)劃報告
- 運動技能學(xué)習(xí)
評論
0/150
提交評論