五、实验报告及要求
分析本实验所用的接口电路,写出各个芯片的作用。
总结8279可编程键盘扫描显示控制器编程方法,区别内部译码方式和外部译码方式,8279初始化方法,8279写显示缓冲区编程方法。 写出源程序,画出流程框图。 六、参考程序
ORG 0000H SJMP START ORG 0030H
START: MOV SP, #60H
MOV DPTR, #0XXXXH ;8279命令口地址 MOV A, #0D1H ;清显示命令 MOVX @DPTR, A
WAIT: MOVX A, @DPTR ;读状态字
JB ACC.7, WAIT ;清除等待(此句可以删除,视具体情况) MOV A, #34H ;时钟分频,由ALE时钟决定 MOVX @DPTR, A MOV A, #xxH ;显示器工作方式 MOVX @DPTR, A HERE: ACALL DISP ;调显示子程序 SJMP HERE
DISP: MOV DPTR, #0XXXXH ; 8279命令口地址 MOV A, #90H ;显示缓冲区地址是否自动加1 MOVX @DPTR, A MOV R1, #4 ;4位循环显示或者8位显示 MOV R2, #0 ;记录哪一位数据 TT: MOV DPTR, #TAB0123或者TABCAU MOV A, R2
MOVC A, #A+DPTR ;从表格中取出显示字符 MOV DPTR, #0XXXXH ; 8279数据口地址

