劲r958#88A888lale8888888661tae上15050图118031扩展8255(1)原理图1
11 图 11 8031 扩展 8255(1)原理图
AaaddaooodoB868BSBB58B52:88868268522 ST2图128255(2)扩展LED显示器及行列式键盘原理图12
12 图 12 8255(2)扩展 LED 显示器及行列式键盘原理图
13.固态继电器(负载)控制电路电源+5V。输入为CONin,输出为CONout(+/-)。控制信号CONin为高时,负载接通电源。li-/ucE-CONout(+)R28RL+5VH(IKW)~220VCONinCONout(--)U201413图14固态继电器控制电路14.555(电容/脉冲)电路电源+5V。Cxin(+/-)为电容,输出为Fout。+syoFoutf-EaofcU21f"+f555Cxinf--fo-C70.01图15555脉冲电路13
13 13. 固态继电器(负载)控制电路 电源+5V。 输入为 CONin, 输出为 CONout(+/-)。 控制信号 CONin 为高时,负载接通电源。 图 14 固态继电器控制电路 14. 555(电容/脉冲)电路 电源+5V。 Cxin(+/-)为电容, 输出为 Fout。 图 15 555 脉冲电路 R28 390 +5V 1 2 U20 1413 CONin + ~ ~ CONout(+) CONout(-) ¹Ì̬¼ÌµçÆ÷ RL (1KW) ~ 220V 7 6 2 8 4 3 1 5 U21 555 C7 0.01u Fout£¨Êä³ö£© R20 20K R21 1M +5V £¨+£© £¨-£© Cxin
第二章显示器及键盘实验实验一显示器及键盘实验一,目的:1、了解行列式键盘及LED显示器的扩展方法。2、熟悉行列式键盘输入程序及LED显示器显示程序的设计方法。二.内容:从键盘上输入0~9及A~F,在LED显示器上显示。三硬件连接框图(图16):键盘显示器原理图见第一章图12。8255(2)PAVLED显示器8051APB单片机行列式键盘PC图16四.实验步骤:1、硬件连接:8255(2)片选信号/CS连接/Y3~/Y7(任选其一);将相关功能块的电源接通。2、软件设计:1)8255(2)PA口PA7控制小数点,PA6~PA0控制字形(经反向驱动)。8255(2)PB口PB5~PB0控制字位(经反向驱动)。LED显示器为共阴极。8255(2)PC口PC7~PC4为行列式键盘的行线,PC3~PCO为行列式键盘的列线。行线、列线均由上拉电阻接+5V。2)行线输出全零时由列线输入低4位;列线输出全零时由行线输入高4位。3)键值表(0~9及A~F键按下时,PC7~PC4、PC3~PCO输入合并后的数值):DB 7EH, OBEH, OBDH, OBBHDB ODEH,ODDH,ODBH,OEEHDB OEDH, OEBH, OE7H, OD7HDB OB7H, 77H, 7BH, 7DH14
14 第二章 显示器及键盘实验 实验一 显示器及键盘实验 一.目的: 1、 了解行列式键盘及 LED 显示器的扩展方法。 2、 熟悉行列式键盘输入程序及 LED 显示器显示程序的设计方法。 二.内容: 从键盘上输入 0~9 及 A~F,在 LED 显示器上显示。 三.硬件连接框图(图 16): 键盘显示器原理图见第一章图 12。 图 16 四.实验步骤: 1、 硬件连接: 8255(2)片选信号 /CS 连接 /Y3~/Y7(任选其一); 将相关功能块的电源接通。 2、 软件设计: 1) 8255(2)PA 口 PA7 控制小数点,PA6~PA0 控制字形(经反向驱动)。 8255(2)PB 口 PB5~PB0 控制字位(经反向驱动)。 LED 显示器为共阴极。 8255(2)PC 口 PC7~PC4 为行列式键盘的行线,PC3~PC0 为行列式键盘 的列线。行线、列线均由上拉电阻接+5V。 2) 行线输出全零时由列线输入低 4 位;列线输出全零时由行线输入高 4 位。 3) 键值表(0~9 及 A~F 键按下时,PC7~PC4 、PC3~PC0 输入合并后的数值): DB 7EH,0BEH,0BDH,0BBH DB 0DEH,0DDH,0DBH,0EEH DB 0EDH,0EBH,0E7H,0D7H DB 0B7H,77H,7BH,7DH 8051 单片机 8255(2) PA口 PB口 PC口 LED显示器 行列式键盘
4)字形码:DB40H,79H,24H,30HDB19H, 12H, 02H, 78HDB00H, 10H, 08H, 03HDB46H,21H,OEH,41H5)2ms软件延时程序:DELAY2MS:MOVR3,#04HMOVR4,#OFFHDELAYO:DELAY1:DJNZR4,DELAY1DJNZR3,DELAYORET五.参考程序清单(见下页附录一):六.高级要求:1、显示小数点。在左边第3位上增加小数点的显示,该位字形码如何确定?修改程序,观察结果。2、查询资料,举出其它形式的键盘显示器设计方法。分析优缺点。附录一(参考程序清单):8255(2)片选信号/CS连接/Y3(6000H)ORG O00OHAJMP STARTORG0100HSTART:MOVA,#06H:六位显示缓冲区(75H-7AH)清零MOVRO,#75H;CLE:MOV@RO,#OOH;INC RO;DEC A:JNZ CLE;KEY:ACALL LED:调显示子程序:扫描键盘。8255(2)初始化MOVDPTR,#6003HMOV A,#88H;PA口PB口输出(LED显示器)MOVX @DPTR,A;PC口高四位输入低四位输出(行列式键盘)MOVDPTR,#6002HPC口低四位输出零MOVA,#OOH:MOVX @DPTR,A;MOVX A,@DPTR:PC口高四位输入15
15 4) 字形码: DB 40H,79H,24H,30H DB 19H,12H,02H,78H DB 00H,10H,08H,03H DB 46H,21H,0EH,41H 5) 2ms 软件延时程序: DELAY2MS: MOV R3, #04H DELAY0: MOV R4, #0FFH DELAY1: DJNZ R4, DELAY1 DJNZ R3, DELAY0 RET 五.参考程序清单(见下页附录一): 六.高级要求: 1、显示小数点。在左边第 3 位上增加小数点的显示,该位字形码如何确定? 修改程序,观察结果。 2、查询资料,举出其它形式的键盘显示器设计方法。分析优缺点。 附录一(参考程序清单): 8255(2)片选信号 /CS 连接 /Y3 (6000H) ORG 0000H AJMP START ORG 0100H START: MOV A,#06H ;六位显示缓冲区(75H-7AH)清零 MOV R0,#75H ; CLE: MOV @R0,#00H; INC R0; DEC A; JNZ CLE; KEY: ACALL LED ;调显示子程序 MOV DPTR,#6003H ;扫描键盘。8255(2)初始化 MOV A,#88H ;PA 口 PB 口输出(LED 显示器) MOVX @DPTR,A ;PC 口高四位输入低四位输出(行列式键盘) MOV DPTR,#6002H ;PC 口低四位输出零 MOV A,#00H ; MOVX @DPTR,A ; MOVX A,@DPTR ;PC 口高四位输入