??? 04/19/04 16:00 Read: times |
#68803 - RE: 89S52 Problem Responding to: ???'s previous message |
Hi,
Your code seems to be Ok. But its better you comment your code. Is there a option for burning the AT89S52 in your programmer. I guess you dont have it on your programmer... ;THIS IS FOR TRANSMITING DATA FROM MICROCONTROLLER TO COMPUTER ;USING BAUD RATE OF 9600, NO PARITY,1 STOP BIT. ;IT CAN BE CHECKED USING HT ORG 0000H AJMP START ORG 0030H START: MOV IE,#00 ;DISABLE INTERRUPTS MOV PSW,#00 MAIN: MOV TMOD,#20H ;TIMER 1 , MODE 2(AUTO RELOAD) MOV TH1,#0FDH ;9600 BAUD RATE MOV SCON,#50H ;8 BIT,1 STOP, REN ENABLE SETB TR1 ;START TIMER 1 AGAIN1: MOV A,#'R' ;LETTER 'R' TO BE TRANSFERRED CLR TI ;CLEAR TRANSMIT INTERRUPT FLAG MOV SBUF,A ;MOVE 'R' TO SERIAL BUFFER HERE: JNB TI,HERE ;WAIT TILL 'R' IS TRANSMITTED MOV A,#'A' ;LETTER 'A' TO BE TRANSFERRED CLR TI ;CLEAR TRANSMIT INTERRUPT FLAG MOV SBUF,A ;MOVE 'A' TO SERIAL BUFFER HERE1: JNB TI,HERE1 ;WAIT TILL 'A' IS TRANSMITTED MOV A,#'J' ;LETTER 'J' TO BE TRANSFERRED CLR TI ;CLEAR TRANSMIT INTERRUPT FLAG MOV SBUF,A ;MOVE 'J' TO SERIAL BUFFER HERE2: JNB TI,HERE2 ;WAIT TILL 'J' IS TRANSMITTED MOV A,#' ' ;LETTER ' ' TO BE TRANSFERRED CLR TI ;CLEAR TRANSMIT INTERRUPT FLAG MOV SBUF,A ;MOVE ' ' TO SERIAL BUFFER HERE3: JNB TI,HERE3 ;WAIT TILL ' ' IS TRANSMITTED SJMP AGAIN1 ;JUMP TO AGAING TO REPEAT THE PROCESS END Regards Raj Shetgar |
Topic | Author | Date |
89S52 Problem | 01/01/70 00:00 | |
RE: 89S52 Problem | 01/01/70 00:00 | |
RE: 89S52 Problem | 01/01/70 00:00 | |
RE: 89S52 Problem | 01/01/70 00:00 | |
RE: 89S52 Problem | 01/01/70 00:00 | |
RE: 89S52 Problem | 01/01/70 00:00 | |
RE: 89S52 Problem | 01/01/70 00:00 | |
RE: 89S52 Problem | 01/01/70 00:00 | |
RE: 89S52 Problem | 01/01/70 00:00 | |
RE: 89S52 Problem | 01/01/70 00:00 | |
RE: 89S52 Problem | 01/01/70 00:00 | |
RE: 89S52 Problem just a thought | 01/01/70 00:00 | |
RE: 89S52 Problem just a thought![]() | 01/01/70 00:00 | |
RE: 89S52 Problem | 01/01/70 00:00 | |
RE: 89S52 Problem | 01/01/70 00:00 |