衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于51單片機加減計時器的設計與制作

電子設計 ? 來源:xx ? 2019-02-20 09:25 ? 次閱讀

本文主要以“加、減計時器的設計和實現”為例,詳細介紹了單片機的設計和制作。

一、設計要求

該設計即可做日常用的鬧表,又可做體育比賽中的計時器。其設計時間達到23:59:59。設計功能要求如下:

(一)、設置在任意時刻開始加計時或減計時的控制開關;

(二)、設置可設定初值開關:設置秒初值開關、設置分初值開關、設置時初值開關;

(三)、設置定時鬧鈴開關;

(四)、設置在任意時刻人為暫停開關,并使鬧鈴有鈴聲;

(五)、用數碼管顯示,設數碼管關閉顯示,但不影響計時。

控制部分用單片機AT89C51來實現。

顯示部分用共陰極8段數碼管,其中時、分、秒的分段“:”,將分、秒的十位數碼管倒置與時、分個位的點組合而成。用AT89C51的P0.0~P0.7并接6個數碼管做時、分、秒的顯示。

選擇7個按鈕開關分別做:

1、加、減控制開關SW1,接單片機AT89C51的1.4口;2、定時開關:S(調秒)、M(調分)、H(調時)分別接單片機AT89C51的P1.0、P1.1、P1.2口。

3、定時鬧鈴開關SW3接單片機AT89C51的P1.6口與蜂鳴器的“+”連接;

4、暫停開關SW2接單片機AT89C51的P1.4口;

5、關閉顯示開關SW4接6個數碼管的供電端。

電路原理圖如下圖所示:

三、軟件編程

程序由五部分組成:

(1)主程序START:用于初始化,流程圖如下圖;

(2)調試功能程序NK1用于判斷按鍵S、M、H是否按下,若有按下則調整計時器初值。當S按下一次則秒增加1秒,按下的次數與秒增加值一樣;同樣的M、H按下的次數與其增加值都對應。流程圖如下圖。

(3)取時、分、秒BCD碼程序DISP

用于取出時、分、秒的BCD碼,并把秒的BCD碼存放于40H、41H單元,分的BCD碼存放于42H、43H單元,時的BCD碼存放于44H、45H單元。

(4)顯示子程序INT_T0用于把時、分、秒送到數碼管顯示,并當SW1未按下時,實現加計時。流程圖如下圖。

(5)減計時子程序JIANJISHU當SW1按下時實現減計時。流程圖如下圖。

(6)INU1用于整點和暫停時響鈴。流程圖如下圖。

四、程序仿真調試和燒錄

單片機軟件很多,其中可以軟件仿真的軟件如Keil C51(3)。該設計中的程序可以通過Keil C51中的Dpj8.dll仿真。仿真的時候,把程序中的S、M、H分別用P3.2、P3.3、P3.4代替,仿真以下程序,可以看到時鐘的加計時功能和時、分、秒的調節功能的實現。再把SW1、SW2分別用P3.3、P3.4代替,仿真以下程序,可以看到減計時和暫停功能的實現。

當仿真無誤后,用對應的燒錄器把程序燒錄到單片機中,然后插到電路板上進行調試。

五、安裝與調試

1、AT89C51最好不要直接焊接在電路板內,應先用一個與之對應的插座焊接,以方便修改調試程序。

2、數碼管要先用萬用表測量各個引腳,且判斷出是共陰還是共陽的數碼管。把兩個數碼管倒裝(如附圖把數碼觀的小數點用于顯示時與分、分與秒之問的“:“。

3、全部焊接好后,就對單片機編程調試;31腳()接高電平即VCC。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6043

    文章

    44621

    瀏覽量

    638567
  • 計時器
    +關注

    關注

    1

    文章

    426

    瀏覽量

    32861
收藏 人收藏

    評論

    相關推薦

    51單片機的倒計時器程序

    最近要求做一個51單片機的倒計時器程序,可是做了好久也做不出來,看了很多都不太符合要求,就請大家幫個忙。要求用C語言做。倒計時計時器1、LCD1602顯示倒
    發表于 06-02 14:09

    基于單片機技術的機械設備計時器的研制

    基于單片機技術的機械設備計時器的研制 介紹一種基于單片機和振動傳感技術,采用軟、硬件結合設計的新型數字式機械設備計時器,分析了原
    發表于 10-16 22:16 ?1145次閱讀
    基于<b class='flag-5'>單片機</b>技術的機械設備<b class='flag-5'>計時器</b>的研制

    單片機計時器的設計分析

    一、引言 計時器廣泛應用于日常生活和自動化工業控制中。近年來隨著單片機在實時檢測和自動控制系統中的應用,它的優勢越發突出。利用單片機制作計時器,使其更加智能化。 利用
    發表于 10-17 16:20 ?6次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>計時器</b>的設計分析

    51單片機計時器中斷

    單片機中,中斷算是一個比較重要的部分,在51單片機中有八種中斷方式 ,其中常用的的有五種,分別是外部中斷0,計時器中斷0,外部中斷1,計時器
    發表于 11-24 04:37 ?1943次閱讀

    基于單片機系統的籃球計分計時器的設計

    通過籃球計分計時器制作,可以使我熟悉,了解單片機開發設計實例的過程,并能使讀者加深對單片機的理解和運用以及掌握單片機與外圍接口的一些方法和
    發表于 11-28 11:24 ?51次下載
    基于<b class='flag-5'>單片機</b>系統的籃球計分<b class='flag-5'>計時器</b>的設計

    采用Proteus與Keil軟件實現基于單片機計時器系統設計

    計時器廣泛應用于日常生活和自動化工業控制中。近年來隨著單片機在實時檢測和自動控制系統中的應用,它的優勢越發突出。利用單片機制作計時器,使其更加智能化。
    的頭像 發表于 11-13 09:07 ?1.3w次閱讀
    采用Proteus與Keil軟件實現基于<b class='flag-5'>單片機</b>的<b class='flag-5'>計時器</b>系統設計

    單片機AT89C2051制作計時器

    本文介紹的用單片機AT89C2051制作計時器,采用倒計時方式,剩余時間一目了然。時間到了還會發出報警聲。
    的頭像 發表于 02-14 16:40 ?6015次閱讀
    <b class='flag-5'>單片機</b>AT89C2051<b class='flag-5'>制作</b><b class='flag-5'>計時器</b>

    使用51單片機計時器和中斷的詳細資料說明

    本文檔的主要內容詳細介紹的是使用51單片機計時器和中斷的詳細資料說明。
    發表于 06-28 17:42 ?11次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>計時器</b>和中斷的詳細資料說明

    基于51單片機計時器設計

    51單片機的定時0的方式1計時,結果用4位數碼管顯示,分別為秒十位,秒個位,毫秒百位,毫秒十位。所以總共最大計時為1分鐘,精確到了0.0
    發表于 10-25 15:58 ?1.5w次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>計時器</b>設計

    單片機課設-60秒倒計時器

    proteus單片機實現60秒倒計時器項目要實現的60s秒表倒計時器,用 AT89C51單片機的定時 / 計數
    發表于 11-05 15:06 ?108次下載
    <b class='flag-5'>單片機</b>課設-60秒倒<b class='flag-5'>計時器</b>

    51單片機計時器

    51單片機計時器文章目錄51單片機計時器51
    發表于 11-23 16:20 ?47次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>計時器</b>

    單片機怎么通過按鍵控制計時器的開始和停止_超詳細!51單片機寄存功能一覽表...

    單片機怎么通過按鍵控制計時器的開始和停止_超詳細!51單片機寄存功能一覽表...
    發表于 11-23 16:22 ?20次下載
    <b class='flag-5'>單片機</b>怎么通過按鍵控制<b class='flag-5'>計時器</b>的開始和停止_超詳細!<b class='flag-5'>51</b><b class='flag-5'>單片機</b>寄存<b class='flag-5'>器</b>功能一覽表...

    單片機計時器

    使用的是51單片機, 晶振為11.0592M的, 時間選擇5ms。這篇博客好像是第一篇單片機博客誒~。算法:簡單的計時器應用, 最開始 根據   2^16 - (t
    發表于 01-13 10:39 ?6次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>計時器</b>

    基于89C51單片機的實用99分鐘倒計時器源程序

    基于89C51單片機的實用99分鐘倒計時器源程序
    發表于 05-15 10:34 ?18次下載

    使用51單片機開發板制作60秒時鐘計時器

    大家好,我是大魔王,雖然我已經離開了校園,進入了職場,但是我仍然沒有停下學習的腳步。經過三周的學習,我已經能夠使用51單片機的開發板制作一個60秒的時鐘計時器,今天就將這個小東西的創作
    的頭像 發表于 10-31 15:05 ?4223次閱讀
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機</b>開發板<b class='flag-5'>制作</b>60秒時鐘<b class='flag-5'>計時器</b>
    鹿泉市| 百家乐官网娱乐官方网| 蓝盾百家乐赌场| 百家乐官网天下第一庄| 大发888黄金版| 百家乐庄闲机率分析| 澳门百家乐官网游戏说明书| 大发888游戏下载投注| 百家乐园百利宫娱乐城信誉好...| 百家乐官网平六亿财富网| 时时博娱乐城| 视频百家乐平台| 真人百家乐视频赌博| 网络百家乐官网电脑| 百家乐官网游戏发展| 金沙国际娱乐城| 大发888怎么玩才赢| 试玩百家乐游戏机| 百家乐最佳下注方法| 首席百家乐官网的玩法技巧和规则 | 大发888游戏破解秘籍| 百家乐太阳城菲律宾| 免费百家乐官网预测| 百家乐官网玩揽法大全| 百家乐官网平台哪个好本站所有数据都是网友推荐及提供 | 百家乐有几种打法| 百家乐官网网址官网| 百家乐官网任你博赌场娱乐网规则| 大发888 casino| 威尼斯人娱乐棋牌app| 真人百家乐娱乐场开户注册| 赌博百家乐判断决策| 百家乐书籍| 百家乐顶路| 连环百家乐的玩法技巧和规则| 百家乐哪家赌安全| 女神百家乐娱乐城| 百家乐反缆公式| 百家乐游戏规范| 大众百家乐娱乐城| 威尼斯人娱乐代理注册|