




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
可编程8255接口实验报告 实验目的1掌握可编程并行接口芯片的基本工作原理及其使用方,熟悉8255可编程并行I/O扩展接口。2掌握8255可编程并行I/O扩展接口方法,能够利用8255可编程并行接口芯片设计简单应用系统。 实验器材1 G6W仿真器 一台2. MCS-51实验板 一台3. PC机 一台4 电源 一台 实验内容及要求1声光报警器实验8255是可编程的通用并行输入输出扩展接口。8255芯片的片选信号CS4及口地址选择线AA0、AA1分别由8051的地址线提供。8255的A口设置为输入数据端口,B口设置为输出数据端口,通过控制位操作控制字将C口某一位置位或复位,B口与发光二极管LED相连,C口与蜂鸣器相连,读取A口数据,只要有一位为“1”,则点亮发光二极管LED(B口输出为低,LED亮,反之,LED 灭),同时蜂鸣器响(若 C口某一位置1,蜂鸣器不响)。2交通灯控制实验通过并行接口8255实现十字路nb 口交通灯的模拟控制。L6L8与PC5PC7相连,作为南北路口的交通灯,L1L3与PC0PC2相连,作为东西路口的交通等。编程使六个灯按以下规律变化:南北路口的“绿”灯(L8)、东西路口的“红”灯(L1)同时亮30秒(要求有倒计时显示);南北路口的“黄”灯(L7)闪烁若干次,同时东西路口“红”灯(L1)继续亮;南北路口的“红”灯(L6)、东西路口的“绿”灯(L3)同时亮30秒(要求有倒计时显示);东西路口的“黄”灯(L2)闪烁若干次,南北路口的“红”灯(L6)继续亮;重复以上步骤。 实验步骤1连接8255芯片的片选信号CS4及口地址选择线AA0、AA1,并根据片选信号及口地址选择线确定8255的各I/O口地址和控制字寄存器的地址。2声光报警器实验的连线8255的A口的8位根据需要接入高低电平。8255的B口中任一口与TEST相连,运行程序,即可观察L9发光二极管。在实验板上接入蜂鸣器,并且8255的PC7与BEEP相连,运行程序,即可听到蜂鸣器鸣响声。3交通灯控制实验的连线8255的PC口与J2相连。 思考题1. 8051和 8255的接口电路同单片机CPU与I/O之间的数据传送方式有关, 传送方式可分为无条件传送方式、查询传送方式和中断传送方式。本实验是采用无条件传送方式,那么在中断传送方式中8255与单片机之间是如何连接的?说明8255A的A口在方式1的选通输入方式下的工作过程。解:当外设输入一个数据并送到PA7PA0上时,输入设备自动在选通输入线STBA向8255A发送一个低电平选通信号。8255A收到选通信号后:首先把PA7-PA0上输入的数据存入A口的输入数据缓冲/锁存器;然后使输入缓冲器输出线IBFA变成高电平,以通知输入设备,8255A的A口已收到它送来的输入数据。8255A检测到联络线STBA由低电平变成了高电平、IBFA为1状态和中断允许触发器INTEA为1时,使输出线INTRA(PC3)变成高电平,向8031发出中断请求。(INTEA的状态可由用户通过对PC4的置位/复位来控制。8031相应中断后,可以通过中断服务程序从A口的输入数据缓冲/锁存器读取外设发来的输入数据。当输入数据被CPU读走后,8255A撤销INTRA上的中断请求,并使IBFA变为低电平,以通知输入外设可以送下一个输入数据。2. 用实验结果来说明8255方式0的特点。 3. 用实验结果来说明8255方式1的工作情况。 1.方式0一般使用在同步传送和查询式传送中。2. 方式1的输出端口一般用于中断方式与CPU相联系。方式1有如下特点:端口A和端口B可分别作为两个数据口工作于方式1,并且任何一个端口可作为输入或输出口。若只有一个端口工作于方式1,则端口C有三位被规定配合其工作,其余共13位可工作于方式0。若两个端口都工作于方式1,则端口C有6位被规定配合其工作,端口C所剩2位仍可作为输入或输出。3.方式2应用于分时工作的双向外设(输入输出设备)的连接4.如何实现对8255的复位,有哪些方法,你实践的结果如何?8255引脚功能RESET:复位输入线,当该输入端外于高电平时,所有内部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成输入方式。 5.如何实现8255输出连续的方波信号,有哪些方法?如何实现?6.实验中遇到什么问题,有什么建议?声光报警器流程图:写方式控制字 进行数据回放 将PA口内容读入A中判断A中是否有一位为1 无执行NEXT2,L9灭,蜂鸣器不响 有执行NEXT2,L9亮,蜂鸣器响 执行完后返回继续读PA口内容口声光报警器实验:ORG 0000HAJMP MAINORG 0030HMAIN:MOV DPTR,#7FFFHD MOV A,#90H ;写方式控制字,PA口方式0输入,PB口方式0输出MOVX DPTR,ASTART:MOV DPTR,#7FFCHMOV A,DPTR ;将PA口内容读入A中ANL A,#01H ;屏蔽PA口高七位JZ NEXT1 ;PA为0,则执行NEXT1NEXT2: ;PA有一位为1,则执行NEXT2MOV DPTR, #7FFDHMOV A , #00HMOVX DPTR,A ;PB.0复位,L9亮MOV DPTR, #7FFEHMOV A, #00HMOV DPTR,A ;PC.7复位,蜂鸣器响JMP STARTNEXT1:MOV DPTR, #7FFDHMOV A, #FFHMOVX DPTR,A ;PB.0置位,L9灭MOV DPTR, #7FFEHMOV A, #0FFHMOV DPTR,A ;PC.7置位,蜂鸣器不响JMP START 实验一小结:首先是在一轮判断响应结束后返回时,不要反复写控制字,控制字只要写一次就够了;其次是弄懂了A口,B口,C口的地址究竟是怎样确定的;最后是学会了将PA口内容输入,怎样将PB口,PC口的输出,对于8255的无条件传送方式得到了进一步的理解。交通灯流程图:写方式控制字,PC口输出 进行初始化,为显示和计时做准备南北路口的“绿”灯(L8)、东西路口的“红灯(L1)同时亮路口的“红”灯(L1)同时亮进行显示倒计时30S并进行显示 南北路口的“黄灯”灯(L7)闪烁、东西路口的“红灯(L1)继续亮路口的“红”灯(L1)同时亮进行显示黄灯闪烁5次 南北路口的“红”灯(L6)、东西路口的“绿灯(L3)同时亮路口的“红”灯(L1)同时亮进行显示倒计时30S并进行显示东西路口的“黄灯”灯(L2)闪烁、南北路口的“红灯(L6)继续亮路口的“红”灯(L1)同时亮进行显示黄灯闪烁5次交通灯实验:状态一:南北路口的“绿”灯(L8,PC7)、东西路口的“红”灯(L1,PC0)同时亮30秒(要求有倒计时显示);状态二:南北路口的“黄”灯(L7,PC6)闪烁若干次,同时东西路口“红”灯(L1,PC0)继续亮;状态三:南北路口的“红”灯(L6,PC5)、东西路口的“绿”灯(L3,PC3)同时亮30秒(要求有倒计时显示);状态四:东西路口的“黄”灯(L2,PC2)闪烁若干次,南北路口的“红”灯(L6,PC5)继续亮;重复以上步骤。ORG 0000HMOV DPTR,#7FFFH MOV A,#90H ;写方式控制字,PC口输出MOVX DPTR,AMAIN: MOV 41H,#0BBH ;对几个存放地址进行初始化 MOV 42H,#0BBH MOV 43H,#0BBH MOV 44H,#0BBH MOV SCON,#00H ;初始化串行口控制寄存器,设置其为方式0 LCALL LED ;初始化显示 MOV SP,#60HMOV 21H,#1FH ;装入定时次数,共30SMOV 22H,#1EH ;显示时间初值 STATE1: MOV DPTR,#7FFEH MOV A,#81H MOVX DPTR,A ;写C口位控制字,南北路口的“绿”灯亮,东西 路口的“红”灯亮 TIME1:MOV A,22HMOV B,#0AHDIV ABLCALL LED ;显示时间LCALL DELAY ;1S未到,继续显示状态一DEC 22HDJNZ 21H,TIME1STATE2: MOV DPTR,#7FFEH MOV R1,#05H ;黄灯闪五次TWINKLE1: MOV A,#41H MOVX DPTR,A ;东西路口的“红”灯亮 ,南北路口的“黄”灯亮 LCALL DELAY MOV A,#01H MOVX DPTR,A ;东西路口的“红”灯亮 ,南北路口的“黄” 灯灭 LCALL DELAY DJNZ R1, TWINKLE1STATE3: MOV DPTR,#7FFEH MOV A,#24H MOVX DPTR,A ;南北路口的“红”灯亮,东西路口的“绿”亮MOV 21H,#1FH ;装入中断次数,共30SMOV 22H,#1EH ;显示时间初值TIME2:MOV A,22HMOV B,#0AHDIV ABLCALL LED ;显示时间LCALL DELAY ;1S未到,继续显示状态一DEC 22HDJNZ 21H,TIME2STATE4: MOV DPTR,#7FFEH MOV R1,#05H ;黄灯闪五次TWINKLE2: MOV A,#22H MOVX DPTR,A ;南北路口的“黄”灯亮,东西路 口的“红”灯亮 LCALL DELAY MOV A,#20H MOVX DPTR,A ;南北路口的“黄”灯灭,东西 路口的“红”灯亮 LCALL DELAY DJNZ R1, TWINKLE2JMP MAINLED: ;显示子程序 MOV DPTR,#DATA MOVC A,A+DPTR ;调用段选号 MOV 42H,A ;显示十位 MOV A,B MOVC A,A+DPTR MOV 41H,A ;显示个位DISPLAY:MOV R5,#04H;共四位需要显示 MOV R0,#41HDISPLAY1:MOV A,R0 MOV SBUF,ADISPLAY2:JNB TI,DISPLAY2;是否传完了 CLR TI INC R0 DJNZ R5,DISPLAY1 RETDELAY:MOV R6,#14H ;定时1S MOV TMOD,#01HDS3:MOV TH0,#3CH MOV TL0,#0B0H ;50ms SETB TR0LOOP:JNB TF0,LOOP CLR TF0 CLR TR0 DJNZ R6,DS3 ;1s到,中断返回 RETDATA: DB 0BBH 09H 0EAH 6BH ;段码表 DB 59H 73H 0F3H 0BH DB 0FBH 7BH 00H 0DBH DB 0F1H 0B2H 0E9H 0F2H DB 0D2H 40H实验二小结:这次实验可以算是一个比较综合性的实验,用到了之前学习过的定时和LED显示,这两块由于之前反复练习过,还算比较熟练。实验过程中其实遇到的比较困扰的问题是通过PC口输出送值控制灯的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全灭火器考试题及答案
- 2025年房地产投资策略报告:城市圈房地产市场分化深度解析
- 2025年工业互联网平台光通信技术升级下的光纤通信网络设备能效优化报告
- 2025至2030年中国钨钼制品市场运行动态及行业投资潜力预测报告
- 2025至2030年中国泛文娱产业市场评估分析及发展前景调研战略研究报告
- 推拿治疗学复习试题附参考答案详解(巩固)
- 有用的企业面试题库及一套参考答案详解
- 2025年度汽车租赁合同租赁车辆租赁期满退租及处理补充协议
- 2025版建筑废弃物再生利用施工合同
- 2025年度物流仓储三方物业租赁管理合同
- 成人脑室外引流护理标准解读
- 算法认识与体验(教学设计)-2024-2025学年人教版(2024)小学信息技术五年级全一册
- 2025年水利工程监理员网络培训考试试题与答案
- 初三化学上教学工作方案
- 微生物实验安全知识培训课件
- 2025危险品押运员模拟考试试题及答案
- 2025年银发族市场洞察报告
- 部队课件的教学设计方法
- 2025年农村个人房屋买卖合同协议书
- 存款定期管理办法
- 2025官方版房屋租赁合同范本下载
评论
0/150
提交评论