網誌分類:未分類 |
最近為了ADC轉換需求,認真考慮了naga的使用經驗,就給它買了笙泉的51----->82G516
其價格上跟89S52價差不大,而且又多了ADC的功能,速度又快了不少試用後覺得對於沒有keilC軟體的人,尤其是初學者或許多懂得X8051組譯器的人在複製貼上下列的標頭檔後, 就完全可套用以前所寫的51組語(本例是採用82G516),原因還是51組語的資源豐富,對於想用低成本得到ADC的專題相當好用~~~~
;本例使用REG_MPC82G516.INC的腳位定義
;------------------------------------------------------------------------------
;Standard SFRs
;------------------------------------------------------------------------------
;8051 Registers
P0 REG 80H
P1 REG 90H
P2 REG 0A0H
P3 REG 0B0H
PSW REG 0D0H
ACC REG 0E0H
B REG 0F0H
SP REG 81H
DPL REG 82H
DPH REG 83H
PCON REG 87H
TCON REG 88H
TMOD REG 89H
TL0 REG 8AH
TL1 REG 8BH
TH0 REG 8CH
TH1 REG 8DH
IE REG 0A8H
IP REG 0B8H
SCON REG 98H
SBUF REG 99H
;(PSW)
CY .REG PSW.7
AC .REG PSW.6
F0 .REG PSW.5
RS1 .REG PSW.4
RS0 .REG PSW.3
OV .REG PSW.2
P .REG PSW.0
;(TCON)
TF1 .REG TCON.7
TR1 .REG TCON.6
TF0 .REG TCON.5
TR0 .REG TCON.4
IE1 .REG TCON.3
IT1 .REG TCON.2
IE0 .REG TCON.1
IT0 .REG TCON.0
;(IE)
EA .REG IE.7
ES .REG IE.4
ET1 .REG IE.3
EX1 .REG IE.2
ET0 .REG IE.1
EX0 .REG IE.0
;(IP)
PS .REG IP.4
PT1 .REG IP.3
PX1 .REG IP.2
PT0 .REG IP.1
PX0 .REG IP.0
;(SCON)
SM0 .REG SCON.7
SM1 .REG SCON.6
SM2 .REG SCON.5
REN .REG SCON.4
TB8 .REG SCON.3
RB8 .REG SCON.2
TI .REG SCON.1
RI .REG SCON.0
;(P3 alternate)
RD .REG P3.7
WR .REG P3.6
T1 .REG P3.5
T0 .REG P3.4
INT1 .REG P3.3
INT0 .REG P3.2
TXD .REG P3.1
RXD .REG P3.0
;8052 Extensions
T2CON REG 0C8H
RCAP2L REG 0CAH
RCAP2H REG 0CBH
TL2 REG 0CCH
TH2 REG 0CDH
;(IE)
ET2 .REG IE.5
;(IP)
PT2 .REG IP.5
;(T2CON)
TF2 .REG T2CON.7
EXF2 .REG T2CON.6
RCLK .REG T2CON.5
TCLK .REG T2CON.4
EXEN2 .REG T2CON.3
TR2 .REG T2CON.2
C_T2 .REG T2CON.1
CP_RL2 .REG T2CON.0
;(P1 alternate)
T2EX .REG P1.1
T2 .REG P1.0
;------------------------------------------------------------------------------
;New-defined SFRs
;------------------------------------------------------------------------------
;MPC82G516 Extensions
AUXR REG 8Eh
AUXR1 REG 0A2h
SADDR REG 0A9h
SADEN REG 0B9h
WDTCR REG 0E1h
PCON2 REG 0C7h
EVRCR REG 97h
STRETCH REG 8Fh
AUXR2 REG 0A6h
;for I/O
P4 REG 0E8h
P0M0 REG 93h
P0M1 REG 94h
P1M0 REG 91h
P1M1 REG 92h
P2M0 REG 95h
P2M1 REG 96h
P3M0 REG 0B1h
P3M1 REG 0B2h
P4M0 REG 0B3h
P4M1 REG 0B4h
;for ISP
IFD REG 0E2h
IFADRH REG 0E3h
IFADRL REG 0E4h
IFMT REG 0E5h
SCMD REG 0E6h
ISPCR REG 0E7h
;for interrupt
XICON REG 0C0h
AUXIE REG 0ADh
IPH REG 0B7h
AUXIP REG 0AEh
AUXIPH REG 0AFh
;for Timer2
T2MOD REG 0C9h
;for UART2
S2CON REG 0AAh
S2BRT REG 0BAh
S2BUF REG 9Ah
;for Keypad Interrupt
KBPATN REG 0D5h
KBCON REG 0D6h
KBMASK REG 0D7h
;for ADC
ADCTL REG 0C5h
ADCH REG 0C6h
ADCL REG 0BEh
ADC REG 0C6h ;the same as ADCH: ADC result, higher 8 .REGs
;for PCA
CCON REG 0D8h
CMOD REG 0D9h
CCAPM0 REG 0DAh
CCAPM1 REG 0DBh
CCAPM2 REG 0DCh
CCAPM3 REG 0DDh
CCAPM4 REG 0DEh
CCAPM5 REG 0DFh
CL REG 0E9h
CH REG 0F9h
CCAP0L REG 0EAh
CCAP0H REG 0FAh
CCAP1L REG 0EBh
CCAP1H REG 0FBh
CCAP2L REG 0ECh
CCAP2H REG 0FCh
CCAP3L REG 0EDh
CCAP3H REG 0FDh
CCAP4L REG 0EEh
CCAP4H REG 0FEh
CCAP5L REG 0EFh
CCAP5H REG 0FFh
PCAPWM0 REG 0F2h
PCAPWM1 REG 0F3h
PCAPWM2 REG 0F4h
PCAPWM3 REG 0F5h
PCAPWM4 REG 0F6h
PCAPWM5 REG 0F7h
;for SPI
SPSTAT REG 84h
SPCTL REG 85h
SPDAT REG 86h
;for OCD
SVAR REG 0CEh
SBK REG 0CFh
;(CCON)
CF .REG CCON.7
CR .REG CCON.6
CCF5 .REG CCON.5
CCF4 .REG CCON.4
CCF3 .REG CCON.3
CCF2 .REG CCON.2
CCF1 .REG CCON.1
CCF0 .REG CCON.0
;(SCON)
FE .REG SCON.7
;(XICON)
PX3 .REG XICON.7
EX3 .REG XICON.6
IE3 .REG XICON.5
IT3 .REG XICON.4
PX2 .REG XICON.3
EX2 .REG XICON.2
IE2 .REG XICON.1
IT2 .REG XICON.0
;(P1 alternate)
CEX5 .REG P1.7
CEX4 .REG P1.6
CEX3 .REG P1.5
CEX2 .REG P1.4
CEX1 .REG P1.3
CEX0 .REG P1.2
ECI .REG P1.1
SPI_CLK .REG P1.7
SPI_MISO .REG P1.6
SPI_MOSI .REG P1.5
SPI_SS .REG P1.4
S2TXD .REG P1.3
S2RXD .REG P1.2
;(P2 alternate)
KBI7 .REG P2.7
KBI6 .REG P2.6
KBI5 .REG P2.5
KBI4 .REG P2.4
KBI3 .REG P2.3
KBI2 .REG P2.2
KBI1 .REG P2.1
KBI0 .REG P2.0
;(P3 alternate)
S2CKO .REG P3.5
T0CKO .REG P3.4
;(P4 alternate)
INT3 .REG P4.2
INT2 .REG P4.3






marbol 2010-01-04 21:02
坐下來,安裝好ICP燒錄器,然後用麵包板插好零件,隨便找個跑馬燈範例,複製如文中所示文字檔,用x8051組譯後,不超過1小時就可以看到成果了~~~
ayu 2010-01-04 17:00