字幕机课程设计Word文件下载.docx
- 文档编号:21402294
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:20
- 大小:80.12KB
字幕机课程设计Word文件下载.docx
《字幕机课程设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《字幕机课程设计Word文件下载.docx(20页珍藏版)》请在冰豆网上搜索。
需要考虑灯亮的条件,即行为0,列为1的条件,所以就给行赋0值,使行满足条件,因此紧接着需要列的条件,如果某列能够满足条件,则此交点的灯亮。
否则,灯不亮。
完成一个模块的一行后,开始让指针执行加一操作,从而进入下一个模块的行操作。
同理,依次执行循环操作。
课程设计的主要目的在于锻炼我们的思维分析能力,更进一步掌握与应用课程的有关知识,提高编程的能力,加深对微机原理的理解。
关键词:
16X16LED点阵显示单元,系统总线
目录
课程设计(论文)任务书………………………………………………………………I
1设计任务描述……….……...………………….….…………………..…………….1
1.1设计题目.....................….…………….…………..……………………………1
1.2设计内容………………………………...……………………………………..1
1.2.1设计目的…………………………………...……………………………...1
1.2.2设计原始资料及依据…………………..………………….……………...1
1.2.3设计的主要内容和要求…………………………….……...……………..1
2设计思路………..….…………………………….…..……...……………………...2
2.1主要原理.………………………………………………………………………2
2.2程序调试及说明………………...……………………………………………..2
2.2.1程序调试…………………………………………………………………..2
2.2.2结果说明…………………………………………………………………..2
3设计原理流程图………………….……..….……………………………...……….4
4实际硬件接线图.............………..….……..….………………………...…………..5
5源程序清单及注释………..….….………………………….…..…...……………..6
6主要元器件介绍……………………………………………...………………..….11
6.1硬件介绍………………………………………………………………...…....11
6.1.116*16LED点阵……………………………………..…..……………..11
6.2软件介绍……………………………………………...……………………....13
总结…………...…………………………….……...………………………...............16
致谢…………………………………………………………………………………..17
参考文献.……………………..….…..……………….……………………………...18
1设计任务描述
1.1设计题目
简单字幕机
1.2设计内容
1.2.1设计目的
通过课程设计使学生更进一步掌握微机原理与应用课程的有关知识,提高用汇编语言编程的能力,加深对汇编语言的理解。
通过查阅资料,阅读程序,提高设计程序的能力及动手能力,使编程水平有一定得提高,同时也使学生通过动手进行硬件设计及程序设计从而提高解决实际问题的能力。
1.2.2设计的原始资料及依据
查阅可编程并行芯片8255或其他相关资料。
文字显示是通过把该文字的图形信息输出到显示器件,配合软件不同的刷新方式即可实现文字的多种方式的移动。
1.2.3设计的主要内容及要求
内容:
利用微机原理试验箱的8255单元和16X16发光二极管矩阵,动态显示汉字及字符。
要求:
实现字幕的多种方式的移动。
2设计思路
2.1主要原理
简单字幕机动态显示字幕移动是LED四个端口来实现控制。
并且通过系统总线与16X16LED点阵显示单元正确的接线,实现设计目的。
首先,定义端口地址,堆栈段及一个256位的字型存储空间。
重点是对数据段的处理,这源于我们本身的设计目的,对每一个要显示的汉字进行转换,成为数字矩阵。
共由16行、16列组成,此数字矩阵可根据不同的数字而改变。
对各端口进行初始化,及各行各列进行初始化,最初使行为“0”,列为“1”,满足灯亮的初始条件。
其次,进入程序主体,开始进行编程。
同理,依次执行循环操作,完成前两个模块的任务。
调用子程序进行延时操作,使汉字显示的时间合理。
接着进行内部外循环操作,再次进行上述语句命令完成字体在前两个模块的显示情况。
然后就是执行后两个模块的语句操作。
原理同前两个模块的操作命令,再此不在赘述。
最后是结束程序。
以上就是整个程序的原理解释。
2.2程序调试及说明
编写程序并非轻而易举,也需要不断的摸索与研究。
该程序也是经过了数次的上机调试、运行才最终得以确定。
2.2.1程序调试
现象:
部分汉字会出现规定地方的灯未亮,未规定地方的灯却亮。
原因:
数字矩阵计算错误,求反操作出现错误。
解决:
重新计算数字矩阵直到满足汉字要求。
2.2.2结果说明
结果显示证明此简单字幕机的程序还是比较成功的,16X16LED点阵显示单元相对8X8来说能够更加清楚的显示汉字。
合理控制汉字一定速度和持续时间,即改变内部外循环次数。
结果显示汉字在显示单元是上下移动,循环操作。
3设计原理流程图
4实际硬件接线图
5源程序清单及注释
externunsignedcharIN(unsignedintport);
externvoidOUT(unsignedintport,unsignedcharv);
#defineucharunsignedchar
#defineuintunsignedint
#defineRowLow0xb002//行低八位地址
#defineRowHigh0xb003//行高八位地址
#defineColLow0xb000//列低八位地址
#defineColHigh0xb001//列高八位地址
constucharFont[][32]={
0x08,0x40,0x14,0x41,0x04,0x41,0x04,0x41,0xF4,0x5F,0x04,0x41,0x04,0x41,0xF4,0x5F,
0x44,0x44,0x24,0x48,0xFE,0x7F,0x04,0x01,0x00,0x01,0xFE,0xFF,0x04,0x01,0x00,0x01,/南/
0x00,0x02,0x08,0x25,0x18,0x11,0x30,0x09,0x40,0x09,0x00,0x01,0xF0,0x1F,0x10,0x10,
0x10,0x10,0x10,0x10,0xF8,0x1F,0x10,0x00,0xFE,0xFF,0x04,0x01,0x00,0x01,0x00,0x02,/京/
0x40,0x10,0x40,0x10,0x48,0x10,0x54,0x10,0x44,0x10,0x44,0x10,0xFE,0x1F,0x44,0x10,
0x40,0x90,0xFC,0x57,0x48,0x30,0x40,0x10,0xFE,0x17,0x44,0x08,0x40,0x08,0x40,0x08,/伟/
0x04,0x14,0xFC,0x17,0x44,0x14,0x44,0x14,0xFC,0x17,0x44,0x14,0x44,0x94,0xFE,0x57,
0x04,0x38,0xF8,0x13,0x08,0x0A,0x08,0xFA,0xF8,0x03,0x00,0x10,0xFC,0x17,0x08,0x20,/福/
0x04,0x60,0x0C,0x18,0x10,0x04,0x20,0x02,0x40,0x01,0x00,0x01,0xFE,0xFF,0x84,0x04,
0x80,0x0C,0x80,0x10,0x80,0x02,0x84,0x86,0x02,0x48,0xFE,0x7F,0x00,0x01,0x00,0x02,/实/
0x00,0x00,0xFE,0xFF,0x44,0x04,0x40,0x04,0x40,0x04,0x60,0x14,0x50,0x14,0x50,0x14,
0x48,0x14,0x48,0x24,0x44,0x24,0x44,0x44,0x40,0x04,0x40,0x04,0x40,0x04,0x40,0x04,/业/
0x20,0x08,0x50,0x08,0x10,0x08,0x10,0x08,0xF0,0x0F,0x10,0x88,0x10,0x48,0xF0,0x2F,
0x10,0x18,0x10,0x08,0xF8,0x0F,0x10,0x04,0x00,0x04,0xFE,0xFF,0x04,0x02,0x00,0x02,/有/
0x00,0x41,0x84,0x41,0x4E,0x41,0x10,0x51,0x20,0x69,0x50,0x45,0x88,0x45,0x04,0x45,
0xF8,0x49,0x08,0x49,0x08,0x51,0xF8,0x49,0x08,0x49,0x08,0x45,0xFC,0x7D,0x08,0x00,/限/
0x00,0x00,0x10,0x00,0xF0,0x1F,0x20,0x10,0x40,0x08,0x00,0x04,0x00,0x02,0x04,0xC2,
0x0E,0x21,0x10,0x11,0x20,0x08,0x40,0x08,0x40,0x04,0x80,0x04,0x80,0x00,0x00,0x00,/公/
0x10,0x00,0x28,0x00,0x88,0x20,0x88,0x3F,0x88,0x20,0x88,0x20,0x88,0x20,0x88,0x20,
0xC8,0x3F,0x88,0x00,0x08,0x00,0xE8,0xFF,0x48,0x00,0x08,0x00,0xFC,0x3F,0x08,0x00/司/
};
voiddelay(uchart)
{
uchari,j;
for(i=t;
i>
0;
i--){
for(j=0;
j<
10;
j++);
}
}
voidmain()
uchari,j,l;
ucharcount;
uintbitmask,bitmask1;
OUT(ColLow,0xff);
//行驱动低有效
OUT(ColHigh,0xff);
OUT(RowLow,0x00);
//列驱动高有效
OUT(RowHigh,0x00);
while
(1){
j++)
{
for(l=0;
l<
16;
l++)
for(count=0;
count<
count++)
bitmask=0x01;
for(i=l;
i>
i--)
//首先清屏
OUT(ColLow,~Font[j][32-i*2]);
//写出一行数据
OUT(ColHigh,~Font[j][32-i*2+1]);
OUT(RowLow,bitmask&
0xff);
//点亮此行
OUT(RowHigh,bitmask>
>
8);
bitmask<
<
=1;
//移位,指向下一行
delay
(1);
delay(50);
//字滚出屏幕
bitmask=0x01;
bitmask1=bitmask;
//继承原来的8位行地址
for(i=0;
i<
=16-l;
i++)
OUT(ColLow,~Font[j][i*2]);
OUT(ColHigh,~Font[j][i*2+1]);
OUT(RowLow,bitmask1&
OUT(RowHigh,bitmask1>
bitmask1<
bitmask<
=1;
OUT(ColLow,0xff);
6.主要元器件介绍
6.1硬件介绍
6.1.116X16LED点阵
16X16LED点是将16行16列的LED以矩阵方式排列成为一个器件。
若让LED点阵显示出所需要的汉字,需要计算出它们的显示编码,如下表:
南
0x08,0x40,0x14,0x41,0x04,0x41,0x04,0x41,0xF4,0x5F,0x04,0x41,0x04,0x41,0xF4,0x5F,0x44,0x44,0x24,0x48,0xFE,0x7F,0x04,0x01,0x00,0x01,0xFE,0xFF,0x04,0x01,0x00,0x01,
京
0x00,0x02,0x08,0x25,0x18,0x11,0x30,0x09,0x40,0x09,0x00,0x01,0xF0,0x1F,0x10,0x10,0x10,0x10,0x10,0x10,0xF8,0x1F,0x10,0x00,0xFE,0xFF,0x04,0x01,0x00,0x01,0x00,0x02,
行的显示要有一定时间,若反复执行从第一行到最后一行的扫描,由于人类视觉瞬时现象,将会感觉到16行LED同时显示的样子。
若显示时间太短,则亮度不够,若显示时间太长,则会感觉闪烁。
在以上基础上,若间隔一定时间,再使每次显示不同的字型,即可实现不同的动态显示效果。
6.2软件介绍
首先要了解我们所设计的简单字幕机所要实现的功能和设计要求。
其主要功能是:
利用微机原理试验箱的系统总线单元和16X16LED点阵显示单元的正确接线,动态显示所设计的汉字,实现多种方式的字幕移动。
第一部分是定义点阵的端口,数据段。
重要的部分是数据段的数字代码,这是程序之间的区别。
然后是端口初始化。
第二部分是程序主体,循环显示字幕移动。
while
(1){
总结
这几周的课程设计感觉很有挑战性,可以每天都以最佳的状态去面对编程。
也正是凭着这股干劲才让我的微机原理课程学得更加好,对知识的理解更加透彻。
这也印证了那句“实践出真知”的老话,理论一定要结合实践,只有这样才能够达到融会贯通。
刚拿到题目的时候,觉得自己什么都不会,于是和组员一起讨论,作为组长,我给他们分配了任务,他们也都非常配合,我自己每部分都参与帮忙。
组员们都很认真,不会的都去找资料,终于在大家一起的努力下完成了这次课设。
在这几周中,我觉得自己不仅经历了一次设计这么简单的事情,也是在对自己思维锻炼能力的培养,要求思维缜密,不漏一丝破绽,这样才能够做到正确满足要求的程序。
而且在这次课设里我对微机原理这门学科也有了更深的认识和理解。
最后感谢老师的帮助,我们才能完成任务。
致谢
真心感谢陈琳老师的帮助,能够不耐烦地为我们一次次地讲解,这种精神是非常鼓励我们的;
我还要感谢和我一组的同学,能够让我和你们团结一心共同解决问题;
最后,感谢学校给我们创造了这样大的条件,让我有发挥自己水平的机会,我一定会努力学好这门学科回报老师,回报学校。
参考文献
[1]李伯成、侯伯亨、张毅坤.微型计算机原理及应用.西安电子科技大学出版社,2007
[2]宋杰、汪志宏、江敏.微机原理与接口技术课程设计.机械工业出版社
[3]朱定华、马爱梅、林卫.微机应用系统设计.华中科技大学出版社
[4]李大友.微型计算机原理.北京:
清华大学出版社,2002
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 字幕机 课程设计
![提示](https://static.bdocx.com/images/bang_tan.gif)