并行接口芯片8255应用设计.docx
- 文档编号:4389239
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:14
- 大小:908.46KB
并行接口芯片8255应用设计.docx
《并行接口芯片8255应用设计.docx》由会员分享,可在线阅读,更多相关《并行接口芯片8255应用设计.docx(14页珍藏版)》请在冰豆网上搜索。
并行接口芯片8255应用设计
新疆工业高等专科学校
课程设计说明书
题目名称:
并行接口芯片8255的应用设计
系部:
运算机系
专业班级:
通信10-2
学号:
80
学生姓名
指导教师:
田国忠;贾勇
完成日期:
2020-7-8
格式及要求
一、摘要
1)摘要正文
(小四,宋体)
摘要内容200~300字为易,要包括目的、方式、结果和结论。
2)关键词XXXX;XXXX;XXXX(3—8个主题辞)
(小四,黑体)
二、目录格式
目录(三号,黑体,居中)
1XXXXX(小四,黑体)……………………………………………1
XXXXX(小四,宋体)……………………………………………2
1.1.1XXXXX(同上)…………………………………………………3
3、说明书正文格式:
1.XXXXX(三号,黑体)
1.1XXXXX(四号,黑体)
1.1.1XXXXX(小四,黑体)
正文:
XXXXX(小四,宋体)
(页码居中)
4、参考文献格式:
列出的参考文献限于作者直接阅读过的、最要紧的且一样要求发表在正式出版物上的文献。
参考文献的著录,按文稿中引用顺序排列。
参考文献内容(五号,宋体)
例如如下:
期刊——[序号]作者1,作者2…,作者n.题(篇)名,刊名(版本),出版年,卷次(期次)。
图书——[序号]作者1,作者2…,作者n..书名,版本,出版地,出版者,出版年。
五、.纸型、页码及版心要求:
纸型:
A4,双面打印
页码:
居中,小五
版心距离:
高:
240mm(含页眉及页码),宽:
160mm
相当于A4纸每页40行,每行38个字。
六、量和单位的利用:
必需符合国家标准规定,不得利用已废弃的单位。
量和单位不用中文名称,而用法定符号表示。
新疆工业高等专科学校
课程设计评定意见
设计题目:
并行接口芯片8255应用设计
学生姓名:
评定意见:
评定成绩:
指导教师(签名):
年月日
评定意见参考提纲:
1.学生完成的工作量与内容是不是符合任务书的要求。
2.学生的勤勉态度。
3.设计或说明书的优缺点,包括:
学生对理论知识的把握程度、实践工作能力、表现出的制造性和综合应用能力等。
新疆工业高等专科学校
运算机工程系课程设计任务书
2020/2020学年下学期2020年6月20日
专业
微机应用
班级
通信10-2
课程名称
微机原理与接口技术
设计题目
并行接口芯片8255的应用设计
指导教师
田国忠;贾勇
起止时间
~
周数
2周
设计地点
504硬件机房
设计目的:
通过对开关控制LED显示灯系统和8255交通灯控制系统的分析设计,使学生掌握如何利用可编程接口芯片8255在程序传送无条件方式下控制I/O设备以及汇编语言编程技巧。
设计任务或主要技术指标:
(1)设计硬件的连线方案
(2)编写控制程序代码
(3)调试和运行系统
(4)编写课程设计说明书
设计进度与要求:
第一天:
布置题目,选定题目并查找相关资料
第二天:
进行开关控制LED显示灯系统的总体设计
第三天:
设计硬件的连线方案,编写控制程序代码
第四、五天:
调试和运行系统
第六天:
进行8255交通灯控制系统的总体设计
第七天:
设计硬件的连线方案,编写控制程序代码
第八、九天:
设计硬件的连线方案,编写控制程序代码
第十天:
提交课程设计说明书、演示系统软件并进行答辩
主要参考书及参考资料:
《微型计算机及应用》戴梅萼编清华大学出版社
《微机原理与接口技术》李兰友编清华大学出版社
教研室主任(签名)系(部)主任(签名)2020年6月20日
摘要
经过为期两周的集训和练习,在指导教师的率领下我完成了实验的设计等因此我从中间了解到了好多,也学带了很多。
在短短的两周时刻内完成了开关操纵LED显示灯系统的整体设计,进行了8255A交通灯操纵系统的整体设计。
在这期间咱们多方搜集材料,并借助微机原理实验器材,设计了硬件的连线方案而且编写了操纵程序代码,对LED显示灯和交通灯的工作原理进行了分析和说明。
在指导教师的率领下咱们对整个课程设计制做了说明书,确实是短短的两周时刻,最终咱们达到了设计要求。
让我收成颇丰也为我在以后的学习生涯增添了一份考验与自信。
关键词:
并行接口8255A芯片;应用设计;编写操纵程序代码
1.8255A芯片功能介绍
8255A芯片串并行接口工作原理示用意
并行接口是按字节传送的;串行接口和CPU之间按并行传送,而和外设之间是按串行传送的。
图1-18255A芯片串并行接口工作原理示用意
8255A寻址方式
8255A内部有3个I/O端口和一个操纵字端口,通过地址线A0、A1,读写操纵线RD、WR与片选端CS进行寻址并实现相应的操作。
表1-18255A寻址方式
8255A工作方式操纵字格式
图1-28255A工作方式操纵字格式
1.48255A内部结构和引脚图
图1-38255A内部结构和引脚图
2.并行接口芯片8255的应用设计
开关操纵LED显示灯的系统设计
2.1.1实验目的
1.把握8255A和微机接口方式。
2.把握8255A的工作方式和编程原理。
2.1.2实验内容
8255A可编程外围接口芯片是INTEL公司生产的通用并行接口芯片,它具有三个并行接口,用+5单电源供电,能在以下三种方式下工作:
方式0:
大体输入\输出方式
方式1:
选通输入、输出方式
方式2:
双向选通共作方式
2.1.3LED显示灯的硬件系统设计图
图2-1LED显示灯的硬件连线设计图
2.1.4LED显示灯的硬件线路连线分析
(1)8255A芯片A口的PA0-PA7依次和开关量输入K1-K8相连。
(2)8255A芯片B口的PBO-PB7依次接L1-L8
2.1.5LED显示灯的软件流程图
图2-2LED显示灯的软件流程图
2.1.6LED显示灯程序编写
CODESEGMENT
ASSUMECS:
CODE
=FF2BIOCONPTEQU0FF2BH;概念8255各寄放器地址
=FF29IOBPTEQU0FF29H
=FF28IOAPTEQU0FF28H
ORG12C0H
12C0B090START:
MOVAL,90H;写8255操纵字
12C2BAFF2BMOVDX,IOCONPT;概念A口输入,B口输出
12C5EEOUTDX,AL
12C690NOP
12C790NOP
12C890NOP
12C9BAFF28IOLED1:
MOVDX,IOAPT;读A口数据
12CCECINAL,DX
12CDBAFF29MOVDX,IOBPT
12D0EEOUTDX,AL;送B口显示
12D1B9FFFFMOVCX,0FFFFH
12D4E2FEDELAY:
LOOPDELAY;延时
12D6EBF1JMPIOLED1;返回
12D8CODEENDS
ENDSTART
2.1.7系统运行步骤
在系统显示监控提示符“P.”时,输入F000后按F1键,输入90C0,按EXEC键。
系统显示执行提示符“厂”,拨动K1-K8,L1-L8会随着闪烁。
2.1.8系统运行结果
8255A芯片A口的PA0-PA7依次和开关量输入K1-K8相连,芯片B口的PBO-PB7依次接L1-L8,随着开关的开与关,会将信息输入到芯片的输入端A口,通过CPU的处置会将信息从输出端B口传给8个显示灯,显示灯会随着开关的开与关而亮与灭。
8255A交通灯操纵显示系统的应用设计
2.2.1实验目的
把握通过8255A并行口传输数据的方式,以操纵开关二极管的亮与灭。
2.2.2实验内容
8255A可编程外围接口芯片是INTEL公司生产的通用并行接口芯片,它具有三个并行接口,用+5单电源供电,能在以下三种方式下工作:
方式0:
大体输入\输出方式
方式1:
选通输入、输出方式
方式2:
双向选通共作方式
2.2.38255A交通灯的硬件系统设计图
图2-38255A交通灯的硬件系统设计图
8255A交通灯的硬件线路连接分析
8255PCO-L3PC1-L7PC2-L11PC3-L15
PC4-L2PC5-L6PC6-L10PC7-L14
PB4-L1PB5-L5PB6-L9PB7-L13
2.2.5、8255A交通灯的软件流程图
8255交通灯的程序编写
ODESEGMENT
ASSUMECS:
CODE
=FF2BIOCONPTEQU0FF2BH;概念8255寄放器地址
=FF28IOAPTEQU0FF28H
=FF29IOBPTEQU0FF29H
=FF2AIOCPTEQU0FF2AH
ORG12E0H;概念起始地址
12E0B082START:
MOVAL,82H
12E2BAFF2BMOVDX,AIOCONPT;写8255操纵字,三个口均工作与方式0
12E5EEOUTDX,AL;B口为输入,A及C口输出
12E6BAFF29MOVDX,IOBPT;读PB口数据存于0601H单元
12E9ECINAL,DX
12EAA20601MOVBYTEPTRDS:
[0601H],AL
12EDBAFF2BMOVDX,IOCONPT;写方式操纵字均为输出
12F0B080MOVAL,80H
12F2EEOUTDX,AL
12F3BAFF29MOVDX,IOBPT;置PB口高四位,熄灭黄灯
12F6A00601MOVAL,DS:
[0601H]
12F90CF0ORAL,OF0H
12FBEEOUTDX,AL
12FCBAFF2AMOVDX,IOCPT
12FFB0F0MOVAL,0F0H;使PC0-PC3为0,PC4-PC7为1
1301EEOUTDX,AL;即点亮红灯,熄灭绿灯
1302E8005DCALLDELAY1;延时
1305B0A5IOLED0:
MOVAL,B;使一、3路口绿灯亮,同时二、4路口红灯亮
1307BAFF2AMOVDX,IOCPT
130AEEOUTDX,AL
130BE80054CLAADELAY1;延时
130EE80051CLAADELAY1
13110CF0ORAL,0F0H;灭1,3路口黄灯
1313EEOUTDX,AL
1314B90008MOVCX8H;置计数器值为8
1317BAFF29IOLED1:
MOVDX,IOBPT
131AA00601MOVAL,DS:
[0601H]
131D24AFANDAL,B;点亮1,3路口黄灯
131FEEOUTDX,AL
1320E8004CCALLDELAY2;延时较短时刻
13230C50ORAL,01011111B;灭1,3路口黄灯
1325EEOUTDX,AL
1326E80046CALLDELAY2;延时较短时刻
1329E2ECLOOPIOLED1;黄灯闪烁8次
132BBAFF2AMOVDX,IOCPT
132EB0F0MOVAL,0F0H;点亮4个红灯,灭4个绿灯
1330EEOUTDX,AL
1331E8003BCALLDELAY2;延时
1334B05AMOVAL,01011010B;使1,3路口绿灯亮同时2,4路口红灯亮
1336EEOUTDX,AL
1337E80028CALLDELAY1;延时
133AE80025CALLDELAY1
133D0CF0ORAL,0F0H;灭2,4路口绿灯
133FEEOUTDX,AL
1340B90008MOVCX8H;置计数初值
1343BAFF29IOLED2:
MOVDX,IOBPT
1346A00601MOVAL,DS:
[0601H]
1349245FANDAL,01011111B;点亮2,4路口黄灯
134BEEOUTDX,AL
134CE80020CALLDELAY2;延时
134F0CA0ORAL,B;灭2,4路口黄灯
1351EEOUTDX,AL
1352E8001ACALLDELAY2;延时
1355E2ECLOOPIOLED2;黄灯闪烁8次
1357BAFF2AMOVDXIOCPT
135AB0F0MOVAL,0F0H;点亮4个红灯,灭4个绿灯
135CEEOUTDX,AL
136DE8000FCALLDELAY2;延时
1360EBA3JMPIOLED0;循环
136250DELAY1:
PUSHAX
136351PUSHCX;延时子程序
1364B90030MOVCX,0030H
1367E80005DELY2:
CALLDELAY2
136AE2FBLOOPDELY2
136C59POPCX
136D58POPAX
136EC3RET
136F51DELA1:
PUSHCX
1370B98000MOVCX,8000H
1373E2FEDELA1:
LOOPDELA1
137559POPCX
1376C3RET
1377CODEENDS
ENDSTART
2.2.7系统运行步骤
1.按图连好实验线路
2.运行实验程序
输入F000后,按F1键,输入90E0后,按EXEC键;系统显示执行符“厂”,同时L1-L5发光二级管模拟交通灯显示。
2.2.8系统运行结果
依照做整个程序的设计实验后,咱们将用8255芯片置8255操纵字82H,使B口数据保留在BL中读取PB口数据保留在BL中置8255操纵字80H,使各端口均为输出口且均工作与方式0,使四个路口的红灯全亮,延时一段时刻将会看到一、3路口绿灯亮,再延时一段时刻后绿灯将会熄灭,紧接着咱们将会看到一、3路口的黄灯建会闪烁8次,随之四个红灯将会亮起来,同上在延时一段时刻二、4路口绿灯将会亮起来,一样延时一段时刻后绿灯将会熄灭,二、4路口的黄灯将会闪烁8次四个红灯将会亮起来。
就如此咱们得知了整个运行结果。
3.设计总结及心得体会
在这紧张的两周课程设计中,在辅导教师的率领和讲解中咱们完成了关于开关操纵LED显示灯的系统设计、8255交通灯操纵显示系统的应用设计。
在这中间我认真听教师讲解和分析,不懂时认真查阅相关资料,学习关于这方面的知识,比如说要了解8255芯片中各个引脚的功能,怎么样去利用8255那个可编程并行接口芯片的程序编程,如何做系统流程图来完成整个设计和对运行进程和结果的分析说明等等。
我在理论学习的基础上,下了好大的苦功夫,弄明白了整个课程设计的进程;也让我体会到了要想成功的设计某个东西,光学习好专业知识是不够的,必需要系统的学习知识,不管在哪方面都要有个明白的概念,只有如此才不至于在设计进程中摸不着头脑,明白哪些是需要查的资料,还有一点,我感觉我在芯片编程方面,专门是在初始化方面是我最大的困难,即即是在教师的讲解下仍是很模糊需要下好大功夫去琢磨,或许是我的汇编语言学得不够好,我只能借助教师给的参考资料,和上网查每一条指令的作用与功能,如此一来有巩固了我对汇编语言的明白得和学习,在整个课程设计进程中我收成颇丰。
如此,我体会到学习理论知识固然重要,但在你学完了以后,你不在实践中运用你所学到的知识,我想咱们是白学了,因为再过一段时刻后什么都记不起来啦,或许在咱们学的时候内心还有个概念,以为那个知识我曾今还学得不错,我此刻怎么想不起来了,一心想依托讲义;若是咱们用实践来学习知识,那么咱们就会尽力的去搜素和寻觅咱们需要的知识,如此咱们就会记得很牢固,即即是过了一段时刻后,咱们也会记得咱们曾经对那个点不明白而去认真的查过资料,因此咱们就可不能轻易的忘记,不是吗?
关于微机原理这门课我深深的感觉到它包含着太多的知识,涉及面超级普遍,应用性也很强,那么就需要咱们不断地学习实践。
咱们绝不能知足于一学期的课程设计,在以后的学习生活中还要不断的充实自己。
参考文献
[1]戴梅萼.微型运算机及应用[M]清华大学出版社,2020年
[2]李兰友.微机原理与接口技术[M]清华大学出版社,2020年
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 并行 接口 芯片 8255 应用 设计