



| START: | MOV TMOD,#01H | ;T0為定時器狀態,工作方式1 |
| MOV TL0,#0CH | ;T0的低位定時初值 | |
| MOV TH0,#0FEH | ;T0的高位定時初值 | |
| MOV TCON,#10H | ;打開T0 | |
| SETB ET0 | ;1ET0,即允許T0中斷 | |
| SETB EA | ;1EA,即充許全局中斷 | |
| AJMP $ | ;動態暫存 | |
| 000BH: | AJMP IST0 | ;轉入T0中斷服務程序入口地址IST0 |
| IST0: | MOV TL0,#0CH | ;重置定時器初值 |
| MOV TH0,#0FEH | ;重置定時器初值 | |
| CPL P1.0 | ;P1.0取反 | |
| RET1 | ;中斷返回 |



| ORG 2000H | ;1200位/秒的定時器初值 |
| MOV TL1,#0F3H | |
| MOV TH1,#0F3H | ;使SMOD=0 |
| MOV PCON,#00H | ;T1方式2 |
| MOV TMOD,#20H | |
| SETB EA | |
| CLR ET1 | ;關閉T1中斷 |
| SETB ES | ;開串行中斷 |
| SETB TR1 | ;開T1定時 |
| MOV SCON,#40H | ;串行方式1 |
| CLR A | |
| MOV SBUF,A | ;串行發送 |
| JNB T1,$ | ;等待發送完 |
| CLR T1, | ;清標志 |
| SJMP $ | |
| ORG 0023H | ;串行中斷入口地址 |
| MOV SBUF,A | ;連續發送 |
| JNB T1,$ | |
| INC A | |
| CLR T1 | |
| RET1 | ;中斷返回 |



太難了。。。









| 歡迎光臨 (http://www.izizhuan.cn/bbs/) | Powered by Discuz! X3.1 |