µ¥Æ¬»ú(1) ÏÂÔØ±¾ÎÄ

µ¥Æ¬»úʵÑé½²Òå

ʵÑéÈý Æ´×Ö³ÌÐò

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

½øÒ»²½ÕÆÎÕ»ã±àÓïÑÔÉè¼ÆºÍµ÷ÊÔ·½·¨¡£

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

°Ñ2000H.2001HµÄµÍλ·Ö±ðËÍÈë2002H¸ßµÍλ,Ò»°ã±¾³ÌÐòÓÃÓÚ°ÑÏÔʾ»º³åÇøµÄÊý¾ÝÈ¡³öÆ´×°³ÉÒ»×Ö½Ú¡£

DPTR=2000H£¬£¨DPTR¡ú A£¬½«AÆÁ±Î¸ß룬¸ßµÍ뻥»»£¬ËÍBÈý¡¢ÊµÑé³ÌÐò¿òͼ

DPTR+1 DPTR,£¨DPTR£© A½«AÆÁ±Î¸ß룬ÓëBÏà»òDPTR DPTR+1£¬A DPTR½áÊøËÄ¡¢ÊµÑé²½Öè

µ¥²½»òÓöϵ㷽ʽÔËÐгÌÐò,¼ì²é2002HÄÚÈݱ仯Çé¿ö¡£

ʵÑéËÄ ²éÕÒÏàͬÊý¸öÊý

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

ÊìϤ»ã±àÓïÑÔ±à³Ì¡£

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

ÔÚ2000H~200FHµÄN¸öµ¥ÔªÖÐÌîÈëÁ㣬ÔËÐб¾³ÌÐòºó¼ì²é2100HÖÐÊÇ

·ñΪN¡£

Èý¡¢ÊµÑé³ÌÐò¿òͼ ËÄ¡¢ÊµÑé²½Öè

ÔÚ2000H~200FHµÄ¼¸¸öµ¥ÔªÖÐÌîÈëÁ㣬ÔËÐб¾³ÌÐòºó¼ì²é2100HÖÐÊÇ·ñÊǼ¸¸öµ¥ÔªÊý¡£

Î塢˼¿¼

Ð޸ijÌÐò,²éÕÒÆäËüÄÚÈÝ¡£

1

µ¥Æ¬»úʵÑé½²Òå

¿ªÊ¼²éÕÒ×Ö½ÚÊý10H R0Ïàͬ×ÖÊý³õÖµ00H R1 2000H DPTR¿ªÊ¼£¨DPTR£© AA=00H£¿R1+1 R1ÊÇ£¨20H£© Aɢת±íÊ×Ö· DPTR£¨A£©*2 ADPTR+1 DPTRR0-1=00H£¿½áÊø·ñɢתÖÁA+DPTR´¦

0×ÖÑ­»·1×ÖÑ­»·2×ÖÑ­»·3×ÖÑ­»· ʵÑéÎå ¶à·ÖÖ§³ÌÐò

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

ÕÆÎÕ»ã±àÓïÑԵıà³Ì¡£

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

±àд³ÌÐò,¸ù¾ÝËÍÈëµÄÊý¾Ý×ªÒÆÔËÐС£

Èý¡¢ÊµÑé³ÌÐò¿òͼ¼°²Î¿¼³ÌÐò

ORG 0000H LJMP MEMS ORG 0A10H MEMS: MOV A,#43H MOV DPTR,#0FF20H MOVX @DPTR,A MOV A,20H

MOV DPTR,#KKKK £»É¢×ªµØÖ· RL A £»£¨20£©*2

JMP @A+DPTR £»×ªµ½£¨20£©*2+DPTR KKKK: AJMP MEMSP0 AJMP MEMSP1 AJMP MEMSP2 SJMP MEMSP3

MEMSP0: MOV 20H,#0C0H £»0×ÖÑ­»· LJMP SOX0

MEMSP1: MOV 20H,#0F9H £»1×ÖÑ­»· 2

LJMP SOX0

MEMSP2: MOV 20H,#0A4H £»2×ÖÑ­»· LJMP SOX0

MEMSP3: MOV 20H,#0B0H £»3×ÖÑ­»· LJMP SOX0 ORG 0DA0H SOX0: MOV A,20H MOV R0,#22H MOV R1,#21H MOVX @R0,A MOV A,#01H SOX1: CPL A

MOVX @R1,A CPL A

MOV R2,#20H LCALL DELY

µ¥Æ¬»úʵÑé½²Òå

RL A £» ÏÔʾ×Ö³ÌÐò

SJMP SOX1 DELY: PUSH 02H DEL2: PUSH 02H DEL3: PUSH 02H DEL4: DJNZ R2,DEL4 POP 02H

DJNZ R2,DEL3 POP 02H

DJNZ R2,DEL2 POP 02H

DJNZ R2,DELY RET END

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

ÔÚ20HÖзִÎËÍÈë00.01.02.03,ÿ´ÎÔËÐгÌÐòºó,¹Û²ìÊýÂë¹ÜÉÏÊý×ÖÑ­»·Çé¿ö¡£

Ó²¼þʵÑéÒ» P1¿ÚÁÁµÆÊµÑé

Ò»¡¢ ʵÑéÄ¿µÄ

£¨l£©Ñ§Ï°P1¿ÚµÄʹÓ÷½·¨; £¨2£©Ñ§Ï°ÑÓʱ×Ó³ÌÐòµÄ±àд¡£

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

P1¿ÚÊä³ö¿Ú,½Ó°ËÖ»·¢¹â¶þ¼«¹Ü,±àд³ÌÐò,ʹ·¢¹â¶þ¼«¹ÜÑ­»·µãÁÁ¡£

Èý¡¢ÊµÑé³ÌÐò¿òͼ¼°²Î¿¼³ÌÐò

¿ªÊ¼P1¿Ú³õʼ»¯µãÁÁһλ·¢¹â¶þ¼«¹Ü×óÒÆÒ»Î»Ñ­»·

ORG 0000H LJMP SE18 ORG 0790H

SE18: MOV P1,#0FFH £»ËÍP1¿Ú LO34: MOV A,#0FEH£»L1·¢¹â¶þ¼«¹ÜµãÁÁ

LO33: MOV P1,A

LCALL SE19 £»ÑÓʱ RL A £»×óÒÆÎ» SJMP LO33 £»Ñ­»· ORG 07A0H

SE19: MOV R6,#0A0H LO36: MOV R7,#0FFH LO35: DJNZ R7,LO35

3

µ¥Æ¬»úʵÑé½²Òå

DJNZ R6,LO36 £»ÑÓʱ RET

END

ËÄ¡¢ ʵÑé½ÓÏßͼ Îå¡¢ ʵÑé²½Öè

P1.0~P1.7ÓòåÕëÁ¬ÖÁL1~L8£¬ÔËÐгÌÐòºó£¬¹Û²ì·¢¹â¶þ¼«¹ÜÉÁÁÁÒÆÎ»Çé¿ö¡£

Áù¡¢ ˼¿¼

¸Ä±äÑÓʱ³£Êý£¬Ê¹·¢¹â¶þ¼«¹ÜÉÁÁÁʱ¼ä¸Ä±ä¡£ Ð޸ijÌÐò£¬Ê¹·¢¹â¶þ¼«¹ÜÉÁÁÁÒÆÎ»·½Ïò¸Ä±ä¡£

Ó²¼þʵÑé¶þ

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

P1¿ÚתÍäµÆÊµÑé

½øÒ»²½Á˽âP1¿ÚµÄʹÓã¬Ñ§Ï°»ã±àÓïÑÔ±à³Ì·½·¨¼°µ÷ÊÔ¼¼ÇÉ¡£

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

P1.0 ¿ª¹Ø½Ó5V£¬ÓÒתÍ䵯ÉÁÁÁ£¬P1.1¿ª¹Ø½Ó5Vʱ×óתÍ䵯ÉÁÁÁ£¬P1.0,P1.1¿ª¹ØÍ¬Ê±½Ó5V»ò½ÓµØÊ±£¬×ªÍ䵯¾ù²»ÉÁÁÁ¡£

Èý¡¢ÊµÑé³ÌÐò¿òͼ¼°²Î¿¼³ÌÐò

¿ªÊ¼¹ØµÆNÖ»ÊÇP1.0¸ßÂðYÖ»ÊÇP1.1¸ßÂðY±ê־λΪ1ÂðN¿ªÓҵƹØ×óµÆÑÓʱ£¬Öñê־λY±ê־λΪ1ÂðN¿ª×󵯹ØÓÒµÆÑÓʱ£¬Öñê־λN¹ØµÆ¹ØµÆÑÓʱ£¬Çå±ê־λÑÓʱ£¬Çå±ê־λORG 0000H LJMP PX00 ORG 0C30H

PX00: MOV P1,#0FFH £»³õʼ»¯ PX03: MOV A,P1 MOV B,A ANL A,#03H CJNE A,#01H,PX01 £»Ö»ÊÇP1.0Ϊ¸ß£¿ JB 00H,PX04 £»ÉÁ˸±ê־λ CLR P1.4

CLR P1.5 £»¿ªÓÒµÆ 4

SETB P1.6

SETB P1.7 £»¹Ø×óµÆ MOV R2,#20H

LCALL DELY £»ÑÓʱ SETB 00H £»Öñê־λ LJMP PX03 £»¼ÌÐø²éÕÒ״̬ PX04: SETB P1.4 SETB P1.5

SETB P1.6 £»¹ØµÆ SETB P1.7

µ¥Æ¬»úʵÑé½²Òå

MOV R2,#20H

LCALL DELY £»ÑÓʱ CLR 00H £»Çå±ê־λ

AJMP PX03 £»¼ÌÐø²éÕÒ״̬

PX01: CJNE A,#02H,PX02£»Ö»ÊÇP1.1Ϊ¸ßÂð£¿

JB 01H,PX05 £»Åбê־λ SETB P1.4

SETB P1.5 £»¿ª×óµÆ CLR P1.6

CLR P1.7 £»¹ØÓÒµÆ MOV R2,#20H

LCALL DELY £»ÑÓʱ SETB 01H £»Öñê־λ LJMP PX03 £»¼ÌÐø²éÕÒ PX05: SETB P1.4

POP 02H

DJNZ R2,DEL3 POP 02H

DJNZ R2,DEL2

SETB P1.5

SETB P1.6 £»¹ØµÆ SETB P1.7 MOV R2,#20H

LCALL DELY £»ÑÓʱ CLR 01H £»Çå±ê־λ LJMP PX03 £»¼ÌÐø²éÕÒ״̬ PX02: SETB P1.4 SETB P1.5

SETB P1.6 £»¹ØµÆ SETB P1.7

LJMP PX03 £»¼ÌÐø DELY: PUSH 02H DEL2: PUSH 02H

DEL3: PUSH 02H £» ÑÓʱ DEL4: DJNZ R2,DEL4

POP 02H DJNZ R2,DELY RET END

ËÄ¡¢ÊµÑé½ÓÏßͼ

Î塢ʵÑé²½Öè

P1.0 ½ÓK1£¬P1.1½ÓK2£¬P1.4~P1.7½ÓL1¡¢L5¡¢L9¡¢L13£¬Á¬ÐøÔËÐб¾³ÌÐò£¬Ó¦¿´µ½×ªÍ䵯ÕýÈ·ÉÁÁÁ£¬ÔÚÓõ¥²½·½Ê½µ÷ÊÔ±¾³ÌÐòʱÐèÐÞ¸ÄÑÓʱ×Ó³ÌÐò£¬£¨Àý¿É°ÑÑÓʱ³ÌÐòµÚÒ»¸ö×ֽڸijɷµ»ØÖ¸Áî22H£©£¬ÒÔ±ã¹Û²ì¡£

Ó²¼þʵÑéÈý 8255¿ØÖƽ»Í¨µÆ

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

½øÒ»²½Á˽â8255оƬµÄ½á¹¹¼°±à³Ì·½·¨,ѧϰģÄ⽻ͨ¿ØÖƵÄʵÏÖ·½·¨¡£

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

ÓÃ8255×öÊä³ö¿Ú,¿ØÖÆÊ®¶þ¸ö·¢¹â¶þ¼«¹ÜȼÃð,Ä£Ä⽻ͨµÆ¹ÜÀí¡£

Èý¡¢ÊµÑé³ÌÐò¿òͼ¼°²Î¿¼³ÌÐò

5