0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

采用Proteus與Keil軟件實現(xiàn)基于單片機的計時器系統(tǒng)設(shè)計

電子設(shè)計 ? 作者:電子設(shè)計 ? 2018-11-13 09:07 ? 次閱讀

一、引言

計時器廣泛應(yīng)用于日常生活和自動化工業(yè)控制中。近年來隨著單片機在實時檢測和自動控制系統(tǒng)中的應(yīng)用,它的優(yōu)勢越發(fā)突出。利用單片機制作的計時器,使其更加智能化。

利用單片機制作的計時器更加智能化,當(dāng)計時停止時,可發(fā)出聲光報警進(jìn)行提示。本系統(tǒng)采用ProteusKeil軟件結(jié)合構(gòu)建實驗平臺。首先在計算機上利用Proteus制作硬件電路原理圖;接著使用Keil軟件編制程序,完成系統(tǒng)的軟件設(shè)計;最后將程序編譯生成的代碼文件載入到單片機中,執(zhí)行仿真功能便可以在計算機中上看到最終的運行效果。這種設(shè)計方法既可以很好的模擬電路的運行效果又可以大大的降低設(shè)計成本、縮短設(shè)計周期,是一種非常方便的設(shè)計方法。

二、工作原理

本系統(tǒng)采用單片機控制實現(xiàn)精確計時,最小計時單位為秒,計時最大值為24小時。電路閑置時,屏幕無顯示,以最大限度節(jié)省電能。若按下啟動按鈕,系統(tǒng)便開始計時。計時時間會顯示在8位數(shù)碼管構(gòu)成的顯示屏上。當(dāng)按下停止按鈕時,系統(tǒng)停止計時,并且觸發(fā)由發(fā)光二極管和蜂鳴器構(gòu)成的聲光報警電路,提示時間已到。

此時顯示屏鎖定在當(dāng)前時間即已用時間,以備用戶查看。按下復(fù)位按鈕后,計時器停止報警并且關(guān)斷顯示,系統(tǒng)停止工作。

下次計時可以按下啟動按鈕重新開始。

三、硬件設(shè)計

計時器工作原理圖如圖1所示,它以單片機AT89C51為核心,由單片機最小應(yīng)用系統(tǒng)、數(shù)碼管顯示電路、按鈕控制電路和聲光報警電路幾部分組成。數(shù)碼管顯示電路用于顯示計時時間,由8位共陽極數(shù)碼管及驅(qū)動電路組成,采用動態(tài)掃描顯示以簡化硬件設(shè)計和降低生產(chǎn)成本;按鈕控制電路包括啟動和停止兩個按鈕,以實現(xiàn)計時器的啟動和停止控制;聲光報警電路用于實現(xiàn)計時停止時的報警提示,由一位發(fā)光二極管和蜂鳴器組成,如圖2所示。

采用Proteus與Keil軟件實現(xiàn)基于單片機的計時器系統(tǒng)設(shè)計

采用Proteus與Keil軟件實現(xiàn)基于單片機的計時器系統(tǒng)設(shè)計

四、軟件設(shè)計

程序設(shè)計采用模塊化編程方法。軟件由主程序、子程序和定時中斷服務(wù)程序組成。主程序和子程序完成按鍵掃描、顯示、聲光報警功能;定時中斷服務(wù)程序用于實現(xiàn)計時功能,并實時更新顯示數(shù)據(jù)。

程序流程圖如圖3所示:

采用Proteus與Keil軟件實現(xiàn)基于單片機的計時器系統(tǒng)設(shè)計

其主程序和主要部分子程序如下:

采用Proteus與Keil軟件實現(xiàn)基于單片機的計時器系統(tǒng)設(shè)計

五、仿真調(diào)試

采用Proteus與Keil軟件結(jié)合構(gòu)建實驗平臺,既可以很好的模擬電路的運行效果又可以大大的降低設(shè)計成本、縮短設(shè)計周期。具體步驟如下:

1.在計算機上利用Proteus軟件制作硬件電路原理圖

Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機與外圍電路協(xié)同仿真及一鍵切換到PCB設(shè)計,真正實現(xiàn)了從概念到產(chǎn)品的完整設(shè)計。是目前世界上唯一將電路仿真軟件、PCB設(shè)計軟件和虛擬模型仿真軟件三合一的設(shè)計平臺,其處理器模型支持幾乎所有的單片機。編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。Proteus中提供了非常豐富的元件與部件,可以輕而易舉完成電路原理圖的編輯。

在Proteus中新建一個文件,依次添加原理圖中的元件進(jìn)行電路繪制。當(dāng)載入已編譯好的目標(biāo)代碼文件:*.HEX,可以在Proteus的原理圖中看到模擬的實物運行狀態(tài)和過程。

2.使用Keil軟件編制程序,完成系統(tǒng)的軟件設(shè)計

Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(uVision)將這些部分組合在一起。特別是使用C語言編程,性能尤為突出。

在Keil中新建一個工程,輸入程序。

程序調(diào)試時除了可以使用Keil的軟件仿真功能,也可以啟動Keil與Proteus聯(lián)合仿真功能。聯(lián)調(diào)后,Proteus中的電路便會隨之一起啟動。Keil中的一個操作,如單步運行、全速運行、復(fù)位等,在Proteus電路中都會有所對應(yīng)。

3.將程序編譯生成的代碼文件載入到單片機

進(jìn)入Proteus界面,雙擊單片機AT89c51,彈出“編輯元件屬性”對話框,在“ProgramFile”欄中選擇要加載的代碼文件,然后點擊確定。如圖4所示。

采用Proteus與Keil軟件實現(xiàn)基于單片機的計時器系統(tǒng)設(shè)計

最后點擊軟件左下角的“運行”控制按鈕,以執(zhí)行仿真功能。

按要求進(jìn)行控制便可以在電路中上看到最終的運行效果。如圖5所示。

采用Proteus與Keil軟件實現(xiàn)基于單片機的計時器系統(tǒng)設(shè)計

六、結(jié)束語

利用單片機制作的計時器通過程序控制使其更加智能化,且具有很好的性價比。采用Proteus與Keil軟件結(jié)合構(gòu)建實驗平臺進(jìn)行系統(tǒng)設(shè)計,既可以很好的模擬電路的運行效果又可以大大的降低設(shè)計成本、縮短設(shè)計周期,對單片機系統(tǒng)設(shè)計有很大的幫助。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6023

    文章

    44376

    瀏覽量

    628381
  • 計時器
    +關(guān)注

    關(guān)注

    1

    文章

    414

    瀏覽量

    32486
  • keil
    +關(guān)注

    關(guān)注

    68

    文章

    1207

    瀏覽量

    166175
收藏 人收藏

    評論

    相關(guān)推薦

    proteus單片機實現(xiàn)60秒倒計時器

    proteus單片機實現(xiàn)60秒倒計時器項目要實現(xiàn)的60s秒表倒計時器,用 AT89C51
    發(fā)表于 11-10 08:18

    單片機使用循環(huán)實現(xiàn)計時器

    單片機使用循環(huán)實現(xiàn)計時器1.仿真電路(軟件Proteus)使用三極管作為流控開關(guān)2.程序(軟件
    發(fā)表于 12-02 06:00

    用51單片機實現(xiàn)計數(shù)計時器的功能

    本文中編寫程序的軟件keil uvision4,拷入軟件是stc-isp,這兩個軟件的具體使用見上一篇文章,關(guān)于計數(shù)
    發(fā)表于 01-24 07:33

    Proteus軟件仿真與Keil單片機系統(tǒng)設(shè)計方案

    Proteus軟件仿真與Keil單片機系統(tǒng)設(shè)計方案   隨著半導(dǎo)體技術(shù)的飛速發(fā)展,以及移動通信、網(wǎng)絡(luò)技術(shù)、多媒體技術(shù)在嵌入式
    發(fā)表于 03-29 15:07 ?2119次閱讀
    <b class='flag-5'>Proteus</b><b class='flag-5'>軟件</b>仿真與<b class='flag-5'>Keil</b>的<b class='flag-5'>單片機</b><b class='flag-5'>系統(tǒng)</b>設(shè)計方案

    基于單片機技術(shù)的機械設(shè)備計時器的研制

    基于單片機技術(shù)的機械設(shè)備計時器的研制 介紹一種基于單片機和振動傳感技術(shù),采用軟、硬件結(jié)合設(shè)計的新型數(shù)字式機械設(shè)備
    發(fā)表于 10-16 22:16 ?1100次閱讀
    基于<b class='flag-5'>單片機</b>技術(shù)的機械設(shè)備<b class='flag-5'>計時器</b>的研制

    Proteus+Keil單片機開放性實驗中的應(yīng)用

    本文針對單片機開放性實驗存在的不足,提出了在實踐環(huán)節(jié)引入EDA技術(shù)的新方法。利用Proteus軟件環(huán)境對單片機系統(tǒng)進(jìn)行建模,
    發(fā)表于 03-28 15:07 ?86次下載
    <b class='flag-5'>Proteus+Keil</b>在<b class='flag-5'>單片機</b>開放性實驗中的應(yīng)用

    ProteusKeil軟件單片機項目式教學(xué)中的應(yīng)用

    針對單片機項目式教學(xué)中出現(xiàn)的問題,提出了將Proteus仿真軟件Keil軟件引入到單片機項目式
    發(fā)表于 04-16 10:50 ?52次下載
    <b class='flag-5'>Proteus</b>和<b class='flag-5'>Keil</b><b class='flag-5'>軟件</b>在<b class='flag-5'>單片機</b>項目式教學(xué)中的應(yīng)用

    單片機計時器的設(shè)計分析

    ,當(dāng)計時停止時,可發(fā)出聲光報警進(jìn)行提示。本系統(tǒng)采用ProteusKeil軟件結(jié)合構(gòu)建實驗平臺。
    發(fā)表于 10-17 16:20 ?6次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>計時器</b>的設(shè)計分析

    51單片機計時器中斷

    單片機中,中斷算是一個比較重要的部分,在51單片機中有八種中斷方式 ,其中常用的的有五種,分別是外部中斷0,計時器中斷0,外部中斷1,計時器中斷1,和串口中斷。今天主要介紹的是
    發(fā)表于 11-24 04:37 ?1834次閱讀

    基于單片機系統(tǒng)的籃球計分計時器的設(shè)計

    通過籃球計分計時器的制作,可以使我熟悉,了解單片機開發(fā)設(shè)計實例的過程,并能使讀者加深對單片機的理解和運用以及掌握單片機與外圍接口的一些方法和技巧,這主要表現(xiàn)在以下的一些方面: (1)
    發(fā)表于 11-28 11:24 ?51次下載
    基于<b class='flag-5'>單片機</b><b class='flag-5'>系統(tǒng)</b>的籃球計分<b class='flag-5'>計時器</b>的設(shè)計

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

    本文主要以“加、減計時器的設(shè)計和實現(xiàn)”為例,詳細(xì)介紹了單片機的設(shè)計和制作。
    的頭像 發(fā)表于 02-20 09:25 ?5803次閱讀
    基于51<b class='flag-5'>單片機</b>加減<b class='flag-5'>計時器</b>的設(shè)計與制作

    使用單片機實現(xiàn)計時器的電路圖和程序免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機實現(xiàn)計時器的電路圖和程序免費下載。
    發(fā)表于 09-18 17:20 ?16次下載
    使用<b class='flag-5'>單片機</b><b class='flag-5'>實現(xiàn)</b><b class='flag-5'>計時器</b>的電路圖和程序免費下載

    使用keilproteus軟件基于51單片機設(shè)計簡易計數(shù)系統(tǒng)的資料說明

    目前科技發(fā)展迅速,單片機由于其種類繁多及其使用+方便,在我們的日常工作與生活中起著必不可少的作用。首先闡述單片機工作原理,簡單介紹keil 編程軟件
    發(fā)表于 07-01 08:00 ?15次下載
    使用<b class='flag-5'>keil</b>和<b class='flag-5'>proteus</b><b class='flag-5'>軟件</b>基于51<b class='flag-5'>單片機</b>設(shè)計簡易計數(shù)<b class='flag-5'>器</b><b class='flag-5'>系統(tǒng)</b>的資料說明

    單片機課設(shè)-60秒倒計時器

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

    51單片機計時器

    的內(nèi)部資源,其電路的連接的運轉(zhuǎn)均在單片機內(nèi)部完成;51單片機定時的作用:(1)用于計時系統(tǒng),可實現(xiàn)
    發(fā)表于 11-23 16:20 ?47次下載
    51<b class='flag-5'>單片機</b><b class='flag-5'>計時器</b>