微机实验报告_第1页
微机实验报告_第2页
微机实验报告_第3页
微机实验报告_第4页
微机实验报告_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、.湖 北 大 学计算机与信息工程学院2016 2017 学年度第 二 学期学 生 实 验 报 告 册学生姓名: 王一帆 班 级: 电子信息工程1501班 学 号: 2015221119300075 课程名称: 微机原理 任课老师: 姚静 学生实验守则1、学生在规定的时间内进行实验,不得无故缺席或迟到。2、学生在每次实验前对排定要做的实验应进行预习,并按要求作好预习报告。3、每次实验前,必须交上次实验报告和本次实验预习报告,并经指导教师提问、检查同意后,才可进行本次实验。4、学生进入实验室指定位置后,首先根据仪器清单核对自己使用的仪器是否有缺少或损坏,发现问题及时向指导教师报告,严禁擅自动用别组

2、仪器。5、实验时必须有实事求是、严肃认真的科学态度,严格遵守仪器操作规程和注意事项。6、实验完毕应将实验数据交给指导教师检查,合格后,整理复原好仪器设备,方可离开实验室。7、保持实验室肃静和整洁,不得大声喧哗,乱丢垃圾和吃东西。8、学生在实验过程中,由于不遵守操作规程或未经许可,擅自进行实验而造成事故、损坏仪器设备,应及时报告,并填写损坏清单,按院有关规定进行赔偿。实 验 报 告 单实验名称: 顺序程序设计 1同组人 实验室 时间一、 实验目的:掌握顺序程序设计与调试方法二、实验内容:编程实现如下功能:若有一个数为X=10,利用加法指令和移位指令完成:(1)X*2(2)X*4(3)X*10三、

3、实验代码:X DW 10J DW 0,0MOV AX,XSHL AX,1MOV J,AXMOV J+4,AXSHL AX,1MOV J+2,AXSHL AX,1ADD J,AX四、实验结果:J 00 64J+2 0028J+4 00 14评语: 成绩: 批阅教师: 日 期实 验 报 告 单实验名称: 分支程序设计 1同组人 实验室 时间一、实验目的:掌握分支程序设计与调试方法二、实验内容:编程实现如下功能:设有3个单字节无符号数存放在BUF开始的缓冲区中,编写一个能将它们从大到小排列的程序。三、实验代码:BUF DB 30,20,10MOV AL,BUFMOV BL,BUF+1MOV CL,B

4、UF+2CMP AL,BLJB NXCHG AL,BLN:CMP AL,CLJB NOXCHG AL,CLCMP BL,CL四、实验结果:BUF 30,20,10评语: 成绩: 批阅教师: 日 期实 验 报 告 单实验名称: 循环程序设计 1同组人 实验室 时间一、实验目的:掌握循环程序设计与调试方法二、实验内容:编程实现如下功能:ARRAY数组中有20个有符号字数据,编写程序将ARRAY数据中的数据按正、负分别存入PLUS和NEGA中,并统计正数和负数的个数分别存在MAX和MIN中。三、实验代码:ARRAY DW 1,2,3,4,5,6,7,8,9,10,-1,-2,-3,-4,-5,-6,

5、-7,-8,-9,-10PLUS DW 20 DUP(0)NEGA DW 20 DUP(0)COUNT1 DB 0COUNT2 DB 0COUNT EQU 20MOV CX,COUNTLEA BX,ARRAYLEA SI,PLUSLEA DI,NEGAQ: MOV AX,BX CMP AX,0JS NMOV SI,AXINC COUNT1ADD SI,2N: MOVDI,AX INC COUNT2ADD DI,2M: ADD BX,2LOOP Q四、实验结果:PLUS:1,2,3,4,5,6,7,8,9,10NEGA: -1,-2,-3,-4,-5,-6,-7,-8,-9,-10COUNT1:

6、 10COUNT2: 10评语: 成绩: 批阅教师: 日 期实 验 报 告 单实验名称: 8255七段数码管静态显示 1同组人 实验室 时间一、实验目的:掌握数码管显示数字的原理二、实验内容:1 静态显示:按图1连接好电路,将8255 的A 口PA0PA6 分别与七段数码管的段码驱动输入端a相连,位码驱动输入端S1 接+5V(选中),S0、dp 接地(关闭)。编程从键盘输入一位十进制数字(09),在七段数码管上显示出来。 图1编程提示 1、 实验台上的七段数码管为共阴型,段码采用同相驱动,输入端加高电平,选中的数码管亮,位码加反相驱动器,位码输入端高电平选中。2、段数码管的字型代码表如下表:3

7、、参考流程图三、实验代码:data segment io8255a equ 288hio8255c equ 28ahio8255_mode equ 28bhmesg1 db 0dh,0ah,Input a num(00-99) for high position,other key is exit:,0dh,0ah,$led db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhdata endscode segment assume cs:code,ds:datastart: mov ax,data mov ds,ax mov dx,io8255_mode mo

8、v ax,89h out dx,alL1: mov dx,offset mesg1 mov ah,9 int 21h mov ah,1 int 21h cmp al,0 jl exit cmp al,9 jg exit sub al,30h mov bx,offset led add bl,al adc bh,0 mov al,bx mov dx,io8255a out dx,al jmp L1 exit: mov ah,4ch int 21hcode ends end start四、实验结果:从键盘输入一位十进制数字(09),数字会在七段数码管上显示出来。评语: 成绩: 批阅教师: 日 期实

9、 验 报 告 单实验名称: 端口地址译码 1同组人 实验室 时间一、实验目的:掌握I/O 地址译码电路的工作原理。二、实验内容:实验电路如图(1)所示,其中74LS74 为D 触发器,可直接使用实验台上数字电路实验区的D 触发器,74LS138 为地址译码器。译码输出端Y0Y7 在实验台上“I/O 地址“输出端引出,每个输出端包含8 个地址,Y0:280H287H,Y1:288H28FH, 当CPU 执行I/ O 指令且地址在280H2BFH 范围内,译码器选中,必有一根译码线输出负脉冲。利用这个负脉冲控制L7 闪烁发光(亮、灭、亮、灭、),时间间隔通过软件延时实现。三、实验代码:outport1 equ 2a0houtport2 equ 2a8hcode segment assume cs:codestart: mov dx,outport1 out dx,al call delay;调用延时子程序 mov dx,outport2 out dx,al call delay;调用延时子程序 mov ah,11;中断处理 int 21h inc al jnz start mov a

温馨提示

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

评论

0/150

提交评论