基于51單片機的八路搶答器設(shè)計
基于51單片機的八路搶答器設(shè)計,基于,51,單片機,八路,搶答,設(shè)計
//包含頭文件
#include
//宏定義
#define uchar unsigned char
#define uint unsigned int
sbit start=P3^0; //主持人按鍵開始
sbit reset=P3^1; //復(fù)位
sbit add1=P3^2; //搶答時間調(diào)整,加1
sbit dec1=P3^3; //搶答時間調(diào)整,減1
sbit add2=P3^4; //答題時間調(diào)整,加1
sbit dec2=P3^5; //答題時間調(diào)整,減1
sbit k1=P1^0;
sbit k2=P1^1;
sbit k3=P1^2;
sbit k4=P1^3;
sbit k5=P1^4;
sbit k6=P1^5;
sbit k7=P1^6;
sbit k8=P1^7; //選手按鍵
sbit beep=P3^6; //蜂鳴器
bit qd; //搶答標(biāo)志位,=1時開啟搶答
bit dt; //答題標(biāo)志位,=1時開啟答題
bit disp_qd_dt; //顯示搶答還是答題時間標(biāo)志位,=0時是顯示搶答時間,=1時是顯示答題時間
//uchar code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77}; //0-9代碼
unsigned char code tab[]={0x5F,0x44,0x9D,0xD5,0xC6,0xD3,0xDB,0x45,0xDF,0xD7, 0xCE,0xC7,0xDC}; //數(shù)字0-9的編碼 和H q d
uchar shiwei,gewei,xuanshou,count,p,second;
uchar qd_time=30,dt_time=60; //搶答時間,默認(rèn)30S,答題時間,默認(rèn)60S
uint t,m,n,a,a1,a2,a3,a4,a5,a6,a7,a8;
void Timer()
{
TMOD=0x01; //定義工作方式
TH0=0x3C; //初值15536,計數(shù)50000次,每次1uS,總計50ms
TL0=0xB0;
IE=0x82; //這里是中斷優(yōu)先級控制EA=1(開總中斷),ET0=1(定時器0允許中斷),這里用定時器0來定時
TR0=0; //開啟定時器定時
}
void tim(void) interrupt 1 using 1 //為定時中斷T0
{
TH0=0x3C; //重新賦值
TL0=0xB0;
TR0=1;
count++; //計數(shù)一次時50ms,20次為1s
if((second<=10)&&(count==10)&&(dt==1)) //計時到500ms時,根據(jù)需要蜂鳴器閃爍
beep=0;
if(count==20) //20*50ms=1秒
{
count=0;
if(second>=1)
second--; //秒減1
else
TR0=0;
if((second<=10)&&(dt==1)) //當(dāng)秒見到10以下時,控制蜂鳴器閃爍鳴響
beep=1;
}
}
void delay(uint z) //延時函數(shù)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--); //約1ms
}
void display (void) //顯示函數(shù)
{
unsigned char shiwei,gewei,xuanshou;
shiwei=tab[second/10]; //將秒數(shù)據(jù)拆開成兩個一位數(shù)
gewei=tab[second%10];
xuanshou=tab[p];
P0=gewei; //送入P0口的gewei數(shù)據(jù)
P2=0x7F; //個位位選
delay(5); //延時5ms
P2=0xFF; //關(guān)閉位選,防止出現(xiàn)鬼影 下同
P0=shiwei; //顯示十位
P2=0xBF; //打開顯示時間十位的位選
delay(5);
P2=0xFF;
P0=0x80; //顯示橫線
P2=0xDF;
delay(5);
P2=0xFF;
P0=xuanshou;
P2=0xEF; //選手位選
delay(5);
P2=0xFF;
}
void keyscan(void) //按鍵掃描函數(shù)
{
if(add1==0) //判斷搶答時間加鍵是否按下
{
display(); //延時去抖
if(add1==0) //再次判斷按鍵是否按下
{
p=11; //顯示q 代表搶答時間設(shè)置
disp_qd_dt=0; //顯示搶答時間
qd_time++; //搶答時間加
if(qd_time>=99) //最大值可以加到99
qd_time=99;
}
second=qd_time; //將搶答時間賦值秒數(shù)據(jù),用于計時
do
display(); //調(diào)用顯示函數(shù)
while(add1==0); //按鍵釋放
}
if(dec1==0) //鍵按鍵是否按下
{
display(); //用顯示函數(shù)代替延時去抖,防止按下按鍵時屏幕的閃爍
if(dec1==0) //再次判斷按鍵是否按下
{
p=11; //顯示q
disp_qd_dt=0; //標(biāo)志位置0
qd_time--; //搶答時間減
if(qd_time<=1) //時間減最低值1
qd_time=1;
}
second=qd_time; //將搶答時間賦值秒,用于倒計時
do
display(); //調(diào)用顯示函數(shù)
while(dec1==0); //按鍵釋放
}
if(add2==0) //答題時間設(shè)置參照搶答時間設(shè)置部分注釋
{
display();
if(add2==0)
{
p=12;
disp_qd_dt=1;
dt_time++;
if(dt_time>=99)
dt_time=99;
}
second=dt_time;
do
display();
while(add2==0);
}
if(dec2==0)
{
display();
if(dec2==0)
{
p=12;
disp_qd_dt=1;
dt_time--;
if(dt_time<=1)
dt_time=1;
}
second=dt_time;
do
display();
while(dec2==0);
}
}
void init() //初始化函數(shù)
{
t=0;
beep=1;
p=10; //選手號初始為顯示H,表示等待
second=qd_time; //將搶答時間賦值秒
}
void main() //主函數(shù)
{
uchar i;
init(); //調(diào)用初始化函數(shù)
Timer(); //定時器設(shè)置
while(1) //循環(huán)
{
if((qd==0)&&(dt==0))
keyscan(); //掃描按鍵
display(); //顯示函數(shù)
if(start==0) //主持人按下開始鍵
{
if((qd==0)&&(dt==0)) //在非搶答,非答題狀態(tài)下
{
p=10; //顯示H
disp_qd_dt=0; //標(biāo)志位置0
second=qd_time; //搶答時間賦值秒
qd=1; //開始搶答
}
beep=0; //蜂鳴器長響一聲
for(i=0;i<20;i++) //此處用于延時
{
display();
}
beep=1; //關(guān)閉蜂鳴器
TR0=~TR0; //定時器開關(guān)取反(就是一個開關(guān),按一個就計時,再按一下就停止)
do
display(); //調(diào)用顯示函數(shù)
while(!start); //等待釋放按鍵
}
if(reset==0) //復(fù)位按鍵按下時
{
display(); //顯示函數(shù)用做延時去抖
if(reset==0) //再次判斷按鍵是否按下
{
disp_qd_dt=0; //標(biāo)志位置0
second=qd_time;
t=0;
p=10; //顯示H
TR0=0; //停止計時
beep=1;
qd=0;
dt=0; //停止搶答和答題計時
}
do
display();
while(!reset);
}
if(qd==1) //開始搶答后,才檢測選手按鍵的狀態(tài)
{
{
if(k1==0) //1號選手按下時
{
display(); //顯示函數(shù)用作延時去抖
if(k1==0); //再次判斷按鍵是否按下
do display();
while(!k1); //按鍵釋放
t=1; //搶答序號置1
qd=0; //停止搶答
dt=1; //準(zhǔn)備答題
}
else if(k2==0) //其他選手按鍵掃描參考1號選手按鍵注釋
{
display();
if(k2==0);
do
display();
while(!k2);
t=2;
qd=0;
dt=1;
}
else if(k3==0)
{
display();
if(k3==0);
do display();
while(!k2);
t=3;
qd=0;
dt=1;
}
else if(k4==0)
{
display();
if(k4==0);
do display();
while(!k2);
t=4;
qd=0;
dt=1;
}
else if(k5==0)
{
display();
if(k5==0);
do display();
while(!k2);
t=5;
qd=0;
dt=1;
}
else if(k6==0)
{
display();
if(k6==0);
do display();
while(!k2);
t=6;
qd=0;
dt=1;
}
else if(k7==0)
{
display();
if(k7==0);
do display();
while(!k2);
t=7;
qd=0;
dt=1;
}
else if(k8==0)
{
display();
if(k8==0);
do display();
while(!k2);
t=8;
qd=0;
dt=1;
}
}
if(t) //有選手按下按鍵時,t的值不為0,進入此if語句
{
switch(t) //判斷t的值
{
case 1: //t的值為1時,就是選手1按下按鍵
{
TR0=0; //停止計時
p=1; //數(shù)碼管顯示選手號碼
second=dt_time; //答題時間賦值秒
beep=0; //蜂鳴器響
for(i=0;i<20;i++) //此處用于延時
{
display();
}
beep=1; //蜂鳴器延時后關(guān)閉
qd=0;break; //qd置0,搶答環(huán)節(jié)結(jié)束,跳出switch語句
}
case 2: //t為2時就是2號選手按下按鍵
{
TR0=0; //以下參考1號選手注釋/|\即可
p=2;
second=dt_time;
beep=0;
for(i=0;i<20;i++)
{
display();
}
beep=1;
qd=0;break;
}
case 3:
{
TR0=0;
p=3;
second=dt_time;
beep=0;
for(i=0;i<20;i++)
{
display();
}
beep=1;
qd=0;break;
}
case 4:
{
TR0=0;
p=4;
second=dt_time;
beep=0;
for(i=0;i<20;i++)
{
display();
}
beep=1;
qd=0;break;
}
case 5:
{
TR0=0;
p=5;
second=dt_time;
beep=0;
for(i=0;i<20;i++)
{
display();
}
beep=1;
qd=0;break;
}
case 6:
{
TR0=0;
p=6;
second=dt_time;
beep=0;
for(i=0;i<20;i++)
{
display();
}
beep=1;
qd=0;break;
}
case 7:
{
TR0=0;
p=7;
second=dt_time;
beep=0;
for(i=0;i<20;i++)
{
display();
}
beep=1;
qd=0;break;
}
case 8:
{
TR0=0;
p=8;
second=dt_time;
beep=0;
for(i=0;i<20;i++)
{
display();
}
beep=1;
qd=0;break;
}
}
}
if(dt==1) //答題標(biāo)志開啟時
{
if(start==0) //開始按鍵此時按下時
{
display();
if(start==0)
{
beep=0; //蜂鳴器鳴響一聲
for(i=0;i<20;i++)
{
display();
}
beep=1;
TR0=1; //開啟定時器計時答題時間
}
}
}
}
if(second==0) //為0時報警
{
beep=0; //蜂鳴器報警
qd=0;
dt=0; //搶答和答題標(biāo)志清零
}
}
}
at89c52中文資料介紹
時間:2009-03-15 07:52:27??來源:頻率計愛好者??作者:??編號:1181??更新日期20110302 073200
AT89C52 ATMEL公司生產(chǎn)的低電壓,高性能CMOS 8位單片機.片內(nèi)含8K byTES的可反復(fù)擦寫的只讀程序存儲器(PEROM)和256 byTES 。的隨機存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),與標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及8052 產(chǎn)品引腳兼容,片內(nèi)置通用8位中央處理器(CPU )和FLASH由存儲單元,功能強大AT89C52單片適用于許多較為復(fù)雜控制應(yīng)用場合。
主要性能參數(shù):upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
與Mcs-51產(chǎn)品指令和引腳完全兼容。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
8字節(jié)可重擦寫FLASH閃速存儲器upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
1000 次擦寫周期upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
全靜態(tài)操作:0HZ-24MHZupF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
三級加密程序存儲器upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
256X8字節(jié)內(nèi)部RAMupF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
32個可編程I/0口線upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
3個16 位定時/計數(shù)器upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
8個中斷源upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
可編程串行UART通道upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
低功耗空閑和掉電模式upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
?upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
???????????????????????????????????????????????????????????????AT89C52內(nèi)部框圖upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
功能特性:upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
AT89C52 提供以下標(biāo)準(zhǔn)功能:8字節(jié)FLASH閃速存儲器,256字竹內(nèi)部RAM , 32個I/O口線,3個16 位定時/計數(shù)器,一個6向量兩級中斷結(jié)構(gòu),一個全雙工串行通信口,片內(nèi)振蕩器及時鐘電路。同時,AT89c52可降至OHz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電上作模式。空閑方式停止CPU 的工作,但允許RAM,定時/計數(shù)器.串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM 中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個硬件復(fù)位.upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
功能引腳說明:upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
Vcc:電源電壓upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
GND:地upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
P0:P0口是一組8位漏極開路型雙向1/O 口,也即地址/數(shù)據(jù)總線復(fù)用口。作為輸出口用時.每位能吸收電流的方式驅(qū)動8個TTL 邏輯門電路,對端口P0 寫“1”時,可作為高阻抗輸入端用。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
在訪問外部數(shù)據(jù)存儲器或程序存儲器時,這組口線分時轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復(fù)用,在訪問期間激活內(nèi)部 上拉電阻。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
在FLASH由編程時,P0口接收指令字節(jié),而在程序校驗時,輸出指令字 節(jié),校驗時,要求外接上拉電阻。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
P1口:PI 是一個帶內(nèi)部上拉電阻的8位雙向I/O口,Pl的輸出緩沖級可驅(qū)動(吸收或輸出電流)4個TTL邏輯門電路。對端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口。作輸入口使用時,因為內(nèi)部存在上拉電阻某個引腳被外部信號拉低時會輸出一個電流IILupF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
與AT89C51不同之處是,Pl.0 和P1.1還可分別作為定時/計數(shù)器2 的外部計數(shù)輸入(Pl.0/T2 )和輸入(P1.1/T2EX) , upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
參見表1 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
FLASH編程和程序校驗期間,Pl接收低8位地址。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
表1 PI.O 和PI.l 的第二功能upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
?口:P2 是一個帶有內(nèi)部上拉電阻的8位雙向I/O口,P2的輸出緩沖級可驅(qū)動(吸收或輸出電流)4個TTL邏輯電路。對端口P2寫“l(fā)",通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口,作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(llt )。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
在訪問外部程序存儲器或16位地址的外部數(shù)據(jù)存儲器(例如執(zhí)行MOvx@DPTR 指令)時,P2送出高8 位地址數(shù)據(jù)。在訪問8位地址的外部數(shù)據(jù)存儲器、如執(zhí)行MOVX@RI指令)時,P2口輸出P2鎖存器的內(nèi)容。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
FLASH編程或校驗時,P2亦接收高位地址和一些控制信號。
?·P3口:P3口是一組帶有內(nèi)部上拉電阻的8位雙向I/O口。P3口輸出緩沖級可驅(qū)動(吸收或輸出電流)4個TTL邏輯門電路。對P3口寫入“1”時,它們被內(nèi)部上拉電阻拉高并可作為輸入端口。此時,被外部拉低的P3口將用上拉電阻輸出電流(IIL) . upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
?P3口除了作為一般的I/0口線外,更重要的用途是它的第二功能,如下表所示:upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
端口引腳 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
第二功能 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
P3.0 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
RXD(串行輸入口〕 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
P3.1 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
TXD(串行輸出口〕 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
P3.2 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
INTO(外中斷0〕 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
P3.3 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
INTO(外中斷l(xiāng)) upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
P3.4 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
TO (定時/計數(shù)器0 ) upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
P3.5 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
Tl (定時/計數(shù)器l ) upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
P3.6 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
WR(外部數(shù)據(jù)存儲器寫選通) upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
P3.7 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
RD(外部數(shù)據(jù)存儲器讀選通) upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
此外,P3口還接收一些用于FLASH閃速存儲器編程和程序校驗的控制信號。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
RST:復(fù)位輸入。當(dāng)振蕩器工作時,RST引腳出現(xiàn)兩個機器周期以上高電平將使單片機復(fù)位。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
·ALE/PROG:當(dāng)訪問外部程序存儲器或數(shù)據(jù)存儲器時,ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié).一般情況下,ALE仍以時鐘振蕩頻率的1/6輸出固定的脈沖信號,因此它可對外輸出時鐘或用于定時目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲器時將跳過一個ALE脈沖。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
?對Flash存儲器編程期間,該引腳還用于輸入編程脈沖(PROG)。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
如有必要,可通過對特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置位.可禁止ALE操作。該位置位后,只有一條MOVX和MOVC指令才能將ALE激活,此外,該引腳會被微弱拉高,單片機執(zhí)行外部程序時,應(yīng)設(shè)置ALE禁止位無效。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
·PSEN:程序儲存允許PSEN輸出是外部程序存儲器的讀選通信號,當(dāng)AT89C52由外部程序存儲器取指令(或數(shù)據(jù))時,每個機器周期兩次PSEN有效,即輸出兩個脈沖。在此期間,當(dāng)訪問外部數(shù)據(jù)存儲器,將跳過兩次PSEN信號。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
·EA/VPP:外部訪問允許。欲使CPU 僅訪問外部程序存儲器(地址為0000H-FFFFH ) , EA端必須保持低電平(接地).需注怠的是:如果加密位LBI被編程,復(fù)位時內(nèi)部會鎖存EA端狀態(tài)。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
?upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
如EA端為高電平(接Vcc端), CPU則執(zhí)行內(nèi)部程序存儲器中的指令。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
flash存儲器編程時,該引腳加上+12V的編程允許電源VPP?,當(dāng)然這必須是該器件是使用12V編程電壓VPP 。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
·XTAL1:振蕩器反相放大器的及內(nèi)部時鐘發(fā)生器的輸入端.upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
·XTAL1:振蕩器反相放大器的輸出端。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
,特殊功能寄存器:upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
在AT89C52片內(nèi)存儲器中,80H-FFH共128個單元為特殊功能寄存器(SFE ) , SFR的地址空間映象如表2所示。并非所有的地址都被定義,從80H-FFH共128 個字節(jié)只有一部分被定義,還有相當(dāng)一部分沒有定義。對沒有定義的單元讀寫將是無效的,讀出的數(shù)位將不確定,而寫入的數(shù)據(jù)也將丟失。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
不應(yīng)將數(shù)據(jù)"1"寫入未定義的單元,由于這些單元在將來的產(chǎn)品中可能賦予新的功能,在這種情況下,復(fù)位后這些單元數(shù)值總是“0”。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
?表2 AT89C52 SFR 映象及復(fù)位狀態(tài)upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
AT89C52除了與AT89C51所有的定時/計數(shù)器0和定時/計數(shù)器1 外,還增加了一個定時/計數(shù)器2 .定時/計數(shù)器2的控制和狀態(tài)位位于T2CON (參見表3) T2CON(參見表4) ,寄存器對(RCA02H、RCAP2L)是定時器2在16 位捕獲方式或16位自動重裝載方式下的捕獲/自動重裝載寄存器。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
表3 定時/計數(shù)器2控制寄存器T2CON upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
T2CON地址=OC8H? 復(fù)位值 = 0000 0000B upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
可尋地址 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
TF2 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
EXF2 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
RCK upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
TCLK upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
EXEN2 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
TR2 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
C/T2 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
CP/RL2 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
7 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
6 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
5 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
4 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
3 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
2 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
1 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
0 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
?upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
符號 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
功能 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
TF2 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
定時器2溢出標(biāo)志。定時器2溢出時,又由硬件置位,必須由軟件 清0,當(dāng)RCLK=1或TCLK=1時,定時器2溢出,不對TF2置位。 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
EXF2 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
定時器2外部標(biāo)志。當(dāng)EXEN2=1,且當(dāng)T2EX引腳上出現(xiàn)負(fù)跳變而出現(xiàn)捕獲或重裝載時,EXF2置位,申請中斷.此時如果允許定時器2中斷,CPU響應(yīng)中斷,執(zhí)行定時器2中斷服務(wù)程序,EXF2必須由軟件清除。當(dāng)定時器2工作在向上或向下計數(shù)工作方式時(DCEN=1) , ExF2不能激活中斷。 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
RCLK upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
接收時鐘允許。RCLK=1時.用定時器2溢出脈沖作為串行口(工作于工作方式1或3時)的接收時鐘,RCLK=0,用定時器l的溢出脈沖作為接收時鐘 。 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
TCLK upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
發(fā)送時鐘允許。TCLK=1時,用定時器2溢出脈沖作為串行口(工作于工作方式1或3時)的發(fā)送時鐘,RCLK=0 .用定時器l的溢出脈沖作為發(fā)送脈沖。 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
EXEN2 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
定時器2外部允許標(biāo)志。當(dāng)EXEN2=1時,如果定時器2未用于作串行口的波特率發(fā)生器,在T2EX端出現(xiàn)負(fù)跳變脈沖時,激活定時器2 捕獲或重裝載.EXEN2=0,T2EX端的外部信號無效. upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
TR2 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
定時器2啟動/停止控制位。TR2=l時,啟動定時器2 。 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
C/T2 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
定時器2定時方式或計數(shù)方式控制位。C/T2=0,選擇定時方式。C/T2=1時,選擇對外部事件計數(shù)方式(下降沿觸發(fā))。 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
CP/RL2 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
捕獲/重裝載選擇。CP/RL2=l時,如EXEN2=l.且T2EN雙端出現(xiàn)負(fù)跳變脈沖時發(fā)生捕獲操作。CP/RL2=0時,若定時器2溢出或EXEN2=l條件下,T2EN雙端出現(xiàn)負(fù)跳變脈沖,都會出現(xiàn)自動重裝載操作。當(dāng)RCLK=1或TCLK=1時,該位無效,在定時器2溢出時強制其自動重裝載。 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
?P2upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
引腳號 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
功能特性 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
Pl.0 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
T2 (定時/計數(shù)器2外部計數(shù)脈沖輸入),時鐘輸出 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
Pl.1 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
TZEx 定時/計數(shù)2捕獲/重裝載觸發(fā)和方向控制) upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
中斷寄存器:upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
AT89C52有6個中斷源,2個中斷優(yōu)先級,lE寄存器控制各中斷位,lP寄存器中6個中斷源的每一個可定為2個優(yōu)先級。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
?upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
數(shù)據(jù)存儲器upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
AT89C52有256個字節(jié)的內(nèi)部RAM , 80H-FFH高128個字節(jié)與特殊功能寄存器(SFR)地址是重疊的,也就是高128字竹的RAM和殊功能寄存器的地址是相同的,但物理上它們是分開的。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
?upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
當(dāng)一條指令訪問7FH以上的內(nèi)部地址單元時,指令中使用的尋址方式是不同的,也即尋址方式?jīng)Q定是訪問高128字節(jié)RAM還是訪問特殊功能寄存器。如果指令是直接尋址方式則為訪問特殊功能寄存器.upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
?upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
例如,下面的直接尋址指令訪問特殊功能寄存器0A0H(即P2口)地址單元。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
MOV 0A0H ,#data?upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
?upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
間接尋址指令訪問高128字節(jié)RAM ,例如下面的間接子址指令中,R0的內(nèi)容為OAOH ,則訪問數(shù)據(jù)字節(jié)地址為0A0H , 而不是P2口(0A0H )。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
?MOV @RO?,#data upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
堆棧操作也是間接尋址方式,所以,高128位數(shù)據(jù)RAM亦可作為堆棧區(qū)使用。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
定時器O和定時器1upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
AT89C52的定時器O和定時器1的工作方式與AT89C51相同。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
定時2upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
定時器2是一個16位定時計數(shù)器。它既可當(dāng)定時器使用,也可作為外部事件計數(shù)器使用,其工作方式由特殊功能寄存器T2CON(如表3 )的C/T2位選擇。定時器2有三種工作方式:捕獲方式,自動重裝載(向上或向下計數(shù))方式和波特率發(fā)生器方式,工作方式由T2CON的控制位來選擇,參見表4 。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
?表4 定時器2 工作方式upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
RCLX + TCLK upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
CP/RL2 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
TR2 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
MODE upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
0 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
O upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
1 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
16-bit auto-reload upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
0 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
1 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
1 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
16-bit Capture upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
1 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
X upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
1 upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
BaUd Rate Generator upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
X upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
X upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
O upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
(off) upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
定時器2由兩個8位寄存器TH2和TL2組成,在定時器工作方式中,每個機器周期TL2寄存器的值加1 ,由于一個機器周期由12個振蕩時鐘構(gòu)成,因此,計數(shù)速率為振蕩頻率的1/l2 。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
?在計數(shù)工作方式時,當(dāng)T2引腳上外部輸入信號產(chǎn)生由1至O的下降沿時,寄存器的值加1,在這種工作方式下,每個機器周期的5SP2期間,對外部輸入進行采樣。若在第一個機器周期中采到的值為1,而在下一個機器周期中采到的值為0 , 則在緊跟著的下一個周期的S3P1期間寄存器加l 。由于識別1至0的跳變需要2個機器周期(24個振蕩周期),因此,最高計數(shù)速率為振蕩頻率的1/24 .為確保采樣的正確性,要求輸入的電平在變化前至少保持一個完整周期的時間,以保證輸入信號至少被采樣一次.upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
捕獲方式:upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
在捕獲方式下,通過T2CON控制位以EXEN2來選抒兩種方式。如果ExEN2=0,定時器2是一個16位定時器或計數(shù)器,計數(shù)溢出時,對T2CON溢出標(biāo)志TFZ置位,同到激活中斷。如果EXEN2=1,定時器2完成相同的操作,而當(dāng)T2EX引腳外部輸入信號發(fā)生l至0負(fù)跳變時,也出現(xiàn)TH2和TL2中的值分別被捕獲到RCAP2H和RCAP2L中.另外,T2EX引腳信號的跳變使得T2CON中的EXF2置位,與TF2相仿,EXF2也會激活中斷。捕獲方式如圖4 所示。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
自動重裝載(向上或向下計數(shù)器)方式:upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
當(dāng)定時器2工作于16位自動重裝載方式時,能對其編程為向上或向下計數(shù)方式,這個功能可通過特殊功能寄存器T2CON(見表5)的DCEN位(允許向下計數(shù))來選擇的。復(fù)位時,DCEN位置“0 " ,定時器2默認(rèn)設(shè)置為向上計數(shù)。當(dāng)DCEN置位時,定時器2既可向上計數(shù)也可向下計數(shù),這取決于T2EX引腳的值,參見圖5 ,當(dāng)DCEN=0時,定時器2自動設(shè)置為向上計數(shù),在這種方式下,T2CON中的EXEN2控制位有兩種選擇,若EXEN2,定時器2為向上計數(shù)至OFFFFH溢出,置位TF2激活中斷,同時把16位計數(shù)寄存器RCAP2H和RCAP2L重裝載,RCAP2H 和RCAP2L的值可由軟件預(yù)置。若EXEN2=1 ,定時器2的16位重裝載由溢出或外部輸入端T2EX從1至0的下降沿觸發(fā)。這個脈沖使EXF2置位,如果中斷允許,同樣產(chǎn)生中斷。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
?upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
?upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
?當(dāng)DCEN=1時,允許定時器2向上或向下計數(shù),如圖6所示。這種方式下,T2EX引腳控制計數(shù)器方向。T2EX以引腳為邏輯“1”時.定時器向上計數(shù),當(dāng)計數(shù)OFFFFH向上溢出時,置位TF2,同時把16位計數(shù)寄存器RCAP2H和RCAP2L 重裝載到TH2和TL2中。T2EX引腳為邏輯“0”時,定時器2向下計數(shù).當(dāng)TH2和TL2中的數(shù)值等于RCAP2H 和RCAP2L中的值時,計數(shù)溢出,置位TF2,司時將OFFFFH數(shù)值重新裝入定時寄存器中。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
當(dāng)定時了計數(shù)器2向上滋出或向下溢出時,置位ExF2位.upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
波特率發(fā)生器:upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
當(dāng)T2CON創(chuàng)(表3)中的TCLK以和RCLK置位時,定時/計數(shù)器2作為波特率發(fā)生器使用。如果定時/計數(shù)器2作為發(fā)送器或接收器.其發(fā)送和接收的波特率可以是不同的,定時器1用于其它功能,如圖7所示。若RCLK和TCLK置位,則定時器2工作于波特率發(fā)生器方式。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
?波特率發(fā)生器的方式與自動重裝載方式相仿,在此方式下,TH2翻轉(zhuǎn)使定時器2的寄存器用RCAP2H和RCAP2L中的16位數(shù)值重新裝載,該數(shù)值由軟件設(shè)置。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
在方式1和方式3中,波特率由定時器2的溢出速率根據(jù)下式確定:???????????????????? upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
定時器既能工作于定時方式也能工作于計數(shù)方式,在大多數(shù)的應(yīng)用中,勝作在定時方式(C/T2=0 ) .定時器2作為波特率發(fā)生器時,與作為定時器的操作是不同的,通常作為定時器時,在每個機器周期(1/12 振蕩頻率)寄存器的值加1, 而作為波特率發(fā)生器使用時,在每個狀態(tài)時間(1/2 振蕩頻率)寄存器的值加1 。波特率的計算公式如下:upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
式中(RCAP2H , RCAP2L)是RCAP2H和RCAP2L中的16位無符號數(shù)upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
定時器2作為波特率發(fā)生器使用的電路如圖7所示。T2CON中的RCLK或TCLK=1時,波特率工作方式才有效。在波特率發(fā)生器工作方式中,TH2翻轉(zhuǎn)不能使TF2置位,故而不產(chǎn)生中斷:但若EXEN2 置位,且T2EX 端產(chǎn)生由l至0的負(fù)跳變,則會使ExF2置位,此時并不能將(RCAP2H, RCAP2L)的內(nèi)容重新裝入TH2和TL2中。所以當(dāng)定時器2作為波特率發(fā)生器使用時,T2EX可作為附加的外部中斷源來使用。需要注意的是,當(dāng)定時器2 工作于波特頻率器時,作為定時器運行(TR2=1)時,并不能訪問TH2和TL2 。因為此時每個狀態(tài)時間定時器都會加1,對其讀寫將得到一個不確定的數(shù)值。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
然而,對RCAP2則可讀而不可寫,因為寫入操作將是重新裝載,寫入操作可能令寫和/或重裝載出錯.在訪問定時器2或RCAP2寄存器之前,應(yīng)將定時器關(guān)閉(清除TR2)。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
?????????????? 圖7 波特率發(fā)生器工作方式upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
可編程時鐘輸出:upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
定時器2可通過編程從P1.0 輸出一個占空比為50%的時鐘信號,如圖8 所示.P1.0引腳除了是一個標(biāo)準(zhǔn)的I/O口外,還可以通過編程使其作為定時/計數(shù)器2的外部時鐘輸入和輸出占空比50%的時鐘脈沖,當(dāng)時鐘振蕩頻率為16MHz時,輸出時鐘頻率范圍為6lH-4MHz 。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
?upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
當(dāng)設(shè)置定時/計數(shù)器2為時鐘發(fā)生器時,C/T2(T2CON.1)=0, T2OE(T2MOD.1)=1,必須由TR2(T2CON.2)啟動或停止定時器。時鐘輸出頻率取決于振蕩頻率和定時器2捕獲寄存器(RCAP2H, RCAP2L)的重新裝載值,公式如下:upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
?在時鐘輸出方式下,定時器2的翻轉(zhuǎn)不會產(chǎn)生中斷,這個特性與作為波特率發(fā)生器使用時相仿。定時器2作為波恃率發(fā)生器使用時,還可作為時鐘發(fā)生器使用,但需要注意的是波特率和時鐘輸出頻率不能分開確定,這是因為它們同使用RCAP2L和RCAP2L 。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
圖8 定時器2時鐘輸出方式upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
?upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
AT89C52的UART工作方式與AT89C51工作方式相同。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
中斷:upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
AT89C52共有6個中斷向量:兩個外中斷(INT0和INTI) , 3個定時器中斷(定時器0、l、2)和串行口中斷。所有這些中斷源如圖9所示。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
這些中斷源可通過分別設(shè)置專用寄存器IE的置位或清0來控制每一個中斷的允許或禁止。IE也有一個總禁止位EA , 它能控制所有中斷的允許或禁止。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
?upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
注意表5中的IE.6為保留位,在AT89C51中IE.5也是保留位,程序員不應(yīng)將“l(fā)”寫入這些位,它們是將來AT89系列產(chǎn)品作為擴展用的.upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
定時器2的中斷是由T2CIN中的TF2和EXF2邏輯或產(chǎn)生的.當(dāng)轉(zhuǎn)向中斷服務(wù)程序時,這些標(biāo)志位不能被硬件清除,事實上,服務(wù)程序需確定是TF2或EXF2產(chǎn)生中斷,而由軟件清除中斷標(biāo)志位.upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
定時器0和定時器1的標(biāo)志位TF0和TFI在定時器溢出那個機器周期的S5PZ狀態(tài)置位,而會在下一個機器周期才查詢到該中斷標(biāo)志。然而,定時器2的標(biāo)志位TF2在定時器溢出的那個機器周期的S2P2 狀態(tài)置位,并在同一個機器周期內(nèi)查詢到該標(biāo)志。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
?????upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
????????表5 中斷允許寄存器(IE)upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
時鐘振蕩器:upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
AT89C52中有一個用于構(gòu)成內(nèi)部振蕩器的高增益反相放大器,引腳XTAL1和XTAL2分別是該放大器的輸入端和輸出端。這個放大器與作為反饋元件的片外石英晶體或陶瓷諾振器一起構(gòu)成自激振蕩器,振蕩電路參見圖10。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
外接石英晶體(或陶瓷諾振器)及電容C1、C2接在放大器的反饋回路中構(gòu)成并聯(lián)振蕩電路。對外接電容C1、C2雖然沒有十分嚴(yán)格的要求,但電容容量的大小會輕微影響振蕩頻率的高低、振蕩器不作的穩(wěn)定性、起振的難易程序及溫度穩(wěn)定性,如果使用石英晶體,我們推薦電容使用30PF士1OPF,而如使用陶瓷諾振器建議選擇4PF士10PF 。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
用戶也可以采用外部時鐘。采用外部時鐘的電路如圖10右圖所示。這種情況下,外部時鐘脈沖接到XTAL1端,即內(nèi)部時鐘發(fā)生器的輸入端,XTAL2則懸空。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
空閑節(jié)電棋式:upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
在空閑工作模式狀態(tài),CPU自身處于睡眠狀態(tài)而所有片內(nèi)的外設(shè)仍保持激活狀態(tài),這種方式由軟件產(chǎn)生。此時,同時將片內(nèi)RAM和所有特殊功能寄存器的內(nèi)容凍結(jié).空閑模式可由任何允許的中斷請求或硬件復(fù)位終止。upF838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應(yīng)用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號
由硬件復(fù)位終止空閑狀態(tài)只需兩個機器周期有效復(fù)位信號,在此狀態(tài)下,片內(nèi)硬件禁止訪問內(nèi)部RAM,但可以訪
收藏