panakart Δημοσιεύτηκε Ιούνιος 4, 2010 #1 Κοινοποίηση Δημοσιεύτηκε Ιούνιος 4, 2010 Καλισπερα θα ηθελα την βοήθεια σας εχω σαν εργασια να συνδεσω δυο κωδικες του 8051 εναν που εμφανηζει γαρμματα και ενα για ηχο.Αυτο που πρεπει να κανουμε ειναι να βγαζει ενα γραμμα μετα να ακουγεται ο ηχος ,παλι γραμμα ηχος κτλ.Οριστε οι δυο κωδικες: ORG 000HCLR P1.7START:MOV DPTR,#TABLEMOV R0,#10 ;TOTAL 10 CHAR.NEXTC:MOV R3,#20REPEAT:MOV R2,#10000000B ;COLUMNMOV R1,#0NEXT:MOV A,R1 ;DATA POINTERMOVC A,@A+DPTRMOV P2,AMOV A,R2MOV P0,ACALL DELAYRR AMOV R2,AMOV P0,#00H ;TURN OFF LEDINC R1CJNE R1,#5,NEXTDJNZ R3,REPEATINC DPTR ;NEXT CHAR.INC DPTRINC DPTRINC DPTRINC DPTRDJNZ R0,NEXTCMOV P0,#00H ;TURN OFF LEDCALL GYUIJMP START;=========================================TABLE DB FEH,90H,90H,90H,60H ;PDB 3EH,48H,88H,48H,3EH ;ADB FEH,20H,10H,08H,FEH ;NDB 3EH,48H,88H,48H,3EH ;ADB 7CH,82H,92H,94H,5EH ;GDB 00H,82H,FEH,82H,00H ;IDB 7CH,82H,82H,82H,7CH ;ODB 80H,80H,FEH,80H,80H ;TDB 00H,82H,FEH,82H,00H ;I DB 64H,92H,92H,92H,4CH ;S ;=========================================; DELAY 5mS;=========================================DELAY:MOV R6,#10DL1:MOV R7,#249DJNZ R7,$DJNZ R6,DL1 RETGYUI:MOV R6,#0DL2:MOV R7,#249DJNZ R7,$DJNZ R6,DL2 RETEND ORG 000HΗΧΟΣ:START:MOV R0,#100NEXT2:MOV R1,#200NEXT1:SETB P3.7CALL DELAYCLR P3.7CALL DELAYDJNZ R1,NEXT1DJNZ R0,NEXT2CALL DL05SJMP START;==============================; DELAY 0.05mS;============================== DELAY:MOV R7,#25DJNZ R7,$RET;==============================; DELAY 3S;==============================DL05S:MOV R5,#30DL2: MOV R6,#200 DL1: MOV R7,#249DJNZ R7,$DJNZ R6,DL1DJNZ R5,DL2 RETENDΑν γνωριζει καποιος θα ηθελα πολυ την βοηθεια του ευχαριστω! Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.