MOV A, DPH ANL A #OFOH 取键码的低4位 SWAF ADD A 41H MOV DATA oUT. a 在第0位显示 CALL SEND MOV A 41H ADD A #10H MOV 41H. A MOV DATA OUT. #15H HEX译码指令 LCALL SEND MOV A DPH ANL A #OFH ;取键码的低4位 DD A41H MoV DATA oUT. a 在第0位显示 LCALL SEND MOV A 41H ADD A #10H MOV 41H. A MOV DATA OUT, #15H ;HEX译码指令 LCALL SEND MOV A, DPL ANL A #OFOH 取键码的低4位 SWAP A ADD A 41H MoV DATA oUT. a 在第0位显示 LCALL SEND MOV A 41H ADD A#1OH MOV 41H. A MOV DATA OUT. #15H HEX译码指令 LCALL SEND MOV A DPL ANL A #OFH 取键码的低4位 ADD A 41H MOV DATA OUT,a;在第0位显示 LCALL SEND MOV A 41H DD A#30H MOV 41H.A
16 MOV A,DPH ANL A,#0F0H ;取键码的低 4 位 SWAP A ADD A,41H MOV DATA_OUT,a ;在第 0 位显示 LCALL SEND MOV A,41H ADD A,#10H MOV 41H,A MOV DATA_OUT,#15H ;HEX 译码指令 LCALL SEND MOV A,DPH ANL A,#0FH ;取键码的低 4 位 ADD A,41H MOV DATA_OUT,a ;在第 0 位显示 LCALL SEND MOV A,41H ADD A,#10H MOV 41H,A MOV DATA_OUT,#15H ;HEX 译码指令 LCALL SEND MOV A,DPL ANL A,#0F0H ;取键码的低 4 位 SWAP A ADD A,41H MOV DATA_OUT,a ;在第 0 位显示 LCALL SEND MOV A,41H ADD A,#10H MOV 41H,A MOV DATA_OUT,#15H ;HEX 译码指令 LCALL SEND MOV A,DPL ANL A,#0FH ;取键码的低 4 位 ADD A,41H MOV DATA_OUT,a ;在第 0 位显示 LCALL SEND MOV A,41H ADD A,#30H MOV 41H,A
MOV DATA OUT. #15H HEX译码指令 LCALL SEND MoV A ERO ANL A #OFOH 取键码的低4位 SWAP A ADD A 41H MoV DATA oUT. a ;在第0位显示 LCALL SEND MOV A 41H ADD A#10H MOV 41H. A MOV DATA OUT,#15HHX译码指令 LCALL SEND MOV A eRO aNL A #OFH 取键码的低4位 ID A 41H MOV DATA oUT. a 在第0位显示 LCALL SEND INC RO INC DPTR LCALL YS2 MOV 41H, #OOH DJNZ Rl, BACK RET BACK2 L MP BACK3 YS MOV 60H #02H YS MOV MOV 62H #33H DJNZ 62H, YS3 DJNZ 61H, YS2 DJNZ 60H, YSI END 心得体会:
17 MOV DATA_OUT,#15H ;HEX 译码指令 LCALL SEND MOV A,@R0 ANL A,#0F0H ;取键码的低 4 位 SWAP A ADD A,41H MOV DATA_OUT,a ;在第 0 位显示 LCALL SEND MOV A,41H ADD A,#10H MOV 41H,A MOV DATA_OUT,#15H ;HEX 译码指令 LCALL SEND MOV A,@R0 ANL A,#0FH ;取键码的低 4 位 ADD A,41H MOV DATA_OUT,a ;在第 0 位显示 LCALL SEND INC R0 INC DPTR LCALL YS2 MOV 41H,#00H DJNZ R1,BACK2 RET BACK2: LJMP BACK3 YS: MOV 60H,#02H YS1: MOV 61H,#33H YS2: MOV 62H,#33H YS3: DJNZ 62H,YS3 DJNZ 61H,YS2 DJNZ 60H,YS1 RET END 心得体会:
实验四:键盘显示接口芯片的应用 目的:学会使用键盘显示接口芯片BC7281,了解键盘的工作原理,LED数码管的显示方式及 工作原理。 要求:从键盘输入信息,数码管显示对应按键键码。 原理: 逦卌卌刪卌卌卌卌 步骤: 连接PC机和仿真机的串口线 2,连接P10—DAT,P1.1—KEY,P12—CLK。 3,给仿真机接通电源。 4,打开仿真机的电源开关,电源灯亮表示仿真机已经带电 5,编程。 6,调试 参考程序 #include <regal. h> //***函数定义*冰* void delay (unsigned char) //短暂延时 void write728x( unsigned char, unsigned char);∥/写入到BC728 unsigned char read728x(unsigned char) //从BC728x读出 void send byte(unsigned char) /发送一个字节 unsigned char receive byte(void) //接收一个字节 void chushihua BC7281( unsigned char Number (unsigned char) //*变量及I/0定义* unsigned char key number; unsigned int tmr; sbit dat=P1 0 //dat连接于P1.0
18 实验四:键盘显示接口芯片的应用 目的:学会使用键盘显示接口芯片 BC7281,了解键盘的工作原理,LED 数码管的显示方式及 工作原理。 要求:从键盘输入信息,数码管显示对应按键键码。 原理: 1 2 3 4 A B C D 1 2 3 4 D C B A Title Size Number Revision Orcad A Date: 31-Mar-2005 Sheet of File: D:\祁海军\学校系统板\学校系统板.Ddb Drawn By : QJ1 8050 QJ2 8050 QJ3 8050 QJ4 8050 QJ5 8050 QJ6 8050 QJ7 8050 B C E QJ8 VCC 8050 VCC VCC VCC VCC VCC VCC VCC A B CD E FGD P DIG0 COM A B CD E FGD P DIG1 COM A B CD E FGD P DIG2 COM A B CD E FGD P DIG3 COM A B CD E FGD P DIG4 COM A B CD E FGD P DIG5 COM A B CD E FGD P DIG6 COM A B CD E FGD P DIG7 COM SASBSCSDSESFSGD P SASBSCSDSESFSGD P SASBSCSDSESFSGD P SASBSCSDSESFSGD P SASBSCSDSESFSGD P SASBSCSDSESFSGD P SASBSCSDSESFSGD P SASBSCSDSESFSGD P SA SB SC SD SE SF SG D P VCC CLK DAT KEY R79 3.3K C21 20P VCC A 1 B 2 Q 0 3 Q 1 4 Q 2 5 Q 3 6 Q 4 10 Q 5 11 Q 6 12 Q 7 13 CLK 8 MR 9 U13 74XX164 DIG0 DIG1 DIG2 DIG3 DIG4 DIG5 DIG6 DIG7 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 DIG0 DIG1 DIG2 DIG3 DIG4 DIG5 DIG6 DIG7 SO0 SO1 SO0 SO1 VCC R28 4.7K R29 4.7K R30 4.7K R31 4.7K R32 4.7K R33 4.7K R34 4.7K R35 4.7K DIG0 6 DIG1 7 DIG2 8 DIG3 9 DIG4 10 DIG5 11 DIG6 12 DIG7 13 SDAT 18 SCLK 17 DAT 1 CLK 3 KEY 2 RST 4 RC 16 OSCO 15 U12 BC7281 R 1-R 8 100*8 D 5 1N4148 D 6 1N4148 S12 S13 S14 S15 S11 S16 S17 S18 SO2 D 7 1N4148 SO2 1 2 3 J7281 CON3 CLK DAT KEY D 1 2 D 2 3 D 3 21 D 4 22 STR 1 INH 23 S0 11 S1 9 S2 10 S3 8 S4 7 S5 6 S6 5 S7 4 S8 18 S9 17 S10 20 S11 19 S12 14 S13 13 S14 16 S15 15 VCC 2 4 GND 1 2 步骤: 1,连接 PC 机和仿真机的串口线。 2,连接 P1.0—DAT,P1.1—KEY,P1.2—CLK。 3,给仿真机接通电源。 4,打开仿真机的电源开关,电源灯亮表示仿真机已经带电。 5,编程。 6,调试。 参考程序: #include <reg51.h> //*** 函数定义 *** void delay(unsigned char); //短暂延时 void write728x(unsigned char, unsigned char); // 写入到 BC728x unsigned char read728x(unsigned char); // 从 BC728x 读出 void send_byte(unsigned char); //发送一个字节 unsigned char receive_byte(void); //接收一个字节 void chushihua_BC7281(); unsigned char Number(unsigned char); //*** 变量及 I/O 定义 *** unsigned char key_number; unsigned int tmr; sbit dat=P1^0; // dat 连接于 P1.0