16_16汉字点阵显示屏设计报告书(编辑修改稿)内容摘要:

驱动器。 具体就 16x 16 的点阵来说,把所有同 1行的发光管的阳极连在一起,把所有同 一 列的发光管的阴极连在一起(共阳极的接法),先送出对应第 1行发光管亮灭的数据并锁存,然后 先 通第 1 行使其燃亮一定时间,然后熄灭;再送出第 2行的数据并锁存,然后 先 通第 2行使其燃亮相同的时间,然后熄灭 ;以此类推,第 16行之后,又重新燃亮第 1 行,反复轮回。 当这样轮回的速度足够快(每秒 24次以上),由于人眼的视觉暂留现象,就能够看到显示屏上稳定的图形。 采用扫描方式进行显示时,每一行有一个行驱动器,各行的同名列共用一个驱动器。 显示数据通常存储在单片机的存储器中,按 8位一个字节的形式顺序排放。 显示时要把一行中各列的数据都传送到相应的列驱动器上去,这就存在一个显示数据传输的问题。 从控制电路到列驱动器的数据传输可以采用并列方式或串行方式。 显然,采用并行方式时,从控制电路到列驱动器的线路数量大,相应的硬件数目多。 当列 数很多时,并列传输的方案是不可取的。 采用串行传输的方法,控制电路可以只用一根信号线,将列数据一位一位传往列驱动器,在硬件方面无疑是十分经济的。 但是,串行传输过程较长,数据按顺序一位一位地输出给列驱动器,只有当一行的各列数据都以传输到位之后,这一行的各列才能并行地进行显示。 这样,对于一行的显示过程就可以分解成列数据准备(传输)和列数据显示两部分。 对于串行传输方式来说,列数据准备时间可能相当长,在行扫描周期确定的情况下留给行显示的时间就太少了,以致影响到 LED 的亮度。 解决串行传输中列数据准备和列数据显示的时间矛 盾问题,可以采用重叠处理的方法。 即在显示本行各列数据的同时,传送下一列数据 , 为了达到重叠处理的目的,列数据的显示就需要具有所存功能。 经过上述分析,就可以归纳出列驱动器电路应具有的功能。 对于列数据准备来说,它应能实现串入并处的移位功能;对于列数据显示来说,应具有并行锁存的功能。 这样,本行已准备好的数据打入并行锁存器进行显示时,串并移位寄存器就可以准备下一行的列数据,而不会影响本行的显示。 三、 系统软件设计 系统的软件程序由汇编程序语言编写,使用 VW(伟福)编译环境,详细的程序流程图 发如 下图 7所示,模式如 图 8所示: 图 7 程序流程图 图 8 模式选择 四、 系统测试与分析 点阵显示屏的仿真与程序调试 protues 是一款比较常用的单片机仿真软件,许多仿真与实际电路非常相似。 为了尽可能确保实际电路能达到预期的效果,减少无用功, 要 对许多电路模块的方案进行了仿真。 对点阵显示的处理与相应程序设计, 可以使用 protuesl进行仿真,旨在改善提高整机系统的硬件与软件方案,提高系统运行效率与稳定性。 在点阵显示方式的方案选择上,通过不断修改程序与串行电路接法后发现串行方式很难实现字幕的右移功能,调整字幕移动的速度也不方便。 经过分析,决定试用并行方式显示,结果发现这种方式电路不算复杂,并且给程序设计带来很多便利,特别是便于实现字幕的左右移动与移动速度的设定。 本系统仿真电路如图 9 所示。 图 9 仿真电路图 整机测试 把编译器生成的代码 .HEX文件下载 到单片机 Flash中,连接好各个模块,将 LED 点阵显示屏的功能逐一测试实现。 系统主程序 include include define uchar unsigned char define uint unsigned int uchar jj,k,m,n,i,j,kk,temp[2],mode_down,mode_up,mode_left,mode_right。 uchar a,b,c,A0,A1,A2,A3,D1,D2,D3,mode。 sbit en=P2^7。 //使能端 sbit flag_up =P3^3。 //上移 sbit flag_down =P3^4。 //下移 sbit flag_left =P3^5。 //左移 sbit flag_right=P3^6。 //右移 sbit key_ting =P3^7。 //切换 uchar code zi[4][128]= {{0x08,0x04,0x08,0x04,0x08,0x04,0x08,0x04,0xBF,0x7F,0x08,0x04,0x08,0x06,0x1C,0x0E, 0x2C,0x0D,0x2A,0x15,0x8A,0x14,0x49,0x64,0x28,0x24,0x08,0x04,0x08,0x04,0x08,0x04},/*林 ,0*/ {0x08,0x00,0x08,0x70,0xE8,0x0E,0xBF,0x08,0x88,0x08,0x48,0x08,0x58,0x7E,0xEC,0x09, 0x0B,0x09,0x98,0x08,0xA8,0x08,0x48,0x3E,0xC8,0x00,0x28,0x01,0x1A,0x7E,0x04,0x00},/*挺 ,1*/ {0x20,0x04,0x20,0x04,0xFF,0x7F,0x20,0x06,0x02,0x00,0x8C,0x1F,0x89,0x10,0x86,0x10, 0x92,0x10,0x90,0x1C,0x88,0x08,0x87,0x00,0x84,0x20,0x84,0x20,0x04,0x3F,0x04,0x00},/*范 ,2*/ {0x80,0x00,0x80,0x00,0x80,0x00,0xFE,0x3F,0xC0,0x01,0xC0,0x02,0xA0,0x04,0x90,0x18, 0x88,0x70,0x86,0x20,0x80,0x00,0x00,0x00,0x12,0x11,0x22,0x22,0x21,0x22,0x00,0x00}}。 /*杰 ,3*/ uchar code shu[8][64]= {{0x00,0x00,0x00,0x7E,0x02,0x02,0x02,0x1A,0x26,0x40,0x40,0x42,0x22,0x1C,0x00,0x00},/*5,0*/ {0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x20,0x20,0x10,0x08,0x04,0x42,0x7E,0x00,0x00},/*2,1*/ {0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x24,0x18,0x00,0x00},/*0,2*/ {0x00,0x00,0x00,0x00,0x7F,0xFE,0x40,0x02,0x40,0x02,0x40,0x02,0x40,0x02,0x40,0x02, 0x40,0x02,0x40,0x02,0x40,0x02,0x40,0x02,0x40,0x02,0x7F,0xFE,0x00,0x00,0x00,0x00}, {0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x02,0x80,0x04,0x40,0x08,0x20,0x10,0x10, 0x20,0x08,0x40,0x04,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}。 /*4,3*/ uchar code mu[8][48]= {{0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x10,0x1C,0x10,0x2A,0x10,0x49,0x10,0x08,0x10, 0x08,0x10,0x08,0x92,0x08,0x54,0x08,0x38,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00}, {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x60,0x11,0x10,0x10,0x10,0x10,0x10, 0x10,0x10,0x08,0x20,0x04,0x40,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*心形 ,0*/ {0x00,0x00,0x00,0x3F,0x42,0x12,0x12,0x1E,0x12,0x12,0x02,0x02,0x02,0x07,0x00,0x00},/*F,0*/ {0x00,0x00,0x00,0x07,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x42,0x7F,0x00,0x00}}。 /*L,1*/ uchar code tuxing[32]= {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x04,0x80,0x08,0x40,0x10,0x20, 0x20,0x10,0x7F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}。 //延时程序 void delay(uint t) { while(t)。 } //************************* void keyscan() { if(flag_down==0) //下移 {delay(1000)。 if(flag_down==0) {while(flag_down==0)。 mode_down=1。 mode_up=0。 mode_left=0。 mode_right=0。 }} if(flag_up==0) //上移。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。