??? 08/02/11 16:13 Modified: 08/02/11 16:29 Read: times |
#183147 - bit banging program touble |
hello,
i have been trying to make a program to communicate with PC using bit banging.. using P89v51RD2 but i have been unsuccessful. on reset i dont receive anything in the PC terminal and some time i receive a few junk characters.... i cant make out whats wrong... the hardware is the usual TXD and RXD connected to PC through MAX 232 and its working if i use the hardware uart so there might not be any problem with the hardware... can any one guide me through this... here is my program // bit banging to transmit at 1200 baud rate // crystal freq is 11.0592MHz org 00h jmp main org 0Bh rlc A mov P3^1,C inc R1 reti org 100h main: setb P3^1 ;mov A,#'A' mov IE,#82h mov TH0,#0E8h mov TL0,#0E8h mov TMOD,#02h mov R0,#100 setb TR0 repeat: mov A,#0x00 ;Start bit mov R1,#00 wait1: cjne R1,#01,wait1 mov R1,#0 mov A,#'A' ;send the character clr c wait2: cjne R1,#7,wait2 mov A,#0x80 ;send stop bit mov R1,#00 wait3: cjne R1,#01,wait3 djnz R0,repeat clr TR0 over: jmp over end |