【例13-4】电路如图13-19所示。编程控制16×16LED点阵显示屏显示汉字“中”的字形。
电路图在光盘位置:“\Example\Chapter13\S133\sch\LED1616.DSN”。
图13-19 16×16LED点阵显示屏控制原理图
题意分析
●图13-19中的16×16LED点阵显示屏是由4片8×8LED点阵显示屏构成的,为了显示紧凑把4片排列在一起,其连接原理如图13-16所示。
●由于PIC单片机具有硬件的移位输出接口SPI,所以本例中列信号L0:L15由DS、SH_CP和ST_CP控制。DS和SH_CP分别连接到PIC硬件SPI模块的SDO和SCK引脚。ST_CP由RC1控制,出现上升沿时74HC595的移位寄存器内容才会输出到其输出引脚上。CS_N由RC0控制。由此可见C口的控制信号都是输出状态。
●行选择信号H0:H15由DB0:DB3和CS_N控制。DB3:DB0用RD3:RD0控制,所以PORTD应为输出状态。
●在实际电路中,应该为每个行选信号(H0~H15)上加入驱动电路。(www.daowen.com)
●要想显示汉字“中”的字形,根据扫描法思想,把表示“中”字字形码数组的第一和第二个字节依次输出到L0:L15,这可以通过SPI方式顺序发送字形码数组中的前两个字节来实现,然后仅点亮第一行,再把字形码数组的第三和第四个字节通过SPI方式发送到L0:L15,然后仅点亮第二行;……。如此反复16次后就实现了把“中”的字形码送16×16LED点阵显示屏输出的功能。由于人眼的视觉暂留现象,所以当循环扫描输出时,人就会看到“中”的字形了。
设计过程
1)用MPLAB新建项目S133,语言工具选择为“HI-TECH Universal Toolsuite”,保存在“C:\S133”文件夹下。
2)新建main.c文件并加入项目中,其内容如下所示。
3)程序录入完毕后,保存并编译成功。然后用调试工具Proteus VSM加载LED1616.DSN。启动VSM后运行程序。程序运行效果是显示屏上显示“中”的字形。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。