文档介绍:用一个由八段共阴极LED显示器组成的显示装置和一个外接CLK=1953 Hz的825 3 定时/ 计数器,组成一个用于显示 0~9 的秒计数器,并接蜂鸣器。当计时到时触发蜂鸣器。接线图: C5 区: CLK0 ——————— B2 区: 1953 C5区: OUT0 ——————— B4区: PC0 B4区: A0、A1、CS ——————— A3区:A0、A1、CS1 C5区: A0、A1、CS ——————— A3区:A0、A1、CS5 C5区: GATE0 ——————— C1区: VCC G6区: JP80 ——————— G5区: JP41 G5区: JP42 ——————— B4区: JP53 计数器 1的OUT1 端(8253 的13引脚) ———————蜂鸣器计数器 1的CLK 端(8253 的15引脚) ———————计数器0的OUT 0端(8253 的10引脚) 源程序如下: .MODEL TINY Con_8255 EQU 0F003 H;8255 控制口 PC_8255 EQU 0F002 H;8255 PC口 PB_8255 EQU 0F001 H;8255 PB口 PA_8255 EQU 0F000 H;8255 _ADDR EQU 0B003 H T0_ADDR EQU 0B000 H T1_ADDR EQU 0B001 100 .DATA TAB DB3FH,06 H,5B H,4F H,66 H,6D H,7D H,07 H,7F H,6F H .CODE START: MOV DX,Con_8255;8255 初始化 MOV AL,81 HOUT DX, AL MOV DX, PA_8255 MOV AL,0FE HOUT DX, AL MOV DX,PC_8255 MOV AL,0FF H;OUT DX, AL MOV AL,36 H;8253 初始化 MOV _ADDR OUT DX,AL MOV AX,1953 MOV DX,T0_ADDR OUT DX, AL MOV AL,AH OUT DX, AL MOV AL,54 HMOV _ADDR OUT DX,AL MOV AL,10 MOV DX,T1_ADDR OUT DX, AL YY: MOV DX,PC_8255 INAL,DX AND AL,01 HJNZ YY MOV DX,PB_8255 START1: MOV AL,TAB[BX] OUT DX, AL INC BX CMP BX,10 JNZ YY MOV BX,0 JMP YY END START 2、用一片 8255A 控制 1个8 段共阴极 LED 数码管,同时接入八个开关。现要求按下某开关,其代表的数字(K0 为0,K1为1,…K7为7) 在数码管上显示,直到按下另一个开关。假定 8255A 的口 A、B、C及控制口的地址依次为 60~63 H。要求: (1)设计相应的电路图; (2)简要写出分析过程。(3 )编写完成上述功能的程序,应包括 8255A 的初始化、控制程序和数码管的显示代码表。(1) 连线说明: B4 区: CS、 A0、 A1 ------ A3 区: CS1 、 A0、 A1 B4 区: JP53(PB) 、 JP52(PC) ------ G5 区: JP42 、 JP41 B4 区: JP56( PA) ------ G6 区: JP80 (2) TINY Con_8255 EQU 0F003 H ;8255 控制口 PA _8255 EQU 0F000 H ;8255A 口 PB_8255 EQU 0F001 H ;8255B 口 PC_8255 EQU 0F002 H ;8255C 100 .DATA TAB DB 3FH ,06 H ,5B H ,4F H ,66 H ,6D H ,7D H ,07 H ,7F H ;0-8 START: MOV DX,Con_8255 MOV AL ,90 H OUT DX, AL ;8255 初始化, B、C 口用作输出, A 口输入 MOV DX,PC_8255 ;WEIXUAN MOV AL ,00 H OUT DX, AL; 选择最低位的一个 LED 数码管工作 START1: MOV DX, PA _8255 IN AL ,DX ; 将按键的列线数据读入 TEST AL ,0FF H JE ERROR L0: TEST AL ,0FE H JNZ N1 MOV AL ,1 JMP DISP N1: TEST AL ,0FD H JNZ N2 MOV AL ,2 JMP DISP N2: TEST AL ,0