矿大《过控微机原理指导书》.docx

上传人:b****3 文档编号:5716990 上传时间:2023-05-09 格式:DOCX 页数:38 大小:23.84KB
下载 相关 举报
矿大《过控微机原理指导书》.docx_第1页
第1页 / 共38页
矿大《过控微机原理指导书》.docx_第2页
第2页 / 共38页
矿大《过控微机原理指导书》.docx_第3页
第3页 / 共38页
矿大《过控微机原理指导书》.docx_第4页
第4页 / 共38页
矿大《过控微机原理指导书》.docx_第5页
第5页 / 共38页
矿大《过控微机原理指导书》.docx_第6页
第6页 / 共38页
矿大《过控微机原理指导书》.docx_第7页
第7页 / 共38页
矿大《过控微机原理指导书》.docx_第8页
第8页 / 共38页
矿大《过控微机原理指导书》.docx_第9页
第9页 / 共38页
矿大《过控微机原理指导书》.docx_第10页
第10页 / 共38页
矿大《过控微机原理指导书》.docx_第11页
第11页 / 共38页
矿大《过控微机原理指导书》.docx_第12页
第12页 / 共38页
矿大《过控微机原理指导书》.docx_第13页
第13页 / 共38页
矿大《过控微机原理指导书》.docx_第14页
第14页 / 共38页
矿大《过控微机原理指导书》.docx_第15页
第15页 / 共38页
矿大《过控微机原理指导书》.docx_第16页
第16页 / 共38页
矿大《过控微机原理指导书》.docx_第17页
第17页 / 共38页
矿大《过控微机原理指导书》.docx_第18页
第18页 / 共38页
矿大《过控微机原理指导书》.docx_第19页
第19页 / 共38页
矿大《过控微机原理指导书》.docx_第20页
第20页 / 共38页
亲,该文档总共38页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

矿大《过控微机原理指导书》.docx

《矿大《过控微机原理指导书》.docx》由会员分享,可在线阅读,更多相关《矿大《过控微机原理指导书》.docx(38页珍藏版)》请在冰点文库上搜索。

矿大《过控微机原理指导书》.docx

矿大《过控微机原理指导书》

目录

实验一、微机指令功能验

(一)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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2