RM新时代网站-首页

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

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

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

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

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

一、引言

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

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

二、工作原理

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

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

下次計(jì)時(shí)可以按下啟動(dòng)按鈕重新開始。

三、硬件設(shè)計(jì)

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

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

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

四、軟件設(shè)計(jì)

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

程序流程圖如圖3所示:

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

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

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

五、仿真調(diào)試

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

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

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

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

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

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

在Keil中新建一個(gè)工程,輸入程序。

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

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

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

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

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

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

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

六、結(jié)束語

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

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

    關(guān)注

    6035

    文章

    44554

    瀏覽量

    634634
  • 計(jì)時(shí)器
    +關(guān)注

    關(guān)注

    1

    文章

    420

    瀏覽量

    32689
  • keil
    +關(guān)注

    關(guān)注

    68

    文章

    1212

    瀏覽量

    166840
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    proteus單片機(jī)實(shí)現(xiàn)60秒倒計(jì)時(shí)器

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

    單片機(jī)使用循環(huán)實(shí)現(xiàn)計(jì)時(shí)器

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

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

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

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

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

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

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

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

    針對(duì)單片機(jī)項(xiàng)目式教學(xué)中出現(xiàn)的問題,提出了將Proteus仿真軟件Keil軟件引入到單片機(jī)項(xiàng)目式
    發(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'>單片機(jī)</b>項(xiàng)目式教學(xué)中的應(yīng)用

    單片機(jī)計(jì)時(shí)器的設(shè)計(jì)分析

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

    51單片機(jī)計(jì)時(shí)器中斷

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

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

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

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

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

    使用單片機(jī)實(shí)現(xiàn)計(jì)時(shí)器的電路圖和程序免費(fèi)下載

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

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

    目前科技發(fā)展迅速,單片機(jī)由于其種類繁多及其使用+方便,在我們的日常工作與生活中起著必不可少的作用。首先闡述單片機(jī)工作原理,簡單介紹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'>單片機(jī)</b>設(shè)計(jì)簡易計(jì)數(shù)<b class='flag-5'>器</b><b class='flag-5'>系統(tǒng)</b>的資料說明

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

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

    單片機(jī)開發(fā)軟件keil4和proteus的使用教程(超詳細(xì))_☆往事隨風(fēng)☆的博客

    開發(fā)的軟件的使用不太熟悉,這篇文章主要介紹一下單片機(jī)開發(fā)軟件keilproteus的基礎(chǔ)使用方法,可以滿足大家日常的基本開發(fā)。一、
    發(fā)表于 11-13 12:51 ?94次下載
    <b class='flag-5'>單片機(jī)</b>開發(fā)<b class='flag-5'>軟件</b><b class='flag-5'>keil</b>4和<b class='flag-5'>proteus</b>的使用教程(超詳細(xì))_☆往事隨風(fēng)☆的博客

    51單片機(jī)計(jì)時(shí)器

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