c8051f330单片机与pcf8563时钟及字符型lcd接口汇编程序
#include "c8051f330.inc"
ORG 0000H
MAIN: MOV PCA0MD,#00H IO: MOV P0MDIN,#0F3H
MOV P0MDOUT,#00H
MOV P1MDOUT,#0FH
MOV XBR1,#40H CLOCK: MOV OSCXCN,#67H
LCALL TIME
KK: MOV A,OSCXCN
JNB ACC.7,KK
MOV CLKSEL,#01H
MOV OSCICN,#00H LCD: CLR P1.2
MOV A,#38H
LCALL SHURU
MOV A,#38H
LCALL SHURU
MOV A,#38H
LCALL SHURU
MOV A,#01H
LCALL SHURU
MOV A,#02H
LCALL SHURU
MOV A,#06H
LCALL SHURU
MOV A,#0CH
LCALL SHURU
MOV A,#14H
LCALL SHURU
PCF: LCALL STAA
MOV A,#0A2H
LCALL WRITE
LCALL ACKK
MOV A,#02H
LCALL WRITE
LCALL ACKK
MOV A,#00H
LCALL WRITE
LCALL ACKK
LCALL STOP
LCALL STAA
MOV A,#0A2H
LCALL WRITE
LCALL ACKK
MOV A,#03H
LCALL WRITE
LCALL ACKK
MOV A,#44H
LCALL WRITE
LCALL ACKK
LCALL STOP
LCALL STAA
MOV A,#0A2H
LCALL WRITE
LCALL ACKK
MOV A,#04H
LCALL WRITE
LCALL ACKK
MOV A,#10H
LCALL WRITE
LCALL ACKK
LCALL STOP
LCALL STAA
MOV A,#0A2H
LCALL WRITE
LCALL ACKK
MOV A,#05H
LCALL WRITE
LCALL ACKK
MOV A,#18H
LCALL WRITE
LCALL ACKK
LCALL STOP
LCALL STAA
MOV A,#0A2H
LCALL WRITE
LCALL ACKK
MOV A,#06H
LCALL WRITE
LCALL ACKK
MOV A,#02H
LCALL WRITE
LCALL ACKK
LCALL STOP
LCALL STAA
MOV A,#0A2H
LCALL WRITE
LCALL ACKK
MOV A,#07H
LCALL WRITE
LCALL ACKK
MOV A,#10H
LCALL WRITE
LCALL ACKK
LCALL STOP
LCALL STAA
MOV A,#0A2H
LCALL WRITE
LCALL ACKK
MOV A,#08H
LCALL WRITE
LCALL ACKK
MOV A,#11H
LCALL WRITE
LCALL ACKK
LCALL STOP
LOOP: LCALL STAA
MOV A,#0A2H
LCALL WRITE
LCALL ACKK
MOV A,#02H
LCALL WRITE
LCALL ACKK
LCALL STAA
MOV A,#0A3H
LCALL WRITE
LCALL ACKK
LCALL READ
MOV 20H,A
LCALL NACK
LCALL STOP
LCALL STAA
MOV A,#0A2H
LCALL WRITE
LCALL ACKK
MOV A,#03H
LCALL WRITE
LCALL ACKK
LCALL STAA
MOV A,#0A3H
LCALL WRITE
LCALL ACKK
LCALL READ
MOV 21H,A
LCALL NACK
LCALL STOP
LCALL STAA
MOV A,#0A2H
LCALL WRITE
LCALL ACKK
MOV A,#04H
LCALL WRITE
LCALL ACKK
LCALL STAA
MOV A,#0A3H
LCALL WRITE
LCALL ACKK
LCALL READ
MOV 22H,A
LCALL NACK
LCALL STOP
LCALL STAA
MOV A,#0A2H
LCALL WRITE
LCALL ACKK
MOV A,#05H
LCALL WRITE
LCALL ACKK
LCALL STAA
MOV A,#0A3H
LCALL WRITE
LCALL ACKK
LCALL READ
MOV 23H,A
LCALL NACK
LCALL STOP
LCALL STAA
MOV A,#0A2H
LCALL WRITE
LCALL ACKK
MOV A,#06H
LCALL WRITE
LCALL ACKK
LCALL STAA
MOV A,#0A3H
LCALL WRITE
LCALL ACKK
LCALL READ
MOV 24H,A
LCALL NACK
LCALL STOP
LCALL STAA
MOV A,#0A2H
LCALL WRITE
LCALL ACKK
MOV A,#07H
LCALL WRITE
LCALL ACKK
LCALL STAA
MOV A,#0A3H
LCALL WRITE
LCALL ACKK
LCALL READ
MOV 25H,A
LCALL NACK
LCALL STOP
LCALL STAA
MOV A,#0A2H
LCALL WRITE
LCALL ACKK
MOV A,#08H
LCALL WRITE
LCALL ACKK
LCALL STAA
MOV A,#0A3H
LCALL WRITE
LCALL ACKK
LCALL READ
MOV 26H,A
LCALL NACK
LCALL STOP LCDC:
MOV A,#80H
LCALL SHURU
MOV A,22H
ANL A,#30H
SWAP A
ADD A,#30H
LCALL SHURU1
MOV A,22H
ANL A,#0FH
ADD A,#30H
LCALL SHURU1
MOV A,#82H
LCALL SHURU
MOV A,#3AH
LCALL SHURU1
MOV A,#83H
LCALL SHURU
MOV A,21H
ANL A,#70H
SWAP A
ADD A,#30H
LCALL SHURU1
MOV A,21H
ANL A,#0FH
ADD A,#30H
LCALL SHURU1
MOV A,#85H
LCALL SHURU
MOV A,#3AH
LCALL SHURU1
MOV A,#86H
LCALL SHURU
MOV A,20H
ANL A,#70H
SWAP A
ADD A,#30H
LCALL SHURU1
MOV A,20H
ANL A,#0FH
ADD A,#30H
LCALL SHURU1
MOV A,#0C3H
LCALL SHURU
MOV A,24H
ANL A,#07H
ADD A,#30H
LCALL SHURU1
MOV A,#95H
LCALL SHURU
MOV A,25H
ANL A,#10H
SWAP A
ADD A,#30H
LCALL SHURU1
MOV A,25H
ANL A,#0FH
ADD A,#30H
LCALL SHURU1
MOV A,#92H
LCALL SHURU
MOV A,26H
ANL A,#0F0H
SWAP A
ADD A,#30H
LCALL SHURU1
MOV A,26H
ANL A,#0FH
ADD A,#30H
LCALL SHURU1
MOV A,#98H
LCALL SHURU
MOV A,23H
ANL A,#30H
SWAP A
ADD A,#30H
LCALL SHURU1
MOV A,23H
ANL A,#0FH
ADD A,#30H
LCALL SHURU1
AJMP LOOP
STAA: SETB P0.7
SETB P0.6
NOP
NOP
CLR P0.7
NOP
NOP
CLR P0.6
RET
STOP: CLR P0.7
SETB P0.6
NOP
NOP
SETB P0.7
NOP
NOP
CLR P0.7
CLR P0.6
RET
ACKK: CLR P0.7
CLR P0.6
SETB P0.6
NOP
NOP
CLR P0.6
SETB P0.7
RET
NACK: SETB P0.7
CLR P0.6
SETB P0.6
NOP
NOP
CLR P0.6
CLR P0.7
RET
WRITE: MOV R0,#08H W1: RLC A
MOV P0.7,C
NOP
SETB P0.6
NOP
NOP
CLR P0.6
DJNZ R0,W1
RET
READ: MOV R0,#08H RD1: SETB P0.7
SETB P0.6
MOV C,P0.7
RLC A
NOP
CLR P0.6
DJNZ R0,RD1
RET
TIME: MOV R2,#80H DELAY2: MOV R1,#0FFH DELAY1: DJNZ R1,DELAY1
DJNZ R2,DELAY2
RET
SHURU: MOV R0,#08H LCD1: CLR P1.1
RLC A
MOV P1.0,C
NOP
SETB P1.1
DJNZ R0,LCD1
CLR P1.3
SETB P1.2
LCALL TIME
CLR P1.2
RET
SHURU1: MOV R0,#08H LCD2: CLR P1.1
RLC A
MOV P1.0,C
NOP
SETB P1.1
DJNZ R0,LCD2
SETB P1.3
SETB P1.2
LCALL TIME
CLR P1.2
RET
END
本文档为【c8051f330单片机与pcf8563时钟及字符型lcd接口汇编程序】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。