微机原理个人简介系统课程设计.doc
《微机原理个人简介系统课程设计.doc》由会员分享,可在线阅读,更多相关《微机原理个人简介系统课程设计.doc(20页珍藏版)》请在沃文网上搜索。
1、沈阳工程学院微机原理课程设计 目 录课程设计(论文)任务书课程设计(论文)成绩评定表摘要. 1设计任务描述.11.1 设计题目.11.2 设计内容.11.2.1 设计目的.11.2.2 设计原始资料及依据.11.2.3 设计的主要内容和要求.12 设计思路.22.1 主要原理.22.2 程序调试及说明.2 2.2.1 程序调试.2 2.2.2 结果说明.23 设计原理流程图.44 实际硬件接线图.55 源程序清单及注释.66 主要元器件介绍.11 6.1 硬件介绍.116.1.1 16*16LED点阵.116.2 软件介绍.13总结.16致谢.17参考文献.181设计任务描述1.1设计题目 “
2、个人简介系统”1.2设计内容 1.2.1设计目的 通过课程设计使学生更进一步掌握微机原理与应用课程的有关知识,提高用汇编语言编程的能力,加深对汇编语言的理解。通过查阅资料,阅读程序,提高设计程序的能力及动手能力,使编程水平有一定得提高,同时也使学生通过动手进行硬件设计及程序设计从而提高解决实际问题的能力。 1.2.2设计的原始资料及依据 查阅可编程并行芯片8255或其他相关资料。文字的显示是通过把该文字的图形信息输出到显示器件,配合软件不同的刷新方式即可实现文字的多种方式的移动。 1.2.3设计的主要内容及要求 内容:.利用微机原理试验箱的8255单元和16X16发光二极管矩阵,动态显示汉字及
3、字符。要求:实现字幕的由下至上的循环移动。字幕切换,当不按键盘是屏幕显示“电气系”按一次键盘显示“电本一班”,再按一次 显示本人姓名“王旭”。2 设计思路2.1主要原理 简单字幕机动态显示字幕移动是LED四个端口来实现控制。并且通过系统总线与16X16LED点阵显示单元正确的接线,实现设计目的。首先,定义端口地址,堆栈段及一个256位的字型存储空间。重点是对数据段的处理,这源于我们本身的设计目的,对每一个要显示的汉字进行转换,成为数字矩阵。共由16行、16列组成,此数字矩阵可根据不同的数字而改变。对各端口进行初始化,及各行各列进行初始化,最初使行为“0”,列为“1”,满足灯亮的初始条件。其次,
4、进入程序主体,开始进行编程。设计开始外循环次数为160,利用源变址指针寄存器开始进如循环。通过调用子程序进行内部循环,把点阵显示单元分成四个模块。第一部分内循环是执行前两个模块的数字矩阵操作,从0行到7行的全部列的编写。需要考虑灯亮的条件,即行为0,列为1的条件,所以就给行赋0值,使行满足条件,因此紧接着需要列的条件,如果某列能够满足条件,则此交点的灯亮。否则,灯不亮。完成一个模块的一行后,开始让指针执行加一操作,从而进入下一个模块的行操作。同理,依次执行循环操作,完成前两个模块的任务。调用子程序进行延时操作,使汉字显示的时间合理。接着进行内部外循环操作,再次进行上述语句命令完成字体在前两个模
5、块的显示情况。然后就是执行后两个模块的语句操作。原理同前两个模块的操作命令,再此不在赘述。最后是结束程序。以上就是整个程序的原理解释。2.2程序调试及说明 编写程序并非轻而易举,也需要不断的摸索与研究。该程序也是经过了数次的上机调试、运行才最终得以确定。221程序调试 现象:部分汉字会出现规定地方的灯未亮,未规定地方的灯却亮。原因:数字矩阵计算错误,求反操作出现错误。解决:重新计算数字矩阵直到满足汉字要求。222结果说明 结果显示证明此简单字幕机的程序还是比较成功的,16X16LED点阵显示单元相对8X8来说能够更加清楚的显示汉字。合理控制汉字一定速度和持续时间,即改变内部外循环次数。结果显示
6、汉字在显示单元是上下移动,循环操作。 3 设计原理流程图 初始化 工作部分内循环内循环修该与控制外循环外循环修改与控制 显示结果 图(三)设计原理流程图4实际硬件接线图 XD0 .系 . .统 XD7总 IOY0 IOY1线 IOY2 IOY3 IOW#D0 点. 阵. L. ED7 D 显CS1 行 示CS2 行 单CS3 列 元CS4 列WR 图(四)实际接线图5源程序清单及注释行: CS1(600H), CS2(640H) 列: CS3(680H), CS4(6C0H)ROW1EQU 0600H;端口定义ROW2EQU 0640HCOL1EQU 0680HCOL2EQU 06C0HSTA
7、CK1SEGMENT STACK DW 256 DUP(?)STACK1ENDSDATA SEGMENTHZDOT1DB 040H,000H,040H,000H,040H,000H,0FEH,00FHDB 042H,008H,042H,008H,0FEH,00FH,042H,008HDB 042H,008H,0FEH,00FH,040H,000H,040H,000HDB 040H,020H,040H,020H,080H,03FH,000H,000H电DB 008H,000H,008H,000H,0F8H,03FH,004H,000HDB 0F4H,00FH,002H,000H,0FDH,007
8、H,000H,004HDB 000H,004H,000H,004H,000H,004H,000H,004HDB 000H,044H,000H,048H,000H,050H,000H,040H气DB 000H,01CH,0FEH,003H,020H,000H,020H,008HDB 010H,004H,0FEH,003H,080H,000H,040H,004HDB 020H,008H,0FCH,01FH,080H,010H,090H,004HDB 090H,008H,088H,010H,0A4H,010H,040H,000H系HZDOT2DB 040H,000H,040H,000H,040H,0
9、00H,0FEH,00FHDB 042H,008H,042H,008H,0FEH,00FH,042H,008HDB 042H,008H,0FEH,00FH,040H,000H,040H,000HDB 040H,020H,040H,020H,080H,03FH,000H,000H电DB 080H,000H,080H,000H,080H,000H,080H,000HDB 0FEH,03FH,0A0H,002H,0A0H,002H,0A0H,002HDB 090H,004H,090H,004H,088H,008H,0F4H,03BHDB 083H,020H,080H,000H,080H,000H,0
10、80H,000H本DB 000H,000H,000H,000H,000H,000H,000H,000HDB 000H,000H,000H,000H,000H,000H,0FFH,0FFHDB 000H,000H,000H,000H,000H,000H,000H,000HDB 000H,000H,000H,000H,000H,000H,000H,000H一DB 080H,000H,080H,000H,0BFH,03EH,084H,008HDB 0A4H,008H,0A4H,008H,0A4H,008H,0A7H,01EHDB 0A4H,008H,094H,008H,084H,008H,044H,
11、008HDB 05CH,008H,047H,028H,022H,0EFH,010H,000H班HZDOT3DB 000H,000H,0FEH,03FH,080H,000H,080H,000HDB 080H,000H,080H,000H,080H,000H,0FEH,03FHDB 080H,000H,080H,000H,080H,000H,080H,000HDB 080H,000H,080H,000H,0FFH,07FH,000H,000H王DB 008H,000H,008H,000H,008H,01FH,008H,011HDB 07FH,011H,048H,011H,048H,011H,048
12、H,01FHDB 048H,011H,048H,011H,048H,011H,048H,011HDB 048H,05FH,044H,040H,082H,07FH,001H,000H 旭DATA ENDS16*16发光二极管矩阵灯亮的条件是列为0且行为1CODESEGMENTASSUMECS:CODE, DS:DATASTART:MOV AX, DATAMOV DS, AXMOV DX, ROW1MOV AL, 00HOUT DX, ALMOV DX, ROW2OUT DX, ALMOV AL, 0ffHMOV DX, COL1OUT DX, ALMOV DX, COL2OUT DX, AL定义
13、完成后,即为程序最关键的部分循环显示字幕移动。外循环,并取偏移地址给SIBG0:MOV AX,128MOV SI, OFFSET HZDOT1BG1:CALL DISPADD SI, 2DEC AXJZ BG0JMP BG1BG2:MOV AX,48MOV SI, OFFSET HZDOT2BG3:CALL DISPADD SI, 2DEC AXJZ BG2JMP BG3BG4:MOV AX,16MOV SI, OFFSET HZDOT3BG5:CALL DISPADD SI, 2DEC AXJZ BG4JMP BG5入口参数: SI = 存放汉字起始地址内循环DISP:MOV CX, 000
14、FHPUSH AXML0:PUSH CXMOV BL, 01HMOV CX, 0008HML1:MOV DX, ROW1;控制0-7行MOV AL, 00HOUT DX, ALMOV AL, SINOT ALMOV DX, COL1;0-7列OUT DX, ALINC SIMOV AL, SINOT ALMOV DX, COL2;8-15列OUT DX, ALINC SIMOV DX, ROW1;控制0-7行MOV AL, BLOUT DX, ALROL BL, 1CALL DELAYLOOP ML1MOV DX, ROW1MOV AL, 00HOUT DX, ALMOV CX, 0008HM
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 个人简介 系统 课程设计