网站大量收购闲置独家精品文档,联系QQ:2885784924

任务三点阵显示屏移位显示数字讲述.ppt

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 要实现该任务,主要考虑以下几个方面的内容: 1.汉字点阵的大小:由图4-14中可见一个汉字点阵大小为16X16,所以显示一个16X16点阵的汉字需要四个8X8的点阵模块,本考核装置上的点阵显示屏只能显示两个汉字。 2.汉字点阵的字模:要显示两个汉字,所以汉字的字模数组中必须是二个字符的字模。考虑还有可能要放入更多的字符,为了取用字模方便,所以字模数组使用二维数组,一个汉字的点阵字模为32个字节。 3.4.显示缓冲区:为了实现模块化编程,设置显示缓冲区。将要显示的内容放入显示缓冲区,显示函数负只责从显示缓冲区中取数值进行显示,显示的内容由其它程序完成。 * 1.汉字点阵的大小:由图4-14中可见一个汉字点阵大小为16X16,所以显示一个16X16点阵的汉字需要四个8X8的点阵模块,本考核装置上的点阵显示屏只能显示两个汉字。 2.汉字点阵的字模:要显示两个汉字,所以汉字的字模数组中必须是二个字符的字模。考虑还有可能要放入更多的字符,为了取用字模方便,所以字模数组使用二维数组,一个汉字的点阵字模为32个字节。 在使用取模软件对“欢迎”这两个汉字取模时,根据扫描的方式,所以在参数设置里取模方式选择横向取模、字节倒序,字体大小选宋体、小四号,这样得出的点阵字模的大小为16X16点阵。 * 移位主要是利用显示缓冲区。 一方面将显示缓冲区中刷新填入要显示的字符(即显示缓冲区中的内容是随着字符左移而左移),另外一方面要在显示函数中进行字模数据的移位。字模数据的移位关键表达式如下所示:DATAPORT=zm[dzbuf[0]][i]mc)|zm[dzbuf[1]][i](8-mc),式中DATAPORT是要送出的字模列数据,它是由数据缓冲区中的数据组合而成,而且动态变化;mc为位移的计数值。表达式中zm[dzbuf[0]][i]mc实现将缓冲区0中字符的字模右移mc位,zm[dzbuf[1]][i](8-mc)实现将后一个缓冲区1中字符的字模数据左移8-mc位,将二者相或后生成新的移位需要数据,不管移位次数如何,送显示的数据都是由字符串中相邻两个字符分别取高低部分组合而成。所有的字符移动一个字节后需要重新移动显示缓冲区的内容。所以要实现字符的移动显示,必须要计算相邻字符和移位次数,由此计算出送显示的字模数据。 * * * 本任务的电路原理图和用YL-236实训考核装置实现本任务要求的硬件模块接线图同任务一完全一致,这里不再重复。 * * * * 该程序的核心是显示子函数,程序主要根据点阵大小不同取了对应的字符的字模数组、编写了显示不同点阵大小的字符的显示函数,主函数初始化后根据显示位置的要求依次显示第1行、第2行字符。 * (1)程序中设立了数字字符的字模索引数组szindex[],该数组的内容就是对应的数字字模在二维数组中的行编号。函数通过有哪些信誉好的足球投注网站索引来查找对应的字符的字模并返回其编号,这样定位字符的字模不仅不易出错,而且函数的通用性强、调用方便了。这种方法也适用于对汉字等字符的有哪些信誉好的足球投注网站。 (2)查找字符串并送显示缓冲区子函数get_char( )中,调用C51库函数strlen()来计算要显示的字符串的长度。字符上加入引号表示是它一个字符串,字符串使用szindex[i]!=0来判断字符串是否有哪些信誉好的足球投注网站到最后。循环中使用j=(j+1)%len是为了当字符递增到最后一个字符后能够返回第一个字符。 (3)变量count的值决定了要显示字符串的位置,其递增的速度决定了字符移动的速度。 * * 项目四 LED点阵屏广告牌制作 任务三 点阵显示屏移位显示数字 任务三 LED点阵显示屏移位显示数字 任务要求 任务分析 硬件电路的设计与搭建 软件编写 任务实施 任务书: 使用YL-236单片机实训考核装置显示模块中的LED点阵显示屏单元,上电后点阵显示屏向左移位循环显示“123456780”,其中数字的点阵大小为8×16。显示效果左图所示。 任务分析 (1)显示缓冲区 设置显示缓冲区,显示缓冲区大小为5个字符,显示缓冲区存放要显示的字符,其中多出一个主要是考虑移位的需要。 uchar dzbuf[5]= { 0,1,2,3,4 };//显示缓冲区 (2)移位程序的实现 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 ? ? ? ? ? ? ? ? ? ? ? ●

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档