



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



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



太難了。。。









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