- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《微机实验及课程设计》实验报告实验六 8255并行输入输出姓 名:李臻 学 号: 业: 电类强化班 实 验 室: 计算机硬件技术 实验时间: 2013年04月30日报告时间: 2013年5月22日评定成绩: 审阅教师:实验目的与内容实验目的:1.掌握8255方式0的工作原理及使用方法,利用直接输入输出进行控制显示;2.掌握8段数码管的动态刷新显示控制;3.分析掌握8255 工作方式1时的使用及编程,进一步掌握中断处理程序的编写。实验内容:1.8255 方式0:简单输入输出实验电路如图3.7-1,8255C 口输入接逻辑电平开关K0~K7,编程A 口输出接LED 显示电路L0~L7;用指令从 C 口输入数据,再从A 口输出。2.编程将A 口 L0-L7 控制成流水灯,流水间隔时间由软件产生;流水方向由K0 键在线控制,随时可切换;流水间隔时间也可由K4~K7 键编码控制,如0000 对应停止,0001 对应1 秒,1111 对应15 秒,大键盘输入ESC 键退出。3.8 段数码管静态显示:按图3.7-2 连接好电路,将8255 的A 口PA0~PA6 分别与七段数码管的段码驱动输入端a~g相连,位码驱动输入端S1 接+5V(选中),S0、dp接地(关闭)。编程从键盘输入一位十进制数字(0~9),在七段数码管上显示出来。4.8 段数码管动态显示:按图3.7-3 连接好电路,七段数码管段码连接不变,位码驱动输入端S1、S0 接8255 C 口的PC1、PC0。编程在两个数码管上显示“56”。(注意字符变换之间应使段位全灭,避免显示“影子”)关键电路原理图:图1 单管静态显示图2 双管动态显示 图3 8255简单输入输出基本实验原理八段式LED数码管的符号和引脚七点数码管字型数码编程提示:1、实验台的七段数码管为共阴性,段码同相驱动,输入端加高电平,选中的数码管亮,位码加反相驱动器,位码的输入端高电平选中。2、8255的A口、B口、C口和控制口的端口地址分别为288H~28BH。编程首先要设置控制字输出到控制口。3、逻辑电平开关向上拨到“1”时输出高电平;向下拨到“0”时输出低电平。4、动态显示时应先从A口输出段码,然后再从C口输出位码,然后应该延时一段时间才能看到数码管的显示。其中段码需要查表Led db 3fh,06h,…………71h位码分别为:左边的数码管xxxxxx10右边的数码管xxxxxx015、动态显示时为了使两个数码管的字符可以同时看到,应注意延时的时间。6、注意字符变换之间应使段位全灭,避免影子。方案实现与测试程序流程图:8255 简单输入输出程序流程图 8255 动态显示56 程序流程图参考程序①8255 方式0:简单输入输出ioportequ 0d400h-0280h ;tpc卡中设备的io地址io8255aequ ioport+288h ;8255A口地址io8255bequ ioport+28bh ;8255控制寄存器端口地址io8255cequ ioport+28ah ;8255C口地址stacks segment stackdb 100 dup (?)stacks endscode segmentassumecs:code,ss:stacksmainproc farstart:movax,stacksmovss,axmov dx,io8255b ;设8255为C口输入,A口输出mov al,8bhoutdx,alinout: mov dx,io8255c ;从C口输入一数据inal,dxmov dx,io8255a ;从A口输出刚才自C口 out dx,al ;所输入的数据mov dl,0ffh ;判断是否有按键mov ah,06hint 21hjzinout ;若无,则继续自C口输入,A口输出mov ah,4ch ;否则返回DOSint 21hmainendpcode endsend start②8255流水灯data segmentioportequ 0b800h-0280hio8255aequ ioport+288hio8255bequ ioport+28bhio8255cequ ioport+28ahdata endsstacks segment stackdb 100 dup (?)stacks endscode segmentassumecs:code,ds:data,ss:st
您可能关注的文档
最近下载
- 鹦鹉养殖与驯化.pdf VIP
- 2025届高考英语二轮复习:非谓语动词课件 (共49张PPT).ppt.pptx VIP
- 雕刻机快速调试使用指南教学文稿.pdf VIP
- 部编版小学四年级道德与法治上册期末复习全册必背知识点汇总(按单元整理).docx VIP
- 骨折术后护理查房.pptx VIP
- 《高校学生就业与创业指导》全套教学课件.pptx
- 2025年新高二数学专项提升(人教A版)暑假培优练04 直线与圆 (14大巩固提升练+能力提升练+高考专练) 学生版.pdf VIP
- 2026届高考数学专项复习:直线与圆.pdf VIP
- 第二章 直线和圆的方程 重点题型章末总结(14类热点题型讲练)原卷版-2025-2026学年高二数学(人教A版选择性必修第一册).pdf VIP
- 执业药师中药二单味药整理学习.pdf VIP
文档评论(0)