单片机原理及接口技术设计报告
1. 设计的重点和难点
1.1 重点和难点
一、单片机 I/O 口或以扩展锁存器的方式控制点阵显示。
单片机 I/O 口和扩展锁存器相结合的方式控制 16×16 点阵显示汉字。I/O 口分别提供
字形代码〔列码、扫描信号〔行码 ,凡字形代码位为"1"、行扫描信号为"1"点亮该点,否则
熄灭;通过逐行扫描循环点亮字形或曲线。
二、单片机与 16×16 点阵块之间接口电路设计及编程。
16×16 点阵块共阳的接法:把所有同一行的发光管的阳极连在一起 ,把所有同一列的
发光管的阴极连在一起。
点阵显示汉字的编程需要查表指令,也就是 MOVC A,A+DPTR指令,DPTR 作为基址寄
存器时,其值为 16 位。编写查表程序时,首先把字模的首址送入 DPTR 中,再将要查找的数
据序号送入 A 中,然后就可以使用该指令进行查表操作,并将结果送累加器 A 中。使点阵显
示器显示"学院"四个字。
三、LED 点阵显示系统显示汉字的取模。
一个字需要拆分为 2 个部分。一般我们把它拆分为上部和下部,上部由 8×16 点阵组成,
下部也由 8×16 点阵组成。首先显示的是左上角的第一列的上半部分,亮的点为"1",不亮的
点为"0"由上往下排列组成了 8 位二进制数,将其转换为 16 进制。上半部第一列完成后,继
续扫描下半部的第一列,为了接线的方便,仍设计成由上往下扫描。然后单片机转向上半部
第二列。这一列完成后继续进行下半部分的扫描。
依照这个方法,继续进行下面的扫描,一共扫描 32 个 8 位,可以得出 32 个 16 进制数就
是汉字字模。
2.设计工作原理
2.1 16
×
16 点阵显示的工作原理
要显示文字或图形,控制与组成这些文字或图形的各个点所在位置相对应的 LED 器件
发光,就可以得到我们想要的显示结果,这种同时控制各个发光点亮灭的方法称为静态驱动
显示方式。16×16 的点阵共有 256 个发光二极管,显然单片机没有这么多端口,如果我们采
用锁存器来扩展端口,按 8 位的锁存器来计算,16×16 的点阵需要 256/8=32 个锁存器。这个
数字很庞大,因为我们仅仅是 16×16 的点阵,在实际应用中的显示屏往往要大的多,这样在