導航:首頁 > 操作系統 > 單片機計數器器實驗

單片機計數器器實驗

發布時間:2023-08-21 07:30:51

㈠ 51單片機實驗(關於定時器計數器)

6mz的晶振 可算出一個時鍾周期為2微秒,200毫秒去除一下2微秒就是10000,然後吧10000取16進制為 27A0 ,用 FFFF減27A0再加1 得 C860,用定時方式一,TL0 ,#60H
TH0, #C8H

㈡ 單片機定時/計數器實驗--脈沖計數器

這是個簡易頻率計,程序如下:

;---------------------------------

ORG0000H

JMPSTART

ORG000BH

JMPT0_INT

;---------------------------------

START:

MOVTMOD,#51H;/*01010001T1計數,T0定時*/

MOVTH0,#HIGH(65536-50000);50ms@12MHz

MOVTL0,#LOW(65536-50000)

MOVTH1,#0

MOVTL1,#0

SETBTR0

SETBTR1

SETBET0

SETBEA

MOVR7,#20

SJMP$

;---------------------------------

T0_INT:;50ms執行一次

MOVTL0,#LOW(65536-50000);重新寫入初始值

MOVTH0,#HIGH(65536-50000);50ms@12MHz

DJNZR7,T0_END

MOVR7,#20

MOVP1,TL1

MOVP2,TH1

MOVTL1,#0

MOVTH1,#0

T0_END:

RETI

;---------------------------------

用PROTEUS模擬如下圖。

圖中信號的頻率是5000Hz,顯示的是16進制,這是題目中要求的形式。

㈢ 單片機計數器實驗

做計數器實驗,不需要開中斷,T1設為計數模式,脈沖由P3.5口進入。
TR1 = 1;是單片機自己在運行

㈣ MCS—51單片機定時/計數器實驗 編程 求程序

按照圖示,應該用P1.7向T1送入計數脈沖
送去4000個,即達到了1s
下列程序,在PROTEUS中模擬通過
;---------------------------------
ORG
0000H
JMP
START
ORG
000BH
JMP
T0_INT
ORG
001BH
JMP
T1_INT
ORG
0030H
START:MOV
SP,#60H
MOV
TMOD,#52H
;T1計數方式1;
T0定時方式2
MOV
TH0,
#(256-250)
;T0定時250us@12MHz
MOV
TL0,
#(256-250)
;
SETB
TR0;
MOV
TH1,
#(65536-4000)
/
256
;T1計數4000
MOV
TL1,
#(65536-4000)
MOD
256
;即1s
SETB
TR1;
SETB
ET0;
SETB
ET1;
SETB
EA;
MOV
R2,
#3
WAIT:
SJMP
WAIT
;等待中斷
;----------------------------------
T0_INT:
;T0方式2,不用重新送初始值.
CLR
P1.7
;向T1送計數脈沖.
NOP
SETB
P1.7
RETI
;----------------------------------
T1_INT:
;每當收到4000個脈沖,即1s中斷一次.
MOV
TL1,
#(65536-4000)
MOD
256
;重新送入初始值.
MOV
TH1,
#(65536-4000)/256
;T1計數4000
CLR
P1.0
DJNZ
R2,
T1_END
SETB
P1.0
MOV
R2,
#3
T1_END:
RETI
;----------------------------------
END

㈤ 單片機實驗「定時/計數器及中斷」的一些問題

1.1)主程序各行作用如下:
第一行:設置定時器模式
第二行:設置定時器高位寄存器初值
第三行:設置定時器低位寄存器初值

第四行:T0定時器中斷使能
第五行:總中斷使能

第六行:打開T0定時器

第七行:死循環(主程序停留在此行)
主程序整體實現的功能:初始化定時器T0
1.2)void Timer0_Int(void)是定時器0中斷函數,每行作用如下:
第一行:重新設定定時器高位寄存器初值
第二行:重新設置定時器低位寄存器初值
第三行:如果P1_0 IO口是高電平則改為低電平,如是低電平改為高電平

整體實現的功能:P1_0 IO口高低電平1秒切換一次

媽呀,這么多問題,網上找找,應該有的

閱讀全文

與單片機計數器器實驗相關的資料

熱點內容
程序員電腦什麼牌子的多 瀏覽:311
捷豹水泵編程 瀏覽:251
如何在電腦上查找dns伺服器地址 瀏覽:589
華為榮耀v40加密怎麼搞 瀏覽:489
單個伺服器怎麼確保網路安全 瀏覽:949
超高效定速壓縮機 瀏覽:628
怎樣把文件夾解壓到磁碟 瀏覽:826
java十進制十六進制轉換 瀏覽:404
安卓手機怎麼關閉識別物品 瀏覽:693
單片機通用燒錄器 瀏覽:55
如何設置catia伺服器開機運行 瀏覽:421
編程術語知多少 瀏覽:347
android模板代碼下載 瀏覽:766
數據與程序員的區別 瀏覽:379
張勤編譯青鳥 瀏覽:989
演出app哪個好 瀏覽:864
鳳凰app推廣開戶哪個好 瀏覽:823
租伺服器要關注什麼 瀏覽:215
shell命令vi 瀏覽:673
javaem演算法 瀏覽:588