用單片機(jī)實(shí)現(xiàn)一個(gè)定時(shí)器只要對單片機(jī)里的特殊寄存器進(jìn)行設(shè)置就可以實(shí)現(xiàn)了,下面我與朋友們說說這個(gè)0到9.9秒定時(shí)器的設(shè)計(jì)方法。
第一步是硬件的設(shè)計(jì)
我們先說硬件的設(shè)計(jì),硬件相對比較簡單,它需要一個(gè)單片機(jī)最小系統(tǒng),也就是要有5V的電源、晶振電路、復(fù)位電路和程序存儲(chǔ)器的選擇端EA引腳的處理,由于這個(gè)程序比較短,我們直接把EA端接5伏電壓就可以了。對于其它外設(shè)主要是用來顯示時(shí)間的數(shù)碼管和驅(qū)動(dòng)數(shù)碼管的三極管,以及用來控制秒表的啟停鍵。
第二步是軟件的程序設(shè)計(jì)
硬件設(shè)計(jì)好后,下面就要著手去編寫軟件程序了,在編寫軟件時(shí),除了主程序之外我們還要編寫如下的子程序,第一個(gè)是定時(shí)中斷子程序;第二個(gè)是數(shù)碼管顯示掃描子程序;第三個(gè)是按鍵掃描子程序。在這些程序中最重要的就是定時(shí)中斷程序,下面我們來說說它的編寫方法。首先我們要對C51單片機(jī)里的特殊功能寄存器TMOD進(jìn)行設(shè)置,我們把這個(gè)特殊寄存器設(shè)置在工作方式1,它是一個(gè)16位計(jì)數(shù)器。我們以100毫秒產(chǎn)生一次中斷,當(dāng)十次中斷后就是一秒。這樣如果定時(shí)到9.9秒的話,那么只要產(chǎn)生99次中斷后就達(dá)到了9.9秒的時(shí)間了。
第三步是軟硬件的聯(lián)合調(diào)試
最后就是通過軟硬件聯(lián)調(diào),我們可以先在仿真軟件上先仿真運(yùn)行,看看程序是不是有問題,如果沒有問題,就可以把程序下載到目標(biāo)硬件電路板中進(jìn)行軟硬件聯(lián)合調(diào)試了,知道都符合要求為止。
責(zé)任編輯人:CC
-
單片機(jī)
+關(guān)注
關(guān)注
6067文章
44986瀏覽量
650329 -
定時(shí)器
+關(guān)注
關(guān)注
23文章
3298瀏覽量
118868
發(fā)布評論請先 登錄
單片機(jī)視頻教程06:使用定時(shí)器的方法

基于51單片機(jī)的定時(shí)器2的操作與實(shí)現(xiàn)
52單片機(jī)有幾個(gè)定時(shí)器?52單片機(jī)定時(shí)器1和52單片機(jī)定時(shí)器2程序?qū)Ρ?/a>
ATmega16單片機(jī)教程之ATmega16單片機(jī)定時(shí)器的分析與設(shè)計(jì)應(yīng)用概述

51單片機(jī)計(jì)數(shù)器和定時(shí)器的本質(zhì)區(qū)別及應(yīng)用方法
51系列單片機(jī)定時(shí)器的實(shí)用方法

基于51單片機(jī)的定時(shí)器

51單片機(jī)——定時(shí)器的原理和使用

51單片機(jī)——定時(shí)器

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

51單片機(jī)定時(shí)器/計(jì)數(shù)器

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

單片機(jī)軟件定時(shí)器的實(shí)現(xiàn)方法

評論