51單片機(jī)頭文件reg51.h詳解
下面附出頭文件的原文,并把注釋文件一并附后。本文引用地址: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位容器
評(píng)論