[問題] 8051

看板Programming作者 (星)時間17年前 (2009/06/13 21:44), 編輯推噓1(103)
留言4則, 4人參與, 最新討論串1/1
這是作業@ @ 我已經自己寫過了 但我部知道對不對 所以請版友幫我看一下,假如可以跟我說一下哪裡有錯吧 萬分感謝 以下是我自己寫的題目加答案: Write a program to create a square wave of T = 160 ms on pin P2.2 while at the same time the 8051 is sending out 55H and AAH to P1 continuously. ORG 0000H LJMP MAIN ORG 001BH LJMP ISR_T1 ORG 0030H MAIN: MOV TMOD,#10H MOV A,#55H MOV P1,A MOV R3,#32 AGAIN: MOV TL1,#00H MOV TH1,#EEH MOV IE,#88H SETB TR1 BACK: JNB TF1,BACK CLR TR1 CLR TF1 DJNZ R3,AGAIN ISR_T1: CPL P2.2 CPL A MOV P1,A RETI END Write a program in which every 2 seconds, the LED connected to P2.7 is turned on and off four times,while at the same time the 8051 is getting data from P1 and sending it to P0 continuously.Make sure the on and off states are 50ms in duration. ORG 0000H LJMP MAIN ORG 001BH LJMP ISR_T1 ORG 0030H MAIN: MOV TMOD,#10H MOV P1,#0FFH MOV R3,#40 AGAIN: MOV TL1,#4BH MOV TH1,#FDH MOV IE,#88H SETB TR1 BACK: JNB TF1,BACK MOV A,P1 MOV P0,A CLR TR1 CLR TF1 DJNZ R3,AGAIN ISR_T1: MOV R2,#4 TURN: CPL P2.7 DJNZ R2,TURN RETI END Write a program using interrupts to get data from P1 and send it to P2 while Timer0 is generating a square wave of 3kHZ. ORG 0 LJMP MAIN ORG 000BH MOV TL0,#00H MOV TH0,#0F4H RETI ORG 30H MAIN: MOV TMOD,#00000001B MOV P1,#0FFH MOV TL0,#00H MOV TH0,#0F4H MOV IE,#82H SETB TR0 MOV A,P1 MOV P2,A HERE: SJMP HERE END 如有錯請糾正,謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.197.202

06/16 19:04, , 1F
能不能用c寫一寫再翻8086? 那麼就一定對
06/16 19:04, 1F

06/18 03:40, , 2F
8051作業為何要翻8086?
06/18 03:40, 2F

06/19 16:33, , 3F
應該是講錯了XD
06/19 16:33, 3F

06/22 23:51, , 4F
先用keil C把 c code 翻成asm較好
06/22 23:51, 4F
文章代碼(AID): #1ACwr5Bb (Programming)
文章代碼(AID): #1ACwr5Bb (Programming)