精品国产成人一区二区三区-女子十八毛片-欧洲性猛交-无码不卡一区二区三区在线观看-www.四虎在线-伊人网国产-国精产品自偷自偷综合下载-不卡av网站-俄罗斯黄色大片-一本久久知道综合久久-国产精品日韩一区二区-日韩精品色-免费人成网ww555kkk在线-黄色在线观看免费-日韩在线免费-久久久久99人妻一区二区三区-十八禁真人啪啪免费网站

機(jī)電之家資源網(wǎng)
單片機(jī)首頁|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
基于P87LPC762單片機(jī)的電子計時牌設(shè)計
基于P87LPC762單片機(jī)的電子計時牌設(shè)計
 更新時間:2008-8-19 13:16:45  點(diǎn)擊數(shù):58
【字體: 字體顏色
0 引言

  隨著電子信息技術(shù)的飛速發(fā)展,電子計時牌已成為電子設(shè)備發(fā)展的一個標(biāo)志性功能。顧名思義,計時牌主要用來完成計時功能,即顯示實(shí)時時鐘的時間,這是計時牌的首要任務(wù)。但是,現(xiàn)代的電子計時牌也可以集成多種功能于一身,它不僅可以實(shí)時顯示當(dāng)前的具體時間,而且還可以顯示年、月、日、星期。此外,還有許多特殊的計時牌,它們可以把安全生產(chǎn)天數(shù)、倒計時天數(shù)、工作環(huán)境溫度、萬年歷等等都設(shè)計到其中,從而大大擴(kuò)展了計時牌的應(yīng)用范圍。

1 系統(tǒng)設(shè)計原理

  本設(shè)計采用飛利浦公司的P87LPC762做為微處理器,溫度傳感器芯片選用LM70,時鐘芯片采用DS1302芯片,它們與單片機(jī)全部采用串行通信方式。該電子計時牌系統(tǒng)的硬件原理圖如圖1所示。圖中,數(shù)據(jù)的串行輸出顯示分成三部分,分別為:安全天數(shù)與溫度、年月日與星期、時鐘數(shù)據(jù)。系統(tǒng)首先通過單片機(jī)讀人溫度傳感器芯片LM70測得的二進(jìn)制溫度數(shù)據(jù),然后進(jìn)行處理計算以得出相應(yīng)的BCD溫度數(shù)據(jù),最后與安全天數(shù)數(shù)據(jù)一同通過單片機(jī)擴(kuò)展的串口送到數(shù)碼管顯示。同時通過單片機(jī)與時鐘芯片DS1302的通信讀入日歷時鐘數(shù)據(jù),再把得到的年月日、星期數(shù)據(jù)通過單片機(jī)擴(kuò)展的另一個串口輸出送到數(shù)碼管顯示,同時把時鐘數(shù)據(jù)通過單片機(jī)本身自帶的串口輸出送至顯示。數(shù)據(jù)的設(shè)置與修改可通過與單片機(jī)相連的三個按鍵來完成。顯示部分采用74HC164N串行輸入并行輸出移位寄存器來驅(qū)動數(shù)碼管。秒信號和天氣信號則采用發(fā)光二極管來顯示。綜上所述,本設(shè)計采用的串行通信方式可有效地節(jié)省硬件電路設(shè)計的空間,從而使設(shè)計更為簡捷,具有一定的實(shí)用性。

2 溫度檢測

  要完成環(huán)境溫度的檢測與顯示,首先要用到溫度傳感器。本設(shè)計選用的是LM70溫度傳感器芯片,由于LM70采用的是串行通信方式,因此只需三根線與單片機(jī)相連即可完成數(shù)據(jù)的讀寫。

  溫度傳感芯片的作用就是測取外界的溫度值。它首先是把通過熱敏電阻從外界感應(yīng)的模擬溫度送入內(nèi)部的A/D轉(zhuǎn)換器,轉(zhuǎn)換成相應(yīng)的數(shù)字溫度值(即二進(jìn)制溫度數(shù)據(jù))存放到溫度寄存器中,溫度傳感器LM70所測的溫度可通過對其溫度寄存器數(shù)據(jù)的讀取來最終將其轉(zhuǎn)化成相應(yīng)的模擬數(shù)據(jù),也就是把二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成BCD碼數(shù)據(jù)存放到單片機(jī)中。

  這里需要注意的是,如果外界環(huán)境溫度在零度以下(即負(fù)溫度),那么,同相應(yīng)溫度值的正溫度相比,轉(zhuǎn)換后的溫度寄存器數(shù)據(jù)D5~D15位則是正溫度的補(bǔ)碼。所以,在讀出溫度寄存器數(shù)據(jù)后,一定要判斷數(shù)據(jù)的符號位,如果是負(fù)溫度數(shù)據(jù),則要先求補(bǔ)碼才能最終將其轉(zhuǎn)換成相應(yīng)的正確溫度值。

3 日歷時鐘數(shù)據(jù)的讀取

3.1 寫程序分析

  首先來分析對DS1302的寫程序。本設(shè)計設(shè)置計時的初始時間是2005年1月1日星期六1時0分0秒,即時鐘芯片上電后即從這個時間開始走時。那么,要完成初始化時鐘,就應(yīng)當(dāng)把初始時間寫入DS1302芯片中去。圖2所示是其寫時鐘數(shù)據(jù)流程圖。

  從圖2所示的流程圖可以看出,要想把時鐘數(shù)據(jù)寫入時鐘芯片,首先要寫入相應(yīng)數(shù)據(jù)的地址,在寫入一字節(jié)地址后,即可寫入一字節(jié)相應(yīng)的數(shù)據(jù),依此類推。其具體步驟是首先寫入時鐘多字節(jié)控制寄存器,它的命令字格式如下:

  當(dāng)寫入時鐘芯片08EH時,同樣還要寫入允許寫操作的命令字00H。寫完這兩個命令字后,就可以開始寫入每個字節(jié)時鐘數(shù)據(jù)的地址和相應(yīng)的時鐘數(shù)據(jù)了。這里需要注意的是:寫秒數(shù)據(jù)地址為80H,分地址為82H,小時地址為84H,依次類推。也就是說,每寫完一個字節(jié)數(shù)據(jù)的地址后,其地址應(yīng)相應(yīng)加2,以準(zhǔn)備下一個字節(jié)地址的寫入。整個程序可實(shí)現(xiàn)七個字節(jié)數(shù)據(jù)的寫入,即寫一次地址,寫一次數(shù)據(jù),直到循環(huán)計數(shù)值為0,便完成了時鐘數(shù)據(jù)的寫入。

  寫入一字節(jié)數(shù)據(jù)時,首先要置循環(huán)計數(shù)值(這里設(shè)為8),一共要串行輸入8位數(shù)據(jù),每次移入數(shù)據(jù)前,應(yīng)先使數(shù)據(jù)再移一位到C,然后執(zhí)行以下幾條指令:

  這幾條指令的目的是為了給串行時鐘端口輸入一個時鐘下降沿。只有在下降沿后,一位數(shù)據(jù)才能寫人時鐘芯片。這樣,循環(huán)8次后,一字節(jié)的數(shù)據(jù)就寫入到了時鐘芯片。整個初始時鐘數(shù)據(jù)寫入后,就可以讓DS1302自動運(yùn)行并走時了。

3.2 讀程序分析

  讀一字節(jié)子程序同寫一字節(jié)子程序是一個道理,首先可設(shè)置循環(huán)計數(shù)值為8,以便為讀取一個8位字節(jié)數(shù)據(jù)做準(zhǔn)備,然后在串行時鐘下降沿從P0.2端口讀取一位時鐘數(shù)據(jù)到C,以進(jìn)行帶進(jìn)位的累加器循環(huán)右移,這樣,循環(huán)8次后,即完成了一個字節(jié)時鐘數(shù)據(jù)的讀取。其結(jié)果存放到累加器ACC中。具體讀取一字節(jié)數(shù)據(jù)的程序如下:

3.3 安全生產(chǎn)天數(shù)的計算

  本系統(tǒng)中的一項功能就是顯示當(dāng)前的安全生產(chǎn)天數(shù)。要得出安全生產(chǎn)天數(shù)值,首先應(yīng)在單片機(jī)的內(nèi)存單元中設(shè)定好安全生產(chǎn)天數(shù)的起點(diǎn)日期,同時設(shè)定一個基準(zhǔn)時間,這樣就可以計算出設(shè)置的安全生產(chǎn)天數(shù)起點(diǎn)日期到這個基準(zhǔn)時間的天數(shù),也就是起點(diǎn)的累計天數(shù)。然后,當(dāng)每次讀取時鐘芯片日歷時鐘數(shù)據(jù)時,系統(tǒng)就會計算出當(dāng)前讀到的日期到基準(zhǔn)時間的天數(shù),也就是當(dāng)前日期的累計天數(shù),兩個累計天數(shù)之差即是要顯示的安全生產(chǎn)天數(shù)。

4 實(shí)時監(jiān)控系統(tǒng)的設(shè)計

  本系統(tǒng)的主程序用于完成數(shù)據(jù)的初始化以及T0定時器的設(shè)置等,其它任務(wù)均放到定時中斷程序中來執(zhí)行。圖3所示為其中斷服務(wù)程序流程圖。中斷服務(wù)程序首先要判斷是否有按鍵按下,即是否進(jìn)人數(shù)據(jù)設(shè)置狀態(tài)?如果不是在設(shè)置狀態(tài),就要從時鐘芯片讀取要顯示的數(shù)據(jù),以及把每一項顯示緩沖區(qū)的數(shù)據(jù)送數(shù)碼管顯示。如果是在設(shè)置狀態(tài)下,則設(shè)置每0.25 s刷新顯示一次數(shù)據(jù)。

[1] [2]  下一頁

  • 上一篇: 嵌入式數(shù)字?jǐn)z像機(jī)配置系統(tǒng)設(shè)計
  • 下一篇: Q2403A的單片機(jī)短消息收發(fā)系統(tǒng)
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請聯(lián)系機(jī)電之家,機(jī)電之家將及時作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會
    中國行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1
    岳阳县| 贡嘎县| 治多县| 荆门市| 红原县| 临武县| 建昌县| 桦甸市| 砚山县| 同心县| 永泰县| 巩义市| 辛集市| 文登市| 麻江县| 清流县| 辰溪县| 沿河| 鄂伦春自治旗| 黔西| 双辽市| 万州区| 株洲市| 久治县| 古丈县| 特克斯县| 临西县| 德格县| 出国| 乌兰县| 元氏县| 云浮市| 华坪县| 个旧市| 德令哈市| 明光市| 炎陵县| 西峡县| 茂名市| 江津市| 新蔡县|