中南大学微机接口实验报告模板Word文档下载推荐.docx
《中南大学微机接口实验报告模板Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《中南大学微机接口实验报告模板Word文档下载推荐.docx(13页珍藏版)》请在冰豆网上搜索。
三、实验原理
1、本实验采用ADC0809做A/D转换实验。
ADC0809是一种8路模拟输入、8位数字输出的逐次逼近法A/D器件,转换时间约100us,转换精度为±
1/512,适用于多路数据采集系统。
ADC0809片内有三态输出的数据锁存器,故可以与8088微机总线直接接口。
2、实验代码:
MOVCX,0500H
DELAY:
LOOPDELAY
MOVDX,ADPORT
INAL,DX
MOVCL,AL
CALLCONVERS
CALLLEDDISP
JMPADCON
CONVERS:
MOVBH,0H
ANDAL,0FH
MOVBL,AL
MOVAL,CS:
[BX+DATA2]
MOVBX,DATA1+7
MOVDS:
[BX],AL
DECBX
PUSHBX
MOVAL,CL
MOVCL,04H
SHRAL,CL
MOVBH,0H
POPBX
RET
LEDDISP:
MOVAL,90H
MOVDX,CONTPORT
OUTDX,AL
MOVBYTEPTRDS:
[0600H],00
LED1:
CMPBYTEPTRDS:
[0600H],07H
JALED2
MOVBL,DS:
[0600H]
[BX+DATA1]
MOVDX,DATAPORT
ADDBYTEPTRDS:
[0600H],01H
JNZLED1
LED2:
CODEENDS
ENDSTART
四、实验过程
1、准确连接线路。
2、导入实验程序,观察实验现象,如下图
实验二、使用DAC0832的D/A转换实验
(一)
实验三、使用DAC0832的D/A转换实验
(二)
一、实验目的
1、熟悉DAC0832数模转换器的特性和接口方法,掌握D/A输出程序的设计和调试方法。
1、DAC0832结构
DAC0832是用先进的CMOS/Si-Cr工艺制成的双列直插式单片8位D/A转换器。
它可以直接和8088CPU相接口。
它采用二次缓冲方式(有两个写信号/WR1、/WR2),这样可以在输出的同时,采集下一个数字量,以提高转换速度。
而更重要的是能够在多个转换器同时工作时,有可能同时输出模拟量。
DAC0832内部结构见图6-4
三、实验原理
实验原理如图6-6所示,由于DAC0832有数据锁存器、选片、读、写控制信号线,故可与8088CPU总线直接接口。
图中是只有一路模拟量输出,且为单极型电压输出。
DAC0832工作于单缓冲方式,它的ILE接+5V,/CS和/XFER相接后作为0832芯片的片选0832CS。
这样,对DAC0832执行一次写操作就把一个数据直接写入DAC寄存器、模拟量输出随之而变化。
四、实验代码
(一):
CODESEGMENT
ASSUMECS:
CODE
DAPORTEQU0070H
START:
MOVDX,DAPORT
MOVAL,00H
DACON1:
MOVCX,0400H
DACON2:
LOOPDACON2
NOTAL
JMPDACON1
(二):
INCAL
MOVCX,08H
实验
(一)
实验
(二)
实验四、8255A可编程并行口实验
1、掌握并行接口芯片8255A和微机接口的连接方法。
2、掌握并行接口芯片8255A的工作方式及其编程方法。
1、8255A结构
8255A是可编程并行接口芯片,双列直插式封装,用+5V单电源供电,内部有3个8位I/O端口:
A口、B口、C口;
也可以分为各有12位的两组:
A和B组,A组包含A口8位和C口的高四位,B组包含B口8位和C口的低4位;
A组控制和B组控制用于实现方式选择操作;
读写控制逻辑用于控制芯片内寄存器的数据和控制字经数据总线缓冲器送入各组接口寄存器中。
由于8255A数据总线缓冲器是双向三态8位驱动器,因此可以直接和8088系统数据总线相连。
如实验原理图6-13所示,PC口8位接8个开关K1~K8,PB口8位接8个发光二极管,从PC口读入8位开关量送PB口显示。
拨动K1~K8,PB口上接的8个发光二极管L1~L8对应显示K1~K8的状态。
6-13实验原理图
2、实验代码
IOCONPTEQU0073H
IOCPTEQU0072H
IOBPTEQU0071H
MOVCX,8FFFH
DELAY0:
LOOPDELAY0
MOVAL,89H
MOVDX,IOCONPT
NOP
IOLED1:
MOVDX,IOCPT
MOVDX,IOBPT
JMPIOLED1
实验五、8253A定时/计数器实验
1、学习8253A可编程定时/计数器与8088CPU的接口方法。
2、了解8253A的工作方式;
掌握8253A在各种方式下的编程方法。
8253A定时/计数器具有定时、计数双功能。
它具有三个相同且相互独立的16位减法计数器,分别称为计数器0、计数器1、计数器2。
每个计数器计数频率为0~2MHZ,由于其内部数据总线缓冲器为双向三态,故可直接接在系统数据总线上,通过CPU写入计数初值,也可由CPU读出计数当前值;
其工作方式通过控制字确定;
图中的读写控制逻辑,当选中该芯片时,根据读写命令及送来的地址信息控制整个芯片工作;
图中的控制字寄存器用于接收数据总线缓冲器的信息:
当写入控制字时,控制计数器的工作方式,当写入数据时则装入计数初值,控制寄存器为8位,只写不能读。
本实验原理图如图6-20所示,8253A的A0、A1接系统地址总线A0、A1,故8253A有四个端口地址,如端口地址表6-2所示。
8253A的片选地址为48H~4FH。
因此,本实验仪中的8253A四个端口地址为48H、49H、4AH、4BH,
分别对应通道0、通道1、通道2和控制字。
采用8253A通道0,工作在方式3(方波发生器方式),输入时钟CLK0为1MHZ,输出OUTO要求为1KHZ的方波,并要求用接在GATE0引脚上的导线是接地(“0”电平)或甩空(“1”电平)来观察GATE对计数器的控制作用,用示波器观察输出波形。
6-20实验原理图
实验六、小直流电机调速实验
1、掌握直流电机的驱动原理。
2、了解直流电机调速的方法。
二、实验原理
1、用DAC0832D/A转换电路的输出,放大后驱动直流电机。
编制程序,改变DAC0832输出,放大方波信号的占空比可实现电机转速控制。
DAPORTEQU0060H
MOVAL,0FFH
MOVDX,DAPORT
MOVCX,1000H
DACO2:
LOOPDACO2
DECAL
JNZDACON1
DACO3:
MOVCX,0800H
DACO4:
LOOPDACO4
JNZDACO3
JMPSTART
三、实验过程
实验七、步进电机控制
1、了解步进电机控制的基本原理。
2、掌握步进电机转动编程方法。
步机电机驱动原理是通过对它每相线圈中的电流的顺序切换来使电机作步进式旋转。
驱动电路由脉冲信号来控制,所以调节脉冲信号的频率便可改变步进电机的转速,用微电脑控制步进电机最适合
1、硬件原理图如下:
2、实验代码
IOBPTEQU0060H
MOVDX,IOBPT
MOVAL,03H
CALLDELAY
MOVAL,06H
MOVAL,0CH
MOVAL,09H
MOVCX,08000H
DELA:
LOOPDELA
实验感想:
通过本次试验,我对于自己掌握这门课程掌握了多少有了一个全面的了解,自己在许多的方面还要加强与学习,这次试验重点在于检查自己的动手能力和对知识的掌握程度,试验中对于实验波形的要求虽没有要求完全一致,但是还是要引发我们去思考,连接稍有一点不同就会对实验所要得到波形会有很大的影响,所以实验中最要紧的是耐心和细心了。