Äϲý´óѧ2014Ä굥Ƭ»úʵÑ鱨¸æ

TORET: MOV KEYVAL,R1

RET

NOKEY: MOV KEYVAL,#0FFH ;·µ»ØÎÞ¼ü±êÖ¾ RET DISPLAY:

MOV R7,#8 ;8¸öÊýÂë¹Ü MOV R5,#0 MOV R0,#LEDBUF DLOOP:

MOV A,R5 RL A RL A

RL A

ANL A,#11111011B INC R5

MOV DPTR,#D8255C

MOVX @DPTR,A ;µãÁÁ¶ÔÓ¦µÄLED MOV A,@R0

MOV DPTR,#LEDSEG MOVC A,@A+DPTR INC R0

MOV DPTR,#D8255B

MOVX @DPTR,A ;ÏÔʾÊý¾Ý

LCALL DELAY DJNZ R7,DLOOP RET

DELAY: PUSH R7 MOV R7,#200 DELAYLOOP:

NOP DJNZ R7,DELAYLOOP POP R7

RET

LEDSEG: DB 3FH,06H,5BH,4FH,66H,6DH;0,1,2,3,4,5 DB 7DH,07H,7FH,6FH,77H,7CH;6,7,8,9,A,B DB 39H,5EH,79H,71H,00H,40H;C,D,E,F, ,- END

Áù¡¢ÊµÑé½á¹û

³ÌÐòÔËÐкó£¬E7ÇøÊýÂë¹ÜµÄǰÆßλÒÀ´ÎÏÔʾ¡°8 2 5 5 - - - 0¡±£¬µ±°´ÏÂE7ÇøµÄ°´¼üʱ£¬ÊýÂë¹ÜµÄǰÆßλ²»±ä£¬ÒÀÈ»ÏÔʾ¡°8 2 5 5 - - -¡±£¬¶øµÚ°Ë뽫ÏÔʾ°´ÏµļüÂëÖµ£¬´Ó0~F¡£

Æß¡¢½á¹û·ÖÎö

±¾ÊµÑéͨ¹ý8255I/OÀ©Õ¹Ð¾Æ¬ÒÔ¼°8279¼üÅÌ/ÏÔʾ½Ó¿ÚоƬΪӲ¼þ»ù´¡£¬ÊµÏÖÁ˼üÅÌÊäÈëµ½ÊýÂë¹ÜÊä³öÏÔʾµÄ¹¦ÄÜ¡£³ÌÐòÖÐͨ¹ý¶Ô¼üÅ̰´ÏÂÓë·ñ½øÐÐÑ­»·É¨Ã裬µ±Óа´¼ü°´ÏÂʱ£¬Í¨¹ý³ÌÐò¶Ô¼üÖµ½øÐмÆË㣬²¢½«½á¹ûË͵½ÊýÂë¹Ü½øÐÐÏÔʾ¡£µ±ÎÞ°´¼ü°´ÏÂʱ£¬³ÌÐò±£³ÖÉÏһ״̬¼ÌÐøÉ¨Ã裬ֱµ½Óв»Í¬µÄ°´¼ü°´ÏÂʱ״̬¸Ä±ä¡£ÓÉÓÚ¾ØÕó°´¼ü¼°ÊýÂëÏÔʾ»áÓõ½½Ï¶àµÄI/O¿Ú£¬¶øµ¥Æ¬»úµÄI/O¿ÚÊýÁ¿ÓÐÏÞ£¬ËùÒÔÀûÓÃ8255¶ÔÆä½øÐÐÀ©Õ¹£¬ÔÙÀûÓÃרÃŵļüÅÌ/ÏÔʾоƬ8279ʵÏÖ¼üÅÌɨÃèºÍ¼üÖµÏÔʾµÄ¹¦ÄÜ¡£

ʵÑéÆß ²¢ÐÐA/D ת»»ÊµÑé

Ò»¡¢ÊµÑéÄ¿µÄ

1£®ÕÆÎÕADC0809 Ä£/Êýת»»Ð¾Æ¬Ó뵥Ƭ»úµÄÁ¬½Ó·½·¨¼°ADC0809 µÄµäÐÍÓ¦Óᣠ2£®ÕÆÎÕÓòéѯ·½Ê½¡¢ÖжϷ½Ê½Íê³ÉÄ£/Êýת»»³ÌÐòµÄ±àд·½·¨¡£

¶þ¡¢ÊµÑéÄÚÈÝ

ÀûÓÃϵͳÌṩµÄADC0809 ½Ó¿Úµç·£¬ÊµÏÖµ¥Æ¬»úÄ£Êýת»»¡£Ä£ÄâÐźÅΪ0¡«5V µçλÆ÷·ÖѹÊä³ö£¬µ¥Æ¬»ú¿ØÖÆADC0809 ¶ÁȡģÄâÐźţ¬²¢ÔÚÊýÂë¹ÜÉÏÓÃÊ®Áù½øÖÆÐÎʽÏÔʾ³öÀ´¡£

Èý¡¢ÊµÑéÒªÇó

¸ù¾ÝʵÑéÄÚÈݱàдһ¸ö³ÌÐò£¬²¢ÔÚʵÑéÒÇÉϵ÷ÊÔºÍÑéÖ¤¡£

ËÄ¡¢ÊµÑé²½Öè

1£©ÏµÍ³¸÷ÌøÏ߯÷´¦ÔÚ³õʼÉèÖÃ״̬¡£Óõ¼Ïß¶ÔÓ¦Á¬½Ó²¢ÐÐÄ£Êýת»»Ä£¿éµÄCS_0809¡¢EOC µ½CPU Ä£¿éµÄ8000¡¢P32£»µçλÆ÷Ä£¿éµÄÊä³ö¶Ë½Ó²¢ÐÐÄ£Êýת»»Ä£¿éµÄIN-0£»²¢ÐÐÄ£Êýת»»Ä£¿éµÄVref ½Ó£«5V µçÔ´£»CPU Ä£¿éµÄP10¡¢P11 ½Ó´®Ðо²Ì¬ÊýÂëÏÔʾģ¿éDIN¡¢CLK¡£ 2£©Æô¶¯PC »ú£¬´ò¿ªTHGMW-51 Èí¼þ£¬ÊäÈëÔ´³ÌÐò£¬²¢±àÒëÔ´³ÌÐò¡£±àÒëÎÞÎóºó£¬ÏÂÔØ³ÌÐòÔËÐС£

3£©ÊýÂë¹ÜÒÔÊ®Áù½øÖÆÐÎʽÏÔʾģÄâÁ¿£¬ÊÖ¶¯µ÷½ÚÊäÈëµçλÆ÷£¬¸Ä±äÊäÈëÄ£ÄâÁ¿µçѹµÄ´óС£¬ÊýÂë¹ÜÏÔʾ½«ËæÖ®±ä»¯¡£

Î塢ʵÑé²Î¿¼³ÌÐò

;//******************************************************************* ;ÎļþÃû: AD0809 FOR 51MCU ;¹¦ÄÜ£º²¢ÐÐA/Dת»»ÊµÑé

;½ÓÏߣºÓõ¼Ïß¶ÔÓ¦Á¬½Ó²¢ÐÐÄ£Êýת»»Ä£¿éµÄCS_0809¡¢EOCµ½CPUÄ£¿éµÄ8000¡¢P32£» ;µçλÆ÷Ä£¿éµÄÊä³ö¶Ë½Ó²¢ÐÐÄ£Êýת»»Ä£¿éµÄIN-0£» ;²¢ÐÐÄ£Êýת»»Ä£¿éµÄVREF½Ó£«5VµçÔ´£»

;CPUÄ£¿éµÄP10¡¢P11½Ó´®Ðо²Ì¬ÊýÂëÏÔʾģ¿éDIN¡¢CLK¡£

;//******************************************************************* DBUF TEMP

EQU 30H

EQU 40H

D0809 EQU 8000H ;ͨµÀ0µØÖ· DIN BIT P1.0 CLK BIT P1.1 ORG 0000H JMP START

ORG 0080H

START: MOV DBUF+3,#0AH MOV DBUF+2,#0DH MOV DPTR,#D0809 MOV A,#0 MOVX @DPTR,A

JNB P3.2,$ MOVX A,@DPTR ; ¶ÁÈë½á¹û MOV B,A SWAP A ANL A,#0FH

MOV DBUF+1,A

INC R0

MOV A,B ANL A,#0FH MOV DBUF,A ACALL DISP1 ACALL DELAY

AJMP START

DISP1: ; MOV R0,#DBUF MOV R1,#TEMP MOV R2,#4

DP10: MOV DPTR,#SEGTAB MOV A,@R0

MOVC A,@A+DPTR

MOV @R1,A INC R0

INC R1 DJNZ R2,DP10

MOV R0,#TEMP MOV R1,#4 DP12: MOV R2,#8 MOV A,@R0 DP13: RLC A MOV DIN,C CLR CLK SETB CLK DJNZ R2,DP13

INC R0

DJNZ R1,DP12 RET

SEGTAB: DB 3FH,6,5BH,4FH,66H,6DH ;0´®ÐÐÊýÂëÏÔʾ £¬1£¬2£¬3£¬4£¬5

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ìæ»»Îª@)