东南大学微机第六次实验报告1_第1页
东南大学微机第六次实验报告1_第2页
东南大学微机第六次实验报告1_第3页
东南大学微机第六次实验报告1_第4页
东南大学微机第六次实验报告1_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《微机实验及课程设计》实验报告学号东南大学《微机实验及课程设计》实验报告实验六8255并行输入输出XX:学号:专业:实验室:计算机硬件技术实验时间:年05月22日报告时间:年05月29日评定成绩:审阅教师:0《微机实验及课程设计》实验报告学号实验目的与内容实验目的)掌握8255方式0的工作原理及使用方法,利用直接输入输出进行控制显示;)掌握8段数码管的动态刷新显示控制;(二)实验内容及要求、8段数码管静态显示:编程从键盘输入一位十进制数字(0~9(必做)、8段数码管动态显示:在两个数码管上同时显示不同的两位数字或字母,保持不变直至退出。(如56或7f)(必做)、静态显示:用逻辑电平开关预置某个数字(0~)的二进制码,将该数据用8255的C口读入,并用A口输出,并在数码管显示出来。、动态显示:在两个数码管上滚动循环显示不同的~f01,12,,······9a······f0,一直循环直至退出)注:3,4中选做一题,必做一题二.实验基本原理(一)实验接线图1《微机实验及课程设计》实验报告学号PA0~PA6分别接数码管的~gPC0~PC7分别逻辑电平开关的K0~K7位选端S1接+5V位选端S0接地数码管dp端接地必做1,3接线图PA0~PA6分别接数码管的~g位选端S0、S1接8255C口的PC0、端必做2接线图(二)程序流程图2《微机实验及课程设计》实验报告学号开始设置8255C口

输入口输出从口输入数据将此数据自口输出N有键按下吗?Y结束图1.18255简单输入输出程序流程图图2.18255动态显示56程序流程图三方案实现与测试(或调试)必做实验:datasegmentint21hioportequ0ec00h-0280hmovah,01;从键盘接收字符io8255aequioport+288h

int21hio8255bequioport+28bhcmpal,'0';是否小于0leddb3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhjlexit若是则退出mesg1db0dh,0ah,'Inputanum(0--9h):',0dh,0ah,'$'dataendscmpal,'9';是否大于9jgexit;若是则退出subal,30h将所得字符的ASCIIcodesegment码减30Hassumecs:code,ds:datastart:movax,datamovbx,offsetled;bx为数码表的起始地movds,ax址movdx,io8255b使8255的A口为

xlat求出相应的段码输出方式movdx,io8255a从8255的A口输出movax,80h

outdx,aloutdx,aljmpsss;转SSSsss:movdx,offsetmesg1显示提示信息

exit:movah,4ch;返回DOSmovah,09h

int21h3《微机实验及课程设计》实验报告学号codeendsendstart必做实验:datasegmentpopdiioportequ0ec00h-0280hmoval,0io8255aequioport+28ahmovdx,io8255aio8255bequioport+28bhoutdx,alio8255cequioport+288hmovbh,0leddbmovsi,offsetled3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhaddsi,bxbuffer1db5,6moval,byteptr[si]bzdw?movdx,io8255cdataendsoutdx,alstackssegmentstackmoval,byteptrbzdb100dup(?)movdx,io8255astacksendsoutdx,alcodesegmentmovcx,3000assumecs:code,ds:data,ss:stacksdelay:loopdelaymovbh,byteptrbzstart:movax,stacksshrbh,1movss,axjnzlllmovax,datamovdx,0ffhmovds,axmovah,06hmovdx,io8255bint21hmoval,80hjeloop2outdx,almovdx,io8255amovdi,offsetbuffer1;23moval,0loop2:movbh,02houtdx,allll:movbyteptrbz,bhmovah,4chpushdiint21hdecdicodeendsadddi,bzendstartmovbl,[di]选做实验:datasegmentstackssegmentstackioportequ0ec00h-0280h;tpcdb100dup(?)卡中设备的stacksendsio地址codesegmentio8255aequioport+288h;8255A口地址assumecs:code,ds:data,ss:stacksio8255bequioport+28bh;8255控制寄存器mainprocfar端口地址start:movax,stacksio8255cequioport+28ah;8255C口地址movss,axleddb

movax,data3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,79h

movds,axdataendsmovdx,io8255b;设8255为C口1《微机实验及课程设计》实验报告学号输入,A口输出show:movbx,offsetled;bx为数码表的moval,8bh起始地址outdx,alxlat;求出相应的段码inout:movdx,io8255c从C口输入

movdx,io8255a从A口输出一数据刚才自C口所输入的数据inal,dxoutdx,alcmpal,30h;是否小于0

movdl,0ffh;判断是否有按键jlerror若是则显示Emovah,06hcmpal,39h;是否大于9int21hjgerror;若是则显示Ejzinout;若无,则继续自C

subal,30h口输入,A口输出jmpshowmovah,4ch;否则返回DOSerror:moval,79h

int21hmovdx,io8255a

mainendpoutdx,alcodeends显示Eendstart选做实验:datasegmentbegin3:movcount1,0fh

ioportequ0ec00h-0280hbegin2:movcount,3000

io8255aequioport+288hmovax,count

io8255bequioport+289hbegin1:movcount,ax

io8255cequioport+28ahmovcx,02h

io8255dequioport+28bhmovah,02h

leddbleasi,buffer1

3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,77h,7ch,39hmovbx,offsetled

,5eh,79h,71h;段码begin:moval,[si]xlatbuffer1db0,1存放要显示的十位和个movdx,io8255a位bzdw?位码countdw?count1dw?dataendsmystacksegmentparastackdb100dup(?)mystackendscodesegmentassumecs:code,ds:data,ss:mystackstart:movax,datamovds,axmovdx,io8255b;将8255设为Aoutdx,almoval,ahmovdx,io8255coutdx,alcalldelaymoval,0outdx,alincsishrah,1loopbeginmovax,countdecaxjnzbegin1口输出movsi,0moval,80hincbuffer1[si]outdx,al

incsi1《微机实验及课程设计实验告学号incbuffer1[si]delayprocdeccount1pushcxjnzbegin2movcx,0ffffhmovsi,offsetbuffer1delay1:loopdelay1movbyteptr[si],0popcxmovbyteptr[si+1],1retmovdx,0ffhdelayendpmovah,06hexit:movah,4chint21hint21hjebegin3codeendsjneexitendstart四.分析与结、8255作为一个并行输入输出接口电路可实现动态和静态的输入输出,静态实验中,入数据,实际上就是用计算机读取通过8255输出给外设的过程,动态实验中计算机接读取内存中的数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论