ImageVerifierCode 换一换
格式:DOCX , 页数:39 ,大小:1,000.47KB ,
资源ID:18449854      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18449854.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微机原理实验Word文件下载.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

微机原理实验Word文件下载.docx

1、END START四、实验结果 1、输入五次t后得到:初始化ds段后,做好做加法前准备2、做完第一次加法后得到结果:09hsi中3、全部数加完后得到所有结果存入ds段中的si偏移地址中实验4 统计学生成绩实验通过对学生成绩统计程序的编写,掌握多重分支程序的基本设计方法。将十个学生的成绩按不同分数档进行统计,并将结果存入相应单元中。三、 参考程序框完成下列程序 Y N GRADE DB 56,69,84,83,75,87,98,64,100,71S5 DB 0S6 DB 0S7 DB 0S8 DB 0S9 DB 0S10 DB 0DATA MOV CX,10 MOV SI,OFFSET GRAD

2、ECOMP: MOV AL,SI CMP AL,60 JL FIVE CMP AL,70 JL SIX CMP AL,80 JL SEVEN CMP AL,90 JL EIGHT CMP AL,100 JL NINE INC S10 JMP ADDRNINE: INC S9EIGHT: INC S8SEVEN: INC S7SIX: INC S6FIVE: INC S5ADDR: LOOP COMP HLT END START1、输入四次t后,完成ds段的装载2、输入五次t后,输入d ds:0 查看寄存器内容,完成第一个成绩的统计。 3、进行若干次t后完成所有成绩的统计。输入d ds:0 查看

3、寄存器内容掌握码制转换的基本原理及相应的转换程序的编写方法。将ASCII数据转换为二进制数据;要求将内存中以ASCII码表示的十进制整数(范围0-32767),转换为二进制格式存储。三、参考框图完成下列程序YDATA1 DB 33H,39H,36H,34H,31HGES DB 5RESULT DW(?) MOV AX,0 MOV BL,GESASC: MOV DX,10 MUL DX MOV DH,0 MOV DL,SI AND DL,0FH ADD AX,DX DEC BL JNZ ASC MOV RESULT,AX1、输入5次t后,初始化完ds段、BL、DX,查看ds段寄存器,得到如下结果

4、2、输入若干次t后做完第一个ASCII码字符转换后,查看ds段寄存器,得到如下结果:注意看此时的AX寄存器值(AX=0003),表明ASCII第一个字符已分离出来。3、输入若干次t后完成所有循环,输入d ds:0查看ds段寄存器,得到如下结果:转换完的二进制数为:9AD9,变换为十进制后为39641,与ASCII码表示的数相同,则转换正确。进一步掌握码制转换的基本原理及相应的转换程序的编写方法。将内存变量中的16位二进制数,转换成相应的ASCII码,存入相应的串变量中。三、参考框图完成程序RESULT DB 10 DUP(?DATA1 DW 0F7CH MOV AX,DATA1 MOV DL,

5、OFFSET RESULT MOV SI,10DDD: MOV DX,0 DIV SI ADD DX,30H MOV DI,DL CMP AX,0 JNZ DDD CODE ENDS1、输入3次t后,初始化完ds段、AX,查看ds段寄存器,得到如下结果2、输入10次t后,转换成功第一个ASCII字符后,得到如下结果:3、输入若干次t后,做完所有循环,得到最终结果如下: 经过转换后的ASCII码为34H,36H,39H,33H,经验证结果正确。实验9 将键盘输入的大小写字母相互进行转换1、了解小写字母和大写字母在计算机内的表示方法,并学习如何进行转换。2、掌握DOS功能调用的方法。接收键盘字符,

6、并将其中的大小写字母相互转换。然后将转换结果显示在屏幕上。三、参考程序框图完成程序。 CRLF MACRO MOV DL,0DH MOV AH,02H INT 21H MOV DL,0AHENDMDATABUF DB 30 DUP(? MOV BX,OFFSET DATABUF MOV SI,0HCHR: MOV AH,01H CMP AL,0DH JZ DISP CMP AL,Z JG SML ADD AL,20H MOV BX+SI,AL JMP CHRSML: SUB AL,20HDISP: CRLF MOV CX,SIDISP1: MOV DL,BX INC BX LOOP DISP1

7、 MOV AH,4CH 1、输入5次t后,初始化完ds段,得到如下数据(预留30个字节空间)如下图所示:2、输入g后,输入字符串dhiengDGHDKSG,得到转换后的字符串,如下图所示:由此可以看出,输入的大小写正常转换,则程序正确能实现转换功能。 1、掌握表处理程序设计的基本方法。2、掌握XLAT语句的用法。3、掌握DOS功能调用的方法。1、编写程序,用查表法求一给定值X的平方,X的取值范围为09;2、要求X从键盘输入,当输入值不为09时给出提示信息,并重新输入,按“*”键退出。三、程序设计部分 程序代码: CRLF MACRO /定义回车 、换行和显示字符DATA SEGMENT /定义

8、数据段内容DATA1 DB 0,1,4,9,16,25,36,49,64,81 /表内容DATA2 DB 30 DUP(?) /存放从表中取出的数据) /存放转换后的ASCII码数据DATA3 DB error! $ /要显示的错误信息字符CODE SEGMENT /定义代码段内容 MOV BX,OFFSET DATA1AGAIN: MOV AH,1 /接收输入字符,并存入AL中* /判断是否为“*”字符 JZ EXIT /若是“*”则退出DOS CMP AL,30H /判断是否小于0 JB ERROR /若是则跳至错误信息 CMP AL,39H /判断是否大于9 JA ERROR /若是则跳

9、至错误信息 SUB AL,30H XLAT /查表,将对应内容存入AL中 MOV DATA2,AL /将AL中的数据存入DATA2中 JMP DISP /跳至显示字符 CRLF /显示查出的内容 CALL DDD /调用转换ASCII的子程序 JMP EXITERROR: CRLF /显示错误信息 MOV DX,OFFSET DATA3 MOV AH,9 JMP AGAINDDD PROC NEAR /转换ASCII码的子程序 MOV AX,DATA2 MOV DI,OFFSET RESULT MOV SI,10 ZHU: MOV DX,0 /转换为ASCII码输出 JNZ ZHU MOV D

10、X,DI+1 MOV DX,DI RETDDD ENDPEXIT: MOV AH,4CH /退出DOS五、实验结果1、运行程序,输入g后,输入6,则得到如下结果: 从上图可看出,结果正确3、输入g后,输入d,则得到如下结果: 从结果看出,对输入错误的信息处理能正确,直到输入正确数字为至3、输入g后,输入*后,得到如下结果:从结果可以看出,当输入“*”后,直接退出DOS,与要求相符。(1)掌握8259中断控制器的接口方法。(2)掌握8259中断控制器的应用编程。编制程序,利用8259芯片的IR7作为中断源,产生单一中断,系统显示中断号“7”。三、程序框图主程序 IR7中断服务程序四、实验电路五、

11、编程提示 (1)8259芯片介绍 中断控制器8259A是专为控制优先级中断而设计的芯片。它将中断源优先级排队, 辨别中断源以及提供中断矢量的电路集于一片中。因此无需附加任何电路,只需对8259A进行编程,就可以管理8级中断,并选择优先模式和中断请求方式,即中断结构可以由用户编程来设定。同时,在不需要增加其它电路的情况下,通过多片8259A的级联, 能构成多达64级的矢量中断系统。中断序号1234567变量地址20H23H24H27H28H2BH2CH2FH30H33H34H37H38H3BH3CH3FH(2)本实验中使用7号中断源IR7,插孔和IR7相连,中断方式为边沿触发方式,每按二次AN按

12、钮产生一次中断,编写程序,使系统每次响应外部中断IR7时,显示1 个字符“7”,满7次后显示“P”继续等待中断。六、实验步骤 (1)按实验电路图连接线路:“”插扎和8259 7号中断IR7插孔相连,“”端初始为低电平8259的CS端连138译码器的FFE0孔 (2)运行实验程序 在系统处于命令提示符“P”状态下, 输入3400,按EXEC键,系统显示“P” (3)按AN按钮,每按2次,LED数码管从最高位开始依次显示1个“7”,按满14次后显示 “P”继续等待中断。(4)按复位键RESET返回“P”或按暂停键STOP+MON键返回“P.”。实验一 8255A并行口实验(一)LED显示(1)掌握

13、8255A的工作原理及使用方法。(2)通过8255实验,掌握I/O设备与CUP接口的基本原理和编程方法。用8255并行口控制LED发光二极管的亮灭,使12个LED循环一次点亮。三、实验电路四、编程提示8255A可编程接口芯片具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作: 方式0:基本输入/输出方式方式1:选通输入/输出方式方式2:双向选通工作方式设置8255A端口A、B工作在方式0并处于输出方式,由于LED二极管共阳极连接,故8255端口输出为低电平即0时,LED发光二极管点亮。五、实验步骤8255A芯片A口的PA0PA7依次L1L8。8255A 芯片B口的PB0PB

14、3依次接L9L12。(2)编写实验程序运行。 实验框图如下:程序如下:PA EQU 0FFD8H ;设置A口地址PB EQU 0FFD9H ;设置B口地址PC EQU 0FFDAH ;设置C口地址PCTL EQU 0FFDBH ;设置控制口地址CODE MOV DX,PCTL ;初始化8255,设置工作方式 MOV AL,80H ;工作在方式0,为输出 OUT DX,AL MOV AL,73H 对A口设置数据 DIS1: MOV DX,PA ;让A口输出,使LED灯18按设定顺序亮灭OUT DX,AL INC DX ;使DX指向B口地址 DIS2: MOV AL,05H;让B口输出,使LED灯

15、912按设定顺序亮灭 MOV CX,0FFFH ;设置延时时间Loop $JMP DIS1 ;调至DIS1循环输出CODE ENDSEND START实验三 8255A并行口实验(三)控制交通灯掌握通过8255A并行口传输数据的方法,以控制发光二接管的亮与灭。用8255作输出口,控制十二个发光二极管然灭,模拟交通灯管理。(1)通过8255A控制发光二极管PB3、PB0、PA5、PA2对应黄灯,PB1、PA6PA3、PA0对应红灯,PB2、PA7、PA4、PA1对应绿灯、以模拟交通灯的管理。(2)要完成本实验,必须先了解交通灯的亮灭规律,设有一个十字路口1、3为南北方向,2、4为东西方向。初始状

16、态为四个路口的红灯全亮,之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车。延时一段时间后,1、3路口的绿灯熄灭,而1、3路口的黄灯开始闪烁,闪烁若干次以后,1、3路口红灯亮,而同时2、4路口的绿灯亮,2、4路口方向通车,延时一段时间后,2、4路口的绿灯熄灭,而黄灯开始闪烁,闪烁若干次以后,在切换到1、3路口方向,之后,重复上述过程。(3)程序设定好8255A的工作模式,及三个端口均工作在方式0,并处于输出状态。(4)各发光二极管共阳极,使其点亮应使8255A相应端口的位清0。(1)按实验电路图连接线路8255A:PA0-L15 PA1-L14 PA2-L13 PA3-L11 P

17、A4-L10 PA5-L9 PA6-L7 PA7-L6PB0-L5 PB1-L3 PB2-L2 PB3-L1(2)编写并运行试验程序系统显示执行符 同时L1-L12发光二极管模拟交通灯显示。(3)按复位键RESET返回“P.”或按暂停键STOP+MON键返回“P.”。实验框图如下:MOV AL,80H ;初始化,定义8255A的工作方式 MOV DX,PCTL OUT DX,AL ;初始化LED灯,使红灯全亮 MOV DX,PA MOV AL,0B6H INC DX MOV AL,0DH CALL DELAY1 ;调用延时1子程序,实验延时P30: MOV AL,75H ;点亮1、3路口的绿灯

18、和2、4的红灯延时1 CALL DELAY1 MOV CX,08H P31:点亮1、3路口的黄灯和1、4路口的黄灯 MOV AL,0F3H MOV AL,0CH CALL DELAY2 MOV AL,0F7H LOOP P31 MOV AL,0AEH MOV AL,0BH CALL DELAY1 MOV CX,08HP32:点亮1、3路口的红灯和2、4的绿灯 MOV AL,9EH MOV AL,07H MOV AL,0BEH MOV AL,0FH LOOP P32 JMP P30DELAY1 PROC NEAR ;延时1子程序,堆栈实现PUSH AX PUSH CX MOV CX,0030HD

19、ELY2: LOOP DELY2 POP CX POP AXDELAY1 ENDPDELAY2 PROC NEAR ;延时2子程序,堆栈实现PUSH CX MOV CX,8000H LOOP $DELAY2 ENDPCODE ENDS 实验八 定时/计数器8253 方波(1)学会8253芯片和微机接口原理和方法。(2)掌握8253定时器计数器的工作方式和编程原理。8253的0通道工作在方式3,产生方波。四实验电路五、编程提示 8253芯片介绍 8253是一种可编程定时/计数器,有三个十六位计数器,其计数频率范围为0-2MHz, 用+5V单电源供电。8253的功能用途:(1)延时中断 (5)实时

20、时钟(2)可编程频率发生器 (6)数字单稳(3)事件计数器 (7)复杂的电机控制器(4)二进制倍频器 8253的六种工作方式:(1)方式0:计数结束中断 (4)方式3:方波频率发生器(2)方式1:可编程频率发生 (5)方式4:软件触发的选通信号(3)方式2:频率发生器 (6)方式5:硬件触发的选通信号 8253的0号通道工作在方式3,产生方波。六、实验步骤 8253的GATE0接+5V。 8253的CLK0插孔接分频器74LS393(左上方)的T2插孔,分频器的频率源为:4.9152MHz(已连好)。 8253的CS孔与138译码器的FFE0孔相连。 (2)运行实验程序 在系统处于P.状态下,输入3490,按EXEC键 (3)用示波器测量8253的OUT0输出插孔有方波产生。实验程序如下:PA0 EQU 0FFE0H ;设置0口地址PA1 EQU 0FFE1H ;设置1口地址PA2 EQU 0FFE2H ;设置2口地址PA3 EQU 0FFE3H ;设置3口地址

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1