- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北邮微原硬件实验报告[精心整理]
微机原理硬件实验报告学 院:信息与通信工程学院班 级: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九、实验思考题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.通过输出端口控制灯的工作状态(低电平灯亮)注意:电源打开时不得插拔电缆及各种器件连接电路时一定要在断电的情况下连接,否则可能会烧坏整个实验系统三、操作步骤1.实验板的IO 端口地址为 E8E0H在Debug 下,I 是读命令。(即读输入端口的状态---拨码开关的状态)O 是写命令。(即向端口输出数据---通过发光管来查看)进入Debug 后,读端口 拨动实验台上八位拨码开关输入 I 端口地址 回车屏幕显示 xx 表示从端口读出的内容,即八位开关的状态 ON 是0,OFF 是1写端口输入 O 端口地址 xx (xx 表示要向端口输出的内容)回车查看实验台上的发光二极管状态,0 是灯亮,1 是灯灭。相应位的对应关系以及对应状态都可以在DEBUG状态下进行调试得出结论2. 在Debug 环境下,用a 命令录入程序,用g 命令运行CDebug-amov dx, 端口地址mov al,输出内容out dx, almov ah, 0bhint 21hor al, aljz 0100int 20h-g运行查看结果修改输出内容再运行查看结果分析mov ah, 0bhint 21hor al, aljz 0100int 20h该段程序的作用在该段程序中,ah=0b,所以此时执行int 21h的作用及时判断键盘是否有输入,al中存有判断结果,若无输入,则跳转至0100处继续执行,否则跳出程序,程序执行结束。3.利用EDIT 工具编写汇编写跑马灯程序程序实现功能A.通过读入端口状态(ON 为低电平),选择工作模式(灯的闪烁方式、速度等)。B.通过输出端口控制灯的工作状态(低电平灯亮)CEDIT 文件名.asm录入程序按 Alt 键 打开菜单 进行存盘或退出编译文件CMASM 文件名.asm连接文件CLINK 文件名.obj运行文件或用Debug 进行调试。需注意,与软件实验不同的是,在硬件实验中是直接使用了DOS操作系统,所以,不需再向对应文件夹中专门拷贝MASM和KINK程序,直接输入命令执行即可,否则程序报错。另外,在实验中需要注意各位的对应关系,否则容易出现错误。附录 部分DOS 命令1. 查看文件Cdir/pDir 命令的帮助Cdir/?2. 建立子目录Cmd 子目录名3. 进入子目录Ccd 子目录名4. 退到上一级子目录Ccd..5. 退到根目录Ccd\6. 复制文件Ccopy 源文件盘符:源文件名 目标文件盘符:7. DOS 命令帮助Chelp换盘命令(例:转换到E盘):cd /d E:\编辑命令:edit 文件名四、程序流程图开始左移右移D7=0 ?D6=0 ?CX赋值亮LED调用延时结束N YN Y 五、源程序代码DAT SEGMENTNUM DB 0EFH ;LED灯控制字DAT ENDSSTA SEGMENT STACK STACKDB 100 DUP(?)STA ENDSCOD SEGMENTASSUME CS:COD,DS:DAT,SS:STASTART PROC FARPUSH DS;初始化MOV AX,0PUSH AXMOV AX,DATMOV DS,AXMOV DX,0E8E0HLOOP0: IN AL,DX;读入拨码状态MOV AH,AL;保存拨码状态TEST AL,01H;左一
您可能关注的文档
最近下载
- 药物设计软件:Discovery Studio二次开发_(3).使用Python进行DiscoveryStudio脚本开发.docx VIP
- 扁桃体切除术手术配合.pptx VIP
- 《人工智能通识基础》全套教学课件.pptx
- 高考冲刺词组搭配汇编(四校用)5.docx VIP
- (3.7)--2.3.1立井开拓采矿学采矿学.pdf VIP
- 新课改理念下小学数学课堂教学反思.doc VIP
- 《铁路调度指挥及控制系统》课件——车站TDCS.pptx VIP
- 《铁路调度指挥及控制系统》课件——铁路局调度所TDCS.pptx VIP
- 量子信息讲座.pdf VIP
- 高考冲刺词组搭配汇编(四校用)4.docx VIP
文档评论(0)