矿大《过控微机原理指导书》.docx
- 文档编号:11414312
- 上传时间:2023-02-28
- 格式:DOCX
- 页数:38
- 大小:23.84KB
矿大《过控微机原理指导书》.docx
《矿大《过控微机原理指导书》.docx》由会员分享,可在线阅读,更多相关《矿大《过控微机原理指导书》.docx(38页珍藏版)》请在冰豆网上搜索。
矿大《过控微机原理指导书》
目录
实验一、微机指令功能验
(一)1
实验一、微机指令功能验
(二)2
实验二、简单程序编制4
实验三、典型接口芯片编程应用8
实验四、串行通讯10
实验五、步进电机控制12
实验六
(1)、直流电机调速16
实验六
(2)、温度控制实验23
实验一、微机指令功能验
(一)
一、实验目的
通过上机实践,理解8086/8088处理器指令系统的格式及使用,掌握FD-SJ8088A微机原理实验软件的启动及应用,了解汇编语言对硬件芯片的驱动方式,掌握存储器译码及读写方法。
二、实验内容
在FD-SJ8088A实验板上的6264存储器芯片内写入一些数据,然后读出并显示在屏幕上。
三、实验连线
1、6264地址线JJ9(A0->A12)接总线上的地址线A0~A12;
2、6264数据线JJ7(D0->D7)接总线上的数据线D0~D7;
3、6264的OE(JJ19.OE)接总线上的MEMR;
4、6264的WE(JJ19.WE)接总线上的MEMW;
5、6264的CS2(JJ19.CS2)接总线上的+5;
6、6264的/CS1(JJ19./CS1)接JJ8.1(地址高位译码10000H);
四、预习要求
1、仔细阅读本实验指导书;
2、复习6264存储器的相关课程知识;
3、看懂实验电路,正确设计连线,编写适用的源程序。
五、报告要求
1、整理被证明为正确的源程序,并详细注释;
2、完整记录实验结果,并做出严密的分析;
3、总结实验心得。
六、实验参考程序
;6264.ASM
;本程序在实验系统上6264内写入英文字母A~Z,然后读显示在屏幕上
codesegment
assumecs:
code
start:
movax,1000H
movds,ax
movbx,0000h
movdl,40h
rep1:
incdl
movds:
[bx],dl
incbx
cmpdl,5ah
jnzrep1
movdl,0
mov[bx],dl
movax,ds
moves,ax
movbp,0
movah,4
int14h
xorcx,cx
loop$
int20h
codeends
endstart
实验一、微机指令功能验
(二)
一、实验目的
通过上机实践,理解8086/8088处理器指令系统的格式及使用,掌握FD-SJ8088A微机原理实验软件的启动及应用,了解汇编语言对硬件芯片的驱动方式,学习简单I/O电路的设计。
二、实验内容
以FD-SJ8088A实验台上74LS244(8位、单向、不锁存三态缓冲器)作为输入,连接拨动开关;74LS377(8位D触发器)作为输出,连接发光二极管L18-L25(FD-SJ8088A实验台上J20)。
要求当开关输入不是全0时,输出与输入保持一致,当开关输入全是0时,输出发光二极管的闪烁警告信号。
三、实验连线
(1)74LS244的八位输入端(J35)接八位拨动开关K17-K24(J21)。
(2)74LS377的八位输出端(J33)接八位发光二极管L18-L25(J20)。
(3)74LS244的G端(J36)接I/O译码输出(J111-1)。
(4)74LS377的G端(J34)接I/O译码输出(J111-2)。
(5)将单板机与微机用RS-232C线连接,后打开单板机电源。
(6)启动微机上D:
\FD88了目录下的FD88/1/2
四、预习要求
1、仔细阅读本实验指导书;
2、复习74LS244与74LS373的相关课程知识;
3、看懂实验电路,正确设计连线,编写适用的源程序。
五、报告要求
1、整理被证明为正确的源程序,并详细注释;
2、完整记录实验结果,并做出严密的分析;
3、总结实验心得。
六、实验参考程序
;simpleio.asm
;74ls377addressis10h
;74ls244addressis8h
;readfrom244,outputto377
;
mainprocfar
codesegment'code'
assumecs:
code
begin:
movbl,0
start:
movdx,8h;244读入开关状态
inal,dx
testal,0ffh;判断是否全为'0'
jzflash
movdx,10h;377输出,LED显示
notal
outdx,al
jmpstart
flash:
notbl
movdx,10h;闪烁显示
moval,bl
notal
outdx,al
movcx,0bfffh
loop$
notbl
moval,bl
notal
outdx,al
movcx,0bfffh
loop$
jmpstart
codeends
mainendp
endbegin
实验二、简单程序编制
一、实验目的
二、实验内容
使用8255的A口和B口模拟十字路口交通灯的闪烁情况
三、实验接线
1、8255的PA0-2(J32)接J19;
2、8255的PA4-6(J32)接J18;
3、8255的PB0-2(J31)接J16;
4、8255的PB4-6(J31)接J17;
5、8255的/CS(J29)接I/O译码输出JJ11.1。
四、预习要求
1、仔细阅读本实验指导书;
2、复习8255的相关课程知识;
3、看懂实验电路,正确设计连线,编写适用的源程序。
五、报告要求
1、整理被证明为正确的源程序,并详细注释;
2、完整记录实验结果,并做出严密的分析;
3、总结实验心得。
六、实验参考程序
;8255lamp.asm
;8255trafficlamp
;
portaEQU8H
portbEQU9H
controlEQU0bH
;
dsegsegment
timedb?
valuedb?
donedb0
intmaskdb?
dsegends
;
csegsegment
assumecs:
cseg,ds:
dseg
start:
moval,80h
movdx,control
outdx,al;8255初始化
sw:
moval,11h
movdx,porta
notal
outdx,al;ALLREDLIGHT
incdx
notal
outdx,al
movcx,3
cp1:
calldelay
loopcp1
lamp:
moval,14h
movdx,porta
notal
outdx,al
moval,41h
incdx
notal
outdx,al
movcx,6
cp2:
calldelay
loopcp2
movvalue,5
flash:
;GREENFLASH
moval,10h;绿灯闪烁,0.5秒亮,0.5秒灭
movdx,porta
notal
outdx,al
movAL,1h
incdx
notal
outdx,al
movcx,1
cp3:
calldelay
loopcp3
moval,14h
movdx,porta
notal
outdx,al
moval,41h
incdx
notal
outdx,al
movcx,1
cp4:
calldelay
loopcp4
decvalue
jneflash;重复5次
;黄灯1秒钟
moval,12h
movdx,porta
notal
outdx,al
moval,21h
incdx
notal
outdx,al
movcx,2
cpa:
calldelay
loopcpa
;绿灯6秒钟
moval,41h
movdx,porta
notal
outdx,al
moval,14h
incdx
notal
outdx,al
movcx,6
cp5:
calldelay
loopcp5
movvalue,5
flass:
;GREENFLASH
moval,1h;绿灯闪烁,0.5秒亮,0.5秒灭
movdx,porta
notal
outdx,al
moval,10h
incdx
notal
outdx,al
movcx,1
cp6:
calldelay
loopcp6
moval,41h
movdx,porta
notal
outdx,al
moval,14H
incdx
notal
outdx,al
movcx,1
cp7:
calldelay
loopcp7
decvalue
jnzflass
;黄灯1秒钟
moval,21h
movdx,porta
notal
outdx,al
moval,12h
incdx
notal
outdx,al
movcx,2
cpb:
calldelay
loopcpb
jmplamp
;
back:
int20h
;
delayprocnear
pushds
pushax
pushcx
xorcx,cx
loop$
popcx
popax
popds
retn
delayendp
;
csegends
endstart
;
实验三、典型接口芯片编程应用
一、实验目的
了解动态显示及键扫描的原理
二、实验内容
使用8255在4位数码管上显示4个字符(0123)。
三、实验接线
1、8255的PA0-7接J13,控制显示段值;
2、8255的PB0-3接J12,控制显示位;
3、8255的/CS(J29)接I/O译码输出JJ11.2。
四、预习要求
1、仔细阅读本实验指导书;
2、复习8255的相关课程知识;
3、看懂实验电路,正确设计连线,编写适用的源程序。
五、报告要求
1、整理被证明为正确的源程序,并详细注释;
2、完整记录实验结果,并做出严密的分析;
3、总结实验心得。
六、实验参考程序
;8255led.asm
;8255addressis10h
;portaconnecttoledsegment
;portb0-3connecttoledcommon
;
portaequ10h
portbequ11h
controlequ13h
;
mainprocfar
codesegment'code'
assumecs:
code,ds:
code
movax,cs
movds,ax
moval,80h;allportoutput
movdx,control
outdx,al
moval,0ffh;closedisplay
movdx,porta
outdx,al
incdx
outdx,al
movbx,0e00h
disp:
movsi,offsetsegtab
pushbx
movbh,0
addsi,bx
popbx
moval,[si]
notal
movdx,porta
outdx,al;outputsegment
moval,bh
incdx
outdx,al;selectled
movcx,01ffh
loop$
shlbh,1
orbh,1
incbl
cmpbl,04
jnedisp1
movbh,0eh
disp1:
andbl,3
jmpdisp
segtab:
db3fh,06h,5bh,4fh,66h,6dh,7dh,7,7fh,6fh
codeends
mainendp
end
实验四、串行通讯
一、实验目的
了解串行通讯的实现方法
二、实验内容
使用实验系统提供的中断调用INT14H和调试软件进行字符的传送,将PC键盘输出的ASCII字符接收后回送并在屏幕上显示。
三、实验接线
1、本实验不需连线,8250的地址为180H,晶振为1.8432MHz。
四、预习要求
1、仔细阅读本实验指导书;
2、复习8255的相关课程知识;
3、看懂实验电路,正确设计连线,编写适用的源程序。
五、报告要求
1、整理被证明为正确的源程序,并详细注释;
2、完整记录实验结果,并做出严密的分析;
3、总结实验心得。
六、实验参考程序
;8250.asm
;
U8250EQU180H;8250ADATAPORT
;
CODESEGMENT
MAINPROCFAR
ASSUMECS:
CODE
START:
;INIT8250A实验系统初始化8250程序,用户不需进行,仅供参考
;MOVDX,U8250+3
;MOVAL,80H
;OUTDX,AL
;MOVDX,U8250
;MOVAL,6
;OUTDX,AL
;INCDX
;XORAL,AL
;OUTDX,AL
;MOVDX,U8250+3
;MOVAL,3;DATA8BIT,STOP1BIT
;OUTDX,AL
;MOVDX,U8250+1
;moval,0;0FHENABLEINTERRUPT
;OUTDX,AL
;MOVDX,U8250+4
;MOVAL,03H;ENABLEINPUTANDOUTPUT
;OUTDX,AL
;以下为通过查询8250的状态进行通讯
MOVAH,'S'
key:
MOVDX,U8250+5
TRAN:
INAL,DX;IFTXRAY=1IN8250A?
ANDAL,0C0H
CMPAL,40H
JNErece
MOVDX,U8250
MOVAL,AH
OUTDX,AL;CPUOUTPUTTHECHARTO8250A
RECE:
MOVDX,U8250+5;IFRXRAY=1IN8250A?
RXD:
INAL,DX
ANDAL,81H
CMPAL,01
JNERXD
MOVDX,U8250;CPUGETACHARFROM8250A
INAL,DX
MOVAH,AL
JMPKEY
;以下为通过系统调用INT14H来完成与PC进行通讯的程序
MOVAL,'S'
SSS:
MOVAH,1
INT14H
MOVAH,2
INT14H
JMPSSS
;
MAINENDP
CODEENDS
END
实验五、步进电机控制
一、实验目的
了解步进电机工作原理,掌握步进电机控制系统的硬件设计方法,熟悉步进电机驱动程序的设计与调试,提高微机应用系统的设计和调试水平。
二、实验内容
编写并调试出一个实验程序控制步进电机旋转方向、速度。
参数可通过PC机键盘控制。
以PC键盘上的四个方向键控制步进电机
U、D键控制步进电机的方向U:
顺时针D:
逆时针
+、-键控制步进电机的速度+:
加速-:
减速
二、实验接线
1、连接+5V、+12V电源和GND
2、8255的片选(J29)接系统板上JJ11.1
3、8255PA.0步进电机A相
PA.1步进电机B相
PA.2步进电机C相
PA.3步进电机D相
四、预习要求
1、仔细阅读本实验指导书;
2、学习步进电机的相关知识;
3、看懂实验电路,正确设计连线,编写适用的源程序。
五、报告要求
1、整理被证明为正确的源程序,并详细注释;
2、完整记录实验结果,并做出严密的分析;
3、总结实验心得。
六、实验参考程序
;STEP.ASM
;STEPMOTOR
U8250EQU180H;8250ADATAPORT
porta=8h
portb=9h
portc=0ah
c8255=0bh
;
mainprocfar
datasegment'data'
arrowdb?
timedw?
dataends
cgsegment'code'
assumecs:
cg,ds:
data,es:
data
;
begin:
MOVAL,80H
OUTC8255,AL
XORAL,AL
OUTPORTA,AL
MOVAX,DATA
MOVDS,AX
MOVES,AX
movarrow,0
movtime,100
MOVAX,CS
MOVES,AX
MOVBP,OFFSETMESS
MOVAH,4
INT14H
run:
MOVDX,U8250+5;IFRXRAY=1IN8250A?
INAL,DX
ANDAL,81H
CMPAL,01
JNERUN1
MOVDX,U8250;CPUGETACHARFROM8250A
INAL,DX
CMPAL,'U'
JNERUN2
MOVARROW,0
JMPRUN1
RUN2:
CMPAL,'D'
JNERUN3
MOVARROW,1
JMPRUN1
RUN3:
CMPAL,'-'
JNERUN4
ADDTIME,10
JMPRUN1
RUN4:
CMPAL,'+'
JNERUN1
MOVAX,TIME
SUBAX,10
CMPAX,0
JGRUN5
MOVAX,8
RUN5:
MOVTIME,AX
JMPRUN1
run1:
callstep
jmprun
;
delayprocnear
pushcx
movcx,time
delay1:
pushcx
movcx,100
loop$
popcx
loopdelay1
popcx
retn
delayendp
;
step:
moval,arrow
cmpal,0
jnestepd
moval,1
outporta,al
calldelay
moval,2
outporta,al
calldelay
moval,4
outporta,al
calldelay
moval,8
outporta,al
calldelay
retn
stepd:
moval,8
outporta,al
calldelay
moval,4
outporta,al
calldelay
moval,2
outporta,al
calldelay
moval,1
outporta,al
calldelay
retn
messdb"**********StepperMotor**********"
db"**DirectControl:
U:
<-D:
->"
db"**SpeedControl:
+:
increase-:
reduce"
db0
mainendp
cgends
endbegin
实验六
(1)、直流电机调速
一、实验目的
了解霍尔器件工作原理及转速测量与控制的基本原理,基本方法,掌握PWM调速的原理和应用方法,提高实时控制系统的设计和调试能力。
二、实验内容
以8253测量直流电机的速度,并可设置电机速度。
三、实验连线
1、实验板上1脚接+5V
2、实验板上2脚接GND
3、实验板上3脚接8255PA.0(J32)
4、实验板上4脚接8253CLK1(J37.4)
5、8255片选(J29)端接JJ11.1
四、预习要求
1、仔细阅读本实验指导书;
2、复习8253的相关课程知识,学习转速测量与控制和PWM调速的基本原理;
3、看懂实验电路,正确设计连线,编写适用的源程序。
五、报告要求
1、整理被证明为正确的源程序,并详细注释;
2、完整记录实验结果,并做出严密的分析;
3、总结实验心得。
六、实验参考程序
;MOTOR.ASM
;DCMOTOR
;cx=speeduserwanted0-40r/s
;
U8250EQU180H;8250ADATAPORT
porta=8h
portb=9h
portc=0ah
c8255=0bh
c8259=20h
;
mainprocfar
datasegment'data'
countdb38
waittdb1
ontimedw?
offtimedw?
speeddw?
getspdw?
dataends
cgsegment'code'
assumecs:
cg,ds:
data,es:
data
;
begin:
MOVAX,DATA
MOVDS,AX
MOVES,AX
MOVAL,80H
OUTC8255,AL
XORAL,AL
OUTPORTA,AL
movontime,5
movofftime,10
movwaitt,5
movcount,38
movspeed,cx
MOVAX,CS
MOVES,AX
MOVBP,OFFSETMESS
MOVAH,4
INT14H
PUSHDS
XORAX,AX
MOVDS,AX
LEAAX,RING
MOVDS:
20H,AX
MOVAX,CS
MOVDS:
22H,AX
CALLTIMER
MOVDX,C8259
MOVAL,00010011B;ICW1
OUTDX,AL
INCDX
MOVAL,00001000B;ICW2
OUTDX,AL
MOVAL,00001101B;ICW4
OUTDX,AL
MOVAL,11111110B;OCW1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 过控微机原理指导书 微机 原理 指导书