




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验六8255 接口电路设计实验实验目的( 1) 掌握 8255 的工作方式级应用编程。( 2) 掌握 8255 的典型应用电路接法。实验设备PC微机一台、 TD-PIT 实验系统一套。实验内容( 1)基本输入输出实验。编写程序,使 8255 的 A 口为输出, B 口为输入,完成拨动开关到数据灯的数据传输。要求只要开关拨动,数据灯的显示就改变。( 2)流水灯显示实验。编写程序,使 8255 的 A 口和 B 口均为输出, 实现 16 位数据灯的相对循环显示。实验原理并行接口是以数据的字节为单位与I/O 设备或被控制对象之间传递信息。CPU和接口之间的数据传送总是并行的,即可以同时传递8 位、
2、 16 位、 32 位等。 8255 可编程外围接口芯片是 Intel公司生产的通用并行I/O 接口芯片,它具有A、B、C三个并行接口,用+5V 单电源供电,能在一下三种方式下工作:方式0基本输入 / 输出方式、方式2选通输入 / 输出方式、方式2双向选通工作方式。实验说明1、 基本输入输出实验本实验使8255 端口 A 工作在方式0 并作为输出口,端口B 工作在方式0 并作为输入口。用一组开关信号接入端口B,端口 A 输出线接至一组数据灯上,然后通过对8255 芯片编程实现输入输出功能。8255 并行接口应用实验接线图程序流程图:部分程序: MOV DX,MY8255_MODEMOV AL,
3、82H;OUT DX,AL;初始化 8255 工作方式工作方式0,A 口输出,B 口输入MOV DX,MY8255_B;读 B口IN AL,DXMOV DX,MY8255_A;写 A口OUT DX,AL2、流水灯显示实验首先分别向 A 口和 B 口写入 80H 和 01H,然后分别将该数左移和右移一位,再送到端口上,这样循环下去,从而实现流水灯的显示。8255 并行应用实验接线图程序流程图:部分程序: DATA SEGMENTLADB ?;定义数据变量LBDB ?DATA ENDS MOV DX, MY8255_MODE;定义 8255 工作方式MOV AL, 80H;工作方式 0, A 口和
4、 B 口为输出OUT DX, ALMOV DX, MY8255_A;写 A 口发出的起始数据MOV AL, 80HOUT DX, ALMOV LA, ALMOV DX, MY8255_B;写 B 口发出的起始数据MOV AL, 01HOUT DX, ALMOV LB, ALLOOP1: CALL DALLYMOV AL, LA;将 A 口起始数据右移再写入A 口ROR AL, 1MOV LA, ALMOV DX, MY8255_AOUT DX, ALMOV AL,LB;将 B 口起始数据左移再写入B 口ROL AL,1MOV LB,ALMOV DX, MY8255_BOUT DX, AL用键盘
5、控制实现流水灯的左循环、右循环、间隔闪烁程序:;*根据查看端口资源修改下列符号值*IOY0EQU 0E400H;片选 IOY0 对应的端口始地址;*MY8255_AEQUIOY0+00H*4;8255的 A口地址MY8255_BEQUIOY0+01H*4;8255的 B口地址MY8255_CEQUIOY0+02H*4;8255的 C口地址MY8255_MODE EQUIOY0+03H*4;8255的控制寄存器地址STACK1 SEGMENT STACKDW 256 DUP(?)STACK1 ENDSDATA SEGMENTLADB ?;定义数据变量LBDB ?A0DB 'shu ru
6、ning de xuan ze:',0DH,0AH,'$'A1DB 'press 1:zuo yi',0DH,0AH,'$'A2DB 'press 2:you yi',0DH,0AH,'$'A3DB 'press 3:jian ge shang shuo',0DH,0AH,'$'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV DX,MY8255_MODE;定义 8255 工作方
7、式MOV AL,80H;工作方式 0, A 口和 B 口为输出OUT DX,ALMOV DX,MY8255_A;写 A 口发出的起始数据MOV AL,80HOUT DX,ALMOV LA,ALMOV DX,MY8255_B;写 B 口发出的起始数据MOV AL,01HOUT DX,ALMOV LB,ALD0:MOV DX,OFFSET A0MOV AH,09HINT 21HMOV DX,OFFSET A1INT 21HMOV DX,OFFSET A2INT 21HMOV DX,OFFSET A3INT 21HMOV AH,1INT 21HCMP AL,'1'JE LOOP1CM
8、P AL,'2'JE LOOP2CMP AL,'3'JE LOOP3JMP D0LOOP1: CALL DALLYMOV AL,LA;将 A 口起始数据右移再写入A 口ROL AL,1MOV LA,ALMOV DX,MY8255_AOUT DX,ALMOV AL,LB;将 B 口起始数据左移再写入B 口ROL AL,1MOV LB,ALMOV DX,MY8255_BOUT DX,ALMOV AH,1;判断是否有按键按下INT 16HJZ LOOP1JNZ QUIT;无按键则跳回继续循环,有则退出LOOP2: CALL DALLYMOV AL,LA;将 A 口起始
9、数据右移再写入A 口ROR AL,1MOV LA,ALMOV DX,MY8255_AOUT DX,ALMOV AL,LB;将 B 口起始数据左移再写入B 口ROR AL,1MOV LB,ALMOV DX,MY8255_BOUT DX,ALMOV AH,1;判断是否有按键按下INT 16HJZ LOOP2;无按键则跳回继续循环,有则退出JNZ QUITLOOP3: CALL DALLYMOV AL,LA;将 A 口起始数据右移再写入A 口ROR AL,2MOV LA,ALMOV DX,MY8255_AOUT DX,ALMOV AL,LB;将 B 口起始数据左移再写入B 口ROL AL,2MOV LB,ALMOV DX,MY8255_BOUT DX,ALMOV AH,1;判断是否有按键按下INT 16HJZ LOOP3;无按键则跳回继续循环,有则退出JNZ QUITQUIT: MOV AX,4C00H;结束程序退出INT 21HDALLY PROC NEAR;软件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汉堡店安全知识培训课件
- 永济市交通安全知识培训课件
- 水轮机蝶阀课件
- 建筑工程合同管理方案
- 施工人员劳动保护与安全防护方案
- 人教版PEP四年级上册 Unit 2 My schoolbag 单元测试提升B卷(含答案)
- 图形图像处理数码照片处理之摄影基础84课件
- 陶瓷造型工艺36课件
- 消防系统应急反应方案
- 水电维修基础知识培训课件
- (2025年标准)融资委托协议书
- 2025自贡开放大学公需科目答案
- 毕马威:2025年第三季度中国经济观察报告
- 手术部位感染案例分析
- 四川省宜宾市2025年中考物理试题(含答案)
- 2025年山东省高考招生统一考试高考真题生物试卷(真题+答案)
- 英语单词大全(完整版)
- 2025公需课《人工智能赋能制造业高质量发展》试题及答案
- 远离文身 让青春不被“刺”痛 课件-2024-2025学年高一下学期预防青少年文身主题班会
- 船舶报废合同协议书
- 打孔合同协议书
评论
0/150
提交评论