8255A接口实验

合集下载

实验八可编程并行接口芯片8255A

实验八可编程并行接口芯片8255A

实验八 可编程并行接口芯片8255A一、实验目的:1、了解并行接口芯片8255A 的结构及编程方法。

2、掌握并行接口的无条件传送方式。

二、实验内容:要求使用8255A 的PB 和PC 口控制12个发光二极管(共阳极)模拟一个十字路口的交通灯。

CODE SEGMENTASSUME CS:CODESTART:MOV AL,80H OUT 0073H,AL L: MOV AL,10011001B OUT 0071H,AL MOV BX,1000 L1: MOV CX,1000 L2: LOOP L2 DECBXJNZ L1MOV AL,01100110BOUT 0071H,AL MOV BX,1000 L3: MOV CX,1000 L4: LOOP L4 DECBX课程名称 微机原理及应用 实验成绩 指导教师 赵鹏涛 实 验 报 告院系 信息工程学院 班级 计算机科学与技术 学号 1303010014 姓名 杜培培 日期 2014-6-6JNZ L3JMP LCODE ENDSEND START三、实验相关知识已知8255A的方式控制字的格式如下所示:D 7D6D5D4D3D2D1DPC3~PC1:输入0:输出00:方式 001:方式 11x:方式 2A端口1:输入0:输出PC7~PC41:输入0:输出B组方式0:方式01:方式1B端口1:输入0:输出B组控制A组控制方式选择控制字识别位,为1选中四、实验要求认真完成规定的任务。

记录运行结果:如果操作出现错误,仔细思考出错原因,并更正之。

五、实验总结1、实验出现的问题。

给出实验过程中遇到的问题,解决方案。

发现路灯不会亮,在老师的帮助下我发现我少了一条线未连接,然后老师帮我连接上我的等久亮了。

2、实验分析:(1)硬件连线L1-PB0 绿灯,L3-PB1红灯,L4-PB2绿灯,L6-PB3红灯,L7-PB4绿灯,L9-PB5红灯,L10-PB6绿灯,L12-PB7红灯(2)所编程序CODE SEGMENTASSUME CS:CODESTART:MOV AL,80HOUT 0073H,AL L: MOV AL,10011001B OUT 0071H,ALMOV BX,1000L1: MOV CX,1000L2: LOOP L2DEC BXJNZ L1MOV AL,01100110BOUT 0071H,ALMOV BX,1000 L3: MOV CX,1000L4: LOOP L4DEC BXJNZ L3JMP LCODE ENDSEND START。

8255a课程设计

8255a课程设计

8255a课程设计一、课程目标知识目标:1. 让学生掌握8255A可编程并行接口芯片的基本工作原理和应用方法。

2. 使学生了解8255A的内部结构,掌握其控制字的作用及设置方法。

3. 让学生掌握8255A与微处理器之间的数据传输方式。

技能目标:1. 培养学生运用8255A进行并行接口设计的实际操作能力。

2. 培养学生分析、解决8255A接口电路中存在的问题,提高故障排查能力。

情感态度价值观目标:1. 培养学生对计算机硬件接口技术的学习兴趣,激发他们的求知欲。

2. 培养学生具备团队协作、共同探讨问题的良好习惯,提高沟通表达能力。

3. 使学生认识到计算机硬件接口技术在现实生活中的应用价值,增强实践意识。

分析课程性质、学生特点和教学要求,将课程目标分解为以下具体学习成果:1. 学生能够描述8255A的基本工作原理,并解释其内部结构。

2. 学生能够正确编写8255A的控制字,完成接口电路设计。

3. 学生能够使用8255A实现与微处理器之间的数据传输,完成实际操作。

4. 学生能够分析8255A接口电路中可能出现的故障,并提出解决方案。

5. 学生在课程学习过程中,展现出积极的学习态度,主动参与团队讨论,提高沟通表达能力。

二、教学内容本节教学内容围绕8255A可编程并行接口芯片展开,依据课程目标,选择以下内容:1. 8255A芯片的基本原理:包括内部结构、工作模式、控制字设置等。

- 教材章节:第二章第五节2. 8255A接口电路设计:介绍如何利用8255A进行并行接口设计,包括数据传输、接口连接等。

- 教材章节:第二章第六节3. 8255A与微处理器的连接:讲解8255A与微处理器之间的数据传输方式,包括I/O地址译码、数据线连接等。

- 教材章节:第二章第七节4. 8255A应用实例:通过实际案例,使学生了解8255A在计算机硬件系统中的应用。

- 教材章节:第二章第八节5. 故障分析与排查:教授如何分析、解决8255A接口电路中可能出现的故障。

实验三、8255A并行接口实验

实验三、8255A并行接口实验

实验结论
通过本次实验,我们验证了8255A并行接口芯片的基本功能和工作原理。
实验结果证明了8255A芯片可以实现并行数据传输,并且可以通过设置不 同的端口模式来实现不同的输入输出功能。
在实际应用中,8255A芯片可以作为并行数据传输的重要接口之一,广泛 应用于各种数字电路和微机控制系统中。
05
实验总结与展望
等。
学习如何设置8255a并行接口芯 片的控制字,掌握其工作模式和
特点。
理解8255a并行接口芯片在计算 机中的重要性和作用,以及与其
他接口芯片的区别和联系。
掌握8255a并行接口芯片的工作原理
了解8255a并行接口芯片的基本 结构和工作原理,包括输入/输 出端口、控制寄存器和数据总线
等。
学习如何设置8255a并行接口芯 片的控制字,掌握其工作模式和
缺乏实验指导
实验过程中,我们遇到了一些难 以解决的问题,如果能有更多的 实验指导资料或教师指导,将有 助于我们更好地有限,我们未能充 分探索8255a并行接口的更多功 能和应用场景,建议增加实验时 间,以便我们有更多的机会深入 了解该芯片。
实验不足与改进建议
实验难度不够
学习如何使用8255a并行接口芯片进行硬件控制
学习如何使用8255a并行接口 芯片进行输入/输出操作,包括 读取和写入数据。
掌握如何通过8255a并行接口 芯片控制外部硬件设备,如 LED灯、继电器等。
了解如何将8255a并行接口芯 片与其他芯片连接,实现硬件 的扩展和控制。
了解并行接口在计算机中的作用和重要性
实验三
将端口B和端口C设置为输入,端口A设置为输出。 当在端口B和端口C上施加不同的电平时,端口A 的输出与端口C的输入相同。

8255A可编程并行接口实验一 - 单片机原理及应用实验报告

8255A可编程并行接口实验一 - 单片机原理及应用实验报告

计算机与信息工程学院设计性实验报告专业:通信工程年级/班级:2011级 2013—2014学年第一学期课程名称单片机原理及应用指导教师岳明本组成员学号姓名实验地点计科楼214 实验时间周五3-4节项目名称8255A可编程并行接口实验一实验类型设计性一、实验目的:1、了解8255A芯片的结构及编程方法。

2、掌握通过8255A并行口读取开关数据的方法。

二、实验设备:EL-8051-III型单片机实验箱三、实验原理:设置好8255A各端口的工作模式。

实验中应当使三个端口都工作于方式0,并使A口为输出口,B口为输入口。

四、实验内容:利用8255A可编程并行接口芯片,重复实验四的内容。

实验可用B通道作为开关量输入口,A通道作为显示输出口。

五、实验电路:六、实验步骤:8255A的PA0~PA7接发光二极管L1~L8;PB0~PB7接开关K1~K8;片选信号8255CS接CS0。

七、程序框图:八、参考程序:T7.ASMNAME T7 ;8255A实验一CSEG AT 0000HLJMP STARTCSEG AT 4100HPA EQU 0CFA0HPB EQU 0CFA1HPCTL EQU 0CFA3HSTART: MOV DPTR,#PCTL ;置8255A控制字,A、B、C口均工作;方式0,A、C口为输出,B口为输入MOV A,#082HMOVX @DPTR,ALOOP: MOV DPTR,#PB ;从B口读入开关状态值MOVX A,@DPTRMOV DPTR,#PA ;从A口将状态值输出显示MOVX @DPTR,AMOV R7,#10H ;延时DEL0: MOV R6,#0FFHDEL1: DJNZ R6,DEL1DJNZ R7,DEL0JMP LOOPEND教师签名:年月日。

微机实验三 8255A接口实验

微机实验三 8255A接口实验

实验三 8255A接口实验一、实验目的掌握通过8255A并行口传输数据的方法,以控制发光二极管的亮与灭。

二、实验内容用8255作输出口,控制十二个发光二极管燃灭,模拟交通灯管理。

三、程序框图四、实验电路五、编程提示①通过8255A控制发光二极管PB3、PB0、PA5、PA2对应黄灯,PB1、PA6、PA3、PA0对应红灯,PB2、PA7、PA4、PA1对应绿灯,以模拟交通路灯的管理。

②要完成本实验,必须先了解交通路灯的亮灭规律,没有一个十字路口1、3为南北方向,2、4为东西方向,初始状态为四个路口的红灯全亮。

之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车。

延时一段时间后,1、3路口的绿灯熄灭,而1、3路口的黄灯开始闪烁,闪烁若干次以后,1、3路口红灯亮,而同时2、4路口的绿灯亮,2、4路口方向通车,延时一段时间后,2、4路口的绿灯熄灭,而黄灯开始闪烁,闪烁若干次以后,再切换到1、3路口方向,之后,重复上述过程。

③程序中设定好8255A的工作模式,及三个端口均工作在方式0,并处于输出状态。

④各发光二极管共阳极,使其点亮应使8255A相应端口的位清0。

六、实验步骤(1)按实验电路图连接线路:8255A PAO—L15 PA1—L14 PA2—L13 PA3—L11PA4—L10 PA5—L9 PA6—L7 PA7—L6PBO—L5 PB1—L3 PB2—L2 PB3—L1(2)运行实验程序L1~L12发光二极管模拟交通灯显示。

七、实验程序;----------------8255A并行口实验(3) 控制交通灯----------------CODE SEGMENTASSUME CS:CODE,DS:CODE,ES:CODEORG 32F0HPA EQU 0FFD8HPB EQU 0FFD9HPC EQU 0FFDAHPCTL EQU 0FFDBHH3: MOV AL,88HMOV DX,PCTLOUT DX,AL ;MOD:0,MOV DX,PAMOV AL,0B6HOUT DX,ALINC DXMOV AL,0DHOUT DX,ALCALL DELAY1P30: MOV AL,75HMOV DX,PAOUT DX,ALINC DXMOV AL,0DHOUT DX,ALCALL DELAY1CALL DELAY1MOV CX,08HP31: MOV DX,PAMOV AL,0F3HOUT DX,ALINC DXMOV AL,0CHOUT DX,ALCALL DELAY2MOV DX,PAMOV AL,0F7HOUT DX,ALINC DXMOV AL,0DHOUT DX,ALCALL DELAY2LOOP P31MOV DX,PAMOV AL,0AEHOUT DX,ALINC DXMOV AL,0BHOUT DX,ALCALL DELAY1CALL DELAY1MOV CX,08H P32: MOV DX,PAMOV AL,9EHOUT DX,ALINC DXMOV AL,07HOUT DX,ALCALL DELAY2MOV DX,PAMOV AL,0BEHOUT DX,ALINC DXMOV AL,0FHOUT DX,ALCALL DELAY2LOOP P32JMP P30 DELAY1: PUSH AXPUSH CXMOV CX,0030H DELY2: CALL DELAY2LOOP DEL Y2POP CXPOP AXRETDELAY2: PUSH CXMOV CX,8000HLOOP $POP CXRETCODE ENDSEND H3运行实验程序:在系统“P.”状态时,输入32F0,按EXEC键,L1~L12发光二极管模拟交通灯显示。

8255A可编程并行接口实验

8255A可编程并行接口实验

实验八8255A可编程并行接口实验一、实验项目用8255A可编程并行接口芯片,重复实验四的内容。

PA口作为显示输出口,PB口作为开关量输入口。

二、实验目的1.了解8255A芯片的结构及编程方法2.掌握通过8255A并行接口读取开关数据的方法三、实验原理设置好8255A各端口的工作模式:三个端口都工作于方式0,PA口作为显示输出口,PB口作为开关量输入口。

四、实验连线8255A的PA0PA7接发光二极管L1L8,PB0PB7接开关K1K8,片选信号CS8255接CS0。

五、实验电路六、程序框图七、参考程序CSEG AT 0000HLJMP START开始置控制字从B通道读入开关状态从A通道输出到发光二极管延时一段时间.23.CSEG AT 4100HPA EQU 0CFA0HPB EQU HPCTL EQU HSTART: MOV DPTR, #PCTL ;置8255A控制字,A、B、C口均工作MOV A, # H ;方式0,A、C口为输出,B口为输入MOVX @DPTR, ALOOP: MOV DPTR, #PB ;从B口读入开关状态值MOVX A,MOV DPTR, #PA ;从A口将状态值输出显示MOVX , AMOV R7, #10H ;延时DEL0: MOV R6, #0FFHDEL1: DJNZ R6,DJNZ R7,LJMP LOOPEND八、问题思考试分析改置8255A控制字,A、B、C口工作方式1,B、C口为输出,A口为输入,可不可以。

.24.。

实验五 可编程并行接口(8255A)

实验五  可编程并行接口(8255A)

实验五可编程并行接口(8255A)一.实验目的1.掌握8255A方式0的工作原理及使用方法二.实验内容1.按下面图4-1可编程并行口接口8255A电路连接线路,如下图所示:图4-1可编程并行口接口8255A2.编写程序,实现从PC口读入开关状态,然后在PA口输出开关状态。

编程可参考如下流程图:其中288H是8255A芯片的PA口地址。

三.编程提示1.PA口地址=(DC00H-280H)+288H=0DC08H,其余端口地址可依此类推。

下面是整个接口程序的参考源程序,请补充完整8255A并行口输出实验,8255A工作于方式0。

stack segment para stackX db 100 dup(?)stack endsdata segmentY db 100 dup(?)data endscode segment 'code'assume cs:code,ds:data,ss:stackstart: mov ax,datamov ds,ax____________ ;8255A初始化next: ___________ ;从PC口输入数据;从PA口输出数据__________以下语句是用于判断是否按下ESC键,如果按下则退出。

mov dl , 0ffHmov ah , 06Hint 21hjz next ;无键按下则继续从PC口读入数据mov ah , 4chint 21hcode endsend start2. 编译及运行将上述程序对应的工程建立在E:\wjyl\bxk目录下,编译、连接、构建后生成exe文件。

运行不能直接在WINXP系统下,必须在纯DOS系统下。

四.思考题1. 8255A的工作方式0的特点是什么?2.这个程序里有查询环节吗?如果有,作用是什么?。

微机原理实验二 8255A并行接口应用

微机原理实验二 8255A并行接口应用

实验二8255A并行接口应用一、实验目的1.掌握8255A的功能及方式0、1的实现2.熟悉8255A与CPU的接口,以及传输数据的工作原理及编程方法。

3.了解七段数码管显示数字的原理。

4.掌握同时显示多位数字的技术。

二、8255应用小结1.8255的工作方式一片8255内部有3个端口,A口可以工作在方式0、方式1或方式2,B口可以工作在方式0、方式1,C口可以工作在方式0。

方式0是基本型输入/输出。

这种方式和外设交换数据时,8255端口与外设之间不使用联络线。

方式1为选通型输入/输出。

用这种方式和外界交换数据时,端口和外设之间要有联络信号。

方式2是双向数据传送,仅A口有这项功能。

当A口工作在方式2时,B口仍可以工作在方式0或方式1,但此时B口方式1只能用查询方式与CPU交换信息。

2. 工作方式选择字8255工作方式选择字共8位(如图),存放在8255控制寄存器中。

最高位D7为标志位,D7=1表示控制寄存器中存放的是工作方式选择字,D7=0表示控制寄存器中存放的是C口置位/复位控制字。

3.C口置/复位控制字8255的C口可进行位操作,即:可对8255C口的每一位进行置位或清零操作,该操作是通过设置C口置/复位字实现的(图8-10)。

C口置/复位字共8位,各位含义如下:3.8255A的控制信号与传输动作的对应关系4.命令字与初始化编程8255有两个命令字,即方式选择控制字和C口置0/置1控制字,初始化编程的步骤是:①向8255控制寄存器写入“方式选择控制字”,从而预置端口的工作方式。

②当端口预置为方式1或方式2时,再向控制寄存器写入“C口置0/置1控制字”。

这一操作的主要目的是使相应端口的中断允许触发器置0,从而禁止中断,或者使相应端口的中断允许触发器置1,从而允许端口提出中断请求。

注意:“C口置0/置1控制字”虽然是对C口进行操作,但是该控制字是命令字,所以要写入控制寄存器,而不是写入C口控制寄存器。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

西安邮电大学
微机原理与接口技术课内实验报告题目宏指令及子程序设计实验
院系名称:通信与信息工程学院
专业名称:信息对抗专业
班级:对抗1302
学生姓名:
班内序号:
指导教师:
实验日期:20**年**月**日
一.实验目的及实验环境
1、掌握8255A工作方式0的特点及其使用方法。

2、掌握8255A端口A和端口B同时作为输出端口的特点及使用方法。

二.实验内容
1、基本输入输出实验,编写程序,使8255A的A口为输入,B口为输出,完成拨动开关到数据灯的数据传输,要求只要开关拨动,数据灯的显示就改变。

2、流水灯显示实验,编写程序,使8255A的A口和B口均为输出,实现16位数据灯的相对循环显示。

三.方案设计
1.文字描述题目的解决方案
2.功能模块图;
3.各个模块详细的功能描述。

4. 寄存器、存储单元、变量等资源的分配
5. 流程图
……
四.实验结果
测试数据及运行结果;
五.总结
1.实验过程中遇到的问题及解决办法
2.编辑源程序文件时候出错,以及保存文件格式不对,文件名不对的问题;3.调试过程中不懂调试的方法和调试的步骤,在DOS环境下对用常用命令不熟悉;
4.对于调试结果不知道怎么记录以及查找问题;
5.程序错误是不知道如何纠错。

解决方法:仔细翻阅实验指导书,在实验指导书上会有详细的引导然后理解着一步一步练习,最终熟悉;
向周围同学寻求解决方法,互相讨论以及向老师提问,认真学习老师演示的方法并及时练习熟记;
在实验室也贴有实验步骤指导,仔细阅读并认真仔细实践;
在老师向其他同学演示时在一旁认真听讲寻找自己问题所在
2对设计及调试过程的心得体会。

在8255A并行接口电路实验中,掌握8255的工作方式,懂得如何对8255进行正确的操作,是我们利用这个芯片实现我们预定电路功能的最基本的要求。

掌握经典型应用电路的接法,更是尤为重要。

但要想在实验室第一次做就出现现象还是比较困难的,所以还需要我们不断的调试才能出现较为理想的结果。

而在过程中,理论知识显得格外重要,所以还是要在上课时认真听讲,课后努力将其理解才能将其实践化。

六.附录:源代码
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV AL,10001001B
MOV DX,1466H
OUT DX,AL
MOV BX,8001H
GO:MOV AL,BH
MOV DX,1460H
OUT DX,AL
ROR BH,1
MOV AL,BL
MOV DX,1462H
OUT DX,AL
ROL BL,1
CALL DELAY
MOV CX,50H
DELAY:LOOP DELAY
JMP GO
CODE ENDS END START。

相关文档
最新文档