前面我們做了定時器的實驗,現在來看一看計數實驗,在工作中計數通常會有兩種要求:第一、將計數的值顯示出來,第二、計數值到一定程度即中斷報警。第一種如各種計數器、里程表,第二種如前面例中講到的生產線上的計數。先看第一種吧。我們的硬件中是這樣連線的:324構成的振蕩器連到定時/計數器1的外部引腳T1上面,我們就利用這個來做一個計數實驗,要將計數的值顯示出來,當然最好用數碼管了,可我們還沒講到這一部份,為了避免把問題復雜化,我們用P1口的8個LED來顯示計到的數據。
程序如下:
ORG 0000H
AJMP START
ORG 30H
START:
MOV SP,#5FH
MOV TMOD,#01000000B ;定時/計數器1作計數用,0不用全置0
SETB TR1 ;啟動計數器1開始運行.
LOOP: MOV A,TL0
MOV P1,A
AJMP LOOP
END
在硬件上用線將324的輸出與T1連通(印板上有焊盤)運行這種程序,注意將板按正確的位置放置(LM324放在左手邊,LED排列是按從高位到低們排列)看到什么?隨著324后接的LED的閃爍,單片機的8只LED也在不斷變化,注意觀察,是不是按二進制:
00000000
00000001
00000010
00000011
。
。
。
這樣的順序在變呢?這就對了,這就是TL0中的數據。
程序二:
ORG 0000H
AJMP START
ORG 001BH
AJMP TIMER1 ;定時器1的中斷處理
ORG 30H
START: MOV SP,#5FH
MOV TMOD,#01010000B ;定時/計數器1作計數用,模式1,0不用全置0
MOV TH1,#0FFH
MOV TL1,#0FAH ;預置值,要求每計到6個脈沖即為一個事件
SETB EA
SETB ET1 ;開總中斷和定時器1中斷允許
SETB TR1 ;啟動計數器1開始運行.
AJMP $
TIMER1:
PUSH ACC
PUSH PSW
CPL P1.0 ;計數值到,即取反P1.0
MOV TH1,#0FFH
MOV TL1,#0FAH ;重置計數初值
POP PSW
POP ACC
RETI
END
上面這個程序完成的工作很簡單,就是在每6個脈沖到來后取反一次P1。0,因此實驗的結果應當是:LM324后接的LED亮、滅6次,則P1。0口所接LED亮或滅一次。這實際就是我們上面講的計數器的第二種應用。
程序三:外部中斷實驗
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引腳上的)就引發一次中斷0,取反一次P1。0,因此理論上按一下燈亮,按一下燈滅,但在實際做實驗時,可能會發覺有時不“靈”,按了它沒反應,但在大部份時候是對的,這是怎么回事呢?我們在講解鍵盤時再作解釋,這個程序本身是沒有問題的。
單片機入門教程第20課-定時、中斷實驗二
- 定時(25177)
- 中斷(40985)
相關推薦
11個51單片機試驗帶ppt教程下載
2 小課\第7周 實驗七 定時器實驗 小課\第8周 實驗八獨立鍵盤檢測 小課\第9周 實驗九 矩陣鍵盤檢測實驗 11個單片機試驗都有詳細的ppt,很詳細 很難得了,下面是部分預覽 所有資料下載: 小課.rar
2018-07-19 06:35:56
51單片機中斷詳解
單片機_中斷理解51單片機中斷詳解(上)51單片機中斷詳解(中)51單片機中斷詳解(下)單片機 串口編程之串口通信仿真實驗單片機學習(三)定時器篇
2021-11-22 06:08:14
51單片機入門教程之從原理到匯編
的方式 18 課:單片機的中斷系統 19 課:單片機定時器、中斷試驗 20 課:單片機定時/計數器實驗 21 課:單片機串行口介紹 22 課:單片機串行口通信程序設計 23 課:LED
2018-11-21 17:46:47
51單片機C語言入門教程
51單片機C語言入門教程51 單片機C 語言學習雜記學習單片機實在不是件易事,一來要購買高價格的編程器,仿真器,二來要學習編程語言,還有眾多種類的單片機選擇真是件讓人頭痛的事。在眾多單片機中51
2009-09-24 09:00:12
51單片機C語言入門教程
51單片機C語言入門教程使用 C 語言肯定要使用到C 編譯器,以便把寫好的C 程序編譯為機器碼,這樣單片機才能執行編寫好的程序。KEIL uVISION2 是眾多單片機應用開發軟件中優秀的軟件之一
2009-11-27 08:50:37
51單片機及C語言入門教程下載
發個51單片機的C語言教程,希望幫到大家51單片機及C語言入門教程.pdf 2015-2-28 10:48 上傳 點擊文件名下載附件 1.38 MB, 下載次數: 18
2018-07-19 06:58:04
51單片機教程(從原理開始基于匯編)
定時器與計數器 17課:單片機定時器/計數器的方式 18課:單片機的中斷系統 19課:單片機定時器、中斷試驗 20課:單片機定時/計數器實驗 21課:單片機串行口介紹 22課:單片機串行口通信
2012-07-15 17:25:33
51單片機的中斷源優先級與向量
一、外部中斷1.1 中斷關于中斷的概念在上一篇博客中已經提到了。(傳送門:51單片機入門教程(5)——定時器中斷)中斷是指計算機運行過程中,出現某些意外情況需主機干預時,機器能自動停止正在運行的程序
2021-11-18 06:45:17
單片機中斷實驗
中斷實驗1一、實驗目的二、實驗內容三、實驗步驟四、C代碼如下五、實驗結果六、實驗體會一、實驗目的了解中斷程序二、實驗內容將51單片機的int1和0(p3.2和p3.3)分別接一個按鍵。單片機開機后
2021-12-07 12:06:21
單片機中斷與定時器得相關資料分享
本系列教程以AVR單片機為對象,介紹單片機的快速開發方法。參考教材:《單片機技術及應用項目教程》 欒秋平 電子工業出版社 2019.6 第1版本文介紹中斷與定時器。一、認知單片機中的“中斷”(1
2021-11-24 07:01:32
單片機入門 (5) 中斷
本連載講解作為嵌入式系統開發技術人員所必需具備的單片機的基礎知識。本期為最后一期,將為大家介紹在單片機控制系統中不可缺少的 處理方式--“中斷”的基礎知識。“中斷”與“輪詢”本期是單片機入門連載
2018-04-03 17:28:44
單片機入門和學習技術經驗分享
計算機編程和電子技術高手。 二、學習單片機一定要看書 不能總是看書,但是學習它首先必須得看書,那這不很矛盾?因為從書中你需要了解單片機各個功能寄存器(比如引腳控制寄存器、定時、中斷、串口
2018-07-19 00:45:22
單片機定時器中斷
1、單片機定時器中斷后計數器是否還會計數解決:單片機定時器中斷后計數器還是會計數的,如果重新賦值,會按照設置的時間進行計時。如果沒有,則從0開始。2、單片機在執行定時器中斷時,是否在沒執行當前中斷
2022-01-27 08:22:54
單片機定時器實驗總結
單片機定時器實驗總結,定時器中斷是單片機最重要的一個功能,一開始學的時候遇到了不少的問題,通過不斷地學習解決了不少問題,其實學會之后也沒有什么。在這里我整理了一下定時器的使用,分享給大家希望能幫助大家。
2021-07-14 06:58:58
單片機實驗文檔
、掌握單片機系統的硬件和軟件設計方法。二、實驗內容或原理 1、利用單片機的定時器/計數器以查詢方式計數外部連續周期性矩形波并在單片機口線上產生某一頻率的連續周期性矩形波 。 2、利用單片機的定時
2012-11-18 19:10:10
單片機在線電子書
課:控制轉移類指令、半導體存儲器、條件轉移指令、單片機的內外部結構(二)、位及位操作指令、計數器與定時器、定時計數器控制字、中斷系統、尋址方式與指令系統、堆棧操作、算術運算類指令 。專業級人士寫的書,值得初學者查看:單片機經典入門教程`
2011-04-02 22:48:52
單片機大全
,重點,16章,所有實驗。讓學生熟練掌握51的T/C,定時器是單片機的最常用也最不可少的資源,學生應該完全熟練地掌握。第八課時:中斷,重點,難點,18章。通過實驗,讓學生明白中斷的條件,中斷的過程
2013-09-09 16:52:21
定時器中斷是什么意思
51單片機入門教程(5)——定時器中斷一、中斷的概念二、定時器中斷2.1 軟件延時的不足2.2 中斷寄存器2.2.1 中斷允許控制寄存器 IE2.2.2 定時器工作方式寄存器 TMOD2.2.3
2021-07-15 08:46:28
AVR單片機定時中斷的使用
AVR單片機實驗三 定時器應用實驗1 實驗目的通過實驗,掌握定時器的使用方法。著重掌握定時中斷的使用。2實驗內容(3)在定時中斷中實現4位數碼管的動態刷新。(4)利用定時中斷中設計實現蜂鳴器發出斷續
2021-11-23 07:12:38
Proteus 7 Professional 51單片機 入門教程
Proteus 7 Professional 51單片機 入門教程http://proteus.814e.com/下載了一個Proteus 7 Professional 51單片機 入門教程傳上來和大家分享
2008-11-17 17:56:29
STC51單片機入門分享!
3篇 單片機基本模塊單元第9章 定時計數器第10章 中 斷第11章 串 行 口第12章 IIC 通信第13章 SPI 通信 第4篇 編 程 實 例第14章 常用單片機接口程序第15章 1602液晶第
2019-11-03 18:54:53
[分享經典]單片機軟硬件設計視頻教程
基礎知識_手把手教你學單片機之AVR入門篇第04講 C語言的流水燈驗證_手把手教你學單片機之AVR入門篇第05講 按鍵與數碼管的程序設計_手把手教你學單片機之AVR入門篇第06講 中斷與定時器_手把手教你
2011-03-02 11:02:08
[原創]單片機實驗箱 AVR單片機實驗箱 AVR單片機實驗儀
名稱:單片機實驗箱 AVR單片機實驗箱 AVR單片機實驗儀 貨號:BIGAVR01規格: 塊重量:1.000千克 BIGAVR,AVR單片機實驗箱,AVR單片機實驗儀,AVR實驗箱,AVR試驗箱
2010-05-10 14:14:11
一本最好的五一單片機入門教程沒有之一,阿拉爽!
這本教程阿拉認為是目前最好的單片機入門教程,看懂以后單片機也就差不多了。http://bbs.eeworld.com.cn/thread-343616-1-1.html偷偷的進村,打q1an9的不要
2014-10-03 18:53:19
書籍教程:AVR單片機入門教程
本下載資料是關于AVR單片機的入門教程,希望大家多多捧場! 就我自己的學習經驗來看,對初學者而言,希望大家先學好51單片機,再來學AVR單片機...
2012-07-26 21:10:20
從入門到精通STC8051單片機核心技術(輔助參考視頻)
目錄: 第1章單片機高效入門1.1單片機簡介1.1.1認識單片機1.1.2單片機的用途 1.1.3學習的典型芯片與C語言介紹1.1.4本書配套實驗板及相關學習工具介紹1.2點亮1個發光二極管1.2.1
2015-02-11 20:18:53
原創視頻:單片機基礎學習第4課定時器控制數碼管計時
視頻:單片機基礎學習第4課定時器控制數碼管計時:視頻地址:http://v.youku.com/v_show/id_XNDQ2NDkyMzE2.html
2012-09-04 08:25:18
發一個原創視頻系列,51單片機入門
[原創] 第一課:單片機控制led流水燈視頻教程 [原創] 單片機學習第二課按鍵控制花樣流水燈 [原創] 51單片機基礎學習第三課單片機控制數碼管的動靜態顯示 [原創] 單片機基礎學習第4課定時
2012-09-11 17:18:48
合泰單片機入門教程-完整版
合泰單片機入門教程-完整版,最近參加福建省的合泰杯比賽,第一次接觸合泰單片機,一開始學習的是51 和 32 ,雖然各類單片機的操作都萬變不離其中,但是相對于51和32 的資料,合泰單片機的資料對于
2021-07-15 09:53:59
學習51單片機
因為本人最近在學習51單片機這門課。下面的這一系列教程是專門為初學者入門而準備的,從底層硬件入手基于匯編和c兩種語言,詳細的介紹了單片機的原理,指令,寄存器,以及接口等,這些都是從單片機最基本的東西
2021-11-18 08:45:39
手把手教你學單片機之AVR入門視頻教程
按鍵與數碼管的程序設計_手把手教你學單片機之AVR入門篇第06講 中斷與定時器_手把手教你學單片機之AVR入門篇第07講 異步串行口UART_手把手教你學單片機之AVR入門篇第08講 SPI串行口
2011-03-02 11:04:07
最新51單片機視頻教程
云龍51單片機視頻教程簡介第一課 如何學好單片機單片機能做什么,學習單片機需要什么,如何學好單片機技術。第二課 預備知識 點亮一個發光管認識單片機由來及內部結構,單片機最小工作單元組成;單片機
2018-12-12 13:29:47
瑞薩R7F0Cxxx系列單片機入門教程 精選資料分享
這是一篇關于瑞薩R7F0Cxxx系列單片機的入門教程,網上關于這方面的資料特別少,可能是使用的人較少的原因吧。由于工作的原因,這段時間接觸了這款單片機,所以寫下了這篇博客,希望能給大家一些幫助。...
2021-07-28 07:31:17
單片機定時中斷系統,下載
單片機定時中斷系統:
單片機在某一時刻只能處理一個任務,當多個任務同時要求單片機處理時,這一要求應該怎么實現呢?通過中斷可以實現多個任務的資源
2009-04-28 15:24:500
單片機定時器中斷時間誤差的分析及補償
本文分析了單片機定時器溢出中斷與CPU響應中斷的時間誤差,并給出了補償誤差的方法和實例。關鍵詞:單片機; 定時器; 中斷; 誤差
2009-05-31 14:31:2226
單片機入門教程第16課-計數器與定時器(二)
單片機入門教程第16課-計數器與定時器(二)
說明:本課部份圖請打本單片機書,都有,抱歉,不及畫。 定時/計數器的方式控制字
2010-01-07 15:54:541066
單片機入門教程第16課-計數器與定時器(一)
單片機入門教程第16課-計數器與定時器(一)
一、計數概念的引入 從選票的統計談起:畫“正”。這就是計數,生活中計數的例子處
2010-01-07 15:58:20935
單片機入門教程第15課-單片機指令(八)
單片機入門教程第15課-單片機指令(八)
位及位操作指令通過前面那些流水燈的例子,我們已經習慣了“位”一位就是一盞燈的亮和滅,而我
2010-01-07 16:01:02850
單片機入門教程第14課-單片機指令(七)
單片機入門教程第14課-單片機指令(七)
條件轉移指令 條件轉移指令是指在滿足一定條件時進行相對轉移。 1、判A內容是否為
2010-01-07 16:14:051215
單片機入門教程第12課-單片機指令(五)
單片機入門教程第12課-單片機指令(五)
三、邏輯運算類指令 1、對累加器A的邏輯操作: CLR A ;將A中的值清0,單周期單字節
2010-01-07 16:20:101243
單片機入門教程第11課-單片機指令(四)
單片機入門教程第11課-單片機指令(四)
1、不帶進位位的加法指令 ADD A,#DATA ;例:ADD A,#10H ADD A,direct ;例:ADD A,10H ADD
2010-01-07 16:21:251155
單片機入門教程第九課-單片機指令(二)
單片機入門教程第九課-單片機指令(二)
數據傳遞類指令 (3)以直接地址為目的操作數的指令MOV direct,A 例: MOV 20H,A MOV direct,Rn MOV 20H,R1MOV
2010-01-07 16:25:551104
單片機入門教程第六課-單片機的內外部結構分析(四)
單片機入門教程第六課-單片機的內外部結構分析(四)
一、第三個實驗 上兩次我們做過兩個實驗,都是讓P1.0這個引腳使燈亮,我們可以設
2010-01-07 16:30:00791
單片機入門教程第二課-單片機的內部、外部結構(一)
單片機入門教程第二課-單片機的內部、外部結構(一)
一、單片機的外部結構 拿到一塊芯片,想要使用它,首先必須要知道怎樣連
2010-01-07 16:52:30846
單片機入門教程第一課 單片機概述
單片機入門教程第一課 單片機概述
1、何謂單片機 一臺能夠工作的計算機要有這樣幾個部份構成:CPU(進行運算、控制)、RAM(數據存
2010-01-07 16:54:131263
單片機入門教程目錄-單片機課程體系改革總體規劃
單片機入門教程目錄-單片機課程體系改革總體規劃
第一部份:入門 一、 單片機的基礎知識 1、 微型計算機與單片機 1) 微型計算機的
2010-01-07 16:56:321197
單片機入門教程前言-新8051教程
單片機入門教程前言-新8051教程
傳統的單片機教學,均是以單片機的結構為主線,先講單片機的硬件結構,然后是指令,然后是軟件編程,然后是
2010-01-07 16:58:301316
單片機入門教程第19課-定時、中斷實驗一
單片機入門教程第19課-定時、中斷實驗一
1、利用定時器實現燈的閃爍在學單片機時我們第一個例子就是燈的閃爍,那是用延時程序做的
2010-01-07 15:50:49994
單片機入門教程第10課-單片機指令(三)
單片機入門教程第10課-單片機指令(三)
2、累加器A與片外RAM之間的數據傳遞類指令MOVX A,@RiMOVX @Ri,AMOVX A,@DPTRMOVX @DPTR,A
2010-01-07 16:24:04830
51單片機教程入門教程之單片機的中斷系統詳細資料概述
本節為理論內容,重點掌握單片機的中斷類型、控制方式以及應用,單片機共有5個中斷源,兩級優先級控制,在以后的項目實踐中,我們要用到定時器中斷、外部中斷和串行中斷。
2018-08-30 08:00:004
單片機c語言編程入門教程
單片機c語言編程入門教程說難不難,說易不易,學習單片機c語言首先就要明白這兩樣東西是啥?單片機入門編程主要是學C語言,其次就是電路跟編程語言。
2021-07-29 10:39:1617545
單片機--中斷系統實驗
實驗目的和任務目的:利用“模塊化單片機教學實驗平臺”,加深對單片機的中斷系統的理解。任務:利用單片機的中斷系統完成程序設計。 實驗內容使用AT89S52單片機的外部中斷1控制實驗箱母板上的LED1
2021-11-05 13:20:5811
51單片機實驗(一)定時/計數器及其中斷
從定時計數器實驗開始吧。首先來回顧一下和中斷,定時有關的知識51單片機中斷級別 中斷源 默認中斷級別 序號(C語言用) ...
2021-11-05 14:06:0311
51單片機入門教程(5)——定時器中斷
51單片機入門教程(5)——定時器中斷一、中斷的概念二、定時器中斷2.1 軟件延時的不足2.2 中斷寄存器2.2.1 中斷允許控制寄存器 IE2.2.2 定時器工作方式寄存器 TMOD2.2.3
2021-11-11 14:51:0611
c語言控制51單片機模擬實驗 定時器/計數器、外部中斷實驗
實驗過程實驗目的實驗內容1、定時器2、計數器方法1方法二外部中斷本實驗使用使用c語言在Keil uVision 4軟件編程,使用Proteus軟件模擬單片機運行,掌握單片機使用定時器、計數器和外部
2021-11-11 17:06:0021
51單片機——外部中斷
一、外部中斷1.1 中斷關于中斷的概念在上一篇博客中已經提到了。(傳送門:51單片機入門教程(5)——定時器中斷)中斷是指計算機運行過程中,出現某些意外情況需主機干預時,機器能自動停止正在運行的程序
2021-11-11 17:51:010
51單片機——外部中斷
一、外部中斷1.1 中斷關于中斷的概念在上一篇博客中已經提到了。(傳送門:51單片機入門教程(5)——定時器中斷)中斷是指計算機運行過程中,出現某些意外情況需主機干預時,機器能自動停止正在運行的程序
2021-11-11 18:06:0143
單片機--定時器/計數器實驗
實驗目的和任務目的:利用“模塊化單片機教學實驗平臺”,加深對單片機的中斷系統的理解。任務:利用單片機的中斷系統完成程序設計。 實驗內容使用AT89S52單片機的定時器/計數器T0控制實驗箱母板
2021-11-14 09:51:0512
AVR單片機 實驗三 定時器應用實驗
AVR單片機 實驗三 定時器應用實驗1 實驗目的通過實驗,掌握定時器的使用方法。著重掌握定時中斷的使用。2 實驗內容(3) 在定時中斷中實現4位數碼管的動態刷新。(4) 利用定時中斷中設計實現
2021-11-14 20:36:0414
51單片機DS18B20與中斷沖突解決方式
51單片機DS18B20與中斷沖突解決方式應用場所在使用51單片機DS18B20的過程中,總會遇到中斷(這里的中斷主要是指定時器中斷和串口中斷)與其時序產生沖突,從而導致讀取不穩定的情況發生
2021-11-21 11:36:0827
51單片機入門-2-中斷與定時
51單片機入門-1-中斷與定時文章目錄51單片機入門-1-中斷與定時前言一、中斷基礎1.中斷優先級2.中斷條件3.計數器使用總結前言自學筆記,沒有歷史知識鋪墊(省略百度部分)了解51單片機的中斷
2021-11-21 21:06:055
51單片機:開啟中斷和定時器
51單片機:開啟中斷和定時器關于中斷,需要用到中斷允許寄存器:定時器中斷需要的是:總中斷EA:用來開啟全局中斷。ET0、1、2:各個定時器中斷位。使用中斷位只用將其置1就行,例如EA=1;ET0
2021-11-22 12:06:0212
51單片機入門實驗教程(流水燈、蜂鳴器、中斷、串口通信)
目錄C語言知識點:51單片機簡單實驗51單片機引腳圖1、點亮led燈2、閃爍led燈3、led流水燈4、蜂鳴器6、中斷6.1、中斷的定義6.2、中斷源、中斷寄存器和中斷優先級6.3、中斷處理
2021-11-22 12:21:0318
單片機綜合實驗 - 02 | 中斷與定時/計數器實驗
一、實驗目的和任務1、掌握80C51單片機外部中斷的初始化及中斷服務子程序設計方法。2、掌握80C51單片機定時器/計數器的程序控制方法。實驗原理簡介中斷是指在突發事件到來時先中止當前正在進行的工作
2021-11-23 16:21:0613
HT合泰單片機入門教程(第六章 時基中斷)
定時器第五章 PWM第六章 時基中斷前言當我們只是想固定頻率的中斷、或者想對整個系統運行進行計數和計時,又或者定時器不夠用。那該怎么辦呢?這一章將告訴你答案:時基中斷!這個時基中斷,在合泰單片機的數據手冊中并沒有單獨羅列出來,而是放
2021-11-24 16:21:077
定時器中斷實驗
定時器中斷實驗定時器中斷實驗一:51單片機定時器原理(1)51單片機定時/計數器結構T0,T1引腳對應單片機的P34,P35管腳51單片機定時/計數器工作由兩個特殊功能寄存器控制。TMOD是定時
2021-11-24 17:21:0612
評論
查看更多