290 likes | 457 Views
微机原理与接口技术实验. 实验一:简单 I/O 口扩展实验 ( 4 课时). 一、实验目的 1 、学习微机系统中扩展简单 I/O 口的方法。 2 、学习数据输入输出程序的编制方法。 二、实验内容 利用 74LS244 作为输入口,读取开关状态,并将此状态通过 74LS273 再驱动发光二极管显示出来。. 简单 I/O 口扩展实验. 三、实验接线. 简单 I/O 口扩展实验. CS1→8000H ; CS2→9000H ; IOWR→IOWR ; IORD→IORD ; JX7→JX17 ; Y0~Y7→K1~K8 ; Q0~Q7→L1~L8 ;.
E N D
实验一:简单I/O口扩展实验 (4课时) • 一、实验目的 1、学习微机系统中扩展简单I/O口的方法。 2、学习数据输入输出程序的编制方法。 • 二、实验内容 利用74LS244作为输入口,读取开关状态,并将此状态通过74LS273再驱动发光二极管显示出来。
简单I/O口扩展实验 • 三、实验接线
简单I/O口扩展实验 • CS1→8000H; • CS2→9000H; • IOWR→IOWR; • IORD→IORD; • JX7→JX17; • Y0~Y7→K1~K8; • Q0~Q7→L1~L8;
简单I/O口扩展实验 • 四、实验程序框图
简单I/O口扩展实验 • 思考:在编程过程中,最应该注意的问题是什么?是否需要用到循环结构?
实验二:RAM扩展实验(2课时) • 一、实验目的 l、熟悉静态RAM的使用方法,掌握8088微机系统扩展RAM的方法。 2、掌握静态RAM读写数据编程方法。 • 二、实验内容 对指定地址区间的RAM(4000H~4FFH)先进行写数据55AAH,然后将其内容读出再写到5000H~5FFH中。 • 三、实验接线图(系统中已连接好) • 四、编程提示:考虑如何读写一个字的数据。如何简化自己的程序。
实验三:可编程并行接口8255A实验一(2课时) • 一、实验目的 ⒈ 掌握8255A和微机接口方法。 ⒉ 掌握8255A的工作方式和编程原理。 • 二、实验内容 用8255PA口控制PB口。 • 三、实验接线 PA0~PA7→K1~K7;(开关量输入模块) PB0~PB7→L1~L8;(发光管输出模块) 8255数据、控制线内部已线连好。
可编程并行接口8255A实验一 • 四、编程指南 ⒈8255A芯片简介: 8255A可编程外围接口芯片是INTEL公司生产的通用并行接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作: 方式0:基本输入/ 输出方式 方式l:选通输入/ 输出方式 方式2:双向选通工作方式 ⒉ 使8255A端口A工作在方式0并作为输入口,读取Kl-K8个开关量,PB口工作在方式0作为输出口。
可编程并行接口8255A实验一 • 五、实验程序框图
实验四:可编程并行接口8255A实验二(4课时) • 一、实验目的 掌握通过8255A并行口传输数据的方法,以控制发光二极管的亮与灭。 • 二、实验内容 用8255做输出口,控制十二个发光管亮灭,模拟交通灯管理。
可编程并行接口8255A实验二 • 三、实验接线 PC0→L3;PC1→L7;PC2→L11;PC3→L15;红灯 PC4→L2;PC5→L6;PC6→L10;PC7→L14;绿灯 PB4→L1;PB5→L5;PB6→L9;PB7→L13。 黄灯 8255数据、控制线内部已线连好。
可编程并行接口8255A实验二 • 四、编程指南 ⑴ 通过8255A控制发光二极管,PB4-PB7对应黄灯,PC0-PC3对应红灯,PC4-PC7对应绿灯, 以模拟交通路灯的管理。 ⑵ 要完成本实验,必须先了解交通路灯的亮灭规律,设有一个十字路口l、3为南北方向,2、4为东西方向,初始状态为四个路口的红灯全亮,之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车。延时一段时间后,l、3路口的绿灯熄灭,而l、3路口的黄灯开始闪烁,闪烁若干次以后,l、3路口红灯亮,而同时2、4路口的绿灯亮,2、4路口方向通车,延时一段时间后,2、4路口的绿灯熄灭,而黄灯开始闪烁,闪烁若干次以后,再切换到l、3路口方向,之后,重复上述过程。 ⑶ 程序中设定好8255A的工作模式及三个端口均工作在方式0,并处于输出状态。 ⑷ 各发光二极管共阳极,使其点亮应使8255A相应端口的位清0。
可编程并行接口8255A实验二 • 五、实验程序框图
实验五:可编程计数器/定时器8253基本工作方式实验 (4课时) • 一、实验目的 ⒈ 学会8253芯片和微机接口的原理和方法。 ⒉. 掌握8253定时器/计数器的工作方式和编程原理。 • 二、实验内容 用8253的0通道工作在方式3,产生方波。
可编程计数器/定时器8253基本工作方式实验 • 三、实验接线 CS3→0040H; JX8→JX0; IOWR→IOWR; IORD→IORD; A0→A0; A1→A1; GATE0→+5V; CLK0→1M;(单脉冲与时钟单元) OUT0→示波器。
可编程计数器/定时器8253基本工作方式实验 • 四、编程指南 8253是一种可编程定时/计数器,有三个十六位计数器,其计数频率范围为0-2MHz, 用+5V单电源供电。 8253的功能用途: ⑴ 延时中断 ⑸ 实时时钟 ⑵ 可编程频率发生器 ⑹ 数字单稳 ⑶ 事件计数器 ⑺ 复杂的电机控制器 ⑷ 二进制倍频器 8253的六种工作方式: ⑴ 方式0:计数结束中断 ⑷ 方式3:方波频率发生器 ⑵ 方式l:可编程频率发生 ⑸ 方式4:软件触发的选通号 ⑶ 方式2:频率发生器 ⑹ 方式5:硬件触发的选通信号
可编程计数器/定时器8253基本工作方式实验 • 五、实验程序框图
实验六:A/D及D/A实验(2课时)- A/D实验 一、实验目的 了解模/数转换基本原理,掌握ADC0809的使用方法。 二、实验内容 利用实验系统上电位器提供的可调电压作为0809模拟信号的输入,编制程序,将模拟量转换为数字量,通过数码管显示出来。
A/D及D/A实验(2课时)- A/D实验 • 三、实验接线 IN0→AOUT1(可调电压,VIN→+5V); IOWR→IOWR; IORD→IORD; CLK→500K(单脉冲与时钟单元); ADDA、ADDB、ADDC→GND; CS4→8000H JX6→JX17(数据总线)
A/D及D/A实验(2课时)- A/D实验 • 四、编程指南 ⑴ADC0809的START端为A/D转换启动信号,ALE端为通道选择地址的锁存信号,实验电路中将其相连,以便同时锁存通道地址并开始A/D采样转换,其输入控制信号为CS和WR,故启动A/D转换只须如下两条指令: MOVDX,ADPORT ; ADC0809端口地址 OUTDX,AL ; 发CS和WR信号并送通道地址 ⑵用延时方式等待A/D转换结果,使用下述指令读取A/D转换结果。 MOVDX,ADPORT ; ADC0809端口地址 INAL,DX ⑶循环不断采样A/D转换的结果,边采样边显示A/D转换后的数字量。
A/D及D/A实验(2课时)- A/D实验 • 五、实验程序框图
实验六:A/D及D/A实验(2课时)- D/A实验 • 一、实验目的 了解数/模转换的基本原理,掌握DAC0832芯片的使用方法。 • 二、实验内容 利用0832通过D/A转换交替产生方波和锯齿波。
A/D及D/A实验(2课时)- D/A实验 • 三、实验接线 CS5→8000H; IOWR→IOWR; JX2→JX17; AOUT→示波器。
A/D及D/A实验(2课时)- D/A实验 • 四、编程指南 ⑴ 首先须由CS片选信号确定量DAC寄存器的端口地址,然后锁存一个数据通过0832输出,典型程序如下: MOVDX DAPORT ;0832口地址 MOVAL, DATA ;输出数据到0832 OUTDX, AL ⑵ 产生波形信号的周期由延时常数确定。
A/D及D/A实验(2课时)- D/A实验 • 五、实验程序框图