版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
期末报告课程名称:微机原理与接口实验实验名称:可编程并行口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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年卢沟桥北里社区八旬老人床边扶手可移动升降桌配置方案
- 2026年生物育种产业化推进下玉米大豆行业规模扩容测算
- 2026年东南亚电商年增长率18 ~25%:印尼 越南领跑与COD支付占比60%解析
- 2026年四川省乐山市夹江中学初三年级开学摸底考试化学试题试卷含解析
- 2026年汽车博物馆建设运营与传统经典车认定体系解读
- 2026届安徽省淮北市相山区初三下期末考试(化学试题理)试卷含解析
- 2026届贵州省黔南长顺县初三中考适应性月考(三)生物试题含解析
- 安徽省濉溪县2025-2026学年初三第二次综合练习生物试题含解析
- 2026届吉林省白山市初三第一次综合测试生物试题试卷含解析
- 福建省福州市台江区2026届初三下学期化学试题综合练习三含解析
- 纳税人员财会制度
- 2026年西安科技大学辅导员招聘(15人)考试参考试题及答案解析
- 【新教材】人美版(2024)小学三年级劳动下册项目一+任务一+衣服脏了我会洗(教学课件)
- 2026陕煤集团榆林化学有限责任公司招聘(162人)考试参考题库及答案解析
- 连锁早餐店卫生管理制度
- 压力管道设计人员考核模拟试题附参考答案
- 民办幼儿园办学规范标准手册
- 15D501建筑物防雷设施安装图集
- 电气识图与绘图教学课件
- 低压电工特种作业全套教学课件
- 快速计算离散傅里叶变换
评论
0/150
提交评论