国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

從零開始51單片機(jī)教程 —— 單片機(jī)定時/計(jì)數(shù)器實(shí)驗(yàn)

發(fā)布者:eaff86最新更新時間:2012-02-16 關(guān)鍵字:單片機(jī)  定時  計(jì)數(shù)器 手機(jī)看文章 掃描二維碼
隨時隨地手機(jī)看文章

前面我們做了定時器的實(shí)驗(yàn),現(xiàn)在來看一看計(jì)數(shù)實(shí)驗(yàn)。

在工作中計(jì)數(shù)常常會有兩種要求:第一、將計(jì)數(shù)的值顯示出來,第二、計(jì)數(shù)值到一定程度即中斷報警。第一種如各種計(jì)數(shù)器、里程表,第二種如前面例中講到的生產(chǎn)線上的計(jì)數(shù)。先看第一種吧。我們的硬件中是這樣連線的:324組成的振蕩器連到定時/計(jì)數(shù)器1的外部管腳T1上面,我們就利用這個來做一個計(jì)數(shù)實(shí)驗(yàn),要將計(jì)數(shù)的值顯示出來,當(dāng)然最好用數(shù)碼管了,可我們還沒講到這一部份,為了避免把問題復(fù)雜化,我們用P1口的8個LED來顯示計(jì)到的數(shù)據(jù)。

程序如下:

ORG 0000H ,http://www.51hei.com

AJMP START

ORG 30H

START:

MOV SP,#5FH

MOV TMOD,#01000000B ;定時/計(jì)數(shù)器1作計(jì)數(shù)用,0不用全置0

SETB TR1 ;啟動計(jì)數(shù)器1開始運(yùn)行.

LOOP: MOV A,TL0

MOV P1,A

AJMP LOOP

END

在硬件上用線將324的輸出與T1連通(印板上有焊盤)運(yùn)行這種程序,注意將板按正確的位置放置(LM324放在左手邊,LED排列是按從高位到低們排列)看到什么?隨著324后接的LED的閃爍,單片機(jī)的8只LED也在持續(xù)變化,注意觀察,是不是按二進(jìn)制:

00000000

00000001

00000010

00000011

這樣的次序在變呢?這就對了,這就是TL0中的數(shù)據(jù)。

程序二:

ORG 0000H

AJMP START

ORG 001BH

AJMP TIMER1 ;定時器1的中斷處理

ORG 30H

START: MOV SP,#5FH

MOV TMOD,#01010000B ;定時/計(jì)數(shù)器1作計(jì)數(shù)用,模式1,0不用全置0

MOV TH1,#0FFH

MOV TL1,#0FAH ;預(yù)置值,要求每計(jì)到6個脈沖即為一個事件

SETB EA

SETB ET1 ;開總中斷和定時器1中斷允許

SETB TR1 ;啟動計(jì)數(shù)器1開始運(yùn)行.

AJMP $

TIMER1:

PUSH ACC

PUSH PSW

CPL P1.0 ;計(jì)數(shù)值到,即取反P1.0

MOV TH1,#0FFH

MOV TL1,#0FAH ;重置計(jì)數(shù)初值

POP PSW

POP ACC

RETI

END

上面這個單片機(jī)程序完成的工作很簡單,就是在每6個脈沖到來后取反一次P1。0,因此實(shí)驗(yàn)的結(jié)果應(yīng)當(dāng)是:LM324后接的LED亮、滅6次,則P1。0口所接LED亮或滅一次。這實(shí)際就是我們上面講的計(jì)數(shù)器的第二種應(yīng)用。

程序三:外部中斷實(shí)驗(yàn)

ORG 0000H

AJMP START

ORG 0003H ;外部中斷地直入口

AJMP INT0

ORG 30H

START: MOV SP,#5FH

MOV P1,#0FFH ;燈全滅

MOV P3,#0FFH ;P3口置高電平

SETB EA

SETB EX0

AJMP $

INT0:

PUSH ACC

PUSH PSW

CPL P1.0

POP PSW

POP ACC

RETI

END

本程序的功能很簡單,按一次按鈕1(接在12管腳上的)就引發(fā)一次中斷0,取反一次P1。0,因此理論上按一下燈亮,按一下燈滅,但在實(shí)際做實(shí)驗(yàn)時,可能會發(fā)覺有時不“靈”,按了它沒反應(yīng),但在大部份時候是對的,這是怎么回事呢?我們在講解鍵盤時再作解釋,這個程序本身是沒有問題的。

關(guān)鍵字:單片機(jī)  定時  計(jì)數(shù)器 引用地址:從零開始51單片機(jī)教程 —— 單片機(jī)定時/計(jì)數(shù)器實(shí)驗(yàn)

上一篇:從零開始51單片機(jī)教程 —— 單片機(jī)定時器、中斷試驗(yàn)
下一篇:從零開始51單片機(jī)教程 —— 22 單片機(jī)串口介紹

推薦閱讀最新更新時間:2025-06-05 11:38

51單片機(jī)定時/計(jì)數(shù)器C語言應(yīng)用實(shí)例
  /************      設(shè)置T0為16位定時器,定時50ms,系統(tǒng)采用12M Hz 晶振 。      ************/      #include reg52.h      voi DMA in()      {      TMOD=0x01;//設(shè)定T0的長度和狀態(tài):16位定時      TH0=(65536-50000)/256;//50ms定時,計(jì)數(shù)器的初值高8位      TL0=(65536-50000)%256;//50ms定時,計(jì)數(shù)器的初值低8位      EA=1;//系統(tǒng)開放中斷      ET0=1;//允許T0中斷      TR0=1;//啟動T0      for(;;);/
[單片機(jī)]
基于AVR單片機(jī)的ATMEAG16L的定時/ 計(jì)數(shù)器設(shè)計(jì)
  ATMEAG16L有兩個8位定時/計(jì)數(shù)器(T/CO、T/C2)和一個16位定時/計(jì)數(shù)器(T/C1)。每一個計(jì)數(shù)器都支持PWM(脈沖寬度調(diào)制)輸出功能。PWM輸出在電機(jī)控制、開關(guān)電源、信號發(fā)生等領(lǐng)域有著廣泛的應(yīng)用。   ATMEAG16L的定時/計(jì)數(shù)器時鐘是可以選擇的。它的時鐘部分包括預(yù)分頻器和一個多路選擇器。預(yù)分頻器可被認(rèn)為是一個有多級輸出的分頻器。ATMEAG16L用一個10位的計(jì)數(shù)器把輸入時鐘分為4種可選擇的分頻輸出。多路選擇器可設(shè)置使用某一個分頻輸出,或者不使用分頻輸出和使用外部引腳輸入時鐘,下圖為預(yù)分頻器的基本結(jié)構(gòu)。   ATMEAG16L定時/計(jì)數(shù)器的時鐘選擇   1.使用系統(tǒng)時鐘 這種情況下使用系統(tǒng)時鐘作為預(yù)
[單片機(jī)]
基于AVR<font color='red'>單片機(jī)</font>的ATMEAG16L的<font color='red'>定時</font>/ <font color='red'>計(jì)數(shù)器</font>設(shè)計(jì)
51單片機(jī)---定時器/計(jì)數(shù)器
一、MCS-51單片機(jī)的定時器/計(jì)數(shù)器概念 單片機(jī)中,脈沖計(jì)數(shù)與時間之間的關(guān)系十分密切,每輸入一個脈沖,計(jì)數(shù)器的值就會自動累加1,而花費(fèi)的時間恰好是1微秒;只要相鄰兩個計(jì)數(shù)脈沖之間的時間間隔相等,則計(jì)數(shù)值就代表了時間的流逝; 因此,單片機(jī)中的定時器和計(jì)數(shù)器其實(shí)是同一個物理的電子元件,只不過計(jì)數(shù)器記錄的是單片機(jī)外部發(fā)生的事情(接受的是外部脈沖),而定時器則是由單片機(jī)自身提供的一個非常穩(wěn)定的計(jì)數(shù)器,這個穩(wěn)定的計(jì)數(shù)器就是單片機(jī)上連接的晶振部件;MCS-51單片機(jī)的晶振經(jīng)過12分頻之后提供給單片機(jī)的只有1MHZ的穩(wěn)定脈沖;晶振的頻率是非常準(zhǔn)確的,所以單片機(jī)的計(jì)數(shù)脈沖之間的時間間隔也是非常準(zhǔn)確的,這個準(zhǔn)確的時間間隔是1微秒; MCS-51單片
[單片機(jī)]
51<font color='red'>單片機(jī)</font>---<font color='red'>定時</font>器/<font color='red'>計(jì)數(shù)器</font>
PIC16F917 Time0定時/計(jì)數(shù)器練習(xí)程序
/*************PIC16F917單片機(jī)程序******************************/ /*****File Function : Time0定時器/計(jì)數(shù)器練習(xí)程序 *****/ /*****Program Author : ZhengWen(ClimberWin) *****/ /*****MCU : PIC16F917 內(nèi)部晶振 *****/ /*****Compile Date : 2010/08/17 *****/ /*****Edition Info : V1.0 *****/ /
[單片機(jī)]
PIC16F917 Time0<font color='red'>定時</font>/<font color='red'>計(jì)數(shù)器</font>練習(xí)程序
51單片機(jī)基礎(chǔ)之定時器中斷(一)
TH和TL定時換算: 定時器說白了倒數(shù)的,時間到了觸發(fā)一次中斷,那么必須設(shè)置倒數(shù)時間, TH0和TL0就是高八位和第八位 假設(shè)定時1ms一次,那么2的16次方等于65536,定時1ms,就等于65536-1000=64536,再把十進(jìn)制換成十六進(jìn)制,如下圖的例子。 代碼: #include reg51.h sbit LED=P2^0; //等下要用到,會看到LED閃爍,閃爍一次說明定時器中斷觸發(fā)了100次 typedef unsigned char u8;//typedef關(guān)鍵字的作用是自己重定義數(shù)據(jù)類型 typedef unsigned int u16; u16 i=0; //定義
[單片機(jī)]
51<font color='red'>單片機(jī)</font>基礎(chǔ)之<font color='red'>定時</font>器中斷(一)
51單片機(jī)~定時器和外部中斷(各個位控制作用詳解)
(一)中斷 (二)定時器,計(jì)數(shù)器中斷 TL0低八位先進(jìn)行存儲,達(dá)到0XF,向上進(jìn)一,直到高低八位都滿時就可以產(chǎn)生中斷或者控制TF0口。 (1). TMOD低四位控制T0,高四位控制T1。 GATE:(門控位) (2)控制寄存器TCON:(低四位控制外部中斷,高四位控制計(jì)數(shù)器啟動和中斷申請) (3)定時器的四種工作方式: 定時器開啟工作原理: 四種工作方式:(機(jī)器周期(脈沖)和T0引腳來絕定電路觸發(fā)) 區(qū)別在于TH0和TL0的位數(shù)和輸出) 常用1和2 1. 2.用于比較精確的脈沖信號發(fā)射器: 3. 程序化步奏: 計(jì)算:初值==2^n-N(公式要根據(jù)你使用那種方式0.1
[單片機(jī)]
51<font color='red'>單片機(jī)</font>~<font color='red'>定時</font>器和外部中斷(各個位控制作用詳解)
51單片機(jī)定時中斷實(shí)現(xiàn)顯示的程序
第一位始終顯示0,第二位顯示在0-9之間循環(huán) ;************************************************** Counter EQU 59H ;計(jì)數(shù)器,顯示程序通過它得知現(xiàn)正顯示哪個 數(shù)碼管 FIRST EQU P2.7 ;第一位數(shù)碼管的位控制 SECOND EQU P2.6 ;第二位數(shù)碼管的位控制 DISPBUF EQU 5AH ;顯示緩沖區(qū)為5AH和5BH ORG 0000H AJMP START ORG 000BH ;定時器T0的入口 AJMP DISP ;顯示程序 ORG 30H START: MOV SP,#5FH ;設(shè)置堆棧 MOV P1,#0FFH MOV P0,#0FFH
[單片機(jī)]
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章
隨便看看

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京B2-20211791 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved