打字显示要求汉字在显示屏上按从左到右的顺序一个个的出现,如同打字的效果 。设计时可采用如下方法:首先将LED显示屏对应的显示缓冲区全部清零,即 LED显示空白,然后每间隔一个“软定时器”设定的动态显示时间,显示缓冲区依次加入一个汉字点阵数据并进行扫描显示,这样就可达到打字显示的效果 。3.2 PC机控制程序a.通讯功能的实现在Windows环境下,实现PC与单片机的通讯可利用Windows的通讯API函数或者利用VC++(或其它语言)的标准通讯函数_inp、_outp来实现 。但上述两种方法比较繁琐,而采用ActiveX控件MSComm32来实现则非常方便 。该控件用事件的方式简化了对串口操作的编程,并可设置串行通信的数据发送和接收,还可对串口状态及串口通信的信息格式和协议进行设置 。其初始化程序如下:一般情况下,PC要与多个单片机89C51系统进行主从式通讯,为了区分各单片机系统,可以使89C51采用串口工作方式3,即11位异步接收/发送方式,该方式的有效数据为9位,其中第9位为地址/数据信息的标志位,其作用是使从机据此判断发送的数据是否为地址,从而实现多机操作 。但现在由于采用的是MSCOMM控件来实现PC机和单片机之间的通讯,这是一种标准的10位串口通信方式,即8位标准数据位和该数据的起始位、停止位各1位 。因此二者格式不相符,故很难利用上述方案 。因此可考虑将单片机串口设为工作方式1,即改为10位异步接收/发送方式来解决,其通讯流程如下:首先发通信开始标志,接着发送需要操作的单片机系统地址,然后发送显示工作命令字,该命令包括2个字节,前一字节用于设定显示方式和滚动方向,后一字节则用于设定显示速度 。再往下是传送显示内容的点阵数据,最后对数据进行校验 。该通讯规约非常简便,能够较好的解决上述问题,从而实现PC机与多单片机之间的主从式通讯及对显示的控制 。需要注意的是,当显示内容需要改变时,为了避免在单片机串行中断接收数据时,显示屏出现乱码,应使显示屏暂不显示(处于“黑屏”状态),直到数据接收完全,串行中断处理结束时再显示 。汉字字模的提取非常关键,本文的字模数据取自UCDOS下的字库文件HZK16 。关于这方面的介绍较多,文献〔2〕给出了较为具体的在VC下提取汉字字模的方案,这里不再赘述 。对于特殊字符或图形点阵数据的提取,简便的方法可以先做一个BMP文件,然后用一些取模软件(如字模提取v2.1)来获得 。为了显示方便,点阵数据的格式应为n×(16×8),不足要求的则应以0数据补充 。b.动态效果模拟显示为了方便调节LED的显示效果,笔者在PC机的控制界面上设计了LED显示屏的模拟显示,它同实际的显示效果完全一样 。用户可以设定显示的模式,并调节显示速度,然后在界面上对显示效果进行预览,同时还可以随时修改和设定参数,因而十分方便简捷 。为此,可先在界面上描绘出虚拟的LED显示屏,由于实际的显示屏为160×16点阵,故须在界面 上设定相同的区域 。实现动态显示效果的方法和以上几种基本类似,这里以滚动显示为例作一说明 。对于需要滚动的文字,可以将其设置为位图格式,暂存于内存中,然后利用VC 提供的位图拷贝函数BitBlt将位图复制到显示位置 。对于特殊字符或图形,则可以直接利用BitBlt函数调用到显示位置 。然后在类CLEDDlg的 OnTimer函数中调用该函数,以实现文字的滚动显示 。另外,也可以通过设定不同的响应时间间隔来改变文字的滚动速度 。
汉字显示屏广泛应用与汽车报站器,广告屏等 。本文介绍一种实用的汉字显示屏的制作,考虑到电路元件的易购性,没有使用8*8的点阵发光管模块,而是直接使用了256个高量度发光管,组成了16行16列的发光点阵 。同时为了降低制作难度,仅作了一个字的轮流显示,实际使用时可根据这个原理自行扩充显示的字数 。
1汉字显示的原理:
我们以UCDOS中文宋体字库为例,每一个字由16行16列的点阵组成显示 。即国标汉字库中的每一个字均由256点阵来表示 。我们可以把每一个点理解为一个像素,而把每一个字的字形理解为一幅图像 。事实上这个汉字屏不仅可以显示汉字,也可以显示在256像素 范围内的任何图形 。
用8位的AT89C51单片机控制,由于单片机的总线为8位,一个字需要拆分为2个部分 。
软件打开后输入汉字,点“检取”,十六进制数据的汉字代码即可自动生成,把我们所需要的竖排数据复制到我们的程序中即可 。
我们把行列总线接在单片机的i0口,然后把上面分析到的扫描代码送入总线,就可以得到显示的汉字了 。在这个例子里,由于一共用到16行,16列,如果将其全部接入89c51
- 铝合金金刚纱窗的材型有几种
- 我想问一下lol快捷攻击型移动怎么弄?
- MPQ是什么文件类型.该怎么打开
- 杰德是什么轮胎型号
- 柴犬多少个月定型
- 荣威配什么轮胎
- 铜型材是怎么加工的
- 装修门窗有哪些步骤
- 薄型钢结构防火涂料价格
- 火山葡萄酒是什么_火山葡萄酒是什么香型