帶有電子鐘的計(jì)數(shù)器論文_第1頁(yè)
帶有電子鐘的計(jì)數(shù)器論文_第2頁(yè)
帶有電子鐘的計(jì)數(shù)器論文_第3頁(yè)
帶有電子鐘的計(jì)數(shù)器論文_第4頁(yè)
帶有電子鐘的計(jì)數(shù)器論文_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

帶有電子時(shí)鐘的多功能計(jì)數(shù)器帶有電子時(shí)鐘的多功能計(jì)數(shù)器 摘要摘要 本系統(tǒng)是以 89C51 單片機(jī)為核心 并輔以鍵盤(pán) LED 顯示 蜂鳴器報(bào)警以 及計(jì)數(shù)器觸發(fā)模塊等電路構(gòu)成一個(gè)多功能計(jì)數(shù)器 該計(jì)數(shù)器中不僅附有電子時(shí) 鐘功能 還可以通過(guò)鍵盤(pán)來(lái)設(shè)置與系統(tǒng)有關(guān)的各項(xiàng)參數(shù) 而且系統(tǒng)還擁有記憶 報(bào)警次數(shù)及報(bào)警時(shí)間等幾個(gè)記憶功能 這些都使得系統(tǒng)具有良好得人機(jī)交互界 面 一 方案論證與比較一 方案論證與比較 觸發(fā)計(jì)數(shù)的脈沖的讀入方式 方案一 通過(guò)單片機(jī)的 I O 口直接讀入 通過(guò)程序掃描單片機(jī)的 I O 口來(lái)確定是否有計(jì)數(shù)脈沖產(chǎn)生 方案二 通過(guò)單片機(jī)的外部中斷讀入 通過(guò)計(jì)數(shù)脈沖源觸發(fā)單片機(jī)的外部中斷 使單片機(jī)接收產(chǎn)生的計(jì)數(shù)脈沖 方案一中需要掃描程序反復(fù)檢測(cè)或經(jīng)常性的定時(shí)檢測(cè) I O 口 這樣不僅占用 了大部分的機(jī)時(shí) 使單片機(jī)的利用率降低 而且及時(shí)性也不夠好 而方案二則 有效解決方案一的缺點(diǎn) 因此選用方案二 二 系統(tǒng)設(shè)計(jì) 二 系統(tǒng)設(shè)計(jì) 1 總體設(shè)計(jì) 1 系統(tǒng)框圖 單片 機(jī) LED顯 示 鍵盤(pán) 計(jì)數(shù)脈 沖 蜂鳴器 報(bào)警 2 電路說(shuō)明 鍵盤(pán)模塊 顯示模塊和報(bào)警電路都是以單片機(jī)最小系統(tǒng)實(shí)現(xiàn) 即在本單 片機(jī)的 I O 口上實(shí)現(xiàn) 并無(wú)其它擴(kuò)展接口器件 計(jì)數(shù)脈沖產(chǎn)生模塊 使一個(gè)機(jī)械開(kāi)關(guān)通過(guò)閉或合的狀態(tài)改變來(lái)產(chǎn)生計(jì)數(shù) 脈沖 2 方案實(shí)現(xiàn) 1 計(jì)數(shù)脈沖產(chǎn)生電路 如圖為計(jì)數(shù)脈沖產(chǎn)生電路 在硬件設(shè)計(jì)中 為了消除機(jī)械開(kāi)關(guān)在閉或開(kāi)的過(guò) 程中產(chǎn)生的抖動(dòng) 特別加入了硬件消抖電路 并且在后續(xù)電路中加入一個(gè)施 密特觸發(fā)器 CD40106 在電位反相的同時(shí) 也達(dá)到了整形的目的 2 蜂鳴器報(bào)警電路 如圖為蜂鳴器驅(qū)動(dòng)電路 蜂鳴器一端接 VCC 另一端通過(guò)三極管 9012 接 P0 4 口 當(dāng) P0 4 口有低電平時(shí) 三極管導(dǎo)通 驅(qū)動(dòng)蜂鳴器工作 3 顯示電路 1 2 3 4 5 6 7 8 16 15 14 13 12 11 10 9 RP2 1K a bf c g d e dp a bf c g d e dp a bf c g d e dp a bf c g d e dp com1 6 com2 8 com3 9 com4 12 a 11 b 7 c 4 d 2 e 1 f 10 g 5 dp 3 DPY1 Q1 9012 Q2 9012 Q3 9012 Q4 9012 VC C CO M 1CO M 2CO M 3CO M 4 A B C D E F G DP 數(shù)碼管顯示電路如圖所示 段選端口接到復(fù)用端口 P1 數(shù)碼管的公共端 COM1 COM4 是經(jīng) PNP 三極管 9012 接單片機(jī)的 P0 0 P0 3 口上的 屬于共 陽(yáng)極的接法 當(dāng) COM 端有低電平時(shí) 選中數(shù)碼管的某個(gè)位 4 鍵盤(pán)電路 1 2 3 4 5 6 7 8 9 RP3 10K VCC P20 P21 P22 P23 P24 P25 P26 P27 S2 S3 S4 S5 S6 S7 S8 S9 如圖是鍵盤(pán)模塊 8 個(gè)按鍵一端分別接 P2 0 7 口 并通過(guò) 10K 的電阻上拉 另一端地 沒(méi)有按鍵狀態(tài)下 P2 口為高電平 當(dāng)有按鍵按下時(shí) 為低電平狀 態(tài) 5 計(jì)數(shù)的實(shí)現(xiàn) 在計(jì)數(shù)脈沖源產(chǎn)生計(jì)數(shù)脈沖時(shí)觸發(fā)單片機(jī)的外部中斷 在此外部中斷的中斷 服務(wù)程序中 對(duì)脈沖進(jìn)行計(jì)數(shù) 并且判斷是否達(dá)到預(yù)定數(shù)值以進(jìn)行報(bào)警 6 電子時(shí)鐘的實(shí)現(xiàn) 電子時(shí)鐘是基于定時(shí)器編程構(gòu)造的 利用定時(shí)器的定時(shí)功能 先作一個(gè)最小 的時(shí)基 在最小時(shí)基的基礎(chǔ)上 累加計(jì)時(shí) 例如 定時(shí)20ms作為最小的時(shí) 基 50個(gè)20ms累計(jì)就是1s 說(shuō)明一秒時(shí)間到 1min是在1s的基礎(chǔ)上累計(jì)的 60個(gè)1s累計(jì)為1min 1h是在1min的基礎(chǔ)上累計(jì)的 60個(gè)1min累計(jì)得到 1h 24h為一個(gè)周期 重復(fù)計(jì)時(shí) 7 記憶功能 系統(tǒng)中要記住報(bào)警次數(shù)及報(bào)警時(shí)間 這些數(shù)值的記憶可以通過(guò)程序內(nèi)部為它 們分配相應(yīng)的記憶單元即可 3 系統(tǒng)電路圖 4 軟件系統(tǒng) 1 主程序流程圖 初始化 開(kāi)始 菜單選擇 計(jì)數(shù) 數(shù)值 報(bào)警 次數(shù) 預(yù)報(bào) 警數(shù) 值 時(shí)間 上次 報(bào)警 時(shí)間 返回 由于系統(tǒng)程序較大 而且要求實(shí)時(shí)處理的隨機(jī)事件較多 因此采用了由系統(tǒng) 標(biāo)志統(tǒng)籌整個(gè)系統(tǒng)協(xié)調(diào)工作的程序設(shè)計(jì)方法 所有子程序調(diào)用一次后立即返 回主程序 提高了系統(tǒng)的工作效率 2 子程序 這里的子程序有 鍵盤(pán)掃描子程序 顯示子程序 延時(shí)子程序等幾個(gè) 具 體見(jiàn)系統(tǒng)程序 三 系統(tǒng)調(diào)試三 系統(tǒng)調(diào)試 1 硬件調(diào)試 本系統(tǒng)硬件調(diào)試主要是調(diào)試計(jì)數(shù)脈沖產(chǎn)生電路 使用電壓表 測(cè)量施密特 觸發(fā)器的輸入和輸出電壓 使之滿足系統(tǒng)要求 2 軟件調(diào)試 本系統(tǒng)程序采用匯編程序編寫(xiě) 程序規(guī)模較大 在調(diào)試時(shí)采用先調(diào)試各個(gè) 子程序模塊 然后再調(diào)試整個(gè)系統(tǒng) 有效提高了調(diào)試效率 3 軟硬件綜合調(diào)試 將軟硬件與硬件結(jié)合 通過(guò)硬件運(yùn)行程程序 修改掉有問(wèn)題的部分 并進(jìn) 行系統(tǒng)優(yōu)化 四 功能及使用說(shuō)明 1 本系統(tǒng)可顯示計(jì)數(shù)數(shù)值 報(bào)警次數(shù)數(shù)值 預(yù)報(bào)警數(shù)值 當(dāng)前時(shí)間以及上次 報(bào)警時(shí)的時(shí)間 2 通過(guò)按鍵 KEY5 可以切換顯示 默認(rèn)狀態(tài)下顯示的是計(jì)數(shù)數(shù)值 最高位數(shù) 值為 0 按一次 KEY5 改變顯示為報(bào)警次數(shù)值 最高位數(shù)值為 1 再按一次 KEY5 改變顯示為預(yù)報(bào)警數(shù)值 最高位數(shù)值為 2 以上最高位的 0 1 和 2 分別指示的是不同顯示內(nèi)容 我稱(chēng)之為顯示模式 0 顯示模式 1 和顯示模 式 2 3 在顯示模式 2 下 可以通過(guò)按鍵 KEY1 KEY2 和 KEY3 來(lái)調(diào)整預(yù)報(bào)警數(shù) 值 最在可設(shè)設(shè)為 999 同樣在模式 0 下 所能計(jì)的數(shù)值最大也是 999 4 在顯示模式 2 下 再按一次 KEY5 鍵 將顯示時(shí)鐘時(shí)間 在此模式下可通 過(guò) KEY1 KEY2 KEY3 和 KEY4 來(lái)調(diào)準(zhǔn)時(shí)鐘時(shí)間 5 在上 4 操作后 再按一次 KEY5 可以顯示上一次報(bào)警時(shí)的時(shí)間 如再次按 下 KEY5 這時(shí)又將回復(fù)到默認(rèn)顯示狀態(tài) 6 通過(guò)按鍵 KEY10 可進(jìn)行加一計(jì)數(shù) 7 當(dāng)計(jì)數(shù)到預(yù)報(bào)警數(shù)值時(shí) 會(huì)觸發(fā)警報(bào) 這時(shí)可通過(guò)按鍵 KEY6 來(lái)使系統(tǒng)停 止報(bào)警 8 KEY7 是系統(tǒng)復(fù)位鍵 可以使計(jì)數(shù)值和報(bào)警次數(shù)清零 注意事項(xiàng) 注意事項(xiàng) 1 只有工作在模式 0 下才能使系統(tǒng)正確計(jì)數(shù) 否則將出錯(cuò) 2 只有在沒(méi)有人或物經(jīng)過(guò)時(shí)才能查看模式 1 或 2 或時(shí)間 否則系統(tǒng)將運(yùn)行錯(cuò) 誤 五 結(jié)論五 結(jié)論 本系統(tǒng)以 89C51 單片機(jī)為核心 并輔以鍵盤(pán) LED 顯示 蜂鳴器報(bào)警以及計(jì) 數(shù)器觸發(fā)模塊等電路完成了一個(gè)多功能計(jì)數(shù)器 系統(tǒng)的參數(shù)可設(shè)置功能以及重 要數(shù)據(jù)的記錄功能 使系統(tǒng)功能完整 本作品中計(jì)數(shù)脈沖是通過(guò)一個(gè)按鍵來(lái)產(chǎn) 生的 如果將之換為紅外傳感器或熱釋電傳感器等器件后 該系統(tǒng)便可以作為 實(shí)際的人數(shù)計(jì)數(shù)器使用 如圖書(shū)館里的人數(shù)統(tǒng)計(jì) 參參 考考 文文

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論