Serial komunikacije.

T

tumee

Guest
Prosim moči poljuben nedoločni zaimek pomoč mi?
Napisal sem pod preprosto kodo v ASM.Ampak to ni delo.
Torej imam že rabljen simulacija Keil prevajalnik.To je bilo delo.
Ampak to ni delo na področju strojne opreme.I reguliranih baundrate do 9600, za kristalno 11.0592MHz.Zakaj se to ne dela?

ORG 00h
START:
; Omogoči prenos pristanišča.
, MOV SP, # 050H
MOV SCON, # 050H, Mode 1, 8-bit UART, da sprejemnik
MOV TMOD, # 020H, Timer 1, mode 2, 8-bit reload
MOV TH1, # 0FdH; Reload vrednost za 9700 baud
SETB TR1; Start časovnik
SETB TI; Clear pufer
SETB EA; Omogoči prekine

MOV P2, # 0FFH
MOV, P2
CLR C
SUBB, # 0FFH
JZ TUKAJ

MOV P2,
CLR TI
MOV SBUF,
JNB TI, $
HERE: CLR TI
MOV SBUF, # 054H
JNB TI, $
CLR TI
MOV SBUF, # 075H
JNB TI, $
CLR TI
MOV SBUF, # 06DH
JNB TI, $
CLR TI
MOV SBUF, # 065H
JNB TI, $
CLR TI
MOV SBUF, # 065H
JNB TI, $
CLR TI
MOV SBUF, # 021H
JNB TI, $

CALL DELAY
LJMP START

DELAY:
MOV R6, # 100
Zank: MOV R7, # 100
DJNZ R7, $
DJNZ R6, zanke
RET

ENDProsim, pomagaj mi.

 
tumee
povečanje freq na 20MHz poskusi in nam povejte, vrednote

 
Je koda zelo -----------?

I UPLOAD MY KODEKS ZA DELO 9600B / S S XTAL 11.0592MHz

Citat:;------------------------------------------------- ---------------------

ORG 0000H;

LJMP 0030H;

;------------------------------------------------- ---------------------

ORG 0023H;

LJMP SERIAL;

;------------------------------------------------- ---------------------

ORG 0030H

; SERIAL ------------------------------------------------ ----------------MOV SP, # 050H

CLR TR1;

MOV TH1, # 0FAH;

MOV TL1, # 0FAH;

ANL TMOD, # 0FH;

ORL TMOD, # 20H;

SETB TR1;

MOV SCON, # 50H;

SETB TI;

ORL PCON, # 080H;

MOV IE, # 090H;

;------------------------------------------------- ---------------------; WRITE YOUR MAIN LINE CODE TUKAJ =================

;------------------------------------------------- -------------------

; SERIAL VECTOR LOKACIJA

TRANS: CLR TI;

Reti;SERIAL: JB TI, TRANS;

CLR RI;; WRITE YOUR SERIAL kodi prejema TUKAJ =================Reti

;------------------------------------------------- ---------------------;------------------------------------------------- ---------------------

DELAY:

MOV R7, # 0BH;

Y1: MOV R6, # 0BH;

Y0: DJNZ R6, Y0;

DJNZ R7, Y1;

RET;;------------------------------------------------- -------------

END

;------------------------------------------------- -------------

 
ček to povezavo za serijsko komunikacijo
http://www.dnatechindia.com/index.php/Code-Library/8051_ASSEMBLY/Serial-Communication.html
Koda tamle je delovni

 
Im 'početje elektronov streljanju v tarčo.Lahko 89c52 prejemanje podatkov od senzorjev?
Kaj menite o 89c52 hitrost?Pomagaj mi prosim.

 
upravljavec ne more neposredno prejmejo podatke iz senzorjev.
uporabljajo laser na koncu puške in modulacije prenašajo signal, na koncu sprejemniki diod z uporabo fotografskega in dati fotografijo diode signal LM567, ki je PLL, nastavite frekvenco PLL center za enako moduliran Laserji frekvence, tako da kadar koli fotografijo diode prejema signal enak center frekvenco PLL o / p sprememb PLL, lahko to neposredno povezan z 8952

 
Prosimo, preberite 10. poglavje

Microcontroller 8051 knjiga Muhammad Ali Mazadi

 
Kako lahko jaz izračuna hitrost prenosa serijske komunikacije z 89c52.
Želim 57600, ki jih 11059200Hz.
Prosim, pomagaj mi.
In če kdo je znano PS2 keyboard port.Prosim, povej mi, kako se lahko pošlje podatke PS2 luko, iz 89c52.

 
Ne morete nastaviti baud rate of 57.600 uporabe 11.0592MHZ, lahko ustvarite max 9600, ki se lahko podvojila na 19.200.Poleg tega ne morete dobiti hitrost prenosa z obstoječimi kristalov, ki ga uporabljate.

 
TNK's
Če uporabite 20MHz kristal lahko določi hitrost prenosa 57.600.
Če lahko določi, kako morem izračunati in pisati asm kodo, prosim pomoč mi

 
uporaba te formule za izračun vrednosti ali Timer MAX baudno mero, ki lahko nastanejo
TH1 = 256 - ((OSC freq./32) / Baud stopnja) če PCON.7 = 0TH1 = 256 - ((OSC freq./16) / Baud stopnja) če PCON.7 = 1

ček to povezavo za več informacij:
http://www.dnatechindia.com/index.php/Tutorials/8051-Tutorial/Serial-Communication.html

 
# include <AT89X51.H>unsigned int del, i, x, temp;

char getCharacter (void)
(
char chr; / / spremenljivka, da imajo nov lik
medtem ko (RI! = 1) (;)
chr = SBUF;
RI = 0;
return (chr);
)
void pošiljanje (char)
(
SBUF =;
while (TI! = 1);
TI = 0;
)

void main (void) (
char chr;
int i = 0, j = 0, count = 0, inc = 47; / / inc = 47
int indeks = 0;
P1 = 0x00;
P2 = 0x00;

SCON = 0x50; / / mode 1, 8-bit UART, da sprejemnik
TMOD = 0x20, / / timer 1, mode 2, 8-bit reload
TH1 = 0XE6; / / 1200
TL1 = 0XE6;
TR1 = 1;
TI = 0;
SBUF = 0;

while (1) (kodo

)
)

 

Welcome to EDABoard.com

Sponsor

Back
Top