网站大量收购独家精品文档,联系QQ:2885784924

实验三单片机并行接口的扩展和应用.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验三单片机并行接口的扩展和应用.doc

PAGE  PAGE 16 物理系“微机原理与接口实验”讲义 微机实验上机步骤: 1. 作预习报告,明确实验内容、目的和要求,按时到实验室签到。 每个实验由教师验收并记成绩,经教师同意可离开实验室。 2. 点击屏幕上的MS-DOS方式,学生文件存在D:\students目录中。在命令提示符“>”后输入操作命令,可用“↑、↓”调出最近使用过命令。 3. 编辑修改,按Alt键下拉菜单:选择打开、存盘、或退出。 D:\students>EDIT a1.asm ↙ 4. 编译生成目标文件 D:\students>MASM a1; ↙ Warning: NO STACK segment 是可忽略的。 5. 连接系统调用生成可执行文件 D:\students>LINK a1; ↙ 6. 连线并执行 D:\students>a1↙ 实验一 并行I/O接口的扩展 实验目的 1.了解并行 I/O 接口的扩展方法; 2.掌握可编程接口芯片8255A的工作原理、编程方式和使用方发。 二、实验器材 微机一台,TPC—H通用微机接口实验箱一个。 三、实验原理 8255A的编程是通过向控制口写控制控字来实现的,8255A的控制字有方式控制字和C口置位/复位控制字两种。 (1) 方式控制字 标志位A组控制C7-4B组控制C3-0 1D6D5D4D3D2D1D0 00方式0 01方式1 0X方式20输出 1输入0输出 1输入0方式0 1方式1 0输出 1输入0输出 1输入 例如8255A的A口为方式0输入,B口为方式0输出,C口上半部为方式0输出,下半部为方式0输入,设8255A的控制口地址为0E48BH,则用以下指令来编程: MOV DX, 0E48BH MOV AL, ;控制字送入累加器 OUT DX, AL ;控制字送入8255A (2) C口置位/复位控制字 D7 D6D5D4D3D2D1D0标志位 0不用 000 选择PC0 001 选择PC1 … 111 选择PC71置位 0复位 该控制字也是送入控制口,一次只能对C口的一位操作。将PC4置1用以下指令: MOV DX, 0E48BH MOV AL, ;C口置位/复位控制字送入控制口 OUT DX, AL 四、实验内容 8255A工作于方式0,A口输出,接七???数码管;C口输入,接开关K0-K3,用七段数码 管循环显示从C口低4位输入的数据。程序运行中如有键按下就返回DOS。连线参见实图1.1。 解: 方式字 A、B、C、控制口地址分别是0E488H、0E489H、0E48AH、0E48BH。 DATA SEGMENT LED DB 3FH, 06H, 5BH, 4FH, 66H, 6DH,7DH, 07H DB 7FH, 67H, 77H, 7CH, 39H, 5EH, 79H, 71H DATA ENDS CODE SEGMENT ASSUME CS:CODE , DS:DATA START: MOV AX, DATA MOV DS, AX MOV AL, 89H ; 方式字 MOV DX, 0E48BH OUT DX, AL INOUT: MOV DX, 0E48AH IN AL, DX ;C口输入 AND AL.0FH ;屏蔽高4位 MOV BX , 0FFSET LED ;字符表基址送BX XLAT ;换码 AL←DS:[BX+AL] MOV DX, 0E488H OUT DX, AL ;A口输出 MOV AH, 1 ;读键盘缓冲区的BIOS调用 INT 16H JZ INOUT ;无按键

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档