11.07.2015 Views

I/O Interface for TTL Magnetic Stripe Readers, Technical ... - MagTek

I/O Interface for TTL Magnetic Stripe Readers, Technical ... - MagTek

I/O Interface for TTL Magnetic Stripe Readers, Technical ... - MagTek

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

I/O <strong>Interface</strong> <strong>for</strong> <strong>TTL</strong> <strong>Magnetic</strong> <strong>Stripe</strong> <strong>Readers</strong>Calculation of LRC <strong>for</strong> an encoder, using a Micro Processor (Intel 8751), is as follows:START:MOV R2,#0 ;ZERO REGISTER 2 (LRC ACCUMULATOR)MOV R0,#START_SEN ;POINT AT FIRST CARD CHARACTER (START SENTINEL)LOOP1:MOVX A,@R0 ;PUT A CARD CHARACTER INTO THE ACCUMULATORANL A,#0FH ;MASK OFF THE PARITY BITXCH A,R2 ;EXCHANGE THE ACCUMULATOR & REG 2XRL A,R2 ;"EXCLUSIVE OR" ACC WITH R2XCH A,R2 ;RUNNING TOTAL OF LRC IS NOW IN REG 2, CARD CHARACTER IN ACC.INC R0 ;POINT AT THE NEXT CHARACTERCJNE A,0FH,LOOP1 ;COMPARE, JUMP TO LOOP1 IF NOT EQUAL TO A END SENTINEL.;WHEN THE PROGRAM FALLS THROUGH THE ABOVE INSTRUCTION THE FINAL LRC IS;IN REGISTER 2, WE CALL THE ODD PARITY ROUTINE TO AFFIX ODD PARITY TO THE;LRC AND WE ARE READY TO WRITE THE LRC ON A CARD.14

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!