当前位置:首页 >> 工学 >>55660151.com

hg4774.com:北京理工大学微机原理实验报告一二三

www.691gg.com www.cpcp37.com zadouq4hdy337777 www2580909com www.91849.com www.xj001.com WWW.03244.COM

www.34878.com htto//WWW228ch,Com/HtmV88/ tc188.cc www.16277.com erty11110 wwwkf8825com/indexhtm cx699cn视频 高清大胆

微机原理与接口技术硬件实验报告

姓名: 班级: 学号:

实验一 8259 中断控制器实验

实验内容 用单脉冲发生器的输出脉冲为中断源,每按一次产生一次中断申请,点亮或熄灭 发光二极管。 二,实验目的 (1)掌握 8259 的工作原理。 (2)掌握编写中断服务程序的方法。 (3)掌握初始化中断向量的方法。 实验步骤 (1)连线 单脉冲发生器输出 P+与 8259 的 IR0 相连; 8259 的片选 CS8259 与 CS0 相连; 8259 的 INT 与 8086 的 INT 相连; 8259 的 INTA 与 8086 的 INTA 相连; CS273 与 CS1 相连; 00 与 LED0 相连,01 与 LED1 相连,依次将 CS273 接口与 LED 相连;其它线均已 连好如下图:
DD BU S

DD 0 Vcc DD 1 DD 2 DD 3 DD 4 DD 5 DD 6 DD 7 CS 8 25 9 1 3 2 7 4LS3 2 Vcc INT INTA Vcc IOR D IOWR A1

11 10 9 8 7 6 5 4 27 1 3 2 16 17 26

D0 D1 D2 D3 D4 D5 D6 D7 A0 CS RD WR S P/EN INT INTA 8 25 9

IR0 IR1 IR2 IR3 IR4 IR5 IR6 IR7

18 19 20 21 22 23 24 25

IR0 IR1 IR2 IR3 IR4 IR5 IR6 IR7

CA S0 CA S1 CA S2

12 13 14

(2)编辑程序,编译链接后,单步运行,调试程序。 (3)调试通过后,在中断服务程序的 NOP 处设置断点,运行程序,当接收到中 断请求后,程序停在中断服务程序内的断点处,观察寄存器 AX 的值。 四,实验源程序如下 CODE SEGMENT PUBLIC ASSUME CS:CODE ORG 100H

START: MOV DX,4A0H ;写 ICW1,单片 8259A,要写 0CW4 MOV AX,13H OUT DX,AX MOV DX,4A2H ;写 ICW2 MOV AX,80H ;IR0 的中断向量码为 80H OUT DX,AX MOV AX,01 OUT DX,AX ;一般嵌套,非缓冲方式,非自动 EOI MOV AX,0 ;写 OCW1 OUT DX,AX;允许中断 ;中断向量存放在(0000H:0200H)开始的四个单元里 MOV AX,0 MOV DS,AX MOV SI,200H ;中断类型号为 80H MOV AX,OFFSET HINT ;中断服务程序的入口地址 MOV DS:[SI],AX ADD SI,2 MOV AX,CS MOV DS:[SI],AX STI ;开中断,设置 IF=1 JMP $ ;原地跳转 HINT: ;中断服务程序 XOR CX,0FFH;CX 取反 MOV DX,4B0H;CS273 接口的地址,与 8 个 LED 灯相连 MOV AX,CX;输出高低电平控制 LED 灯的亮灭 OUT DX,AX MOV DX,4A0H ;OCW2 的地址 MOV AX,20H ;一般 EOI 命令,全嵌套方式 OUT DX,AX IRET ;中断返回 CODE ENDS END START 实验思考题 将 P0 连线连接到 IR1—IR7 任意一个;重新编写程序。 将 P0 接到了 IR1,在原程序的基础上,把写 ICW2 的控制字改为 81H,再把中断 向量的入口地址改为 0204H 即可。程序如下: CODE SEGMENT PUBLIC ASSUME CS:CODE ORG 100H START: MOV DX,4A0H ;写 ICW1,单片 8259A,要写 ocw4 MOV AX,13H

OUT DX,AX MOV DX,4A2H ;写 ICW2 MOV AX,81H ;IR1 的中断向量码为 81H OUT DX,AX MOV AX,01 OUT DX,AX ;一般嵌套,非缓冲方式,非自动 EOI MOV AX,0 ;写 OCW1 OUT DX,AX;允许中断 ;中断向量存放在(0000H:0204H)开始的四个单元里 MOV AX,0 MOV DS,AX MOV SI,204H ;中断类型号为 81H MOV AX,OFFSET HINT ;中断服务程序的入口地址 MOV DS:[SI],AX ADD SI,2 MOV AX,CS MOV DS:[SI],AX STI ;开中断,设置 IF=1 JMP $ ;原地跳转 HINT: ;中断服务程序 XOR CX,0FFH;CX 取反 MOV DX,4B0H;CS273 的地址 MOV AX,CX;输出高低电平控制 LED 灯的亮灭 OUT DX,AX MOV DX,4A0H ;OCW2 的地址 MOV AX,20H ;一般 EOI 命令,全嵌套方式 OUT DX,AX IRET ;中断返回 CODE ENDS END START 实验现象:运行程序,触发脉冲发生器产生中断请求,相应二极管点亮。 设置 OCW1,屏蔽某个中断请求,运行程序观察现象。 将 IR0 重新接入 LED0,设置 OCW1 为 01H,屏蔽中断 IR0,则 IR0 的中断无法得 到响应。程序如下: CODE SEGMENT PUBLIC ASSUME CS:CODE ORG 100H START: MOV DX,4A0H ;ICW1 的地址,写初始化命令字 ICW1 MOV AX,13H ;上升沿触发,单片 8259,要写 ICW4 OUT DX,AX MOV DX,4A2H ;ICW2 的地址,写中断向量码 ICW2 MOV AX,80H ;IR0 的中断向量码为 80H

OUT DX,AX MOV AX,01 ;写中断结束控制字 ICW4 OUT DX,AX ;一般嵌套,非缓冲方式,非自动 EOI MOV AX,01H ;写中断屏蔽字 OCW1 OUT DX,AX;屏蔽 IR0 中断 ;中断向量存放在(0000H:0200H)开始的四个单元里 MOV AX,0 MOV DS,AX MOV SI,200H ;中断类型号为 80H MOV AX,OFFSET HINT ;中断服务程序的入口地址 MOV DS:[SI],AX ADD SI,2 MOV AX,CS MOV DS:[SI],AX STI ;开中断,设置 IF=1 JMP $ ;原地跳转 HINT: ;中断服务程序 XOR CX,0FFH;CX 取反 MOV DX,4B0H;CS273 的地址 MOV AX,CX;输出高低电平控制 LED 灯的亮灭 OUT DX,AX MOV DX,4A0H ;OCW2 的地址 MOV AX,20H ;一般 EOI 命令,全嵌套方式 OUT DX,AX IRET ;中断返回 CODE ENDS END START 实验现象: 每按单脉冲发生器一次产生一次中断申请,但连接的发光二极管一直不亮。 3. 设置 OCW2,了解中断结束方式与设置优先权。 将 IR0 和 IR1 都连接到 P+上, 分别连接 LED0 和 LED1 到 00 和 01。 OCW2 将 E0OCW2 一般 EOI 命令,将 IR0 设置为最低中断优先级。程序如下: CODE SEGMENT PUBLIC ASSUME CS:CODE ORG 100H START: MOV DX,4A0H ;ICW1 的地址 MOV AX,13H ;上升沿触发,单片 8259,要写 ICW4 OUT DX,AX MOV DX,4A2H ;ICW2 的地址 MOV AX,80H ;中断向量码为 80H,低 3 位自动写入 OUT DX,AX MOV AX,01 ;写 ICW4

OUT DX,AX ;一般嵌套,非缓冲方式,非自动 EOI MOV AX,0 ;写 OCW1 OUT DX,AX;允许所有中断 ;IR0 的中断向量存放在(0000H:0200H)开始的四个单元里 MOV AX,0 MOV DS,AX MOV SI,200H MOV AX,OFFSET HINT1 MOV DS:[SI],AX ADD SI,2 MOV AX,CS MOV DS:[SI],AX STI ;开中断,设置 IF=1 ;IR1 的中断向量存放在(0000H:0204H)开始的四个单元里 MOV AX,0 MOV DS,AX MOV SI,204H MOV AX,OFFSET HINT2 MOV DS:[SI],AX ADD SI,2 MOV AX,CS MOV DS:[SI],AX JMP $ ;原地跳转 HINT1:;中断服务程序 1 XOR CX,0F0H ;CX 高 4 位取反 MOV DX,4B0H;CS273 的地址 MOV AX,CX ;输出高低电平控制 LED 灯的亮灭 OUT DX,AX MOV DX,4A0H ;OCW2 的地址 MOV AX,E0H ;一般 EOI 命令,IR0 优先级最低 OUT DX,AX IRET ;中断返回 HINT2: XOR MOV MOV OUT MOV MOV OUT IRET CODE ;中断服务程序 2 CX,00FH ;CX 低 4 位取反 DX,4B0H;CS273 的地址 AX,CX;输出高低电平控制 LED 灯的亮灭 DX,AX DX,4A0H ;OCW2 的地址 AX,E0H ;一般 EOI 命令,IR0 优先级最低 DX,AX ;中断返回 ENDS

ENDSTART 实验现象:CS273 的 00 与 LED0 相连,01 与 LED1 相连,02 与 LED2 相连,依次 下去, 直至 07 与 LED7 相连。 每按单脉冲发生器一次产生一次中断申请, 由于 IR0 的优先级比 IR1 低,故先响应 IR1,后响应 IR0,观察到低 4 位的 LED 灯先点亮或 熄灭,高 4 位的 LED 灯后点亮或熄灭。 实验心得 实验让我对 8259A 的内部寄存器的功能有了更深的认识,掌握了 8259A 的初始 化步骤及其工作方式的选择, 以及中断服务程序的编写。 使用实验箱和编译软件, 使我们在编程和动手操作方面都有了很大的提高,软硬件的结合,使我们更加透 彻的理解了所学知识。

实验二 8255 并行接口实验

实验内容 8255 的 A 口作为输入口,与逻辑电平开关相连。8255 的 B 口作为输出口,与发 光二极管相连。编写程序,使得逻辑电平开关的变化在发光二极管上显示出来。 二,实验目的 (1)掌握 8255 的工作原理。 (2)掌握编写 8255 并行接口初始化及编程实现的方法。 三,实验仪器 微机实验教学系统实验箱、8086CPU 模块 四,实验步骤 连线 8255 的 PA0—PA7 分别与逻辑电平开关的 K1—K8 相连 PB0—PB7 分别与发光二极管电路的 LED1—LED8 相连 CS0 与 8255 的片选 CS8255 相连 其它线路均已连好 具体如图所示:

8255 D0 D1 D2 D3 D4 D5 D6 D7 34 33 32 31 30 29 28 27 D0 D1 D2 D3 D4 D5 D6 D7 RD WR A0 A1 RESET CS PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 4 3 2 1 40 39 38 37 18 19 20 21 22 23 24 25 14 15 16 17 13 12 11 10 PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 K1 K2 K3 K4 K5 K6 K7 K8 L1 L2 L3 L4 L5 L6 L7 L8

CS0

RD 5 WR 36 A0 9 A1 8 RST 35 CS8255 6

编辑程序,编译链接后,单步运行,调试程序。 调试通过后,全速运行,观察实验结果。 撰写实验报告。 五,实验源程序如下 CODE SEGMENT PUBLIC ASSUME CS:CODE ORG 100H START: MOV DX,04A6H MOV AX,90H ; 8255 的控制字, 组工作在方式 0, 口输入, 写 A A C 口高 4 位输出,B 组工作在方式 0,B 口及 C 口的低 4 位均工作在输出 OUT DX,AX START1: MOV DX,04A0H IN AX,DX ;读取 A 口数据 MOV DX,04A2H OUT DX,AX ;将从 A 口读取的数据从 B 口输出,控制 LED 灯 JMP START1 CODE ENDS END START 六,实验现象 LED 灯低电平有效。当某一开关拨到低电平时,对应的 LED 灯点亮。当某一开关 拨到高电平时,对应的 LED 灯熄灭 七,思考题 1.将片选线接到 CS1—CS7;重新编写程序。 CS0 对应地址是 04A0---O4AF, CS1 对应地址是 04B0---O4BF. 现将片选线接到 CS1,重新编程:

CODE SEGMENT PUBLIC ASSUME CS:CODE ORG 100H START: MOV DX,04B6H ;CS1 对应的地址 MOV AX,90H OUT DX,AX START1: MOV DX,04B0H IN AX,DX MOV DX,04B2H OUT DX,AX JMP START1 CODE ENDS END START 实验现象:如同片选线接到 CS0 2.交换 A ?? B 接线,A 口输出、B 口输入;重新编写程序。 PB0—PB7 分别与逻辑电平开关的 K1—K8 相连 PA0—PA7 分别与发光二极管电路的 LED1—LED8 相连 CODE SEGMENT PUBLIC ASSUME CS:CODE ORG 100H START: MOV DX,04B6H ;片选线接到 CS1 MOV AX,82H OUT DX,AX ;写控制字,A,B 组均工作在方式 0,A 口输出,B 口输入 START1: MOV DX,04B2H IN AX,DX ;读取 B 口数据 MOV DX,04B0H OUT DX,AX ;将 B 口的数据从 A 口输入,控制 LED 灯 JMP START1 CODE ENDS END START 实验现象: LED 灯低电平有效。当某一开关拨到低电平时,对应的 LED 灯点亮。当某一开关 拨到高电平时,对应的 LED 灯熄灭 3.C 口 4 位接 LED;4 位接开关;重新编写程序。 PC4—PC7 分别与逻辑电平开关的 K1—K4 相连 PC0—PC3 分别与发光二极管电路的 LED1—LED4 相连 CODE SEGMENT PUBLIC ASSUME CS:CODE ORG 100H START:

MOV DX,04B6H ;片选接 CS1 MOV AX,88H OUT DX,AX ;A,B 组均工作在方式 0,C 口高 4 位输入,低 4 位输出 START1: MOV DX,04B4H IN AL,DX;读取 C 口数据 MOV CL,4 ROR AL,CL ;不带 CF 位的循环右移 4 位,使 C 口数据的高 4 位与低 4 位互换 MOV DX,04B4H OUT DX,AL ;将 C 口高 4 位的数据从低 4 位输出,控制 LED 灯 JMP START1 CODE ENDS END START 实验现象:LED 灯低电平有效。当某一开关拨到低电平时,对应的 LED 灯点亮。当 某一开关拨到高电平时,对应的 LED 灯熄灭

实验三 8253 可编程定时器
一,实验内容 8253 计数器 0,1,2 工作于方波方式,观察其输出。 二,实验目的 掌握 8253 定时/计数器的编程原理。 三,实验设备 微机实验教学系统实验箱、8086CPU 模块。 四,实验步骤 连线
VC C 8253 D0 D1 D2 D3 D4 D5 D6 D7 CS8 2 5 3 RD WR A0 A1 8 7 6 5 4 3 2 1 21 22 23 19 20 D0 D1 D2 D3 D4 D5 D6 D7 CS RD WR A0 A1 OU T2 GA TE2 CLK 2 OU T0 GA TE0 CLK 0 10 11 9 GA TE0 o u t0 3 4 5 6 GA TE1 o u t1 VC C 7 10 VC C 2 6M 9 CZ4 7 CLK 3 1 1 7 4 LS1 6 1 P0 P1 P2 P3 CEP CET CLK PE Q3 Q0 Q1 Q2 TC 14 13 12 15 CLK 0 CLK 1 CLK 2

OU T1 GA TE1 CLK 1

13 14 15

MR

1

17 16 18

GA TE2

o u t2

CS0 与 8253 的片选 CS8253 相连; CLK3(750KHz)与 8253CLK0 相连; 8253 的 OUT0 与 8253CLK2 相连; OUT2 与发光二极管 LED1 相连; 其它线均已连好。 编辑程序,编译链接后,跟踪运行,调试程序。 调试通过后,全速运行,观察实验结果。

撰写实验报告。 五,实验源程序 CODE SEGMENT PUBLIC ASSUME CS:CODE ORG 100H START: MOV DX,04A6H MOV AX,36H OUT DX,AX ;写控制字,计数器 0 工作在方式 3,先读写计数器 低 8 位,再读写计数器高 8 位,二进制计数 MOV DX,04A0H MOV AX,7CH OUT DX,AX MOV AX,92H OUT DX,AX ;将计数初值 927CH 写入计数器 0 MOV DX,04A6H MOV AX,0B6H OUT DX,AX ;写控制字,计数器 2 工作在方式 3,先读写计 数器低 8 位,再读写高 8 位,二进制计数 MOV DX,04A4H MOV AX,4 OUT DX,AX MOV AX,0 OUT DX,AX ;将计数初值 4H 写入计数器 2 JMP $ ;原地跳转,等待 CODE ENDS END START 六,实验现象 LED1 灯交替亮灭(闪烁) ,且亮灭时间相等 七,思考题 定时器 2 计数值改为 20H;观察其现象。 CODE SEGMENT PUBLIC ASSUME CS:CODE ORG 100H START: MOV DX,04A6H MOV AX,36H OUT DX,AX MOV DX,04A0H MOV AX,7CH OUT DX,AX MOV AX,92H OUT DX,AX

MOV DX,04A6H MOV AX,096H OUT DX,AX ;写控制字,计数器 2 工作在方式 3,只写计数器低 8 位,二进 制计数 MOV DX,04A4H MOV AX,20H OUT DX,AX;将计数初值 20H 写入计数器 2 JMP $ CODE ENDS END START 实验现象:LED1 灯等时间间隔的交替两灭,但亮灭的周期更长,即灯闪烁得更 慢 将定时器 2 改为方式 2 分频器方式;观察其现象。 CODE SEGMENT PUBLIC ASSUME CS:CODE ORG 100H START: MOV DX,04A6H MOV AX,36H OUT DX,AX MOV DX,04A0H MOV AX,7CH OUT DX,AX MOV AX,92H OUT DX,AX MOV DX,04A6H;写控制字,计数器 2 工作在方式 2,只写计数器低 8 位,二 进制计数 MOV AX,094H OUT DX,AX MOV DX,04A4H MOV AX,20H OUT DX,AX JMP $ CODE ENDS END START 实验现象:LED1 灯亮的时间变长,灭的时间变短 将 GATE2 接到开关上;观察其现象。 用上面思考题 2 的程序, GATE2 接到开关 K1 上。 把 当打开开关 (开关置 1) 时, 实验现象同思考题 2;当开关关闭时,LED1 灯始终灭。 4. 将 GATE2 接到 PUL P0 开关上,计数器 2 改为方式 1 ;观察其现象。 GATE2 接到 PUL P0 开关的 P+端口 CODE SEGMENT PUBLIC ASSUME CS:CODE

ORG 100H START: MOV DX,04A6H MOV AX,36H OUT DX,AX MOV DX,04A0H MOV AX,7CH OUT DX,AX MOV AX,92H OUT DX,AX MOV DX,04A6H;写控制字,计数器 2 工作在方式 1,只写计数器低 8 位,二 进制计数 MOV AX,092H OUT DX,AX MOV DX,04A4H MOV AX,20H OUT DX,AX JMP $ CODE ENDS END START 实验现象:按一下 PUL P0 开关,LED1 灯亮,但几秒后就会熄灭。这时,再按动 PUL P0 开关,LED1 灯亮,几秒后又会灭,亮灭情况同第一次相同。每次当灯熄 灭后,按动 PUL P0 开关,LED1 灯会产生同第一次相同的亮灭情况。每次在灯未 熄灭时, 按动 PUL P0 开关, 则灯亮的时间变长, 对应示波器的低电平时间加长。 5. 将 GATE2 接到 PUL P0 开关上,计数器 2 改为方式 5 ;观察其现象。 GATE2 接到 PUL P0 开关的 P+端口 CODE SEGMENT PUBLIC ASSUME CS:CODE ORG 100H START: MOV DX,04A6H MOV AX,36H OUT DX,AX MOV DX,04A0H MOV AX,7CH OUT DX,AX MOV AX,92H OUT DX,AX MOV DX,04A6H;写控制字,计数器 2 工作在方式 5,只写计数器低 8 位,二 进制计数 MOV AX,09AH OUT DX,AX

MOV DX,04A4H MOV AX,20H OUT DX,AX JMP $ CODE ENDS END START 实验现象:触发 PUL P0 开关后一段时间 LED1 灯闪一下,然后就立即熄灭,示波 器低电平极短 八,实验遇到的问题及实验心得 实验还算顺利,没有遇到什么问题。 八,实验心得
通过 8255 并行接口实验,我对 8255 有了更深刻地了解,对其在内存中的地址,各寄 存器的使用有了较为清晰的认识。通过思考题的练习,掌握了 8255 的编程原理。软硬件的 结合,使我们学以致用,能力有了较大提升。 本次实验,收获颇多,更形象地熟悉了 8253 定时计数器的 6 种工作方式的使用及其特点, 包括每种方式的控制字、启动方式、输出波形的特点等。通过动手接硬件电路,熟练了实验 箱的使用,而且用示波器和 LED 灯观察实验现象,方便直观。

实验四 8250 串行接口实验

实验目的 (1)熟悉串行通信的一般原理和 8250 的工作原理。 (2)了解 RS—232 串行接口标准及连接方法。 (3)掌握 8250 芯片的编程方法。 二,实验设备 微机实验教学系统实验箱,8086CPU 模块 三、实验内容 在实验箱与 PC 机(上位机)之间实现串行通信,主机每下传一个字符,若通讯 正确,则下位机返回一个同样的字符;若不正确,则无返回值或者返回值不同。 四,实验步骤 无须接线,内部已经连好。8250 的端口地址为 0480H 起始的偶地址单元。

VC C 8250 D0 D1 D2 D3 D4 D5 D6 D7 A2 A1 A0 1 2 3 4 5 6 7 8 26 27 28 12 13 14 16 17 18 21 RESET 35 20 D0 D1 D2 D3 D4 D5 D6 D7 A2 A1 A0 CS0 CS1 CS2 XTA L1 XTA L2 DO STR DISTR MR GN D VC C RLSD RI BA UDOU T RC LK DO STR DISTR AD S CTS DSR SOU T RTS DTR OU T1 OU T2 SIN CSO UT DD IS INTR 40 38 39 15 9 19 22 25 36 37 11 32 33 34 31 10 24 23 30 1 3 2

U?A

CS8 2 5 0

U?A 2 1

编写下位机程序,编译链接后,全速运行。 退出“8086 实验系统”,运行“串口调试助手”上位机程序。

将“串口调试助手”程序输入和输出都调整为 16 进制格式,发送一个 16 进制数, 观察返回的是否是同样一个 16 进制数。 五,实验程序 程序流程图:

实验源程序:
CODE SEGMENT PUBLIC ASSUME CS:CODE ORG 100H START: MOV DX,486H MOV AX,80H OUT DX,AX MOV DX,480H MOV AX,12 OUT DX,AX MOV DX,482H MOV AX,0 OUT DX,AX MOV DX,486H

; 写通信线路控制寄存器 D7=1

;设置波特率低字节

;设置波特率高字节

MOV

MOV AX,3 OUT DX,AX MOV DX,482H MOV AX,0 OUT DX,AX DX,48AH IN AX,DX MOV DX,480H IN AX,DX CALL CALL JMP PUSH MOV IN TEST JNZ

;中断允许寄存器

;清除原始错误状态 ;清除原始状态

LOOP1: RECV SEND LOOP1;循环发送 AX DX,48AH AX,DX AX,20H SEND2

SEND:; 发送子函数

POP
JMP SEND2: POP MOV OUT RET RECV: MOV IN TEST JZ

AX
SEND AX DX,480H DX,AX

;发送数据寄存器空,则跳转至 SEND2,发送字符 ;发送数据寄存器不是空,不可发送

;指向发送接收数据寄存器,发送字符

;接收子函数 DX,48AH AX,DX AX,1 RECV

;未接到到一个字符,则跳转至 RECV,若接收

到字符,则顺序往下执行。 MOV DX,480H IN AX,DX
CODE END RET ENDS START

;接收到字符,指向接收缓存器 ;读取接收缓冲区的字符

实验现象:在发送区键入一个 16 进制数,接受区是同样一个 16 进制数。 六,思考题 连接 8255 将接收到的 16 进制数;驱动 8 个彩灯;观察其现象。 将 8255 的片选连到 CS0,将 PB0~~PB7 依次与 LED1~LED8 相连接 CODE SEGMENT PUBLIC ASSUME CS:CODE ORG 100H

START: MOV MOV OUT DX,04A6H AX,90H DX,AX ;8255 的控制字,B 口输出

MOV MOV OUT MOV MOV OUT MOV MOV OUT MOV MOV OUT MOV MOV OUT MOV IN MOV IN LOOP1:

DX,486H AX,80H DX,AX DX,480H AX,12 DX,AX DX,482H AX,0 DX,AX DX,486H AX,3 DX,AX DX,482H AX,0 DX,AX DX,48AH AX,DX DX,480H AX,DX

;8250 初始化

CALL RECV ;接收输入的数据 CALL SEND ;将数据发送给上位机 MOV DX,04A2H ; 8250 发送的存于 AX 中的数据, 8255 将 从 的 B 口输出,驱动 8 个 LED 灯 OUT DX,AX JMP LOOP1;循环发送 SEND: PUSH AX MOV DX,48AH IN AX,DX TEST AX,20H JNZ SEND2 POP AX JMP SEND2: POP AX SEND

MOV OUT RET RECV:

DX,480H DX,AX

MOV DX,48AH IN AX,DX TEST AX,1 JZ RECV MOV DX,480H IN AX,DX RET CODE ENDS END START 实验现象:当在“串口调试助手”的发送区键入一个 8 位的 16 进制数后,PC 机 接收区会显示发送的数字,同时 8 个 LED 也会对应的亮(或灭) 。 连接 8255 将开关的状态以 16 进制数的方式发送到 PC 机;观察其现象。 将 8 个开关连接到 8255 的 PA0~PA7 口,在 pc 机上观察接收区的数据 CODE SEGMENT PUBLIC ASSUME CS:CODE ORG 100H START: MOV DX,04A6H ;8255 的控制字,A 口输入 MOV AX,90H OUT DX,AX MOV MOV OUT MOV MOV OUT MOV MOV OUT MOV MOV OUT MOV MOV OUT MOV IN DX,486H AX,80H DX,AX DX,480H AX,12 DX,AX DX,482H AX,0 DX,AX DX,486H AX,3 DX,AX DX,482H AX,0 DX,AX DX,48AH AX,DX ;8250 初始化

MOV IN LOOP1: IN CALL JMP SEND: MOV AX,DX SEND LOOP1 PUSH MOV IN TEST JNZ POP JMP SEND2: POP MOV OUT RET

DX,480H AX,DX DX,04A0H ;从 8255 的 A 口输入 8 个开关的状态

;将 AX 中的内容串行发送出去,可在 PC 机上显示

AX DX,48AH AX,DX AX,20H SEND2 AX SEND AX DX,480H DX,AX

CODE ENDS END START 实验现象:8 个开关的状态循环显示在 PC 机的接收区,当开关状态改变时,显 示的数据也随之改变。 连接 8255 和 8253 的 GATE0 ;使用“串口调试助手”程序控制 8253 的振荡。 将 8255 的片选接到 CS0,将 8253 的片选接到 CS1,8255 的 B 口输出,其中 PB0 与 GATE0 相连,CLK3(750KHz)与 8253CLK0 相连,8253 的 OUT0 与 8253CLK2 相 连,OUT2 与发光二极管 LED1 相连 CODE SEGMENT PUBLIC ASSUME CS:CODE ORG 100H START: MOV DX,04B6H ;8253 的控制字,计数器 0 工作于方式 3,二进制计 数,先读写低八位,再读写高八位 MOV AX,36H OUT DX,AX MOV DX,04B0H ;将 927CH 的初值写入计数器 0 MOV AX,7CH OUT DX,AX MOV AX,92H OUT DX,AX MOV DX,04B6H ;设置计数器 2 工作于方式 3,二进制计

数,先读写低八位,再读写高八位 MOV AX,0B6H OUT DX,AX MOV DX,04B4H MOV AX,4 OUT DX,AX MOV AX,0 OUT DX,AX MOV MOV OUT MOV MOV OUT MOV MOV OUT MOV MOV OUT MOV MOV OUT MOV MOV OUT MOV IN MOV IN LOOP1: CALL CALL MOV 口输出 OUT JMP SEND: PUSH MOV IN AX DX,48AH AX,DX DX,AX LOOP1 RECV SEND DX,04A2H DX,04A6H AX,90H DX,AX DX,486H AX,80H DX,AX DX,480H AX,12 DX,AX DX,482H AX,0 DX,AX DX,486H AX,3 DX,AX DX,482H AX,0 DX,AX DX,48AH AX,DX DX,480H AX,DX

;給计数器 2 写初值 4H

;8255 的初始化,A 口输入,B 口输出

;8250 串行接口的初始化

;将 AX 中的数据(串行发送的数据)从 B

TEST JNZ POP JMP SEND2: POP MOV OUT RET RECV:

AX,20H SEND2 AX SEND AX DX,480H DX,AX

MOV DX,48AH IN AX,DX TEST AX,1 JZ RECV MOV DX,480H IN AX,DX RET CODE ENDS END START 实验现象:任意键入一个最低位是 1 的 8bit 的 16 进制数据,使 GATE0 置位,则 pc 机的接收区会显示输入的数据,同时,LED1 灯会一直闪烁 七,实验遇到的问题与实验心得 实验遇到的问题: 在做思考题 3 时,将 PB0 与 GATE0 相连,CLK3(750KHz)与 8253CLK0 相连,8253 的 OUT0 与发光二极管 LED1 相连,则键入一个 8bit 的 16 进制数字后,LED1 灯 会一直亮或者一直灭,没有闪烁,查了一会儿,发现时时钟 CLK3 的频率太高, 仅经过计数器 0 分频是不够的,分频后频率依旧很高,LED1 灯的闪烁肉眼无法 分辨,需要再经过计数器 2 分频,才能看到灯的闪烁 实验心得: 在 8250 串行接口实验中,充分体会到了它的“串行”接口作用,特别是 8250 芯片的编程方法,其清晰的条理使我对它有了更为深刻的理解。8250 与 8255 并 行接口芯片的结合使用,更是体会到了串行通信和并行通信的异同。

实验五 ADC0809 实验

实验目的 (1)掌握转换的基本原理。 (2)掌握的使用方法。
U2 二,实验设备0 微机实验教学系统实验箱,8086CPU 模块

三、实验内容 按查询方式采样一路 A/D 转换数据,用简单输入口 74LS244 查询 EOC 信号。每循 环一次 0 通道采样一次。0 通道的采样结果放入 AX 中,AL 有效。 四,实验步骤 连线 实验原理图如下:
AD C0 8 0 9 VC C 26

CZ 30
27 KB 3 4.7K

IN-0 IN-1 IN-2 IN-3 IN-4

CZ 27
KB 3

IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7

28 1 2 3 4 5

ms b 2 -1 2 -2 2 -3 2 -4 2 -5 2 -6 2 -7 lsb 2 -8 EOC

21 20 19 18 8 15 14 17 7 25 24 23 22

D7 D6 D5 D4 D3 D2 D1 D0 EOC A0 A1 A2 B 7 4 LS0 2 4 5 A 3 1 CLK 3 7 4 LS0 2 2 WR CS0 8 0 9

IN-5 IN-6 IN-7 ALE AD D-A AD D-B AD D-C

6

RD

16 VR EF 12

ref(-) ref(+)

ENA BLE STAR T CLO CK

9 6 10

其中,将可变电位器 AN0 与 ADC0809 的 ADIN0 相连; 将 CS0 与 ADC0809 的片选 CS0809 端相连; 将 ADC0809 的 EOC 与 74LS244 的 IN0 相连; 将 CS1 与 74LS244 的片选 CS244 端相连。 编辑程序,编译链接后,调试程序。 调试通过后,在中断服务程序内设置断点,运行程序,当接收到中断请求后,程 序停在中断服务程序内的断点处。 撰写实验报告

五,实验程序 实验流程图:

实验源程序: CODE SEGMENT PUBLIC ASSUME CS:CODE ORG 100H START: MOV DX,4A0H ;指向通道 0 CALL GETAD ;调用 A/D 转换子程序,取得 A/D 值 JMP START DELAY: ;延时子程序 MOV BP,1000H DELAY1: DEC BP CMP BP,0 JNE DELAY1 RET GETAD: ;A/D 转换子程序 PUSH DX MOV AX,34H 启动 A/D OUT DX,AX CALL DELAY MOV DX,4B0H ;指向 74LS244 地址 WAIT1: IN AX,DX TEST AX,1 JZ WAIT1 ;EOC=0,正在变换,跳至 WAIT1 POP DX ;EOC=1,依次变换完毕,读取 A/D 值 IN AX,DX MOV AH,0 RET CODE ENDS END START 实验现象:在“JMP START”处设置断点,全速运行到此处,观察到寄存器 AX=0045H.当旋转电位器后,AX 的值会变化。

六,思考题 连接其它通道,修改程序。 将可变电位器 AN0 与 ADC0809 的 ADIN1 相连,其他连线不变。需要将程序中的 “MOV DX,4A0H”改为“MOV DX,4A2H” 。实验现象同上。 将采到的数据发送到 8250 上;在 PC 机观察数据。 CODE SEGMENT PUBLIC ASSUME CS:CODE ORG 100H START: MOV DX,486H ;8250 串行接口的初始化 MOV AX,80H OUT DX,AX MOV DX,480H MOV AX,12 OUT DX,AX MOV DX,482H MOV AX,0 OUT DX,AX MOV MOV OUT MOV MOV OUT MOV IN MOV IN M1: MOV CALL CALL JMP MOV DELAY1: DEC CMP JNE RET GETAD: PUSH DX BP BP,0 DELAY1
;A/D 转换子程序

DX,486H AX,3 DX,AX DX,482H AX,0 DX,AX DX,48AH AX,DX DX,480H AX,DX DX,4A2H GETAD SEND M1 BP,1000H
;指向通道 1 ;调用 A/D 转换子程序,取得 A/D 值

DELAY:

;调用串行发送子程序 ;循环等待 ;延时

MOV OUT CALL MOV WAIT1: IN TEST JZ POP IN MOV RET SEND: PUSH MOV IN TEST JNZ POP JMP SEND2: POP MOV OUT RET

AX,34H DX,AX DELAY DX,4B0H ;指向 74LS244 地址 AX,DX AX,1 WAIT1 DX AX,DX AH,0

;串行发送子程序 AX DX,48AH AX,DX AX,20H SEND2 AX SEND AX DX,480H DX,AX

CODE ENDS END START 实验现象:可变电位器 AN0 输出的模拟量经 A/D 转换后所得的 8bit 数据显示在 pc 机的接收区。旋转电位器,显示的数值也会随之改变。 七,实验心得 通过本次实验,基本掌握了 AD 转换程序的编写,包括通道的选择、EOC 电平的 检测和 A/D 转换子程序的编写,有利于知识的积累。使用 8250 串行接口芯片, 用上位机观测转换后的 8bit 数字,直观有趣,当调节电位器时,PC 机显示的值 会很快随之变化。自己动手连线,进一步熟悉了 ADC0809 芯片的电路原理图, 与理论知识相结合,学以致用。


以下是今天幸运会员获奖名单

www.weipai11.com,wwwsb883com,www32668hcom,37770750com,czjhdzsb.com,www00004003com,849312com,www.pj27788.com,zlz123123,fun463,www.ls7001.com,keyijieshoumwdianzi

www.62013.com,nmjihrty,www.1x2.7m.hk,syuhiu,www0300xcom,873813com,vjkk69,www.41722.com,www.244168.com,www5018com,www.x998.com,www.306251.com,www.332503.com,WWW.998555.COM,hy00853com,www.long851.com,www.1113508.com,kk143143.com,ks973.com,www,15010,com,wwwexcelhomenet,13142524828,www8989sjcom,www.wdl516.com,yb1810.com,wwwdsj005com,www.749.CON,www.98983855.com,pu839978,qing2513,www3128iicom,www.263673.com,cwzy777ll,737737.com,www.69yy. com,wwwkv668com,leboweiguanwang,WWW.S5653.COM,873675com,893878com,c1772755238,Segu;999.COm,www.fc713.com,jx5522.com,www.143918.com,dc3399.com,WWW.BET000365.COM,wenjunda,js9086com,www.sb689.com,wwwbet3950com,www.738suncity.com,www.ag3298.com,www.bet709.com,y66llcom,ruonuyelangshequ,www.7714w.com,www.31235c.com,897264com,1893642658,1qqtv,29577.com,js733.com,bj1264.com,www.393594.com,www.178318.com,476601.com,www.88540.com,aa7682409,yyhh365,lm7821@126.com,43818m.com,1ty97.com,www.hgfnb.co,www.bd765.com,www.66yuyu.com,www.444222.com,www.m.kj2345.com,293355.COM,jb99.com,www.4gmango.com,www.184m.com,www.129871.com,www.06hecai.com,www8yy88com,7893w8.com,53122.com,4058z,www.gu4567.com,hg9988.com,www.xbdhc.com,www.997,m.videosvoyeur.us,sfu1,www.mg8728.com,www.123-people.com,k3788com,www308888.com,www.rb393.com,www.dafa-bet.net,hhh.328,vnsr556677.com,tianshui,www889hkcn,hui0488.com,www.sewuwu.com,gf27278888,www.2473468306.com,www.lhtxbb.com,www.df999.com,www.191nn路com,www.017466.com,9971m,wwwv55773com,www.8006.com,www.219548.com,ccc468.com,tcp522.cc,shenaiwangwangzhan,wwwsc7002com,www.dwfnm.com,yhh8899,www.98ktt.com,WWW.HG8080.COM,www.15aaa.cc,fengyangyanshipin,普洱市宁洱县勐先镇上寺小学,www.vnsr859.com,http://www.1362,www.08ok.com,www.111057.com,www.16877.com,www.888kp.com,WWW.22207Q.COM,www.zuoche.com,www.bn666.com,wwwok22222com,WWW.GAME.51.COM,wwwcs999co,tcp107.cc,aaa9988,wwwbet6703com,9159.com,663678.com,wwwt5655com,www.345549.com,forum6.hkgolden.com,www.111522..com,885,www.4146.cc,yyl188,tyc5092.com,injie9.com,sp8888net,木瓜影院,yabo069.com,yangjing,hg33881.com,cheming888,www.amyl3307.com,www.159vod.com/Html/84/index-16.html,cgyr920,WWW.DW678.COM,www.991tt.com,www.11108.com,www.7979p.net,www.521ke.com,www81497com|

tcp134.cc,www.4519.com,x76md.space,558978.com,www.4759bb.com,lanbo1.com,www.579cc.com,cp6307com,WWW.528222.COM,7836bet,lijinxing1,358aaaaa.cc,98kjj,284,8035j.com,567pj.com,www.333599.com,www88883138com,www.mzc05.com,www.806080.com,ez-z.enzuo88,www.784msc.com,www.4219.com,www.mp4yy.com,cheng1983,k5663c0m,830810.com,www.99506.com,www.j9958.com,lian0059,www.392496.com,433jscc,393801com,wwwhg3777tv,www.20550.com,819163.com,ag86960,aomenzhenrenzaixianduchang,www.pj2153.com,46788822,www.00778v.com,WWW.K.TK888.COM,blb644.com,ctt047.cc,wangjing.mini.yao,137com,88zoxo,22766a.com,www.810bb.com,www.111370.com,WWW.56841.COM,www.8510w.com,65377com,10rb371.com,wwwbxj00852com,www.dhygw41.com,棒坛独家资料,yb0097.com,b22999com,858923com,94333.com,www.dzc509.com,www.08199aa.com,qq11,www.233666.com,www.3138002.com,amhg001.com,www.88.550838.com,cpk119,WWW.TK003.COM,WWW.045555.COM,zgy2201,www.246123.com,WWW.H88888.COM,www.314bo.com,xjtv2,www6652com,www.jin2555.com,caop007.com,7865666,yb5876.com,www4888bcom,www.sogou.com/sogou?query=1c11c11111111111a11111111111111a11111v1x11zz1.rt4wf7.cn/,wwwlgi88com,88599,www.66456.com,lehu2735com,52011好色axax,30038d.com,www.646k.cc,999mimi.net,long947.com,55887220.com,rb018.com,www.1111tv.vip. Co,wfs778899,wwwhg4902com,4476com,www.2ggss.com,27li.com,yf3338.com,zl4767com,wwwzy910com,www.3559ooo.com,27694711@qq.com,ag81867.com,www.717000.com,jiachen59,821139com,www7196scom,www.5bet365.cc,696901.com,www.dodoqu.net,yb2452.com,ximuyue110,wwwvns89988com,bwin6969com,www.412ww.com,www88jsjscom,www.yinhe90.com,www.999shipin.com,www.zh0550.com,www.mao.dfhyt,www.535499.com,www.529567.com,www.66185.bet,ss6699,www0978com,dh3868.com,wwwqiu007com,www.js345t.com,dan521,jrx111,www.1ex888.com,828228.com,www4081com,WWW.4858189.COM,www.hg0332.com,www030521com,www.20160913.me,agks1485com,live.win,yabovip4390com,polishedrdh.com,401212.com,www.6003339.com,496177.com,WWW.27666222.COM,www.yemalu.com,laoguise88,64138232@qq.com,h399399,www.liuxian520.com,www.jr2211.com,wwwsjh00com,3066xpj.com,www.84805.com,www01885vcom,www.44428.com,dafengche,WWW9TWTCOM_WWW.9TWT,COM,d87365.com,5722com,www.970125.cc,www.6789nnn.com,855866.com,6065156,7645005.com|

www.222lu.us,wwwg3284com,hulai1122,www.16992.com,WWW.HG7713.COM,xiaodan107,kanxia24,www.c188.com,kpd导航,www.zlzjw.com,7806555.com,qindong1990,www.yh6850.com,agks69.com,www006306com,www.201287087.com,ssz009.com,ag1177cn,www.23892.com,bet2883com,www.242cc.com,wwwpj381888com,www326742com,www.059hj.com,hg8050.com,www37233com,WWW.5288HG.COM,www.en8899.com,www.tb047.com,www.ag9229.com,cxxxz,wwwhg9722com,www755148com,7774x影院,wuyefulikan757,28888.cc,bmw8915,www.c6688.com,www.38386.com,19081442@qq.com,zz778899,www.21372.com,bodog3388com,www.ks7771.com,www.00883801.com,www78551155com,www48882949com,8030w,jlj12345,www. 9494.com,www.vbo22.com,34895.com,lh1004.com,83888.com,WWW.VNS88666.COM,641011204,look423,www.222078.com,wwwsb2226com,xiaomaobianshenkaihuocheshuiguojixiazai,xpj5719com,570ab. com,www.hg3541.com,wwwam8833net,www.039057.com,www.868zz.com,www.286275.com,www.136bb.com,www.171blr.com,2435lb.com,345007com,ms95599.com,sasaas,WWW.325MSC.COM,WWW.06585.COM,www.ak6996.com,kjuyh@126.com,www844117com,www.xn--w66-fj2eu4t8r1aby6e.com,nongqx1,lh6651.com,www.pu710.com,www.xpj7210.com,www.ss99.com,www.50038q.com,兽皇系列,www saob 8090,ll1121972856,83811o,www.yth94.com,4.38394E+11,512817.com,033h.net,790709971,1817com,www.1223.com,qy5738com,www.42458822.com,www7033comcn,188bte,www.65311.com,WWW.053999.COM,xjj66. com,www.65875.com,betuo.net,71580033com,098572.com,f2266.com,hg35.com,www.764444.COM,www.tyc577.com,www.cindasc.com,898msc.net,www.917mj.net,sytmzg,www.2828,19vvv com最新,www.78134.com,556633,www.qqhrchina.com,www.882.com,www.678SUN.COM,0704d.com,www.4064888.com,479966com,8905r.com,:ttkb8,com,6126720.com,c24.com,838358com,www96ME,dd5657.ju11.net,273648299@qq.com,WWW,faC989,Com,yb3853.com,www.152228.com,www.ly333.com,www.qq777.com,www.682555.com,yb1045.com,www.456338.com,www.132959.com,xihonh,pplsp115.com,www.8445533.com,336606.com,921761077@qq.com,hkowvett,www17773015com,13640840666,jing127,1195000.com,727hs,www.8602.com,www.37288k.com,wenyan2013,WWW.56333.COM,3443p.com,920404333@qq.com,ararcscs,wcx7788,members.com,www.148456.com,www.1216119.com,www.44dsy.com,bj1782.com,4866a87,zwaijiajia|

zunyi196.com,www54888ffcom,www.8996016.com,8757mm,WWW482PCOM_WWW.482P,COM,hg5021com,WWW.YBH7777.COM,WWW.H68.ME,320999.com,www.854222.com,c14567890sy,www.hengcai88gold.com,www.boya4.com,www..33eee.com,WWW.2199,www.0222hu.com,com6o.com,www362996com,bzq144478029,3y8y.com,www.888988.com,一路向西2之泰西迅雷下载,WWW.8736.COM,www.45944.com,guodan123456,www.0065655.com,www.jjj85,9030.com,www.ds7088.com,qy1848.com,ccjnpaq1439,3838mimi,www.3016r.com,09933.com,www.1922t.con,721345.com,744xx.com,www.urbansportswear.com.cn,www.yl3333.com,wwwbet7877com,www261jscc,sejiewanzheng,wwwsunbetpcom,amjsty6,www.455998.com,WWW.74133.COM,pwyescon,Z8tP84TK78jAN12,www.6178050.com,5038.com,www. 53aiai.com,www.mx6444.com,www.7948100.com,122261038@qq.com,357899,www.616777.com,www.9103.com,ruhecijiGdian,jting2013,tangjuanjuan,www.b9280.com,514tu.com,www.1122am.com,846870com,WWW256YUCOM_WWW.256YU,COM,74911,www.9908364.com,www、08196、com,www.22yh76.com,www.hjc19.cc,www.llll777.com,www.50665066.com,www.hh6610.com,cp6385com,kx258com,1587840779@qq.com,c1215888,liangjiny,sands2544w96,fawxx1228,www.g0830.com,www.131040.com,菊门中出88连发,jingyingbocaicom,9210lb.com,www.agks2.com,3777017,c770220abc,www.04111.com,wwwhg920com,sex169,yh135y.com,https://noone.ltd/hgfuli,www.569432.com,84833479,2868.com,www.553464.com,sb3604,www.0002019.com,88188k.com,kk44kk net,wwwbmw8601com,c625858466,www.91lulu.com,www.y333.yxz,ag89202.com,www.kuyux.com,864181com,wb4028com,WWWXSWJXSCOM_WWW.XSWJXS,COM,wwwjj15org,www.pj1732.com,tyc7399.com,yk9966comyonglilaopinpaizhidexinlai,wwwyinxiu398com,WWW.DDH444.COM,www37200com,W0007.Me,www.bao86.cc,現役OL - 中文字幕WWW.,www.vns5528.com,www33032com,57111.com,www.700800u.com,www365dianwancom,www.msc60.com,哈灵麻将开挂作弊,hj3000,最新99a41,tt7676com,34034.com,www.im.8xx8.live.com,c1553828805,www.428989.com,www.BMW7999.COM,yabovip0469com,WWW.524524.COM,www.icver.com,www.g4022.com,www.aie8.com,www590com,www.bwlc.gov.cn,云南省思茅地区景东彝族自治县花,www.89196.com,365.me680.com,www.6.cc,41155915,25117.com,zapptax.com,www.tm6669.com,yb7215com,www.612msc.com,hanguojinmianfeimanhua,www3074qg0101com,www.9361791.com,www.388699.com,wwwvns7335com,gmail.263.net,www.974497.com,558.cn,226688zcc,www.809cc.cow,www.987kj.com,www.15958784431.com,amjs8.com,www.hl55555.com,zxcvbnmnbv,899454com|

以上会员名单排名不分前后