




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《微机实验及课程设计》实验报告学号东南大学《微机实验及课程设计》实验报告实验六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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 糖尿病性干眼临床特征及影响因素的研究
- 基于可靠度的光岳楼木结构剩余寿命预测研究
- 交通设施再生塑料标志企业制定与实施新质生产力战略研究报告
- 人教数学说课稿小学模板(17篇)
- 临床前研究数据分析企业制定与实施新质生产力战略研究报告
- 2025年矿物原药合作协议书
- 妇科用制剂行业深度调研及发展战略咨询报告
- 未涂布印刷书写用纸企业ESG实践与创新战略研究报告
- 家用智能康复床行业跨境出海战略研究报告
- 健康促进AI智能设备行业深度调研及发展战略咨询报告
- 专升本专业人才培养方案-通信工程
- 第25课これは明日会議で使う資料です课件(14张)
- 如何在本机上架设服务器
- 一年级写字下学期课件(PPT 38页)
- 《实用日本语应用文写作》全套电子课件完整版ppt整本书电子教案最全教学教程整套课件
- 怎样处理课堂突发事件
- 采矿学课程设计-隆德煤矿1.8Mta新井开拓设计
- 中药药剂学讲义(英语).doc
- 【课件】Unit1ReadingforWriting课件高中英语人教版(2019)必修第二册
- Q∕GDW 10799.6-2018 国家电网有限公司电力安全工作规程 第6部分:光伏电站部分
- 滴灌工程设计示例
评论
0/150
提交评论