资源描述:
《北邮微原硬件实验报告.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、微机原理硬件实验报告学院:信息与通信工程学院班级:2010xxxxxx班内序号:xx学生姓名:xxx学号:1021xxxx目录实验一熟悉实验环境及IO的使用2一、实验目的2二、实验内容及要求2三、操作步骤2四、程序流程图4五、源程序代码5六、思考题6七、心得体会与收获6实验二8255A并行接口应用7一、实验目的7二、实验内容7三、程序流程图11四、源程序代码11五、实验结果15六、心得体会与收获15实验三8253计数器/定时器的应用15一、实验目的:15二、8253应用小结15三、实验电路16四、实验内容17五、电路测试与连接18六、程序流程图18七、源程序代码19八、实验心得与体会23九
2、、实验思考题23实验四串行口8251A实验23一、实验目的23二、实验内容24三、程序流程图25四、源程序代码25五、思考题27六、实验总结27实验一熟悉实验环境及IO的使用一、实验目的1.通过实验了解和熟悉实验台的结构,功能及使用方法。2.通过实验掌握直接使用Debug的I、O命令来读写IO端口。3.学会Debug的使用及编写汇编程序二、实验内容及要求1.学习使用Debug命令,并用I、O命令直接对端口进行读写操作,2.用汇编语言编写跑马灯程序。(使用EDIT编辑工具)实现功能A.通过读入端口状态(ON为低电平),选择工作模式(灯的闪烁方式、速度等)。B.通过输出端口控制灯的工作状态(低
3、电平灯亮)注意:电源打开时不得插拔电缆及各种器件连接电路时一定要在断电的情况下连接,否则可能会烧坏整个实验系统三、操作步骤1.实验板的IO端口地址为E8E0H在Debug下,I是读命令。(即读输入端口的状态---拨码开关的状态)O是写命令。(即向端口输出数据---通过发光管来查看)进入Debug后,读端口拨动实验台上八位拨码开关输入I端口地址回车屏幕显示xx表示从端口读出的内容,即八位开关的状态ON是0,OFF是1写端口输入O端口地址xx(xx表示要向端口输出的内容)回车查看实验台上的发光二极管状态,0是灯亮,1是灯灭。相应位的对应关系以及对应状态都可以在DEBUG状态下进行调试得出结论2
4、.在Debug环境下,用a命令录入程序,用g命令运行C>Debug-amovdx,端口地址moval,输出内容outdx,almovah,0bhint21horal,aljz0100int20h-g运行查看结果修改输出内容再运行查看结果分析movah,0bhint21horal,aljz0100int20h该段程序的作用在该段程序中,ah=0b,所以此时执行int21h的作用及时判断键盘是否有输入,al中存有判断结果,若无输入,则跳转至0100处继续执行,否则跳出程序,程序执行结束。3.利用EDIT工具编写汇编写跑马灯程序程序实现功能A.通过读入端口状态(ON为低电平),选择工作模式(灯的
5、闪烁方式、速度等)。B.通过输出端口控制灯的工作状态(低电平灯亮)C>EDIT文件名.asm录入程序按Alt键打开菜单进行存盘或退出编译文件C>MASM文件名.asm连接文件C>LINK文件名.obj运行文件或用Debug进行调试。需注意,与软件实验不同的是,在硬件实验中是直接使用了DOS操作系统,所以,不需再向对应文件夹中专门拷贝MASM和KINK程序,直接输入命令执行即可,否则程序报错。另外,在实验中需要注意各位的对应关系,否则容易出现错误。附录部分DOS命令1.查看文件C>dir/pDir命令的帮助C>dir/?2.建立子目录C>md子目录名3.进入子目录C>cd子目录名4.退到上一
6、级子目录C>cd..5.退到根目录C>cd6.复制文件C>copy源文件盘符:源文件名目标文件盘符:7.DOS命令帮助C>help换盘命令(例:转换到E盘):cd/dE:编辑命令:edit文件名四、程序流程图开始左移右移D7=0?D6=0?CX赋值亮LED调用延时结束NYNY五、源程序代码DATSEGMENTNUMDB0EFH;LED灯控制字DATENDSSTASEGMENT'STACK'STACKDB100DUP(?)STAENDSCODSEGMENTASSUMECS:COD,DS:DAT,SS:STASTARTPROCFARPUSHDS;初始化MOVAX,0PUSHAXMOVAX,
7、DATMOVDS,AXMOVDX,0E8E0HLOOP0:INAL,DX;读入拨码状态MOVAH,AL;保存拨码状态TESTAL,01H;左一拨码控制继续/结束JZGG;检测AL=01H,若末位为0则跳转GG,结束TESTAL,02H;左二拨码控制继续/暂停JZLOOP0;检测AL=02H,若对应位为0跳转LOOP0,暂停TESTAL,04H;左三拨码控制移动方向JZRR;检测AL=04H,若对应为为0跳转RR,右移RO