【点阵LED显示设计电路】

您所在的位置:网站首页 微机原理实验一 【点阵LED显示设计电路】

【点阵LED显示设计电路】

2024-07-05 09:05| 来源: 网络整理| 查看: 265

8×8点阵内部结构图如下:(proteus里点阵工具:MATRIX-8×8) 在这里插入图片描述 8×8LED点阵实验:为了完成实验要求,先实现8×8 LED点阵实验,要求在8×8 的LED上循环显示1,2,3这三个数字。 在这里插入图片描述 Y7代表从左往右的第一列,以此类推,Y0代表从左往右的最后一列。 对于数字1,从第一行到第八行,对应的需要点亮的LED灯Y7-Y0状态为(假设高电平有效):00001000,00011000,00101000,00001000,00001000,00001000,00001000,00111110。 对于数字2,从第一行到第八行,对应的需要点亮的LED灯Y7-Y0状态为(假设高电平有效):00111000,01000100,00000100,00000100,00001000,00010000,00100000,01111110。 对于数字3,从第一行到第八行,对应的需要点亮的LED灯Y7-Y0状态为(假设高电平有效):00011000,00100100,00000100,00011000,00011000,00000100,00100100,00011000。 如下图所示,当X0-X7为高电平时,代表该行选通,当Y0-Y7为低电平时,代表列选通,为了方便,在Y输出时加入非门,这样CPU输出的高电平代表选中对应的列。假设X0-X7的输出端口地址为00H,Y0-Y7的输出端口为02H。 在这里插入图片描述 设置一个计算行数的变量,存放于BX寄存器中,BX=0时屏幕见a图,BX=1时见b图,BX=2时见c图,以此类推。当BX=24时,代表1、2、3已经显示结束,BX清零,重新开始显示,这样就做到了循环显示的目的。设置行从X0到X7依次选通,每一次选通后输出对应行需要点亮的LED。当X0-X7均选通一遍之后,将BX加1,重复上述过程。 在这里插入图片描述 注:在每次输出具体数据之前,要先选中X端口,输出全0实现清屏,否则会导致输出错误。利用CX的循环次数控制移动的速度。

同8×8的LED点阵实验,如下图所示,对于X0-X15,对应的Y7-Y0分别是(假设高电平有效):80H, 88H, 88H, 0F8H, 88H, 84H, 80H, 0FFH, 0C0H, 0A0H, 90H, 88H, 84H, 83H, 80H, 80H;对应的Y15-Y8分别是00H, 00H, 00H, 1FH, 00H, 00H, 00H, 7FH, 00H, 01H, 02H, 04H, 08H, 30H, 00H, 00H。其他字同理。 在这里插入图片描述 设置计算行数的变量,存放在寄存器BX中,当BX=14×16=224时,代表文字已经显示结束,需要将BX清零,从“西”开始重新显示。当依次选通X0-X15时,点亮对应行的LED,当X0-X15均选通一遍之后,将BX加一,并重复上述操作。假设X0-X7的端口地址为00H,X8-X15的端口地址为02H,Y0-Y7的端口地址为04H,Y8-Y15的端口地址为06H。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3