版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
期末报告课程名称:微机原理与接口实验实验名称:可编程并行口8255实验专业:计算机科学与技术学号:姓名:实验地点:系统结构实验室常熟理工学院实验原理分析1、8255A的内部结构:(1)数据总线缓冲器:这是一个双向三态的8位数据缓冲器,它是8255A与微机系统数据总线的接口。输入输的数据、CPU输出的控制字以及CPU输入的状态信息都是通过这个缓冲器传送的。(2)三个端口A,B和C:A端口包含一个8位数据输出锁存器和缓冲器,一个8位数据输入锁存器。B端口包含一个8位数据输入/输出锁存器和缓冲器,一个8位数据输入缓冲器。C端口包含一个8位数据输出锁存器及缓冲器,一个8位数据输入缓冲器(输入没有锁存器)。(3)A组和B组控制电路:这是两组根据CPU输出的控制字控制8255工作方式的电路,它们对于CPU而言,共用一个端口地址相同的控制字寄存器,接收CPU输出的一字节方式控制字或对C口按位复位字命令。方式控制字的高5位决定A组工作方式,低3位决定B组的工作方式。对C口按位复位命令字可对C口的每一位实现置位或复位。A组控制电路控制A口和C口上半部,B组控制电路控制B口和C口下半部。(4)读写控制逻辑:用来控制把CPU输出的控制字或数据送至相应端口,也由它来控制把状态信息或输入数据通过相应的端口送到CPU。2、8255A的工作方式:方式0—基本输入输出方式;方式1—选通输入输出方式;方式2—双向选通输入输出方式。3、8255A的状态字:图3-4-18255方式1的状态字图3-4-28255方式2的状态字3、8255A的控制字:1D6D5D4D3D2D1D0特征位A组方式00=方式01=方式11X=方式2A口0=输出1=输入C口高4位0=输出1=输入B组方式0=方式01=方式1B口0=输出1=输入C口低4位0=输出1=输入图3-4-38255A方式控制字0D6D5D4D3D2D1D0特征位不用位选择000=C口0位……111=C口7位0=复位1=置位图3-4-4C口按位置位/复位控制字实验原理图8255的A口作为输出口A0.0~A0.7分别接到8个LED灯S0~S7上,控制8个LED灯的亮灭,B口作为输入口,B0.0接S0、B0.1接S1(灯亮的形式多,则开关接的也多,根据形式多少而定)。经过判断B口的值来控制LED灯的亮灭形式:B=00H,LED右移依次点亮;B=01H,LED左移依次点亮;B=02H,LED全亮;B=03H,LED全灭。代码分析与注释;8255控制灯循环;PA口接L1~L8 PAGE 60,132 .MODELsmall .STACK20h .DATA 20h A8255 EQU 7000HB8255 EQU 7001HC8255 EQU 7002HD8255 EQU 7003H .CODE ORG 0270HMAIN: MOV SP,9000H MOV DX,D8255 ;状态字 MOV AL,82H ;A方式0输出,B方式0输入 OUT DXMAIN1: MOV DX,B8255 IN AL,DX ;取出B口的值LP1: CMP AL,00H ;判断B口的值,00H:右移 JNZ LP2 CALL RIGHT JMP MAIN1LP2: CMP AL,01H ;01H:左移 JNZ LP3 CALL LEFT JMP MAIN1LP3: CMP AL,02H ;02H:全亮 JNZ LP4 CALL ALLON JMP MAIN1LP4: CMP AL,03H ;03H:全灭 JNZ LP CALL ALLOFFLP: JMP MAIN1 ;循环;*****************************************************************************; /*右移依次点亮程序*/;*****************************************************************************RIGHT: MOV CL,08H MOV AL,0FFHMOVDX,A8255RIGHT1: CLC RCR AL,1 OUT DX CALL DELAY LOOP RIGHT1 RET;*****************************************************************************; /*左移依次点亮程序*/;*****************************************************************************LEFT: MOV CL,08H MOV AL,0FFHMOVDX,A8255LEFT1: CLC RCL AL,1 OUT DX CALL DELAY LOOP LEFT1 RET;*****************************************************************************; /*全亮子程序*/;*****************************************************************************ALLON: MOVDX,A8255IN AL,00H OUT DX CALL DELAY RET;*****************************************************************************; /*全灭子程序*/;*****************************************************************************ALLOFF: MOVDX,A8255IN AL,0FFH OUT DX CALL DELAY RET;*****************************************************************************; /*延时子程序*/;*****************************************************************************DELAY: PUSH CX MOV CX,0FFFFH LOOP $ POP CX RET END 实验改造硬件:比原程序多加了3个开关,还使用了8255的B端口作为LED灯亮的形式的控制端口,B端口B0.0、B0.1分别接开关S0、S1,根据开关的通断形式来控制LED灯的亮的形式。软件:原程序为LED右移点亮、左移点亮、全亮、全灭依次执行,格式定死,不灵活。而改过的程序是根据B端口的值来控制LED的亮的形式。B=00H,LED右移依次点亮;B=01H,LED左移依次点亮;B=02H,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 酒店宴会厅合同范本版
- 二零二四年度工厂转让及后续维护服务合同3篇
- 吊篮租赁及拆装服务2024年度合同2篇
- 2024年度工程货物多式联运合同
- 2024年工程合伙承包合同
- 基于区块链的供应链管理平台建设合同(2024版)
- 劳务公司与工人签订劳务协议专业版
- 浅谈降成本与谈判
- 人教版九年级化学第九单元2溶解度课时2溶解度分层作业课件
- 科室护理质量管理
- 智能治理:提高政府决策的准确性和效率
- 2024年滴眼剂市场份额分析:全球滴眼剂市场销售额达到了4.89亿美元
- 学术规范与论文写作智慧树知到答案2024年浙江工业大学
- 2024年典型事故案例警示教育手册15例
- 《非计划性拔管》课件
- 酒店企业员工消防防火安全知识培训
- MSDS(10-100048)聚脂烤漆
- 船舶风险辩识、评估及管控须知
- 减资专项审计报告
- 投标流程及管理制度
- 章质谱法剖析PPT课件
评论
0/150
提交评论