8.051 rašoma 7-bit - įmanoma?

D

DrWhoF

Guest
Kaip padaryti, 8.051 mikrovaldiklį skaityti prietaisas su šiais nuosekliojo prievado setup:
Greitis: 2400bps
Paritetas: net
Bit Ilgis: 7
Stotelė Bit: 1

Ar tai įmanoma?

Ačiū
DrWho

 
Taip, tiesiog naudoti 8-bit mode ir tada rankena pariteto bitų Jūsų kodas.
Čia rasite pavyzdžiui:
http://ieee.usask.ca/exams/archive/ee-331-2002-t1-formula_sheet.pdf

 
Hai
tikrai 8-bit paritetas
kurį galite ištrinti easly
ir poilsis yra faktinių duomenų
tiesiog priimti duomenis akumuliatorius
aišku D7
That's all

saulė

 
Išbandykite šį trumpą kodą su HyperTerminal (2400,7, E, 1) ..
Kodas

$ NOPAGING

$ MOD252ORG 0000HMOV TMOD, # 20h

MOV SCON, # 52h

MOV PCON, # 80h

MOV TH1, # 0E8h; 2400bps & SMOD = 1

MOV TCON, # 40h; SETB TR1MOV 50H, # "H"

MOV 51h, # "E"

MOV 52h, # "L"

MOV 53h, # "L"

MOV 54h, # "O"

MOV 55h, # 10d; LF

MOV 56h, # 13d, CR

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

; Pagrindinės programos

;-------------------------------------------------Serijos numeris:

LCALL Char_Get

CPL P1.0

LCALL Ser_OutLCALL Char_Sent

SJMP Serijos;-------------------------------------------------

; Simbolių siųsti subroutine

;-------------------------------------------------Char_Sent:

MOV R0, # 07h; Loop kovos ..

MOV R1, # 50hS_Loop:

MOV A, @ R1

LCALL Ser_Out

INC R1

DJNZ R0, S_Loop

RETSer_Out:

JNB TI $

CLR TI

MOV SBUF,

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

; Simbolių gauti subroutine

;-------------------------------------------------Char_Get:

JNB RI char_get

CLR R.

MOV, SBUF

CLR ACC.7

RET; ------------------------------------------------- --PABAIGA
 

Welcome to EDABoard.com

Sponsor

Back
Top