微机控制技术实验讲义.docxVIP

  • 13
  • 0
  • 约3.75千字
  • 约 7页
  • 2017-12-24 发布于河南
  • 举报
微机控制技术实验讲义

实验一 8255并行口实验一、实验目的掌握8255A的编程原理。二、实验设备 MUT—Ⅲ型实验箱、8086CPU模块。三、实验内容 8255A的A口作为输入口,与逻辑电平开关相连。8255A的B口作为输出口,与发光二极管相连。编写程序,使得逻辑电平开关的变化在发光二极管上显示出来。四、实验原理介绍本实验用到两部分电路:开关量输入输出电路和8255可编程并口电路。五、实验步骤1、实验接线CS0CS8255; PA0~PA7 平推开关的输出K1~K8; PB0~PB7发光二极管的输入LED1~LED8。 2、编程并全速或单步运行。 3、全速运行时拨动开关,观察发光二极管的变化。当开关某位置于L时,对应的发光二极管点亮,置于H时熄灭。六、实验提示8255A是比较常用的一种并行接口芯片,其特点在许多教科书中均有介绍。8255A有三个8位的输入输出端口,通常将A端口作为输入用,B端口作为输出用,C端口作为辅助控制用,本实验也是如此。实验中,8255A工作于基本输入输出方式(方式0)。七、实验结果程序全速运行后,逻辑电平开关的状态改变应能在LED上显示出来。例如:K2置于L位置,则对应的LED2应该点亮。assume cs:code code segment public org 100hstart: mov dx,04a6h;控制寄存器地址 mov ax,90h;设置为A口输入,B口输出 out dx,axstart1: mov dx,04a0h;A口地址 in ax,dx;输入 mov dx,04a2h;B口地址 out dx,ax;输出 jmp start1code endsend start实验二 A/D实验一、实验目的熟悉A/D转换的基本原理,掌握ADC0809的使用方法。二、实验设备 MUT—Ⅲ型实验箱、8086CPU模块。三、实验内容从ADIN0输入一路模拟信号,启动A/D转换,用简单输入口(74LS244)查询EOC信号,转换结束后查看转换结果。同时用万用表测量输入的模拟电压,与转换后的数字量比较。作图,横坐标是模拟电压,纵坐标是转换的数字量,检查A/D转换的线性度。其它通道实验与通道0类似,相应修改地址即可。四、实验原理介绍本实验用到两部分电路:简单I/O口扩展电路、A/D、D/A电路五、实验步骤1、实验连线AN0 ADIN0 CS0 CS0809 CS1 CS244 EOC IN0用实验箱左上角的“VERF.ADJ”电位器调节ADC0809 12脚上的参考电压至5V。3、编写程序并全速运行。4、检查显示数据是否与电位器输出的电压相符合。六、实验提示实验电路中启动信号START与地址锁存信号相连,所以启动A/D转换的方法为: MOV DX ,ADDRESS ;ADDRESS是ADC0809的端口地址OUT AL, DX ;发片选及IOW信号,启动0通道七、实验结果在输入电压AN0分别为0V,1V,2V,3V,4V,5V时显示数据分别为00H,33H,66H,99H,0CCH,0FFH(数据低位略有偏差属正常现象)。程序: con8279 equ 0492h dat8279 equ 0490h assume cs:code code segment public org 100hstart: jmp start1 segcod db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,77h,7ch,39h,5eh,79h,71h start1:mov dx,04a0h mov ax,34h out dx,ax;启动通道 0wait1:mov dx,04b0h;CS244in ax,dx;读 EOC and ax,1 cmp ax,1 jne wait1;如果EOC=0,waiting.... mov dx,04a0h in ax,dx;读转换结果 and ax,0ffh mov bx,ax nop;disp:mov di,offset segcodmov ax,08h ;工作方式,16位,左入mov dx,con8279out dx,axmov ax,90hmov dx,con8279out dx,ax ;写显示RAM命令,地址自增mov dx,dat8279push bxand bx,0f0h ;取高4位mov cl,4shr bx,cladd di,bxmov al,cs:[di]mov ah,0out dx,ax ;写RAM0nopnopmov di,offset segcodpop bxand bx,0fh ;取低4位add

文档评论(0)

1亿VIP精品文档

相关文档