产品分类products class
联系方式contact us
188 6613 8892
- 手机:
- 188 6613 8892
- 邮箱:
- 3097574741@qq.com
- 地址:
- 山东省济南市历城区东方国际广场B座3层
新闻资讯
当前位置:首页-新闻资讯
山东全彩led电子显示屏关于单片机动态显示控制系统实现
单片机动态显示控制以上提到的静态、闪动、滚动和打字等4种显示方式,实际上是单片机定时中断程序进行行扫描处理的不同方法。下面将分别说明如何实现这4种显示方式。山东LED显示屏静态显示只需在定时中断处理程序中从显示缓冲区调入相应的一行显示数据,然后选中该行即可实现该行的显示,如此循环,便可显示整个内容。
闪动显示与此类似,不同的是要间隔一个"软定时器"的定时时间,在行扫描时,行移位寄存器的D端打入的全为0,山东LED显示屏可使得整屏不显示,以确保黑屏时间与显示时间相等,从而实现汉字或图符的闪动显示。滚动显示要求需要显示的内容每隔一定时间向指定方向(这里以从右向左为例)移动一列,这样显示屏可以显示更多的内容。
为此,需要在下次移动显示之前对显示缓冲区的内容进行更改,从而完成相应点阵数据的移位操作。山东LED显示屏具体操作方法是:设置一个显示缓冲区(如图2所示),该区应包括两部分:
一部分用来保存当前山东LED显示屏上显示的l0个汉字点阵数据;
另一部分为点阵数据预装载区,用来保存即将进入山东LED显示屏的l个汉字的点阵数据。滚动指针始终指向显示屏的最右边原点。
当滚动指针移动到需要显示的点阵数据存储区的第l个汉字的首地址时,显示缓冲区山东LED显示屏显示区为空白,而预装载区已保存了第l个待显示汉字的点阵数据。当需要滚动显示时,则可在接下来的扫描周期的每个行扫描中断处理程序中,将对显示缓冲区的相应行点阵数据左移一位,同时更改显示缓冲区的内容。(需要注意的是,要确保该操作能在l.25ms的中断时间内完成。这里89C52采用22Mhz晶振,实验证明可以实现该操作)。
这样,在一个扫描周期后,山东LED显示屏整个汉字将左移一列,而显示缓冲区的内容也同时更改。由于预装载区保存了l个汉字点阵数据,即l6Xl6点阵,所以当前显示缓冲区的内容只能移动l6列。
当下一个滚动到来时,滚动指针将移动到点阵数据存储区的下一个汉字的首地址,并在预装载区存入该汉字的点阵数据。然后重复执行上述操作便可实现滚动显示。山东LED显示屏特殊字符或图形的显示与此类似,这里不再赘述。打字显示要求汉字在显示屏上按从左到右的顺序一个个的出现,如同打字的效果。
闪动显示与此类似,不同的是要间隔一个"软定时器"的定时时间,在行扫描时,行移位寄存器的D端打入的全为0,山东LED显示屏可使得整屏不显示,以确保黑屏时间与显示时间相等,从而实现汉字或图符的闪动显示。滚动显示要求需要显示的内容每隔一定时间向指定方向(这里以从右向左为例)移动一列,这样显示屏可以显示更多的内容。
为此,需要在下次移动显示之前对显示缓冲区的内容进行更改,从而完成相应点阵数据的移位操作。山东LED显示屏具体操作方法是:设置一个显示缓冲区(如图2所示),该区应包括两部分:
一部分用来保存当前山东LED显示屏上显示的l0个汉字点阵数据;
另一部分为点阵数据预装载区,用来保存即将进入山东LED显示屏的l个汉字的点阵数据。滚动指针始终指向显示屏的最右边原点。
当滚动指针移动到需要显示的点阵数据存储区的第l个汉字的首地址时,显示缓冲区山东LED显示屏显示区为空白,而预装载区已保存了第l个待显示汉字的点阵数据。当需要滚动显示时,则可在接下来的扫描周期的每个行扫描中断处理程序中,将对显示缓冲区的相应行点阵数据左移一位,同时更改显示缓冲区的内容。(需要注意的是,要确保该操作能在l.25ms的中断时间内完成。这里89C52采用22Mhz晶振,实验证明可以实现该操作)。
这样,在一个扫描周期后,山东LED显示屏整个汉字将左移一列,而显示缓冲区的内容也同时更改。由于预装载区保存了l个汉字点阵数据,即l6Xl6点阵,所以当前显示缓冲区的内容只能移动l6列。
当下一个滚动到来时,滚动指针将移动到点阵数据存储区的下一个汉字的首地址,并在预装载区存入该汉字的点阵数据。然后重复执行上述操作便可实现滚动显示。山东LED显示屏特殊字符或图形的显示与此类似,这里不再赘述。打字显示要求汉字在显示屏上按从左到右的顺序一个个的出现,如同打字的效果。