新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī)頭文件reg51.h詳解

51單片機(jī)頭文件reg51.h詳解

作者: 時(shí)間:2016-12-01 來(lái)源:網(wǎng)絡(luò) 收藏

下面附出頭文件的原文,并把注釋文件一并附后。

本文引用地址:http://butianyuan.cn/article/201612/324301.htm


/*--------------------------------------------------------------------------

REG51.H

Header file for generic 80C51 and 80C31 microcontroller.

Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.

All rights reserved.

--------------------------------------------------------------------------*/

#ifndef __REG51_H__

#define __REG51_H__

/*BYTE Register*/

sfr P0= 0x80;//三態(tài)雙向IO口P0口 此句話的意思是:特殊功能寄存器?。校啊〉刂窞椋皒80 ,可位尋址,下同

//低8位地址總線/數(shù)據(jù)總線(一般不用而只作普通I/O口,注意作I/O口用時(shí),硬件上需接上接電阻)

sfr P1= 0x90;//準(zhǔn)雙向IO口P1口


sfr P2= 0xA0;//準(zhǔn)雙向IO口P2口

//高8位地址總線,一般也作普通I/O用

sfr P3= 0xB0;//雙功能

 //1.準(zhǔn)雙向IO口P3口

  //2.P30RXD串行數(shù)據(jù)接受

  //P31TXD串行數(shù)據(jù)發(fā)送

 //P32外部中斷0信號(hào)申請(qǐng)

 //P33外部中斷1信號(hào)申請(qǐng)

//P34定時(shí)/計(jì)數(shù)器T0外部計(jì)數(shù)脈沖輸入

//P35定時(shí)/計(jì)數(shù)器T1外部計(jì)數(shù)脈沖輸入

//P36WR片外RAM寫脈沖信號(hào)輸入

//P37   RD片外ram讀脈沖信號(hào)輸入

sfr PSW= 0xD0;//可以位尋址(C語(yǔ)言編程時(shí)可不考慮此寄存器)

//程序狀態(tài)寄存器Program Status WORD(程序狀態(tài)信息)

//psw.7(CY)進(jìn)位標(biāo)志

//psw.6(AC)輔助進(jìn)位標(biāo)志位低四位向高四位進(jìn)位或借位時(shí)AC=1

//主要用于十進(jìn)制調(diào)整

//psw.5(F0)用戶可自定義的程序標(biāo)志位

//psw.4(RS1)

//psw.3(RS0)

//工作寄存器選擇位

//任一時(shí)刻只有一組寄存器在工作

//0 00區(qū)00H~07H

//0 11區(qū)08H~0fH

//1 02區(qū)10H~17H

//1 13區(qū)18H~1FH

//psw.2(OV)溢出標(biāo)志位

//psw.1()保留為,不可使用

//psw.0(P)奇偶校驗(yàn)位

sfr ACC= 0xE0;//累加器A特殊功能寄存器可位尋址

sfr B= 0xF0;//寄存器B主要用于乘除運(yùn)算

sfr SP= 0x81;//堆棧指針寄存器SP存放站定棧頂?shù)刂贰?/p>

sfr DPL= 0x82;//

sfr DPH= 0x83;//數(shù)據(jù)指針寄存器DPTR、//對(duì)片外RAM及擴(kuò)展IO進(jìn)行存取用的地址指針

sfr PCON = 0x87;//電源控制寄存器、不能位尋址

//管理單片機(jī)的電源部分包括上電復(fù)位、掉電模式、空閑模式等

//單片機(jī)復(fù)位時(shí)PCON被全部清0,編程時(shí)一般是用到SMOD位,其它的一般不用

//D7SMOD該位與串口通信波特率有關(guān)

//SMOD=0串口方式1 2 3波特率正常

//SMOD=1串口方式1 2 3波特率加倍

sfr TCON = 0x88;//定時(shí)器/計(jì)數(shù)器控制寄存器可以位尋址
        //D7 TF1定時(shí)器1溢出標(biāo)志位

//D6TR1定時(shí)器1運(yùn)行控制位

//D5TF0定時(shí)器0溢出標(biāo)志位

//D4TR0定時(shí)器0運(yùn)行控制位

//D3IE1外部中斷1請(qǐng)求標(biāo)志

//D2IT1外部中斷1觸發(fā)方式選擇位

//D1IE0外部中斷0請(qǐng)求標(biāo)志

//D0IT0外部中斷0觸發(fā)方式選擇位

sfr TMOD = 0x89;//定時(shí)器/計(jì)數(shù)器工作方式寄存器不能位尋址

//確定工作方式和功能

//D7GATE門控制位

//GATE=0;定時(shí)器/計(jì)數(shù)器由TRX(x=0,1)來(lái)控制

//GATE=1;定時(shí)器/計(jì)數(shù)器由TRX(x=0,1)

//和外部中斷引腳(init0,1)來(lái)共同控制

//D6C/T定時(shí)器、計(jì)數(shù)器選擇位

//0選擇定時(shí)器模式

//1選擇計(jì)數(shù)器模式

//D5M1

//D4M0

//M1M0工作方式

//00方式013位定時(shí)器/計(jì)數(shù)器

//01方式116位定時(shí)器/計(jì)數(shù)器

//10方式28位自動(dòng)重裝定時(shí)器/計(jì)數(shù)器

//11方式3僅適用T0分成兩個(gè)8位計(jì)數(shù)器,T1停止計(jì)數(shù)

//D3GATE門控制位

//GATE=0;定時(shí)器/計(jì)數(shù)器由TRX(x=0,1)來(lái)控制

//GATE=1;定時(shí)器/計(jì)數(shù)器由TRX(x=0,1)

//和外部中斷引腳(init0,1)來(lái)共同控制

//D2C/T定時(shí)器、計(jì)數(shù)器選擇位

//0選擇定時(shí)器模式

//1選擇計(jì)數(shù)器模式

//D1M1

//D0M0

//M1M0工作方式

//00方式013位定時(shí)器/計(jì)數(shù)器

//01方式116位定時(shí)器/計(jì)數(shù)器

//10方式28位自動(dòng)重裝定時(shí)器/計(jì)數(shù)器

//11方式3僅適用T0分成兩個(gè)8位計(jì)數(shù)器,T1停止計(jì)數(shù)

sfr TL0= 0x8A;//定時(shí)器/計(jì)數(shù)器0高8位容器 加1計(jì)數(shù)器

sfr TL1= 0x8B;//定時(shí)器/計(jì)數(shù)器1高8位容器

sfr TH0= 0x8C;//定時(shí)器/計(jì)數(shù)器0低8位容器

sfr TH1= 0x8D;//定時(shí)器/計(jì)數(shù)器1低8位容器



關(guān)鍵詞: 51單片機(jī)頭文件reg51

評(píng)論


技術(shù)專區(qū)

關(guān)閉