内容发布更新时间 : 2025/7/18 11:03:51星期一 下面是文章的全部内容请认真阅读。
4、当某键被按下时,键盘分析程序首先识键、求键值,并根据键值通过查状态按键编码对照表将其转换成 FNKEY 和 NUMB,并用它们更新缓冲区中相应单元的内容。再从工作缓冲区读取 PREST,以它作偏移量,从状态表入口地址表中取得进入操作状态表的入口地址。然后根据 FNKEY 查阅操作状态表,若发现其中某一项的第一字节的内容与 FNKEY 匹配时,再取第二字节和第三字节的内容(即 3-7参照图3-23所示的动态扫描的LED显示器接口电路,设计一个采用6位共阳极的七段LED显示器的动态扫描接口电路,并编写其显示控制程序。 NEXST 和 ACTN 参数),把 NEXST 参数送入工作缓冲区 PREST 单元作现态。用 ACTN 偏移量查处理程序入口表取得动作程序的入口地址。最后执行动作程序。
ORG PST- AD0;操作状态主表 PST-AD0:DB 02H,01H,00H
DB 03H,02H, 00H DB 04H,03H,00H DB 05H,04H, 00H DB 00H,04H, 00H
PST-AD1:DB 01H,01H,01H
DB 00H,00H, 00H
PST-AD2:DB 01H,02H,02H
DB 00H,00H, 00H
PST-AD3: DB 01H,03H,03H
DB 00H,00H, 00H
PST-AD4: DB 05H,04H,04H
DB 00H,00H, 00H ORG PET;状态表入口地址
PET: DB PST-AD0
DB PST-AD1 DB PST-AD2 DB PST-AD3 DB PST-AD4 ORG ACTP
ACTP: DB ACTL0
DB ACTL1 DB ACTL3 DB ACTL4
3-6 试比较七段LED显示器静态与动态多位数字显示系统的特点。 答:静态显示:每位显示都应有各自的锁存器、译码器(若采用软件译码,译码器可省去)与驱动器锁存器,用以锁存各自待显示数字的BCD码或段码。每一次显示输出后保持显示不变,仅在待显示数字需要改变时,才更新其数字显示器中锁 存的内容。其优点是占用机时少,显示稳定可靠。缺点是当显示的位数较多时,占用的 I/O 口较多。
动态显示:微处理器或控制器应定时地对各个显示器进行扫描,显示器件分时轮流工作,每次只以使用一个器件显示,但由于人的视觉暂留现象,仍感觉所有的器件都在同时显示。优点是使用硬件少,占用 I/O 口少。缺点是占用机时长,只要不执行显示程序,就立刻停止显示。
答:显示缓冲区 30H~35H
由电路图 8155 的 PA 地址#DF01H,PB 地址#DF02H 。
共阳极的位选码,PB 经过非门送共阳极, PB 的位输出 0,显示。DIS: MOV R0,#30H
MOV R2,#0DFH;最高的位选码
DIS1: MOV A,@R0
MOV DPTR,#SEG MOVC A,@A+DPTR
MOV DPTR,#DF01H;PA 送数 MOVX @DPTR,A MOV A,R2
INC DPTR;PB 口地址 MOVX @DPTR,A ACALL DIMS MOV