DIY:以PIC16F877A单片机为核心设计LED手写屏
电路设计
(1)点阵显示屏电路设计
32×32点阵LED显示屏共有32个端口,如不驱动点阵,占用单片机I/O过多。这里采用74HC595(八外设驱动阵列)、ULN2803A(8位串行输入/输出移位寄存器)点阵行驱动和74HC154、7404点阵列驱动。共同完成32×32点阵LED显示屏驱动。显示屏行驱动电路如图5所示、列驱动电路图如图6所示。仅仅用到8个I/O口,点用资源少,易控制并且显示效果很好。
图5 显示屏行驱动电路图
图6 显示屏列驱动电路图
(2)坐标显示电路设计
根据题目要求,在“点亮”功能下,光笔接融到显示屏某点时,控制板同步显示该点的坐标值。坐值标为数字,所以可采用四个数码管作为显示器件。采用74LS164扩展单片机I/O口,其电路如图7所示。共有四套这样的电路,其中两套用于X轴显示,另外两套用于Y轴显示。
图7 坐标显示电路
软件设计
该系统对软件设计要求高,大部分功能只能由软件完成。因程序量大,时间有限,采用C语言编程,这样就大大提高了程序移值性问题,提高了编程效率。编程关键点在于微亮扫描与捕捉储存,如图8所示。
图8 扫描与储存部分流程图
总结
本文所设计的32×32点阵LED模块书写显示屏,应用光敏电阻的光电特性,对光进行检测感应,反馈给单片机,通过处理可实现“点亮、划亮、反显、整屏擦除、笔画擦除、连写多字、对象拖移”等书写显示功能。
电路图符号相关文章:电路图符号大全
评论