- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
简单字幕机设计
沈阳工程学院课程设计
8 -
9 -
简单字幕机设计
1设计任务描述
1.1设计题目
简单字幕机
1.2设计内容
1.2.1设计目的
通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高用汇编语言编程的能力,加深对汇编语言的理解。通过查阅资料,阅读程序,提高设计程序的能力及动手能力,使编程水平有一定的提高,同时也使学生通过动手进行硬件设计及程序设计从而提高解决实际问题的能力。
1.2.2设计的原始资料及依据
查阅可编程并行芯片8255或其他相关资料。
文字显示是通过把该文字的图形信息输出到显示器件,配合软件不同的刷新方式即可实现文字的多种方式的移动。
1.2.3设计的主要内容及要求
内容:利用微机原理试验箱的8255单元和8×8发光二极管矩阵,动态显示汉字及字符。
要求:实现字幕的多种方式的移动。
2设计思路
2.1主要原理
简单字幕机动态显示字幕移动是由可编程的并行接口器件点阵LED显示单元的四个口来实现的,包括点阵LED显示单元的CS1口、CS2口、CS3口、CS4口。
整个设计程序是这样实现的:
首先,通过伪指令操作定义端口,其中CS1、CS2分别定义为0~7、 8~15行控制端口,CS3、CS4分别定义为0~7、 8~15列控制端口,再定义一个256位的字型存储空间。然后再利用包含伪指令INCLUDE来指明包含的‘红豆生南国,春来发几枝’显示符号的编码,共由176行、16列组成,这个数字矩阵可根据不同的数字而改变,这也是程序编写的关键。对各端口进行初始化,及各行各列进行初始化,最初使行为“0”,列为“1”,满足灯亮的初始条件。
其次,进入程序主体,开始进行编程。计开始外循环次数为160,利用源变址指针寄存器开始进如循环。通过调用子程序进行内部循环,把点阵显示单元分成四个模块。第一部分内循环是执行前两个模块的数字矩阵操作,从0行到7行的全部列的编写。需要考虑灯亮的条件,即行为0,列为1,就给行赋0值,使行满足条件,因此紧接着需要列的条件,如果某列能够满足条件,则此交点的灯亮。否则,灯不亮。完成一个模块的一行后,开始让指针执行加一操作,从而进入下一个模块的行操作。同理,依次执行循环操作,完成前两个模块的任务。调用子程序进行延时操作,使汉字显示的时间合理。接着进行内部外循环操作,再次进行上述语句命令完成字体在前两个模块的显示情况。然后就是执行后两个模块的语句操作。原理同前两个模块的操作命令。
2.2程序调试及说明
编写程序并非轻而易举,也需要不断的摸索与研究。该程序也是经过了无数次的上机调试、运行才最终得以确定的。
2.
1、 现象:汉字“国”在显示器上显示时不清晰,给人混乱的感觉。
原因:“国”字笔画太多,而显示器不够大。
解决:将国字重新编码,笔画改细。
2、 现象:汉字在显示器上移动速度过快。
原因:外循环次数BL值过小。
解决:将BL值改大。
3、 现象:16×16发光二极管矩阵显示器上该亮的地方未亮,相反不该亮的
亮了。
原因:数字矩阵计算错误,求反操作出现错误。
解决:重新计算数字矩阵直到满足汉字要求。
2.2
此简单字幕机的程序还是比较成功的,由于16X16发光二极管矩阵显示器不够大,有些笔画复杂的汉字就无法清晰的显示了。我们可以人为的控制汉字移动速度和持续时间,即改变外循环次数值,值越小移动越快。另外,此次程序实现的只是让汉字上下移动,若时间允许,我们会尝试着研究让汉字左右移动的程序,以实现汉字动态显示的更多样化。
3 设计原理流程图
初 始 化
初 始 化
工 作 部 分
工 作 部 分
内 循 环
内 循 环
外循环修改与控制
外循环修改与控制
外 循 环
外 循 环
外循环修改与控制
外循环修改与控制
外 循 环
外 循 环
4 实际硬件接线图
D0
D0 点
阵
L
┋ E
D
D7 显
示
CS1 单
元
CS2
CS3
CS4
WR
系 XD0
┋
统
XD7
IOY0
总
IOY1
IOY2
线
IOY3
IOW#
5
源程序清单及注释
==============
文档评论(0)