Hjælp!

D

Dhans

Guest
hej
Jeg er graensefladekredsloeb LCD til 8051 ved hjælp af PPI (8255) ved hjælp af C programmering.I Dont vide, hvordan man definerer 8255 port adresse og kontrol ord register.kan nogen hjælpe med dette?

 
Hvis 8255 er sluttet til 8051 pr vedlagte billede (undtagen A14-til-CS forbindelse, CS skal forbindes til 0V)
og derefter bliver du ved hjælp af følgende adresser:
PA => 0000h
PB => 0001h
PC => 0002h
CR => 0003h
Følgende eksempel viser hvordan man kan løse ovennævnte registre bruger DPTR og MOVX instruktion:
Code:

# ASMtest:

mov A, # 80H; kontrol ord

mov DPTR, # 0003H; adresse CR

movx @ DPTR, A; skrive kontrol ord

mov A, # 55h; vil forsøge at skrive 55 og AA alternativtgentager:

mov DPTR, # 0000H; adresse PA

movx @ DPTR, A; skrive 55H til PA

inkl DPTR; nu DPTR punkter til PB

movx @ DPTR, A; skrive 55H til PB

inkl DPTR; nu DPTR punkter til PC

movx @ DPTR, A; skrive 55H til PC

movx @ DPTR, A; skrive 55H til PC

cpl A; toggle A (55ŕAA, AAŕ55)

sjmp gentage# endasm
 

Welcome to EDABoard.com

Sponsor

Back
Top