




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京邮电大学微机原理硬件实验报告微机原理硬件实验报告学校:信息与通信工程学院班级级别:2010xxxxxx课内序列号:xx学生姓名:xxx学校编号:1021xxxx目录实验1熟悉实验环境和IO使用2一、实验二的目的二。实验内容和要求23.操作步骤2四.程序流程图4V.源代码56.思考问题6七、经验和收获6实验2 8255A并行接口应用7一.实验目的7二。实验内容7三。程序流程图11Iv .源代码11V.实验结果15六、经验和收获15实验3 8253计数器/定时器15的应用一、实验目的:15二。8253应用摘要15Iii .实验电路16四.实验内容17V.电路测试和连接18六.程序流程图18七、源代码19八、实验经验和体会23九、实验思维23实验4串口8251A实验23一.实验目的23二。实验内容24Iii .程序流程图25Iv .源代码25V.思考问题27六.实验总结27实验1熟悉实验环境和IO使用。一、实验目的1.通过实验了解和熟悉试验台的结构、功能和使用。2.通过实验,调试的输入输出命令被直接用来读写输入输出端口。3.学习使用调试和编写汇编程序二、实验内容和要求1.学习使用调试命令,并使用输入和输出命令直接读写端口。2.用汇编语言编译跑马灯程序。(使用编辑编辑工具)实现功能A.通过读取端口状态(开低),选择操作模式(闪烁模式、速度等。灯)。B.通过输出端口控制灯的工作状态(低电平灯打开)注意:当电源打开时,不要插拔电缆和各种设备。连接电路时,一定要在断电的情况下连接,否则整个实验系统可能会烧毁。三。操作步骤1.实验板的输入输出端口地址为E8E0H在调试下,我是读命令。(即读取输入端口状态-dip开关状态)o是一个写命令。(即通过发光二极管向端口视图输出数据)进入调试后,读取端口切换实验平台上的八位dip开关输入I端口地址并输入屏幕显示xx指示从端口读取的内容,即八位开关的状态on为0,状态OFF为1写端口输入端口地址xx (xx表示输出到端口的内容),然后输入检查测试台上的指示灯状态。0表示灯亮,1表示灯灭。可以在调试状态下调试相应位的对应关系和对应状态,得出结论。2.在调试环境中,使用命令进入程序,使用命令运行程序。CDebug-aMov dx,端口地址Mov al,输出内容输出dx,almov ah,0bhint 21h或al,aljz 0100int 20h-g运行查看结果修改输出内容再次运行检查结果。分析mov ah,0bhint 21h或al,aljz 0100int 20h这一程序的作用在程序的这一部分,ah=0b,所以此时执行int 21h的功能是及时判断键盘上是否有输入,al中是否有判断结果。如果没有输入,跳到0100继续执行,否则跳出程序,程序执行结束。3.使用编辑工具编译和编写跑马灯程序实现功能A.通过读取端口状态(开低),选择操作模式(闪烁模式、速度等。灯)。B.通过输出端口控制灯的工作状态(低电平灯打开)CEDIT文件名。入口程序按Alt打开菜单保存或退出编译文件CMASM文件名。空对地导弹连接文件CLINK文件名。obj运行文件或者通过调试进行调试。应该注意的是,与软件实验不同,DOS操作系统直接用于硬件实验。因此,MASM和纽克程序不需要专门复制到相应的文件夹,命令可以直接输入执行。否则,程序将报告错误。另外,在实验中要注意每个人的对应关系,否则容易出错。附录DOS命令1.查看文件Cdir/p来自目录命令的帮助Cdir/?2.创建子目录Cmd子目录名称3.输入子目录Ccd子目录名称4.回到下一个子目录电荷耦合器件.5.背部6.复制文件副本源文件驱动器号:源文件名目标文件驱动器号:7.DOS命令帮助Chelp更改磁盘命令(例如,切换到磁盘e): cd /d E:编辑命令:编辑文件名四.程序流程图开始向左移动向右移动D7=0?D6=0?CX任务明亮的发光二极管呼叫延迟目标NYNYV.源代码数据段数字分贝0EFH发光二极管灯控制字DAT结束STA段堆栈堆栈分贝100 DUP(?)STA结束化学需氧量段假设条件为开始前进推动DS;初始化MOV AX,0推斧头MOV AX,DATMOV DS,AXMOV DX,0E8E0H0:英寸铝管,DX;读取拨号状态阿尔MOV;保存拨号状态测试A1,01H左拨号控制继续/结束JZGG;检测到AL=01H,如果最后一位为0,则跳至GG,并结束测试A1,02H左2拨号控制继续/暂停JZ LOOP0;检测AL=02H,如果相应的位为0,则跳至LOOP0,暂停测试A1,04H左边的三个刻度盘控制移动方向。JZ共和国;检测AL=04H,如果对应的是0跳RR,向右移动ROL纳姆,1岁;否则,将数字移动到左边JMP LOOP2RR:错误号,1回路2:和AH,1FH美国MOV;速度可以通过将拨号状态作为延迟计数来控制。MOV CH,0MOV阿尔,纳姆出DX,铝;输出CX公司;数到一环路1:呼叫延迟;时延回路回路1JMP LOOP0;循环GG:返回,程序结束开始ENDP延迟程序;延迟子程序推动CX;保持现场MOVCXCX推杆1:MOVCXD2环路D2:通过实验,以这种方式嵌套两次后循环产生的延迟满足要求。波普CX环路D1波普CX浸水使柔软迪莱DELAY化学需氧量终点结束开始六、思考问题实验表明,在实验给出的小程序中输入调试中的A命令时,一些语句不能写出“H”字符的原因。答:通过观察可以发现,在编码时,所有的十六进制数据都加了H,而地址没有。这是因为在编译过程中可以识别多种数据。为了确保正常编译,必须通知编译器数据的类型。该地址只有默认的十六进制形式,因此不需要指定类型就可以完成正确的编译,因此不需要H。在DEBUG环境中,它的默认数据格式是十六进制的,所以不需要写“h”字符。否则,它无法编译。七、经验和收获在这个实验中,我实现了以下功能:跑马灯的基本功能,灯光方向控制,速度控制,暂停和继续,并检查计算机键盘输入控制是否结束程序。在本实验中,我们熟悉了调试环境中输入输出命令的使用,实现了在同一个地址读取dip开关状态和控制发光二极管的开/关,也就是说,我们初步尝试了对微机接口的控制。在开始编程之前,我在调试功能下测试了dip开关和发光二极管的功能,以熟悉其特性并确保其正常使用。通过控制发光二极管的开关,并结合相关程序的设计,实现了一个简单的跑马灯程序。发光二极管的发光方向、模式和速度可以通过查询dip开关的状态来调整。这个跑马灯测试程序使用一个简单的分支结构。本实验的主要目的是了解和使用输入输出接口解码电路。通过调试环境中的输入输出命令,我们测试了外围功能,使我们了解了地址和端口之间的对应情况,从而明确了跑马灯编程的流程和注意事项。通过这次解码电路实验,我掌握了地址解码电路的设计方法和实现原理,并对硬件输入输出接口技术有了进一步的了解。这个实验也为以后的实验打下了基础。特别地,在编程之前应该理解解码电路的工作原理。实验2 8255A并行接口应用一、实验目的1.掌握8255A的功能和方法0、1的实现2.熟悉8255A和中央处理器接口,以及数据传输的工作原理和编程方法。3.理解七段数码管显示数字的原理。4.掌握同时显示多个数字的技术。二、实验内容在实验一的基础上,学习PIO芯片(8255)的编程应用,熟悉平台的主要内容。用于CS的Y0(ee 00h)(a)简要说明:在模式0(输入/输出)中,端口a作为输出端口,端口b作为输出端口,端口a与六个普通阴极数码管的八位代码连接,数码管的某一段点亮为高电平,端口b与数码管的位选择(即哪个数码管点亮)连接,某一数码管点亮为高电平。8255A中的端口a地址E800H端口b地址E801H端口c地址E802H控制地址E803H八段数码管的显示规则和数码管的位选择规则可以自己找到,这可以通过实验1中学习的输入输出命令来实现。测试后应及时做好记录,在使用过程中可直接查表找到相应的数值。硬件接线图和软件流程图:(2)6位数码管静态显示6位数字的学生编号静态地显示在数码管电路上,当主机键盘按下任何一个键时,显示停止并返回。提示:电路中与六个数码管同名的阳极段已经连接。当一种字体被登记在段选择寄存器中时,所有六个数字管可以显示相同的数字。如果要6个数码管同时显示不同的文字,必须使用扫描显示方式,通过位选择寄存器选择某个数码管,显示其编号(对应1),然后关闭该数码管,选择下一个数码管进行显示。如果每根电子管在一秒钟内可以显示30次以上,人眼可以看到几根电子管同时显示。实验表明,在扫描显示过程中,每比特延迟1毫秒是最佳选择。(3)6位数码管的动态显示要求根据图3.2所示的规则在数码管电路的1-6位数码管上动态显示字符串HELLO,并在主键盘按下任意键时结束。图3.2字符串动态显示示意图提示:(1)本实验应在上述实验的基础上完成(2)在数据部分,根据以下规则设置12个字体代码:MESG分贝0,0,0,0,0,3分贝,0分贝,8分贝,8分贝,0分贝,0分贝MESG角 点单元存储MESG单元的有效地址。程序取出点单元BX的内容,然后用BX地址取送至数码管电路扫描显示6个字符。每0.5s,给点单元的内容加1,然后给点单元的内容加BX,将POINT单元的内容加1,将字符串显示的第一个地址移动到高位地址一个单位,从而将6位字符串向左移动一位,实现动态显示。(3)可以控制动态显示的速度(快或慢),并利用实验一的读入端口的功能Iii .程序流程图(静态显示学生证)开始8255初始化要显示的字符地址是给BX的返回监督事务司测试键盘依次点亮下列字符淬火点亮第一个字符NY四、源代码静态显示学生人数:数据段数字DB 0F4B,21H,0EDH,0F1H,0FDH,61H我身份证的收费代码数据结束;-栈段栈栈分贝100 DUP(0)堆栈结束;-代码段假设CS:CODE代码,DS:DATA数据,SS:STACKSTAT:MOV AL,BMOV DX,0E803H825
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东2025年山东农业大学公开招聘3人笔试历年参考题库附带答案详解
- 贵州经贸职业技术学院《食品安全类综合技能训练》2023-2024学年第二学期期末试卷
- 武汉科技大学《大学美育》2023-2024学年第二学期期末试卷
- 辽宁城市建设职业技术学院《政府审计》2023-2024学年第二学期期末试卷
- 深圳职业技术大学《新媒体运营与分析》2023-2024学年第二学期期末试卷
- 福建船政交通职业学院《数字音频视频技术》2023-2024学年第二学期期末试卷
- 北京舞蹈学院《系统工程原理》2023-2024学年第二学期期末试卷
- 鹤壁职业技术学院《空间解析几何》2023-2024学年第二学期期末试卷
- 郑州职业技术学院《打印电子器件与材料》2023-2024学年第二学期期末试卷
- 徐州生物工程职业技术学院《国际结算》2023-2024学年第二学期期末试卷
- 体格检查病历示范范文16篇
- 河北钢铁集团矿业有限公司司家营铁矿矿山地质环境保护与土地复垦方案评审意见书
- 国家开放大学《Python语言基础》实验2:基本数据类型和表达式计算参考答案
- 2024统编本语文二年级下册第四、第五单元测试题及答案(各一套)
- 国家婚检培训课件
- 多目标粒子群优化算法的改进及应用研究
- 数据库性能优化策略
- 年产10万吨铝电解车间设计(毕业设计)
- 仓储绩效考核实施细则仓库人员绩效考核内容与评分标准
- 糖尿病性周围神经病的护理查房
- 微电子机械系统(MEMS)传感器电路
评论
0/150
提交评论