简单Word格式.docx
《简单Word格式.docx》由会员分享,可在线阅读,更多相关《简单Word格式.docx(13页珍藏版)》请在冰豆网上搜索。
备注
1
1天
查阅资料及程序设计
2
3天
上机调试程序
3
0.5天
成绩评定
4
书写报告
七、主要参考资料(文献)。
1、《微机原理与应用》大连理工大学出版社
2、《微机原理与接口技术》北京航空航天大学出版社
3、《微型计算机原理与汇编语言》电子工业出版社
4、《8088/8086汇编语言程序设计》中央广播电视大学出
沈阳工程学院
微机原理及应用课程设计成绩评定表
系(部):
班级:
学生姓名:
指导教师评审意见
评价
内容
具体要求
权重
评分
加权分
调研
论证
能独立查阅文献,收集资料;
能制定课程设计方案和日程安排。
0.1
5
工作能力
态度
工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,
0.2
工作量
按期圆满完成规定的设计任务,工作量饱满,难度适宜。
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.5
指导教师评审成绩
(加权分合计乘以12)
分
加权分合计
指导教师签名:
年月日
评阅教师评审意见
查阅
文献
查阅文献有一定广泛性;
有综合归纳资料的能力
工作量饱满,难度适中。
0.3
评阅教师评审成绩
(加权分合计乘以8)
分
评阅教师签名:
课程设计总评成绩
目录
课程设计任务书…...………………..………………………….……………………Ⅰ
微机原理课程设计成绩评定表…….………….……………………………………Ⅳ
摘要…...………………….………….……………………………………………….1
1设计任务描述…...…….…………….…………………….……………...…………2
1.1设计题目………….…………….………………………………………………2
1.2设计内容….……….…………………………………........................…………2
1.2.1设计目的...................................................................................................2
1.2.2设计要求…..……………………………………….....................………2
1.2.3设计思路...................................................................................................2
2设计思路说明….....……………..…………………..…………...........................….3
3主要芯片介绍…....………………..………………………….……….............…….4
3.1可编程并行接口8255A介绍……………….……..............................................4
3.1.18255A的内部结构和引脚信号................................................................4
3.1.28255控制字……………………………………………..................……6
3.28255A的工作方式字…………………………………………………......….…7
3.2.1方式0(基本输入/输出方式)...............................................................7
3.2.2方式1和方式2........................................................................................8
4设计原理及注释…...…………………………………………...........................….9
5程序流程图…...……………………..…………………….………....................….15
6程序接线图……..………………………………………….……………............…17
7课程设计总结………………………………………..…………………..........….18
8参考文献…...…………………………………..…...………………................….19
9设计评语...................................................................................................................20
摘要
本次实训是设计的简单的字幕机,可以在屏幕上循环的显示字图形。
主要是通过并行接口8255A芯片控制8*8发光二极管矩阵灯阵来显示图形,其中包括“HELLO”和“计本027”的图形。
报告中包括字幕机的源代码,实验的接线图还有流程图,另外还有并行接口8255A的一些简单的介绍。
简单字幕机主要的设计思想是用并行接口8255A芯片的A端口和B端口做为输出端口,而C端口设计为控制开关。
通过检测C端口的值来控制显示哪一个图形。
如果C端口中的值为“0”,程序就循环的执行“HELLO”图形的显示。
如果C端口中的值为“1”,程序就循环的执行“计本072”图形的显示。
用R1——R8来控制行,由8255的B口向R1——R8送数;
用L1——L8来控制列,由8255的A口向L1——L8送数,当发光二级管矩阵的行为“1”列为“0”时,对应的LED灯亮。
在程序中用到了嵌套的方式,即在“HELLO”图形显示的主程序中嵌套勒显示“计本072”图形显示的子程序,具体在程序执行过程中显示哪一个图形是由C端口中的值来控制的。
程序中所用到的图形数据存放在堆栈中,通过出栈数据在8*8发光二极管矩阵灯阵显示图形,通过进栈来保证图形到下次可以循环的显示。
而图形循环是通过循环左移指令ROL来控制的,并且每次左移一位。
其中堆栈数据的地址放在SI中,当完整显示图形中的第一个字符时需要向左移动5次后再显示下一个字符,我们用BH来控制这5次的移动。
当程序运行时,8*8发光二极管矩阵灯阵会循环显示图形。
其中图形“HELLO”是逐位的向左循环显示,图形“计本072”是显示完字符就跳到下一个字符来循环显示的,具体灯阵循环显示主程序图形还是子程序图形由C端口中的数据控制的。
关键词简单字幕机并行接口8255A8*8发光二级管灯阵
1设计任务描述
1.1设计题目
简单字幕机设计
1.2设计内容
1.2.1设计目的
⑴掌握微机原理及应用课程的有关知识。
⑵提高应用微机解决问题的能力,加深对微机应用的理解。
⑶加深对汇编语言的使用及理解。
1.2.1设计要求
1.2.3设计思路
利用接口芯片8255的A口控制8×
8的数码显示管的行,B口控制显示管的列以实现字的显示以及循环显示,通过开关将数据送到8255的C口,通过比较C口的值控制选择显示哪一组字幕。
程序内利用循环控制语句来控制字幕的移动和循环显示,将所设计字的数据的偏移地址压入栈中,通过取栈内地址,然后将相应的数据送到8255的B口,来实现字的有顺序显示。
2设计原理说明
我们组设计的是简单的字幕机,要求能够实现字幕移动。
我们设计了两组显示字幕,分别为“计本072”和“HELLO”。
利用8×
8的数码显示管显示,用可编程并行接口芯片8255控制数据的传输,用一个开关控制选择显示哪组字幕。
初始化8255的A口和B口为输出,C口为输入数据。
数码显示管行为0、列为1时此处灯亮,8255的A口控制行,B口控制列。
将开关连接C下口的第一位,将开关置为1时循环显示“计本072”,将开关置为0时从右向左循环显示“HELLO”。
先通过A口输出FE到8×
8数码显示管的行,转换成二进制第八位为0,循环左移一位,同时把显示字的数据送到B口,循环八次显示一幅完整的图。
我们把所有的数据的偏移地址通过压栈的方式存到内存,在程序运行的过程中通过取栈的语句将地址取出并通过地址找到数据,根据程序的功能需要将取出栈的数压回栈内,利用循环控制语句使其循环进栈、曲栈,以实现字的循环显示。
程序中通过不断的检查C口的值,并与0比较,以实现如果改变开关的状态,能及时的显示相应的字幕
3主要芯片简介
3.1可编程并行接口8255A介绍
在计算机系统中,CPU和外部设备要进行数据传输,必须采用接口电路来实现,而接口与外设之间的数据传送方式有两种:
串行传送方式和并行传送方式。
在并行接口中,通常采用可编程并行接口芯片与主机连接。
由于可编程因此其工作方式和功能可根据需要加以改变,使用灵活、方便。
Intel8255A就是应用最广泛的典型可编程并行接口芯片之一。
3.1.18255A的内部结构和引脚信号
1、内部结构
8255A由以下几部分组成:
⑴数据接口
8255A有3个8位的数据接口,即接口A、接口B、和接口C。
使用者可以用软件使它们分别作为输入接口或输出接口。
⑵A组控制和B组控制
这两组控制电路一方面接收芯片内部总线上的控制字,一方面接收来自读/写控制逻辑电路的读/写命令,从而决定两端口的工作方式和读/写操作。
⑶读/写控制逻辑电路
读/写逻辑电路负责管理8255A的数据传输过程。
它接收来自系统地址总线和信号A1、A0和控制总线信号RESET、、,将这些信号组合后,得到A组控制部件和B组控制部件的控制命令,并将命令发给两个部件,完成对数据、状态信息和控制信息的传输。
⑷数据总线缓冲器
这是个双向三态8位数据缓冲器,8255A通过它与系统数据总线相连。
输入数据、输出数据、CPU发给8255A的控制字都是通过这个缓冲器传递的。
8255A的结构框图如图3.1所示。
2、外部引脚
D0~D7为双向数据信号线,用来传送数据和控制字。
为读信号线,与其他信号线一起实现对8255接口的读操作。
为写信号线,与其他信号一起实现对8255的写操作,通常接系统总线的IOW。
为片选信号线,当它为低电平(有效)时,才能选中该8255芯片,也才能对8255进行操作。
A0,A1为口地址选择信号线。
RESET为复位输入信号。
PA0~PA7为A口的8条输入输出信号线。
PC0~PC78条线根据其工作方式可作为数据的输入或输出线,也可以用作控制信号的输出或状态信号的输入线。
8255A的引脚图如图3.2所示。
图3.18255内部结构图
图3.28255A引脚图
3.1.28255控制字
8255A有三种工作方式:
方式0,方式1,方式2.可以通过在控制端口中设置控制字来决定它的工作方式。
8255A的控制字有两个:
方式选择控制字和端口C按位置位/复位控制字。
方式控制字第7位总是1,而端口C按位置位/复位控制字第7位总是0,所以第7位称为区分两个控制字的标识位。
方式选择控制字及其每一位的含义如图3.3所示,端口C按位置位/复位控制字及其每一位的含义如图3.4所示。
图3.3方式控制字
图3.4端口C按位置位/复位控制字
3.28255A的工作方式
8255A有三种工作方式,分别称为方式0、方式1和方式2.其中端口A可以工作在三种方式中的任一种;
端口B只能工作在方式0和方式1;
端口C通常作为控制信号使用,配合端口A和端口B工作。
(由于本次课程设计主要用到的是方式0,所以重点介绍方式0,对方式1和方式2只做简要说明。
)
3.2.1方式0(基本输入/输出方式)
在这种方式下,任何一种端口(端口A、端口C上半部,端口B、端口C下半部)都可以通过方式的控制字规定作为输入口,也可以为输出口,各端口之间没有规定必然的关系。
各个端口的输入或输出可以有16种不同的组合,如表3-1所示。
方式0的输出有锁存功能,而输入不锁存。
方式0常用于收发双方无需联络信号的同步传送场合,也可以用于查询传送方式。
表3-18255A在方式0下的输入输出结合
序号
控制字
A组
B组
D7
D6
D5
D4
D3
D2
D1
D0
16进制
A口
C口上
B口
C口下
80H
出
81H
入
82H
83H
84H
6
85H
7
86H
8
87H
9
88H
10
89H
11
8AH
12
8BH
13
8CH
14
8DH
15
8EH
16
8FH
3.2.2方式1和方式2
1、方式1
和方式0相比,方式1最重要的差别是端口A和端口B用方式1进行输入/输出传送时,要利用端口C提供的选通信号和应答信号,而这些信号与端口C的数位之间有着固定的对应关系。
2、方式2
这样方式只适用于端口A。
在方式2下,外设可以在8位数据线上既往CPU发送数据又从CPU接收数据。
此外,和工作于方式1情况类似,端口C在端口A工作于方式2时自动提供相应的5个控制信号。
4设计原理及注释
;
========================================================
功能描述:
通过8255控制8×
8LED点阵字幕机
PUBLICL_CON;
定义全局变量
M8255_AEQU0640H
M8255_BEQU0642H
M8255_CEQU0644H
M8255_CONEQU0646H;
符号常量,用于符号代替数值
SSTACKSEGMENTSTACK
DW100DUP(?
SSTACKENDS;
定义名字为SSTACK的堆栈段
======显示图表======
DATASEGMENT
TAB1DB7EH,08H,08H,7EH,00H,00H,00H,00H;
所要显示的图形表数据
TAB2DB4AH,7EH,00H,00H,00H,00H,7EH,08H
TAB3DB4AH,4AH,7EH,00H,00H,00H,00H,7EH
TAB4DB4AH,4AH,4AH,7EH,00H,00H,00H,00H
TAB5DB40H,7EH,00H,00H,00H,00H,4AH,4AH
TAB6DB40H,40H,7EH,00H,00H,00H,00H,4AH
TAB7DB40H,40H,40H,7EH,00H,00H,00H,00H
TAB8DB40H,7EH,00H,00H,00H,00H,40H,40H
TAB9DB40H,40H,7EH,00H,00H,00H,00H,40H
TAB10DB42H,7EH,00H,00H,00H,00H,40H,40H
TAB11DB42H,42H,7EH,00H,00H,00H,00H,40H
TAB12DB7EH,42H,42H,7EH,00H,00H,00H,00H
TAB13DB08H,7EH,00H,00H,00H,00H,7EH,42H
TAB14DB08H,08H,7EH,00H,00H,00H,00H,7EH
TAB15DB04H,04H,0FFH,04H,04H,40H,7EH,04H
TAB16DB24H,24H,14H,2CH,0FFH,2CH,14H,24H
TAB17DB00H,00H,7EH,42H,42H,7EH,00H,00H
TAB18DB00H,00H,7EH,02H,02H,0EH,00H,00H
TAB19DB00H,00H,4EH,4AH,4AH,4AH,7AH,00H
L_CONDB?
DATAENDS