1、2018/9/2,1,第5章 MCS-51系列单片机的接口与应用,1 键盘与单片机接口 2 显示器与单片机的接口 3 A/D,D/A与单片机接口,2018/9/2,2,1 键盘与单片机接口,2018/9/2,3,1 键盘与单片机接口,键盘扫描程序: KEY: MOV DPTR,#7FFFHMOV P1,#0F0HMOVX A,DPTRORL A, #0F0HCPL AJNZ INRET IN: ACALL DELAYMOV R2,#04HMOV R4,#7FHMOV R7,#0 SCAN: MOV A,R4,2018/9/2,4,1 键盘与单片机接口,RL AMOV R4,AMOV P1,AM
2、OVX A,DPTRMOV R3,#04H NEXT: RRC AJNC FINDINC R7DJNZ R3,NEXTDJNZ R2,SCANRET FIND: MOV P1,#0F0H LOOSEN: MOVX A,DPTRORL A,#0F0HCPL A,2018/9/2,5,1 键盘与单片机接口,JNZ LOOSENMOV A,R7ADD A,#0F6HJC ORDERLJMP NUMBER NUMBER: RET ORDER: RET,2018/9/2,6,2 显示器与单片机的接口,2-1 数码管,2018/9/2,7,2 显示器与单片机的接口,2-2 数码管接口 见下图,编程显示“3
3、0”,2018/9/2,8,2 显示器与单片机的接口,2-2 数码管接口 LP: MOV R0,#FEH ; 地址A0为0MOV A,# 3FHMOVX R0,AMOV R0,# FDH ; 地址A1为0MOV A,# 4FHMOVX R0,ASJMP LP,2018/9/2,9,3 A/D,D/A与单片机接口,3-1 ADC0809 结构框图,2018/9/2,10,3 A/D,D/A与单片机接口,3-1 ADC0809 例子,2018/9/2,11,3 A/D,D/A与单片机接口,3-1 ADC0809ORG nn1SAMPLE: MOV R2,#08H ;MOV R1,#78H ; MO
4、V R0,#50HMOVX R1,A ;CLR EA ;SETB EX0 ;CLR F0 ;NEXT: JBC F0, ELSE ;SJMP NEXT ;ELSE: :,2018/9/2,12,3 A/D,D/A与单片机接口,3-1 ADC0809ORG 0003H ;LJMP SAMPSORG nn2 SAMPS: MOVX A,R1 ;MOV R0, A ;DJNZ R2, INPUT ;SJMP DONE ;INPUT: INC R0 ;INC R1 ;MOVX R1, A ;RETI ;DONE: SETB F0 ;RETI ;,2018/9/2,13,3 A/D,D/A与单片机接口,3-2 ADC0832 结构框图,2018/9/2,14,3 A/D,D/A与单片机接口,3-2 ADC0832 例子,2018/9/2,15,3 A/D,D/A与单片机接口,3-2 ADC0832 DAC: MOV R1,#30H;MOV R0,#DFH;MOV A,R1MOVX R0,A ,