日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀] 1.實驗任務  用AT89S51單片機的定時/計數(shù)器T0產(chǎn)生一秒的定時時間,作為秒計數(shù)時間,當一秒產(chǎn)生時,秒計數(shù)加1,秒計數(shù)到60時,自動從0開始。硬件電路如下圖所示2.電路原理圖圖4.15.13.系統(tǒng)板上硬件

1.實驗任務
  用AT89S51單片機的定時/計數(shù)器T0產(chǎn)生一秒的定時時間,作為秒計數(shù)時間,當一秒產(chǎn)生時,秒計數(shù)加1,秒計數(shù)到60時,自動從0開始。硬件電路如下圖所示
2.電路原理圖

圖4.15.1
3.系統(tǒng)板上硬件連線
(1).把“單片機系統(tǒng)”區(qū)域中的P0.0/AD0-P0.7/AD7端口用8芯排線連接到“四路靜態(tài)數(shù)碼顯示模塊”區(qū)域中的任一個a-h(huán)端口上;要求:P0.0/AD0對應著a,P0.1/AD1對應著b,……,P0.7/AD7對應著h。
(2).把“單片機系統(tǒng)”區(qū)域中的P2.0/A8-P2.7/A15端口用8芯排線連接到“四路靜態(tài)數(shù)碼顯示模塊”區(qū)域中的任一個a-h(huán)端口上;要求:P2.0/A8對應著a,P2.1/A9對應著b,……,P2.7/A15對應著h。
4.程序設計內(nèi)容
  AT89S51單片機的內(nèi)部16位定時/計數(shù)器是一個可編程定時/計數(shù)器,它既可以工作在13位定時方式,也可以工作在16位定時方式和8位定時方式。只要通過設置特殊功能寄存器TMOD,即可完成。定時/計數(shù)器何時工作也是通過軟件來設定TCON特殊功能寄存器來完成的。
  現(xiàn)在我們選擇16位定時工作方式,對于T0來說,最大定時也只有65536us,即65.536ms,無法達到我們所需要的1秒的定時,因此,我們必須通過軟件來處理這個問題,假設我們?nèi)0的最大定時為50ms,即要定時1秒需要經(jīng)過20次的50ms的定時。對于這20次我們就可以采用軟件的方法來統(tǒng)計了。
  因此,我們設定TMOD=00000001B,即TMOD=01H
  下面我們要給T0定時/計數(shù)器的TH0,TL0裝入預置初值,通過下面的公式可以計算出
TH0=(216-50000) / 256
TL0=(216-50000) MOD 256
  當T0在工作的時候,我們?nèi)绾蔚弥?0ms的定時時間已到,這回我們通過檢測TCON特殊功能寄存器中的TF0標志位,如果TF0=1表示定時時間已到。
5.程序


圖4.15.2
6.匯編源程序(查詢法)
SECOND EQU 30H
TCOUNT EQU 31H
ORG 00H
START: MOV SECOND,#00H
MOV TCOUNT,#00H
MOV TMOD,#01H
MOV TH0,#(65536-50000) / 256
MOV TL0,#(65536-50000) MOD 256
SETB TR0
DISP: MOV A,SECOND
MOV B,#10
DIV AB
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P0,A
MOV A,B
MOVC A,@A+DPTR
MOV P2,A
WAIT: JNB TF0,WAIT
CLR TF0
MOV TH0,#(65536-50000) / 256
MOV TL0,#(65536-50000) MOD 256
INC TCOUNT
MOV A,TCOUNT
CJNE A,#20,NEXT
MOV TCOUNT,#00H
INC SECOND
MOV A,SECOND
CJNE A,#60,NEX
MOV SECOND,#00H
NEX: LJMP DISP
NEXT: LJMP WAIT
TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
END
7.C語言源程序(查詢法)
#include
unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,0x00};
unsigned char second;
unsigned char tcount;
void main(void)
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%6;
TR0=1;
tcount=0;
second=0;
P0=dispcode[second/10];
P2=dispcode[second];
while(1)
{
if(TF0==1)
{
tcount++;
if(tcount==20)
{
tcount=0;
second++;
if(second==60)
{
second=0;
}
P0=dispcode[second/10];
P2=dispcode[second];
}
TF0=0;
TH0=(65536-50000)/256;
TL0=(65536-50000)%6;
}
}
}
8.匯編源程序(中斷法)
SECOND EQU 30H
TCOUNT EQU 31H
ORG 00H
LJMP START
ORG 0BH
LJMP INT0X
START: MOV SECOND,#00H
MOV A,SECOND
MOV B,#10
DIV AB
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P0,A
MOV A,B
MOVC A,@A+DPTR
MOV P2,A
MOV TCOUNT,#00H
MOV TMOD,#01H
MOV TH0,#(65536-50000) / 256
MOV TL0,#(65536-50000) MOD 256
SETB TR0
SETB ET0
SETB EA
SJMP $
INT0X:
MOV TH0,#(65536-50000) / 256
MOV TL0,#(65536-50000) MOD 256
INC TCOUNT
MOV A,TCOUNT
CJNE A,#20,NEXT
MOV TCOUNT,#00H
INC SECOND
MOV A,SECOND
CJNE A,#60,NEX
MOV SECOND,#00H
NEX: MOV A,SECOND
MOV B,#10
DIV AB
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P0,A
MOV A,B
MOVC A,@A+DPTR
MOV P2,A
NEXT: RETI

TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
END
9.C語言源程序(中斷法)
#include
unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,0x00};
unsigned char second;
unsigned char tcount;
void main(void)
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%6;
TR0=1;
ET0=1;
EA=1;
tcount=0;
second=0;
P0=dispcode[second/10];
P2=dispcode[second];
while(1);
}
void t0(void) interrupt 1 using 0
{
tcount++;
if(tcount==20)
{
tcount=0;
second++;
if(second==60)
{
second=0;
}
P0=dispcode[second/10];
P2=dispcode[second];
}
TH0=(65536-50000)/256;
TL0=(65536-50000)%6;
}

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在單片機的世界里,“字節(jié)”(Byte)是一個貫穿始終的核心概念。從存儲數(shù)據(jù)到執(zhí)行指令,從變量定義到外設通信,字節(jié)無處不在。很多初學者在學習單片機時,往往更關注復雜的程序邏輯和外設驅(qū)動,卻忽略了字節(jié)這個基礎知識點,導致在后...

關鍵字: 單片機 字節(jié)

在單片機的數(shù)字邏輯中,我們通常最關注的是高電平和低電平兩種狀態(tài),它們構成了二進制數(shù)字世界的基礎。然而,除了這兩種狀態(tài)之外,還有一種至關重要但常常被忽視的狀態(tài)——高阻態(tài)(High Impedance State)。高阻態(tài)就...

關鍵字: 單片機 高阻態(tài)

對于PIC入門者來說,不需要盲目追求高端開發(fā)板,一塊功能均衡、資料豐富的入門款就能滿足需求。比如Microchip官方推出的PIC16F84A開發(fā)板,它搭載經(jīng)典的8位PIC內(nèi)核,引腳布局清晰,自帶LED、按鍵等基礎外設,...

關鍵字: PIC 單片機

該低功耗器件支持5V運行,在實現(xiàn)高性能的同時,能有效保障系統(tǒng)簡潔性與成本效益

關鍵字: MCU 單片機 工業(yè)自動化

CH558T 采用 BASIC-52 系統(tǒng),并具備藍牙連接功能。CH558T 的運行頻率為 48 MHz,擁有 4KB 的 xRAM,足以滿足常規(guī)應用需求。

關鍵字: 單片機 BASIC-52 系統(tǒng) CH558T

RGB顯示屏憑借高分辨率、真彩色顯示優(yōu)勢,在工業(yè)控制、智能終端、消費電子等領域應用廣泛。裸屏RGB顯示屏無內(nèi)置驅(qū)動電路,需搭配專用LCD驅(qū)動芯片才能與單片機協(xié)同工作,其核心作用是將單片機輸出的圖像數(shù)據(jù)轉(zhuǎn)換為屏幕可識別的R...

關鍵字: 顯示屏 驅(qū)動芯片 單片機

在嵌入式系統(tǒng)開發(fā)中,單片機(MCU)作為控制核心,廣泛應用于工業(yè)自動化、智能家居等領域。然而,當需要控制繼電器或電磁閥等大功率負載時,直接連接單片機引腳往往會導致系統(tǒng)故障甚至硬件損壞。

關鍵字: 單片機 MCU

在嵌入式系統(tǒng)領域,單片機作為核心控制單元,其軟硬件結合機制是理解電子設備運行邏輯的關鍵。

關鍵字: 單片機 CPU?

物聯(lián)網(wǎng)與智能控制蓬勃發(fā)展,溫度傳感器作為感知環(huán)境溫度變化的關鍵元件,廣泛應用于工業(yè)生產(chǎn)、智能家居、醫(yī)療設備等眾多領域。而單片機憑借其強大的控制能力和靈活的編程特性,成為處理溫度傳感器數(shù)據(jù)的理想平臺。下面將深入剖析單片機程...

關鍵字: 單片機 溫度傳感器

在醫(yī)療科技飛速發(fā)展的當下,便攜式醫(yī)療設備以其便捷、高效的特點,逐漸成為人們?nèi)粘=】倒芾淼闹匾ぞ?。其中,便攜式心率監(jiān)測儀憑借其實時監(jiān)測心率、為健康狀況提供關鍵數(shù)據(jù)的功能,受到了廣泛關注。而單片機程序開發(fā)作為便攜式心率監(jiān)測...

關鍵字: 單片機 醫(yī)療設備
關閉