太原理工大学现代科技学院微机原理实验Word下载.docx
- 文档编号:7001402
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:39
- 大小:1.03MB
太原理工大学现代科技学院微机原理实验Word下载.docx
《太原理工大学现代科技学院微机原理实验Word下载.docx》由会员分享,可在线阅读,更多相关《太原理工大学现代科技学院微机原理实验Word下载.docx(39页珍藏版)》请在冰点文库上搜索。
STACK,ES:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVAX,STACK
MOVSS,AX
MOVAX,TOP
MOVSP,AX
MOVSI,OFFSETDATA2
MOVBX,05
SHOW20H
CALLDISPL
SHOW0DH
SHOW0AH
MOVSI,OFFSETDATA1
SHOW2BH
MOVCL,7
S1:
SHOW2DH
LOOPS1
MOVDI,OFFSETDATA2
CALLADDA
MOVAX,4C00H
DISPLPROCNEAR
DS1:
SHOW[SI+BX-1]
DECBX
JNZDS1
RET
DISPLENDP
ADDAPROCNEAR
MOVDX,SI
MOVBP,DI
AD1:
SUBBYTEPTR[SI+BX-1],30H
SUBBYTEPTR[DI+BX-1],30H
JNZAD1
MOVSI,DX
MOVDI,BP
MOVCX,05
CLC
AD2:
MOVAL,[SI]
MOVBL,[DI]
ADCAL,BL
AAA
MOV[SI],AL
INCSI
INCDI
LOOPAD2
AD3:
ADDBYTEPTR[SI+BX-1],30H
ADDBYTEPTR[DI+BX-1],30H
JNZAD3
ADDAENDP
CODEENDS
ENDSTART
四、实验截图
下图为实验程序及其编译截图:
正确结果:
实验名称两个十进制数的乘法同组人
实验二:
两个十进制数的乘法
掌握乘法指令和循环指令的用法。
实现十进制数的乘法。
被乘数(29054)和乘数(3)均以ASCII码的形式存放在内存中,乘数、被乘数、积均在屏幕上显示出来。
3、实验程序
MOVAH,02H
MOVDL,B
INT21H
ENDM
DATA1DB32H,39H,30H,35H,34H
DATA2DB33H
RESULTDB6DUP(00H)
STACKSEGMENT
STADB20DUP(?
ASSUMECS:
MOVAX,DATA
MOVDS,AX
MOVAX,STACK
MOVSS,AX
MOVAX,TOP
MOVSP,AX
MOVSI,OFFSETDATA1
MOVCL,5
SHOW20H
CALLDISPL
SHOW0DH
SHOW0AH
SHOW2AH
MOVSI,OFFSETDATA2
MOVBL,[SI]
ANDBL,00001111B
MOVCL,1
MOVCL,7
SHOW2DH
LOOPS1
MOVDI,OFFSETRESULT
MOVAX,00H
MOVCX,05
LOOP1:
MOVAL,[SI]
ANDAL,00001111B
INCSI
MULBL
AAM
ADDAH,[DI]
AAA
MOV[DI],AH
INCDI
MOV[DI],AL
LOOPLOOP1
MOVSI,OFFSETRESULT
MOVCX,06
LOP:
MOVDL,[SI]
ADDDL,30H
MOV[SI],DL
LOOPLOP
MOVCL,6
MOVAX,4C00H
SD1:
SHOW[SI]
LOOPSD1
RET
ENDSTART
4、实验截图
实验程序与编译:
实验运行结果:
实验名称统计数据个数程序同组人
实验三:
统计数据个数
掌握多位十六进制数转换成朵唯十进制数的ASCII码的方法。
统计内存数组中大于0和小于0的元素的个数,并将统计结果分别存放在LRESULT和HResult变量中,并显示个数。
DATASEGMENT
ARYDB1,3,-1,2,6,-9,-5,7,8,1,3,8,-6,8,-9,-7,2,4,-3,-3
DB-4,7,7,8,3,1,3,6,8,5,5,6,4,5,7,-4,2,4,5,-7,5,4
DB2,5,7,8,8,8,7,6,-5,4,3,2,1,-1,2,2,3,-4,5,6,7
N=$-ARY
LRESULTDW0
HRESULTDW0
TJJGDB'
STATISTICSRESULT:
'
DATAENDS
CODESEGMENT
START:
MOVES,AX
SHOWMACROB
PUSHDX
PUSHAX
MOVDX,B
POPAX
POPDX
XORCX,CX
MOVCX,N
LEASI,ARY
CMPAL,0
JNSPLUS
INCLRESULT
JMPCONT
PLUS:
INCHRESULT
CONT:
LEADX,TJJG
MOVAH,09H
SHOW'
+'
MOVAX,HRESULT
-'
MOVAX,LRESULT
DISPLPROC
MOVCX,10
MOVDX,00H
MOVBX,00H
DIVCX
MOVBX,DX
ADDAL,30H
DISPL1:
MOVDL,AL
MOVDL,BL
实验调试编译程序:
实验名称8255与开关电路实验同组人
专业班级信息13-1班学号2013101269姓名陈凯成绩
实验四:
8255A与开关电路的实验
1、实验目地:
(1)掌握8255A并行接口芯片的原理及编程方法;
(2)掌握读取开关状态的方法。
编写程序,通过8255A接口芯片,读取开关状态,并在PC机屏幕上显示出来。
3、线路连接:
实验中共有8个逻辑开关,8255A端口C的8位连接8个,开关向上拨时,8255A相应的端口输出高电平‘1’;
开关向下拨时,响应端口输出低电平’0‘。
4、实验程序
IOPORTEQU0D880H-280H
IO8255CEQUIOPORT+282H
IO8255TEQUIOPORT+283H
TABDB'
12345678'
MESSDB'
PLEASEENTERANYKEYWHENREADY!
STADW50DUP(?
DATA,ES:
STACK
MOVDX,OFFSETMESS
MOVAH,01H
MOVDX,IO8255T
MOVAL,99H
OUTDX,AL
MOVDX,IO8255C
INAL,DX
MOVBL,AL
MOVDX,OFFSETTAB
MOVCL,08H
BBB:
CALLDISP
SHLBL,1
LOOPBBB
DISPPROCNEAR
PUSHCX
MOVCL,07H
ANDDL,80H
SHRDL,CL
POPCX
MOVDL,20H
DISPENDP
5、实验截图
程序编译:
实验结果:
实验名称十字路口红绿灯闪烁实验同组人
专业班级信息13-1班学号2013101269姓名陈凯成绩
实验五:
十字路口红绿灯闪烁实验
通过对红绿黄灯的控制,熟练掌握8255A接口芯片的编程方法。
对8255A接口芯片进行编程使红黄绿发光二极管按照十字路口交通灯的形式点亮或熄灭。
发光二极管共8个,其中两组绿黄红灯用6个,L2,L3,L4为一组,L5,L6,L7为一组,高电平有效。
PBDB?
ENTERANYKEYCANEXITTODOS!
MOVAX,DAT
MOVAL,81H
MOVPB,AL
MOVAL,80H
MOVAL,PB
ORAL,0CH
MOVAL,30H
CALLDELAY10
LLL:
MOVAL,12H
MOVAL,10H
MOVCX,0040H
TTT:
MOVAL,0CH
MOVCX,80H
LOP1:
CALLDELAY1
LOOPLOP1
MOVAL,00H
LOP2:
LOOPLOP2
LOOPTTT
MOVAL,21H
MOVAL,20H
GGG:
LOP3:
CALLDELAY1
LOOPLOP3
LOP4:
LOOPLOP4
LOOPGGG
MOVAH,06H
MOVDL,0FFH
JNZPPP
JMPLLL
PPP:
DELAY1PROCNEAR
MOVCX,0FFFFH
CCC:
LOOPCCC
DELAY1ENDP
DELAY10PROCNEAR
MOVCX,0F00H
UUU:
LOOPUUU
DELAY10ENDP
5、实验结果及截图。
编译及连接
实验电路板显示部分截图:
实验名称直流电机测速实验同组人
专业班级信息13-1班学号2013101269姓名陈凯成绩
实验六:
直流电机测速实验
(1)掌握8254的工作原理编码方法。
(2)了解光电开关,掌握用光电传感器测量电机转速的方法。
2、实验内容。
光电测速的基本电路由光电传感器、计数器/定时器组成。
被测电机主轴固定一个圆盘,圆盘的边
缘上有小孔。
传感器的红外发射端口和接送端装在圆盘两侧,点击带动圆盘转到有孔的位置时,红外
光通过,接收管导通,输出低电平。
红外光被挡住时,接收截止,输出高电平。
用计数器/定时器记录
在一定时间内传感器发出的脉冲个数,就可以计算电机转速。
3、线路连接
8254计数器/定时器0和2作为定时器,确定测速时间,定时器0的clk0连1Mhz脉冲频率,out0
作为定时器2的输入,与clk2相连,输out2与8255的PA0端相连。
GATE2均接+5V,8254的定时计
数器1作为计数器,输入CLK1与电机计数端相连,GATE1与8255的PC0连接,电机DJ端与+5V~0
V模拟开关SW1相连。
IOPORTEQU0D880H-0280H
IO8255KEQUIOPORT+283H
IO8255AEQUIOPORT+280H
IO8254KEQUIOPORT+28BH
IO82542EQUIOPORT+28AH
IO82541EQUIOPORT+289H
IO82540EQUIOPORT+288H
STRIKEANYKEY,RETURNTODOS!
0AH,0DH,'
COUDB0
COU1DB0
COUNT1DB0
COUNT2DB0
COUNT3DB0
COUNT4DB0
MOVDX,IO8254K
MOVAL,36H
MOVDX,IO82540
MOVAX,50000
NOP
MOVAL,AH
MOVDX,IO8255K
MOVAL,90H
MOVAL,00
LL:
INT16H
JNZQUIT1
MOVAL,70H
MOVDX,IO82541
MOVAL,0FFH
MOVDX,IO82542
MOVAL,100
MOVAL,01H
JMPA0
QUIT1:
JMPQUIT
A0:
MOVDX,IO8255A
A1:
ANDAL,01H
JZA1
MOVBH,AL
MOVAX,0FFFFH
SUBAX,BX
MOVDL,0DH
MOVAH,02
MOVDL,0AH
JMPLL
MOVDX,0000H
MOVCX,03E8H
MOVCOUNT1,AL
MOVAX,DX
MOVCL,64H
DIVCL
MOVCOUNT2,AL
MOVAH,00H
MOVCL,10
MOVCOUNT3,AL
MOVCOUNT4,AH
MOVAL,COUNT1
CALLDISP1
MOVAL,COUNT2
MOVAL,COUNT3
MOVAL,COUNT4
DISP1PROCNEAR
ANDAL,0FH
CMPAL,09H
JLENUM
ADDAL,07H
NUM:
DISP1ENDP
QUIT:
MOVAH,4CH
ENDSTART
…………………………………装……………………………………订………………………………………线……………………………………………
6、
…………………………………装……………………………………订………………………………………线……………………………………
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 太原 理工大学 现代科技 学院 微机 原理 实验