《微机原理实验1高等教育实验设计高等教育实验设计.pdf》由会员分享,可在线阅读,更多相关《微机原理实验1高等教育实验设计高等教育实验设计.pdf(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、实验一 两个多位十进制数相减实验 一.实验要求 将两个多位十进制数相减,要求被减数,减数均以 ASCII 码形式按顺序存放在以 DATAI和 DATA2 为首的 5 个内存单元中(低位在前),结果送回 DATAI处。二、实验目的 1学习数据传送和算术运算指令的用法。2熟悉在 PC机上建立、汇编、链接、调试和运行汇编语言程序的过程。DATA SEGMENT DATA1 DB 33H,39H,31H,37H,38H ;第一个数据(作为被减数)DATA2 DB 36H,35H,30H,38H,32H ;第二个数据(作为减数)MES1 DB -,$MES2 DB =,$DATA ENDS STACK
2、SEGMENT ;堆栈段 STA DB 20 DUP()TOP EQU LENGTH STA STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA START:MOV AX,DATA MOV DS,AX MOV ES,AX MOV AX,STACK MOV SS,AX MOV AX,TOP MOV SP,AX MOV SI,OFFSET DATA1 MOV BX,05 CALL DISPL ;显示被减数 MOV AH,09H LEA DX,MES1 INT 21H MOV SI,OFFSET DATA2 MOV BX,0
3、5 ;显示减数 CALL DISPL MOV AH,09H LEA DX,MES2 以和为首的个内存单元中低位在前结果送回处二实验目的学习数据传送和算术运算指令的用法熟悉在机上建立汇编链接调试和运行汇编语言程序的过程第一个数据作为被减数第二个数据作为减数堆栈段显示被减数显示减数减法运算进单位带进位相减非组合码的减法调整结果送被减数区指向下一位循环十六进制的数字串转化码表示的数字串一实验要求实验二两个数相乘的实验实现十进制数的乘法被乘数和乘数均以码形式存放在内存中算式结果在屏幕上显示出指向被乘数的下一字符单元相乘调整结果低位与前次计算的进位相加调整结果送存到下一单元计算结果高位进位送存显示结果结
4、束一实验要求实验三码相乘的实验实现码的乘法要求被乘数和乘数以组合的码形式存放各占一个内存单 INT 21H MOV SI,OFFSET DATA1 MOV DI,OFFSET DATA2 CALL SUBA ;减法运算 MOV SI,OFFSET DATA1 MOV BX,05 ;显示结果 CALL DISPL MOV DL,0DH MOV AH,02H INT 21H MOV DL,0AH MOV AH,02H INT 21H INT 21H MOV AX,4C00H INT 21H DISPL PROC NEAR ;显示子功能 DSI:MOV AH,02 MOV DL,SI+BX-1 ;显
5、示字符串中一字符 INT 21H DEC BX ;修改偏移量 JNZ DSI RET DISPL ENDP SUBA PROC NEAR MOV DX,SI MOV BP,DI 以和为首的个内存单元中低位在前结果送回处二实验目的学习数据传送和算术运算指令的用法熟悉在机上建立汇编链接调试和运行汇编语言程序的过程第一个数据作为被减数第二个数据作为减数堆栈段显示被减数显示减数减法运算进单位带进位相减非组合码的减法调整结果送被减数区指向下一位循环十六进制的数字串转化码表示的数字串一实验要求实验二两个数相乘的实验实现十进制数的乘法被乘数和乘数均以码形式存放在内存中算式结果在屏幕上显示出指向被乘数的下一字
6、符单元相乘调整结果低位与前次计算的进位相加调整结果送存到下一单元计算结果高位进位送存显示结果结束一实验要求实验三码相乘的实验实现码的乘法要求被乘数和乘数以组合的码形式存放各占一个内存单 MOV BX,05 SU1:SUB BYTE PTRSI+BX-1,30H SUB BYTE PTRDI+BX-1,30H DEC BX ;将 ASCII 码表示的数字串 JNZ SU1 ;转化为十六进制的数字串 MOV SI,DX MOV DI,BP MOV CX,05 ;包括进位,共 5 位 CLC ;清进单位 SU2:MOV AL,SI MOV BL,DI SBB AL,BL ;带进位相减 AAS ;非组
7、合 BCD码的减法调整 MOV SI,AL ;结果送被减数区 INC SI INC DI ;指向下一位 LOOP SU2 ;循环 MOV SI,DX MOV DI,BP MOV BX,05 SU3:ADD BYTE PTR SI+BX-1,30H ADD BYTE PTR DI+BX-1,30H DEC BX ;十六进制的数字串转化 ASCII 码表示的数字串 JNZ SU3 RET SUBA ENDP CODE ENDS 以和为首的个内存单元中低位在前结果送回处二实验目的学习数据传送和算术运算指令的用法熟悉在机上建立汇编链接调试和运行汇编语言程序的过程第一个数据作为被减数第二个数据作为减数堆
8、栈段显示被减数显示减数减法运算进单位带进位相减非组合码的减法调整结果送被减数区指向下一位循环十六进制的数字串转化码表示的数字串一实验要求实验二两个数相乘的实验实现十进制数的乘法被乘数和乘数均以码形式存放在内存中算式结果在屏幕上显示出指向被乘数的下一字符单元相乘调整结果低位与前次计算的进位相加调整结果送存到下一单元计算结果高位进位送存显示结果结束一实验要求实验三码相乘的实验实现码的乘法要求被乘数和乘数以组合的码形式存放各占一个内存单 END START 实验二 两个数相乘的实验 一 实验要求 实现十进制数的乘法,被乘数和乘数均以 ASCII 码形式存放在内存中,算式结果 在屏幕上显示出来。二 实
9、验目的 掌握乘法指令和循环指令的用法。以和为首的个内存单元中低位在前结果送回处二实验目的学习数据传送和算术运算指令的用法熟悉在机上建立汇编链接调试和运行汇编语言程序的过程第一个数据作为被减数第二个数据作为减数堆栈段显示被减数显示减数减法运算进单位带进位相减非组合码的减法调整结果送被减数区指向下一位循环十六进制的数字串转化码表示的数字串一实验要求实验二两个数相乘的实验实现十进制数的乘法被乘数和乘数均以码形式存放在内存中算式结果在屏幕上显示出指向被乘数的下一字符单元相乘调整结果低位与前次计算的进位相加调整结果送存到下一单元计算结果高位进位送存显示结果结束一实验要求实验三码相乘的实验实现码的乘法要求
10、被乘数和乘数以组合的码形式存放各占一个内存单DATA SEGMENT DATA1 DB 32H,39H,30H,35H,34H DATA2 DB 34H MES1 DB *,$MES2 DB =,$RESULT DB 6 DUP(00H)DATA ENDS STACK SEGMENT STA DB 20 DUP()TOP EQU LENGTH STA STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA START:MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX MOV SP,T
11、OP LEA SI,DATA1 MOV BX,05H L1:MOV AH,02H MOV DL,SI+BX-1 INT 21H DEC BX JNZ L1 MOV AH,09H LEA DX,MES1 以和为首的个内存单元中低位在前结果送回处二实验目的学习数据传送和算术运算指令的用法熟悉在机上建立汇编链接调试和运行汇编语言程序的过程第一个数据作为被减数第二个数据作为减数堆栈段显示被减数显示减数减法运算进单位带进位相减非组合码的减法调整结果送被减数区指向下一位循环十六进制的数字串转化码表示的数字串一实验要求实验二两个数相乘的实验实现十进制数的乘法被乘数和乘数均以码形式存放在内存中算式结果在屏幕上
12、显示出指向被乘数的下一字符单元相乘调整结果低位与前次计算的进位相加调整结果送存到下一单元计算结果高位进位送存显示结果结束一实验要求实验三码相乘的实验实现码的乘法要求被乘数和乘数以组合的码形式存放各占一个内存单 INT 21H LEA SI,DATA2 MOV AH,02H MOV DL,SI INT 21H MOV AH,09H LEA DX,MES2 INT 21H MOV SI,OFFSET DATA2;显示算式 MOV BL,SI ;乘数 DATA2BL AND BL,00001111B ;屏蔽高 4 位,ASCII 码转化为十六进制数 MOV SI,OFFSET DATA1 MOV D
13、I,OFFSET RESULT MOV CX,05 LOOP1:MOV AL,SI AND AL,00001111B ;取被乘数 DATA1,ASCII变十六进制数 INC SI ;指向被乘数 1 的下一字符单元 MUL BL ;相乘 AAM ;AAM调整 ADD AL,DI ;结果低位与前次计算的进位相加 AAA ;AAA调整 MOV DI,AL INC DI ;结果送存到下一单元 MOV DI,AH LOOP LOOP1 ;计算结果高位进位送存 MOV CX,06 MOV SI,DI 以和为首的个内存单元中低位在前结果送回处二实验目的学习数据传送和算术运算指令的用法熟悉在机上建立汇编链接调
14、试和运行汇编语言程序的过程第一个数据作为被减数第二个数据作为减数堆栈段显示被减数显示减数减法运算进单位带进位相减非组合码的减法调整结果送被减数区指向下一位循环十六进制的数字串转化码表示的数字串一实验要求实验二两个数相乘的实验实现十进制数的乘法被乘数和乘数均以码形式存放在内存中算式结果在屏幕上显示出指向被乘数的下一字符单元相乘调整结果低位与前次计算的进位相加调整结果送存到下一单元计算结果高位进位送存显示结果结束一实验要求实验三码相乘的实验实现码的乘法要求被乘数和乘数以组合的码形式存放各占一个内存单DISPL:MOV AH,02 MOV DL,SI ADD DL,30H INT 21H DEC S
15、I LOOP DISPL ;显示结果 MOV AX,4C00H INT 21H ;结束 CODE ENDS END START 实验三 BCD 码相乘的实验 一 实验要求 实现 BCD码的乘法,要求被乘数和乘数以组合的 BCD码形式存放,各占一个内 存单元,乘积存入在另外两个内存单元中,由于没有组合的 BCD码乘法指令,程序中采用 将乘数 1 作为计算器,累加另一个乘数的方法得到计算结果。二 实验目的 掌握用组合的 BCD码表示数据,并熟悉怎样实现组合 BCD码乘法运算。以和为首的个内存单元中低位在前结果送回处二实验目的学习数据传送和算术运算指令的用法熟悉在机上建立汇编链接调试和运行汇编语言程
16、序的过程第一个数据作为被减数第二个数据作为减数堆栈段显示被减数显示减数减法运算进单位带进位相减非组合码的减法调整结果送被减数区指向下一位循环十六进制的数字串转化码表示的数字串一实验要求实验二两个数相乘的实验实现十进制数的乘法被乘数和乘数均以码形式存放在内存中算式结果在屏幕上显示出指向被乘数的下一字符单元相乘调整结果低位与前次计算的进位相加调整结果送存到下一单元计算结果高位进位送存显示结果结束一实验要求实验三码相乘的实验实现码的乘法要求被乘数和乘数以组合的码形式存放各占一个内存单 DATA SEGMENT FIRST DB 99H SECOND DB 25H THIRD DB 2 DUP()ME
17、S1 DB*,$MES2 DB=,$DATA ENDS STACK SEGMENT PARA STACK STACK 以和为首的个内存单元中低位在前结果送回处二实验目的学习数据传送和算术运算指令的用法熟悉在机上建立汇编链接调试和运行汇编语言程序的过程第一个数据作为被减数第二个数据作为减数堆栈段显示被减数显示减数减法运算进单位带进位相减非组合码的减法调整结果送被减数区指向下一位循环十六进制的数字串转化码表示的数字串一实验要求实验二两个数相乘的实验实现十进制数的乘法被乘数和乘数均以码形式存放在内存中算式结果在屏幕上显示出指向被乘数的下一字符单元相乘调整结果低位与前次计算的进位相加调整结果送存到下一
18、单元计算结果高位进位送存显示结果结束一实验要求实验三码相乘的实验实现码的乘法要求被乘数和乘数以组合的码形式存放各占一个内存单STAPN DB 100 DUP()TOP EQU LENGTH STAPN STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START:MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX MOV AX,TOP MOV SP,AX MOV BL,FIRST ;被乘数送 BL MOV CL,SECOND ;乘数送 CL MOV DX,0 ;部分积清 0 MOV AL,BL
19、AGAIN:OR AL,AL JZ DONE ;被乘数减到 0 则转结果显示 MOV AL,DL ADD AL,CL DAA ;乘数于部分积低位相加后调整 MOV DL,AL MOV AL,DH ADC AL,0 DAA ;往部分积高位送进位后调整 MOV DH,AL MOV AL,BL DEC AL 以和为首的个内存单元中低位在前结果送回处二实验目的学习数据传送和算术运算指令的用法熟悉在机上建立汇编链接调试和运行汇编语言程序的过程第一个数据作为被减数第二个数据作为减数堆栈段显示被减数显示减数减法运算进单位带进位相减非组合码的减法调整结果送被减数区指向下一位循环十六进制的数字串转化码表示的数字
20、串一实验要求实验二两个数相乘的实验实现十进制数的乘法被乘数和乘数均以码形式存放在内存中算式结果在屏幕上显示出指向被乘数的下一字符单元相乘调整结果低位与前次计算的进位相加调整结果送存到下一单元计算结果高位进位送存显示结果结束一实验要求实验三码相乘的实验实现码的乘法要求被乘数和乘数以组合的码形式存放各占一个内存单 DAS ;组合 BCD码减法调整 MOV BL,AL JMP AGAIN DONE:LEA BX,THIRD MOV BX,DX LEA SI,FIRST CALL DIS XOR AX,AX MOV AH,09H LEA DX,MES1 ;*INT 21H LEA SI,SECOND
21、CALL DIS XOR AX,AX LEA DX,MES2 ;=MOV AH,09H INT 21H LEA SI,THIRD INC SI CALL DIS DEC SI CALL DIS MOV AX,4C00H ;返回 DOS INT 21H DIS PROC NEAR ;显示子程序 MOV AL,SI MOV CL,04H 以和为首的个内存单元中低位在前结果送回处二实验目的学习数据传送和算术运算指令的用法熟悉在机上建立汇编链接调试和运行汇编语言程序的过程第一个数据作为被减数第二个数据作为减数堆栈段显示被减数显示减数减法运算进单位带进位相减非组合码的减法调整结果送被减数区指向下一位循环
22、十六进制的数字串转化码表示的数字串一实验要求实验二两个数相乘的实验实现十进制数的乘法被乘数和乘数均以码形式存放在内存中算式结果在屏幕上显示出指向被乘数的下一字符单元相乘调整结果低位与前次计算的进位相加调整结果送存到下一单元计算结果高位进位送存显示结果结束一实验要求实验三码相乘的实验实现码的乘法要求被乘数和乘数以组合的码形式存放各占一个内存单 SHR AL,CL ADD AL,30H MOV DL,AL MOV AH,02H INT 21H MOV AL,SI AND AL,0FH ADD AL,30H MOV DL,AL MOV AH,02H INT 21H RET DIS ENDP CODE
23、 ENDS END START 实验一 双色灯实验 一、实验要求 编写程序,以 8255 为输出口,控制四个双色灯按要求发光。二、实验目的 1学习单板方式下扩展简单 I/O 接口的方法以双色灯的使用。2进一步学习微处理器的编程技术。三、实验电路连线 8255 的 CS片选接至适配板上 138 译码处的 200H207H 插孔。四、实验说明 1、因为本实验是模拟交通灯控制实验,所以要先了解实际交通灯的变化规律。假设一 个十字路口为东西南北走向。初始状态 0 为东西红灯,南北红灯。然后转状态 1 南北绿灯通 车,东西红灯。过一段时间转状态 2,南北绿灯闪几次转亮黄灯,延时几秒,以和为首的个内存单元
24、中低位在前结果送回处二实验目的学习数据传送和算术运算指令的用法熟悉在机上建立汇编链接调试和运行汇编语言程序的过程第一个数据作为被减数第二个数据作为减数堆栈段显示被减数显示减数减法运算进单位带进位相减非组合码的减法调整结果送被减数区指向下一位循环十六进制的数字串转化码表示的数字串一实验要求实验二两个数相乘的实验实现十进制数的乘法被乘数和乘数均以码形式存放在内存中算式结果在屏幕上显示出指向被乘数的下一字符单元相乘调整结果低位与前次计算的进位相加调整结果送存到下一单元计算结果高位进位送存显示结果结束一实验要求实验三码相乘的实验实现码的乘法要求被乘数和乘数以组合的码形式存放各占一个内存单东西仍然红灯。
25、再转状态,东西绿灯通车,南北灯灯。过一段时间转状态 4,东西绿灯闪几 次转亮黄灯,延时几秒,南北仍然红灯。最后循环至状态 1。2、双色 LED是由一个红色 LED管芯和一个绿色 LED管芯封装在一起,公用负端。当 红色正端加高电平,绿色正端加低电平时,红灯亮;红色正端加低电平,绿色正端加高电平 时,绿灯亮;两端都加高电平时,黄灯亮。;实验一 双色灯实验 以和为首的个内存单元中低位在前结果送回处二实验目的学习数据传送和算术运算指令的用法熟悉在机上建立汇编链接调试和运行汇编语言程序的过程第一个数据作为被减数第二个数据作为减数堆栈段显示被减数显示减数减法运算进单位带进位相减非组合码的减法调整结果送被
26、减数区指向下一位循环十六进制的数字串转化码表示的数字串一实验要求实验二两个数相乘的实验实现十进制数的乘法被乘数和乘数均以码形式存放在内存中算式结果在屏幕上显示出指向被乘数的下一字符单元相乘调整结果低位与前次计算的进位相加调整结果送存到下一单元计算结果高位进位送存显示结果结束一实验要求实验三码相乘的实验实现码的乘法要求被乘数和乘数以组合的码形式存放各占一个内存单D1 EQU 10H D2 EQU 200H DATA SEGMENT PB DB DATA ENDS STACK SEGMENT STACK STA DW 50 DUP()TOP EQU LENGTH STA STACK ENDS CO
27、DE SEGMENT ASSUME CS:CODE,DS:DATA START:PUSH CS POP DS MOV DX,203H ;设置为全输出 MOV AL,80H OUT DX,AL MOV DX,200H MOV AL,0ffh OUT DX,AL ;清 LED MOV DX,200H MOV AL,0F0H OUT DX,AL ;全红 MOV BX,7fH CALL DLY BG:MOV AL,01011010B ;南北绿,东西红 OUT DX,AL 以和为首的个内存单元中低位在前结果送回处二实验目的学习数据传送和算术运算指令的用法熟悉在机上建立汇编链接调试和运行汇编语言程序的过程
28、第一个数据作为被减数第二个数据作为减数堆栈段显示被减数显示减数减法运算进单位带进位相减非组合码的减法调整结果送被减数区指向下一位循环十六进制的数字串转化码表示的数字串一实验要求实验二两个数相乘的实验实现十进制数的乘法被乘数和乘数均以码形式存放在内存中算式结果在屏幕上显示出指向被乘数的下一字符单元相乘调整结果低位与前次计算的进位相加调整结果送存到下一单元计算结果高位进位送存显示结果结束一实验要求实验三码相乘的实验实现码的乘法要求被乘数和乘数以组合的码形式存放各占一个内存单 MOV BX,D2 CALL DLY MOV CX,03H XH1:AND AL,0F5H ;绿灭黄亮 OUT DX,AL
29、MOV BX,D1 CALL DLY OR AL,0aH ;绿亮 OUT DX,AL MOV BX,D1 CALL DLY LOOP XH1 OR AL,0a0H ;南北黄 OUT DX,AL MOV BX,D1 CALL DLY MOV BX,D1 CALL DLY MOV AL,B ;南北红,东西绿 OUT DX,AL MOV BX,D2 CALL DLY MOV CX,03 XH2:AND AL,0FaH OUT DX,AL MOV BX,D1 CALL DLY 以和为首的个内存单元中低位在前结果送回处二实验目的学习数据传送和算术运算指令的用法熟悉在机上建立汇编链接调试和运行汇编语言程序
30、的过程第一个数据作为被减数第二个数据作为减数堆栈段显示被减数显示减数减法运算进单位带进位相减非组合码的减法调整结果送被减数区指向下一位循环十六进制的数字串转化码表示的数字串一实验要求实验二两个数相乘的实验实现十进制数的乘法被乘数和乘数均以码形式存放在内存中算式结果在屏幕上显示出指向被乘数的下一字符单元相乘调整结果低位与前次计算的进位相加调整结果送存到下一单元计算结果高位进位送存显示结果结束一实验要求实验三码相乘的实验实现码的乘法要求被乘数和乘数以组合的码形式存放各占一个内存单 OR AL,05H OUT DX,AL MOV BX,D1 CALL DLY LOOP XH2 OR AL,50H O
31、UT DX,AL MOV BX,D1 CALL DLY MOV BX,D1 CALL DLY JMP BG DLY PROC NEAR PUSH CX DDD:MOV CX,2ffH CCC:LOOP CCC DEC BX CMP BX,0 JNE DDD POP CX RET DLY ENDP CODE ENDS END START 实验二 开关状态显示实验 一、实验要求 编写程序,设定 8255 的 PA口为开关量输入,PB口为开关量输出,要求能随时将 PA 以和为首的个内存单元中低位在前结果送回处二实验目的学习数据传送和算术运算指令的用法熟悉在机上建立汇编链接调试和运行汇编语言程序的过程
32、第一个数据作为被减数第二个数据作为减数堆栈段显示被减数显示减数减法运算进单位带进位相减非组合码的减法调整结果送被减数区指向下一位循环十六进制的数字串转化码表示的数字串一实验要求实验二两个数相乘的实验实现十进制数的乘法被乘数和乘数均以码形式存放在内存中算式结果在屏幕上显示出指向被乘数的下一字符单元相乘调整结果低位与前次计算的进位相加调整结果送存到下一单元计算结果高位进位送存显示结果结束一实验要求实验三码相乘的实验实现码的乘法要求被乘数和乘数以组合的码形式存放各占一个内存单口的开关状态通过 PB口的发光二极管显示出来。二、实验目的 学习使用 8255 各个口的不同工作方式 三、实验电路连接 将 K
33、1K8用连接至 8255 的 PB0PB7,将 DL1DL8 用连线连至 8255 的 PC0PC7,8255CS连至译码处的 200207 插孔。四、实验说明 本实验要求 8255 工作方式 0,PB口设置为输入,PC口设置为输出,输入量为开关量,通过 8255 可实时显示在 LED灯上。按下 HALT 或 RST键则返回监控。;实验二 开关状态显示实验 STACK SEGMENT STACK 以和为首的个内存单元中低位在前结果送回处二实验目的学习数据传送和算术运算指令的用法熟悉在机上建立汇编链接调试和运行汇编语言程序的过程第一个数据作为被减数第二个数据作为减数堆栈段显示被减数显示减数减法运
34、算进单位带进位相减非组合码的减法调整结果送被减数区指向下一位循环十六进制的数字串转化码表示的数字串一实验要求实验二两个数相乘的实验实现十进制数的乘法被乘数和乘数均以码形式存放在内存中算式结果在屏幕上显示出指向被乘数的下一字符单元相乘调整结果低位与前次计算的进位相加调整结果送存到下一单元计算结果高位进位送存显示结果结束一实验要求实验三码相乘的实验实现码的乘法要求被乘数和乘数以组合的码形式存放各占一个内存单STA DW 50 DUP()TOP EQU LENGTH STA STACK ENDS CODE SEGMENT ASSUME CS:CODE,SS:STACK START:MOV DX,20
35、3H ;设置为 b 口输入,c 口输出 MOV AL,92H OUT DX,AL BG:MOV DX,201H ;将 b 口状态从 c 口输出 IN AL,DX MOV DX,202h OUT DX,AL JMP BG CODE ENDS END START 实验五 A/D 转换实验 一、实验要求 编程用查询方式采样电位器输入电压,并将采样到的结果实时地通过 8279 显示在 数码管上。(只须显示一位即可。用 0F表示 0+5V电压)。二实验目的 1掌握 A/D芯片 AD0809的转换性能及编程方法。2学习 A/D芯片与其他芯片(如 8279)接口的方法,初步建立系统的概念。三实验电路及连线
36、CS79接译码处 210217 这个插孔。A/D的 CS插译码处 20820F这个插孔,0809 的 IN0 接至电位器 W1的中心抽头插孔。注意:电位器 W1两边的两个插孔已经分别接好电源+5V和地,请不要再接,以防接 以和为首的个内存单元中低位在前结果送回处二实验目的学习数据传送和算术运算指令的用法熟悉在机上建立汇编链接调试和运行汇编语言程序的过程第一个数据作为被减数第二个数据作为减数堆栈段显示被减数显示减数减法运算进单位带进位相减非组合码的减法调整结果送被减数区指向下一位循环十六进制的数字串转化码表示的数字串一实验要求实验二两个数相乘的实验实现十进制数的乘法被乘数和乘数均以码形式存放在内
37、存中算式结果在屏幕上显示出指向被乘数的下一字符单元相乘调整结果低位与前次计算的进位相加调整结果送存到下一单元计算结果高位进位送存显示结果结束一实验要求实验三码相乘的实验实现码的乘法要求被乘数和乘数以组合的码形式存放各占一个内存单错,出现短路。四、实验说明 本实验中所用 A/D转换芯片为逐次逼近型,精度为 8 位每转换一次约 100 微钞,所以 程序若为查询式,则在启动后要加适应延时。另外,0809 芯片提供转换完成信号(EOC),利用此信号可实现中断采集。有兴趣者可自行编制程序。以和为首的个内存单元中低位在前结果送回处二实验目的学习数据传送和算术运算指令的用法熟悉在机上建立汇编链接调试和运行汇
38、编语言程序的过程第一个数据作为被减数第二个数据作为减数堆栈段显示被减数显示减数减法运算进单位带进位相减非组合码的减法调整结果送被减数区指向下一位循环十六进制的数字串转化码表示的数字串一实验要求实验二两个数相乘的实验实现十进制数的乘法被乘数和乘数均以码形式存放在内存中算式结果在屏幕上显示出指向被乘数的下一字符单元相乘调整结果低位与前次计算的进位相加调整结果送存到下一单元计算结果高位进位送存显示结果结束一实验要求实验三码相乘的实验实现码的乘法要求被乘数和乘数以组合的码形式存放各占一个内存单 以和为首的个内存单元中低位在前结果送回处二实验目的学习数据传送和算术运算指令的用法熟悉在机上建立汇编链接调试
39、和运行汇编语言程序的过程第一个数据作为被减数第二个数据作为减数堆栈段显示被减数显示减数减法运算进单位带进位相减非组合码的减法调整结果送被减数区指向下一位循环十六进制的数字串转化码表示的数字串一实验要求实验二两个数相乘的实验实现十进制数的乘法被乘数和乘数均以码形式存放在内存中算式结果在屏幕上显示出指向被乘数的下一字符单元相乘调整结果低位与前次计算的进位相加调整结果送存到下一单元计算结果高位进位送存显示结果结束一实验要求实验三码相乘的实验实现码的乘法要求被乘数和乘数以组合的码形式存放各占一个内存单Z8279 EQU 212H D8279 EQU 210H LEDMOD EQU 00 ;左边输入,八
40、位显示外部译码八位显示 LEDFEQ EQU 38H;扫描频率 CODE SEGMENT ASSUME CS:CODE,DS:code START:push cs pop ds call delay MOV DX,Z8279 MOV AL,LEDMOD OUT DX,AL MOV AL,LEDFEQ OUT DX,AL MOV CX,06H XZ:MOV DX,D8279 MOV AL,00H OUT DX,AL LOOP XZ MOV DX,D8279 MOV AL,5eH OUT DX,AL MOV DX,D8279 MOV AL,77H OUT DX,AL ;以上为写(AD )以和为首的
41、个内存单元中低位在前结果送回处二实验目的学习数据传送和算术运算指令的用法熟悉在机上建立汇编链接调试和运行汇编语言程序的过程第一个数据作为被减数第二个数据作为减数堆栈段显示被减数显示减数减法运算进单位带进位相减非组合码的减法调整结果送被减数区指向下一位循环十六进制的数字串转化码表示的数字串一实验要求实验二两个数相乘的实验实现十进制数的乘法被乘数和乘数均以码形式存放在内存中算式结果在屏幕上显示出指向被乘数的下一字符单元相乘调整结果低位与前次计算的进位相加调整结果送存到下一单元计算结果高位进位送存显示结果结束一实验要求实验三码相乘的实验实现码的乘法要求被乘数和乘数以组合的码形式存放各占一个内存单 N
42、OP bg:mov dx,208h mov al,0 out dx,al call delay in al,dx mov cl,04h ror al,cl and al,0fh push ax mov dx,z8279 mov al,81h out dx,al pop ax LEA BX,LED XLAT MOV DX,D8279 ;将 AL中内容写到数码管上 OUT DX,AL call delay jmp bg LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H DB 5EH,79H,71H delay proc near
43、push cx mov cx,01f00h 以和为首的个内存单元中低位在前结果送回处二实验目的学习数据传送和算术运算指令的用法熟悉在机上建立汇编链接调试和运行汇编语言程序的过程第一个数据作为被减数第二个数据作为减数堆栈段显示被减数显示减数减法运算进单位带进位相减非组合码的减法调整结果送被减数区指向下一位循环十六进制的数字串转化码表示的数字串一实验要求实验二两个数相乘的实验实现十进制数的乘法被乘数和乘数均以码形式存放在内存中算式结果在屏幕上显示出指向被乘数的下一字符单元相乘调整结果低位与前次计算的进位相加调整结果送存到下一单元计算结果高位进位送存显示结果结束一实验要求实验三码相乘的实验实现码的乘
44、法要求被乘数和乘数以组合的码形式存放各占一个内存单 loop$pop cx ret delay endp CODE ENDS END START 实验六 D/A转换实验 一、实验要求 编写程序,使 D/A转换模块循环输出三角波和锯齿波。二、实验目的 1掌握 DAC0832芯片的性能、使用方法及对应硬件电路。2了解 D/A转换的基本原理。三、实验电路连线 DAC0832的片选 CS孔接译码处 208-20F插孔(注:0832 旁的短路帽应下插,做 51 实验时应上插)。四、实验说明 D/A转换是量转化成模拟量的过程,本实验输出为模拟电压信号,本次实验生成的波形 较为简单,有兴趣者可试编程序生成各
45、种波形,如方波,正弦波等,也可与键盘显示模块结 合起来,构成一个简单的波形发生器,通过键盘输入各种参数,如频率,振幅(小于+5V),方波的占空比等。以和为首的个内存单元中低位在前结果送回处二实验目的学习数据传送和算术运算指令的用法熟悉在机上建立汇编链接调试和运行汇编语言程序的过程第一个数据作为被减数第二个数据作为减数堆栈段显示被减数显示减数减法运算进单位带进位相减非组合码的减法调整结果送被减数区指向下一位循环十六进制的数字串转化码表示的数字串一实验要求实验二两个数相乘的实验实现十进制数的乘法被乘数和乘数均以码形式存放在内存中算式结果在屏幕上显示出指向被乘数的下一字符单元相乘调整结果低位与前次计
46、算的进位相加调整结果送存到下一单元计算结果高位进位送存显示结果结束一实验要求实验三码相乘的实验实现码的乘法要求被乘数和乘数以组合的码形式存放各占一个内存单 CODE SEGMENT ASSUME CS:CODE,DS:code,SS:code START:push cs pop ds BG:NOP MOV DX,208H ;锯齿波 MOV AL,00H MOV CX,07ffH BB:OUT DX,AL 以和为首的个内存单元中低位在前结果送回处二实验目的学习数据传送和算术运算指令的用法熟悉在机上建立汇编链接调试和运行汇编语言程序的过程第一个数据作为被减数第二个数据作为减数堆栈段显示被减数显示减
47、数减法运算进单位带进位相减非组合码的减法调整结果送被减数区指向下一位循环十六进制的数字串转化码表示的数字串一实验要求实验二两个数相乘的实验实现十进制数的乘法被乘数和乘数均以码形式存放在内存中算式结果在屏幕上显示出指向被乘数的下一字符单元相乘调整结果低位与前次计算的进位相加调整结果送存到下一单元计算结果高位进位送存显示结果结束一实验要求实验三码相乘的实验实现码的乘法要求被乘数和乘数以组合的码形式存放各占一个内存单 ADD AL,01 CMP AL,00H JNZ BB LOOP BB NOP MOV AL,00H MOV CX,07ffH EE:OUT DX,AL ADD AL,01H CMP
48、AL,0FFH JNE EE FF:OUT DX,AL SUB AL,01H CMP AL,00H JNE FF LOOP EE JMP BG CODE ENDS END START 实验九 步进电机驱动实验 一、实验要求 利用 8255 的 PC口 PC-PC3轮流输出脉冲序列,小键盘控制步进电机的转速和转动方 向。二、实验目的 以和为首的个内存单元中低位在前结果送回处二实验目的学习数据传送和算术运算指令的用法熟悉在机上建立汇编链接调试和运行汇编语言程序的过程第一个数据作为被减数第二个数据作为减数堆栈段显示被减数显示减数减法运算进单位带进位相减非组合码的减法调整结果送被减数区指向下一位循环十
49、六进制的数字串转化码表示的数字串一实验要求实验二两个数相乘的实验实现十进制数的乘法被乘数和乘数均以码形式存放在内存中算式结果在屏幕上显示出指向被乘数的下一字符单元相乘调整结果低位与前次计算的进位相加调整结果送存到下一单元计算结果高位进位送存显示结果结束一实验要求实验三码相乘的实验实现码的乘法要求被乘数和乘数以组合的码形式存放各占一个内存单1、了解控制步进电机的基本原理。2、掌握控制步进电机转动的编程的方法。三、实验连线 用硬导线将 8255 选信号 CS接至 200-207,PC0-PC3接至 SMA-SMD。将 8279 的片选信号 CS接至 208-20F。在运行过程中,可按动小键盘的“0
50、-9”数码键,控制步进电机的转速,按“+或-”键控制步进电机的方向,按“REG”键退出。C8279 EQU 20AH D8279 EQU 208H C8255 EQU 203H P8255C EQU 202H CODE SEGMENT ASSUME CS:CODE,DS:CODE 以和为首的个内存单元中低位在前结果送回处二实验目的学习数据传送和算术运算指令的用法熟悉在机上建立汇编链接调试和运行汇编语言程序的过程第一个数据作为被减数第二个数据作为减数堆栈段显示被减数显示减数减法运算进单位带进位相减非组合码的减法调整结果送被减数区指向下一位循环十六进制的数字串转化码表示的数字串一实验要求实验二两个