实验指导书成贵学v_第1页
实验指导书成贵学v_第2页
实验指导书成贵学v_第3页
实验指导书成贵学v_第4页
实验指导书成贵学v_第5页
已阅读5页,还剩89页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 微机原理及接口技术实验指导书 上海电力学院微机原理及接口技术实验指导书计算机与信息工程学院成贵学 2006年5月 第一章 DVCC-598JH/598JH+实验系统§1.1 系统简介本实验系统采用启东计算机厂有限公司DVCC-598JH/598JH+微机接口实验系统,由仿真技术及模块化实验电路构成。主要性能特点如下: 1、实验系统采用模块化结构,实验中可通过连线将各模块进行组合。2、系统自带集成调试环境,WIN9X/NT软件平台,含:源程序库、芯片资料库、原理图库、元件位置图、实验说明、动态调试程序库等,并提供源程序编辑、汇编、链接。 系统通过RS232口可连上位PC机,在WIN9

2、X/NT软件平台进行仿真开发和实验。同时系统自带键盘显示器,也能独立工作。 3、系统自带EPROM写入器,可对27128、2764EPROM进行写入。部分实验程序机器码已固化在EPROM中,便于用户验证电路的正确性。 4、系统带有示波器功能,配上示波器卡,通过RS232口,可将测得的信号显示在上位机的屏幕上。另外,系统自带机电控制平台(含步进电机、直流电机、电子音响),可做机电控制实验。配上另购的选件卡,可做8237A可编程DMA控制实验、8259A中断控制器实验、8250A串行口控制等实验。§1.2 系统配置 DVCC-598JH/598JH+配置如下:n DVCC-598JH/5

3、98JH+主机 一台n 196CPU卡 一块n 8088CPU卡 一块n 电源/通信电缆线 二根n 直流/步进电机模块 一块n 配套上位机集成软件平台 一套§1.3 系统组成以下是DVCC-598JH/598JH+系统模块结构图:DVCC-598JH/598JH+微机接口实验系统可对十六位微机8086/8088、MCS51、MCS196进行实验和仿真。进行十六位微机8086/8088实验时,在J8插座上插上8088CPU卡,同时将相关开关设置到对应状态(详见第二章)。系统板上扩展了2片静态存贮器62256,共64K。对于8088CPU系统,有1M存贮空间,本实验系统提供用户使用的空间

4、为00000H0FFFFFH,具体存贮器分配关系见表11: 表11:存贮器单板态00000H00013H监控/用户中断矢量区00014H000FFH用户中断矢量00100H00FFFH监考数据区、默认用户栈01000H0FFFFH用户数据区、程序区 DVCC实验系统实验用各接口部件模块地址由74LS138译码器产生。在8088CPU状态下,Y4、Y5已和接口芯片8253、8251的片选端连好。其端口地址见表12:表12端口地址8155控制口FF20H8155A口(字位)FF21H8155A口(字形)FF22H8155A口(键扫)FF23H8255控制口FF2BH8255A口FF28H8255B

5、口FF29H8255C口FF2AH DVCC实验系统中设计了一系列的外围电路:包括逻辑电平开关电路、发光二极管显示电路、时钟电路、单脉冲发生电路、继电器及驱动电路、直流电机及驱动电路、步进电机及驱动电路、电子音响及驱动电路、模拟电压、基准电压产生电路;另外,系统中设计了系统总线扩展插座和通用IC插座。 逻辑电平开关电路提供了10位逻辑电平开关,分别为K1K10。开关向上打时输出高电平“1”,向下打时输出低电平“0”。时钟电路可以输出4MH经18次分频获得的8种时钟信号,供0809A/D转换器、8253A定时器/计数器接口实验使用。§1.4 DVCC系统各开关插头、插座定义1 J1 为

6、电源插座2 J2为通讯系统插座,DB9接口3 J3 为步进电机驱动输出插座4 J4为直流电机驱动输出插座5 J5为喇叭驱动输出插座6 J6为MCS51CPU仿真插座,同时兼作196CPU卡、8088CPU卡连接插座7 J7为打印机接口,打印驱动由8255的PA口实现8 J8为8279键盘显示接口9 WAVE为示波器测量接口插座10 J9为CPU卡连接插座11 J10为用户通讯插座第二章 实验系统的安装与启动§2.1 8086/88系统安装与启动 1、DVCC系列实验系统在出厂时均为51状态。因此,要进入88状态必须按下列步骤安装。 a. SK1位15置OFF,位6、7、10置ON;位

7、8、9置OFF b. SK2位12置OFF c. SK3置OFF d. SK4置ON e. 卧式拨动开关KBB置88位置(即ON位置) f. 短路片DL1DL4连2、3 对DVCC598JH、JH+机型,立式开关KBB1置51位置。 将88CPU卡插在主板上,86CPU卡上的CZ1对应主板J6,88CPU卡CZ2对应主板J9。 2、接上5V电源,将随机配备的2芯电源线一头红线接入外置电源的5V插孔,黑线接入外置电源的地插孔;另一头二芯插头对应插入主机板的J1插座。如果电源内置,只需打开220V电源开关即可。上电后,DVCC系列实验系统上显示闪动的“P.”。 如果是独立运行,根据配套DVCC用户

8、手册进入键盘管理监控,就能马上做实验。键盘管理监控操作详见第一分册第四章。如果连上位机工作,必须将随机分配的D型9芯插头一端插入DVCC系统J2插座,另一端插入上位机串行接口COM1COM2任选。 3、运行上位机的DVCC联机软件,双方建立通信。§2.2 DVCC系统实验调试有关说明 1、实验的一般步骤 a. 运行DV88H软件。 b. 编写源程序、汇编排错、形成正确的源程序。 c. 编译、连接、形成最终目标文件.EXE。 d. 装载最终目标文件到实验系统RAM区。 e. 调试实验程序,若有错重复bd。 2、 实验过程中的几点特别说明: a. 在进入实验前请仔细阅读实验指导书,熟悉实

9、验内容; b. 本实验指导书中实验原理图上的粗实线部分表示学生做实验时要用导线进行连接; c. 本书所列的实验都是相互独立的,次序上没有固定的先后关系,在使用本实验指导书教学时,教师可根据具体的实验大纲的安排和教学具体要求选择相应的实验。 d. 实验指导书中每个实验步骤都是针对系统提供的实验演示程序编写的。如果学生自己编写程序或搭实验线路则由自己确定。第一个实验的步骤很详尽,望学生仔细阅读,以便掌握如何装载实验程序,运行实验程序、观察实验结果。相对来说,第二个实验以后的步骤较为简单。 3、 实验过程中实验结果的查看 a. 仿真实验系统除在连续运行或和上位机联机状态下,一般不按总清键,只按MON

10、键返回监控。 b. 实验中某些实验结果的查看可采用下列办法: 以单步方式运行后,再进入存储器、寄存器检查、修改等状态,以查看结果。 在合适的地方设置断点或结束地址,全速运行程序,当程序运行到断点时会自动停下来,再进入存储器、寄存器检查、修改等状态,以查看结果。 开启有关变量窗、寄存器窗口,以连续单步方式运行程序,在窗口中观察运行结果。§2.3 实验程序有关说明 1. 在本实验指导书中编排的硬件实验,部分的实验演示程序已固化在监控软件系统中,通过DVCC仿真实验系统的键盘显示器直接运行实验程序和观察实验结果。 2. 如果DVCC仿真实验系统在连PC机状态进行各种实验,其实验演示程序既可

11、运行实验监控中的程序,亦可运行上位机DVCC/H8EXE子目录下的实验程序(.EXE),把.EXE文件用目标文件传送命令传送到DVCC仿真实验系统RAM区。然后通过调试命令运行实验系统程序,在窗口中观察实验结果。上微机软件每个实验程序的起始地址、目标文件名、源文件名、实验名称见下表21。 3. 系统监控中的实验程序,不能以断点方式运行。 4. 实验原理图上的粗实线,表示用户在实验时要用导线连接的线。 注:实验程序的源文件在DVCCH8ASM子目录下。 实验程序的目标文件在DVCCH8EXE子目录下。表21实验序号实验名称文件名起始地址监控中软件中1A/D转换0809H81SF000:9000H

12、1000H2D/A转换0832(一)H82SF000:90A0H10A0H3D/A转换0832(二)H83SF000:90B0H10B0H4并行口8255A应用H84SF000:90E0H10E0H5定时/计数器8253A应用H85SF000:9180H1180H6中断控制器8259A应用H86SF000:91A0H11A0H7利用8251A串行接口和应用双机通信(发送)H87SF000:9300H1300H8利用8251A串行接口和应用双机通信(接收)H88SF000:9500H1500H9小直流电机调速实验H89SF000:9600H1600H10步进电机控制实验H810SF000:963

13、0H1630H11继电器控制实验H811SF000:9680H1680H12存储器读写实验H812SF000:9700H1700H138237A可编程DMA控制实验H813S无1730H148259A串级中断控制实验H814SF000:9900H1900H15使用8250A的串行通信实验H815SF000:9B00H1B00H第三章 实验操作 实验一 使用ADC0809的A/D转换实验一、实验目的 加深理解逐次逼近法,模数转换器的特征和工作原理,掌握ADC0809的接口方法以及A/D输入程序的设计和调试方法。二、预备知识 逐次逼近法A/D也称逐次比较法A/D。它由结果寄存器、D/A、比较器和置

14、位控制逻辑等部件组成,如图31所示。控制逻辑N位寄存器D/AN位AB置位启动模拟量输入DONE图31三、实验内容1 、实验原理 本实验采用ADC0809做A/D转换实验。ADC0809是一种8路模拟输入、8位数字输出的逐次逼近法A/D器件,转换时间约100us,转换精度为±1/512,适用于多路数据采集系统。ADC0809片内有三态输出的数据锁存器,故可以与8088微机总线直接接口。图32 图中ADC0809的CLK信号接CLK=2.385MHZ,基准电压VREF(+)接Vcc。一般在实际应用系统中应该接精确+5V,以提高转换精度,ADC0809片选信号0809CS和/IOW、/IO

15、R经逻辑组合后,去控制ADC0809的ALE、START、ENABLE信号。ADC0809的转换结束信号EOC未接, 如果以中断方式实现数据采集,需将EOC信号线接至中断控制器8259的中断源输入通道。本实验以延时方式等待A/D转换结束,ADC0809的通道号选择线ADDA、ADDB、ADDC 接系统数据线的低3位,因此ADC0809的8个通道值地址分别为00H、01H、02H、03H、04H、05H、06H、07H。 启动本A/D转换只需如下三条命令: MOV DX,ADPORT;ADPORT为ADC0809端口地址。 MOV AL,DATA ;DATA为通道值。 MOV DX,AL ; 通

16、道值送端口。 读取A/D转换结果用下面二条指令: MOV DX,ADPORT IN AL,DX2 、 实验线路的连接 在原理图32中,粗黑线是学生需要连接的线,粗黑线两端是需连接的信号名称。 (1) 将A/D转换区0809芯片的CLK连MP区分频器74LS393(左上方)输出端T4插孔。 (2) 将通道0模拟量输入端IN0连电位器W1的中心插头VO1(05V)插孔。 (3) A/D区0809芯片的VREF和W2区的VREF相连。W2区VIN接外部电源的12V,并调节W2,使VREF = 5。如果电源内置,W2区VIN连D/A区的12V插孔。 (4)0809的数据线D0D7用排线连到BUS2区X

17、D0XD7。 (5)在EXIC2上插上74LS02芯片一只,按图连好有关线路(图32中粗黑线部分需要用户自己连线)。 3 、 实验软件编程提示 本实验软件要求:初始显示“080900”,然后根据A/D采样值,不断更新显示。四、实验软件框图:五、实验软件参考程序 见附录六、实验步骤 1、按图32正确连接好实验线路 2、理解实验原理 3、仔细阅读,弄懂实验程序 4、运行实验程序 实验参考程序存放在两个地方:一、放在系统监控中, 二、放在随机软盘中。 每个实验程序所对应的起始地址见表21。 (1)在WINDOWS平台下双击DVCC图标。 (2)在DVCC实验系统上按PCDBG键。 (3)在DVCC实

18、验系统主菜单中,单击工具栏“联接”按钮。 (4)在成功联机后,单击菜单栏中的“动态调试”。 (5)在“动态调试”菜单栏中选择“传送(.EXE)文件”并单击它,出现“打开”对话框,在该框中选择欲传送的实验程序的文件名后(本实验文件名为DVCCH8EXEH81S.EXE),单击“打开”进行传送。 (6)在当前目录下所生成的.EXE文件传送时自动将实验程序装载到用户的对应起始地址中去,如不是当前目录下生成的.EXE文件则根据提示输入用户程序的起始地址。 (7)单击工具栏中“运行”按钮,运行实验程序,并观察实验结果。调节电位器W1改变模拟量输入的值,在数码管最后二位应显示转换好的相应的数字量。 (8)

19、运行完毕,在DVCC实验系统上按复位按钮后,再按PCDBG键,并单击OK,运行结束。 (9)如选择另一实验则重复上述步骤中58。5、调节电位器W1,显示器上会不断显示新的A/D转换结果。其模拟量与数字量对应关系的典型值为: 000H 2.5V80H 5VFFH6、按RESET键或STOP键,退出运行状态。特注:如果没有PC机的情况下,实验系统独立工作时,可以运行监控中已调好的实验程序。实验步骤如下: 1、在DVCC实验系统显示监控提示符“P.”状态下,输入起始段地址F000(后面三个0可以省略) 2、按F1键,再输入起始偏移地址9000 3、按EXEC键,在系统显示器上显示“0809XX”。“

20、XX”表示输入的模拟量经A/D转换后的数字量。 4、调节电位器W1,显示器上会不断显示新的转换结果。 模拟量和数字量对应关系的典型值为: 000H 2.5V80H 5VFFH实验二 使用DAC0832的D/A转换实验(一)一、实验目的 熟悉DAC0832数模转换器的特性和接口方法,掌握D/A 输出程序的设计和调试方法。二、预备知识 1、 DAC0832结构 DAC0832是用先进的CMOS/SiCr工艺制成的双列直插式单片8位D/A转换器。它可以直接和8088CPU相接。它采用二次缓冲方式(有两个写信号/WR1、/WR2),这样可以在输出的同时,采集下一个数字量,以提高转换速度。 而更重要的是

21、能够在多个转换器同时工作时,有可能同时输出模拟量。它的主要技术参数如下:分辨率为8 位,电流建立时间为1us,单一电源5V15V直流供电,可双缓冲、单缓冲或直接数据输入。DAC0832内部结构见图33 。CSD7 Q7D7 Q78 bit8 bitinputDACreqisterreqisterD0 Q0D0 Q08 bitD/AconverterWR1WR2ILE191218171 31415164567(MSB)D I 7D I 0(LSB)811121093 VERFI out2I out1RfbAGNDVccDGND20LE *LE * 图33 DAC0832内部功能 * /LE=“1

22、”,Q输出跟随D输入,/LE=“0”,D端输入数据被锁存2、 DAC0832引脚功能 *DI0DI7:数据输入线,TTL电平有效时间应大于90ns(否则锁存的数据会出错); *ILE:数据锁存允许控制信号输入线,高电平有效; */CS:片选信号输入线,低电平有效; */WR1:输入锁存器写选通输入线,负脉冲有效(脉宽应大于500ns)。当/CS为“0”、ILE为“1”、/WR1为“0”时,DI0DI7状态被锁存到输入锁存器。 */XFER:数据传输控制信号输入线,低电平有效; */WR2:DAC寄存器写选通输入线,负脉冲(宽于500ns)有效。当/XFER为“0”且/WR2有效时,输入锁存器的

23、状态被传送到DAC寄存器中; *Iout1:电流输出线,当输入为全1时Iout1最大; *Iout2:电流输出线,其值和Iout1值之和为一常数; *Rfb:反馈信号输入线,改变Rfb端外接电容器值可调整转换满量程精度; *Vcc:电源电压线,Vcc范围为+5V+15V; *VREF:基准电压输入线,VREF范围为10V+10V; *AGND:模拟地; *DGND:数字地。3、 DAC0832工作方式 根据对DAC0832的输入锁存器和DAC寄存器的不同的控制方法,DAC0832 有如下三种工作方式: (1) 单缓冲方式 此方式适用于只有一路模拟量输出或几路模拟量非同步输出的情形。 方法是控制

24、输入锁存器和DAC寄存器同时接数,或者只用输入锁存器而把DAC寄存器接成直通方式。 (2) 双缓冲方式 此方式适用于多个DAC0832同时输出的情形 方法是先分别使这些DAC0832的输入锁存器接数,再控制这些DAC0832同时传递数据到DAC寄存器以实现多个D/A转换同步输出。 (3) 直通方式 此方式宜于连续反馈控制线路中。 方法是使所有控制信号(/CS、/WR1、/WR2、ILE、XFER)均有效。 4、 电流输出转换成电压输出 DAC0832的输出是电流,有两个电流输出端(Iout1和Iout2),它们的和为一常数。 使用运算放大器,可以将DAC0832的电流输出线性地转换成电压输出。

25、根据运放和DAC0832的连接方法,运放的电压输出可以分为单极型和双极型两种。图34是一种双极型电压输出电路。 图34中,DAC0832的Iout2被接地,Iout1接运放LM324的反相输入端,LM324的正相输入端接地。运放的输出电压AOUT之值等于Iout1与Rfb之积,AOUT 的极性与DAC0832的基准电压VREF极性相反。单极性输出端AOUT0 = VREF×(输入数字量的十进制数)/256, 如果在单极型输出的线路中再加一个放大器,便构成双极型输出线路,双极性输出端AOUT=(2VERF/256)×N5。其中N为输入数字量的十进制数。三、实验内容 1、实验原

26、理 实验原理如图 34所示,由于DAC0832有数据锁存器、选片、读、写控制信号线,故可与 8088CPU 总线直接接口。图中是只有一路模拟量输出,且为单极型电压输出。DAC0832工作于单缓冲方式,它的ILE接+5V,/CS和/XFER相接后作为0832芯片的片选0832CS。这样,对DAC0832执行一次写操作就把一个数据直接写入DAC寄存器、模拟量输出随之而变化。 图34 2 、 实验线路的连接 (1)将D/A区0832片选信号CS插孔和译码输出Y2插孔相连。 (2)用排线将D/A区D0D7连到BUS2区XDOXD7。 (3)将0832的WR信号线连到BUS3区的XWR上。 (4)D/A

27、区的±12V插孔与外置电源的±12V端相连,如果电源内置内部已连好。 (5)W2区的VIN插孔和D/A区的12V插孔相连。 (6)D/A区的VREF接W2使VERF= +5V。 3 、 实验软件编程提示 (1)8位D/A转换器DAC0832的口地址为020H,输入数据与输出电压的关系为: AOUT0VREF*N/256 AOUT= 2VERF*N/2565 VERF表示参考电压;N表示输入数字量;这里参考电压VERF=5V。 (2)产生方波只需将数字量00H、FFH交替输出到DAC0832。产生锯齿波只需将数字量0逐渐递增输出到DAC0832。 本实验要求在AOUT端输出方

28、波信号,方波信号的周期由延时时间常数确定。由于本电路为双极型输出,因此输出端AOUT信号值为55V。当数字量为0时,AOUT=5V;当数值量为80H时,AOUT0V;当数值量为FFH时,AOUT=5V 四、实验软件框图:取反AL中的数据延时开始AL中的数据输送到0832数据00送AL寄存器 五、实验软件参考程序 见附录六、实验步骤 1 、 根据原理图34正确连接好实验线路 2 、 正确理解实验原理 3 、 运行实验程序 (1)联机时,实验程序文件名为DVCCH8EXEH82S.EXE。 (2)单机时,实验程序起始地址为F000:90A0。 在系统显示监控提示符“P.”时: 输入F000按F1键

29、 输入90A0按EXEC键 在系统上显示执行符“”。 4、用示波器测量0832左侧AOUT插孔,应有方波输出,幅值55V。方波周期约为1ms。实验三 使用DAC0832的D/A转换实验(二)一、实验目的 进一步掌握数/模转换的基本原理。二、实验内容1、 实验原理基本同实验二2、 实验线路的连接同实验二3 、实验软件编程提示: 本实验在AOUT端输出锯齿波。只要将数字量0256(00HFFH)从0开始逐渐加1递增直至256为止,不断循环,在AOUT端就会输出连续不断的锯齿波。数据00送AL寄存器AL中的数据输出到0832AL中的数据增量开始三、 实验软件框图四、实验软件参考程序 见附录五、实验步

30、骤 1、 根据原理图正确连接好实验线路。(图同实验二) 2、 运行实验程序 (1)联机时,实验程序文件名为DVCCH8EXEH83S.EXE。 (2)单机时,实验程序起始地址为F000:90B0。 在系统显示监控提示符“P.”时, 输入F000按F1键 输入90B0按EXEC键 在系统上显示执行符“”。 3、 用示波器测量0832左侧OUT插孔,应有锯齿波输出。 实验四 并行口8255A应用一、实验目的 进一步掌握8255A可编程并行口使用方法。二、预备知识 1、 8255A结构 8255A是可编程并行接口芯片,双列直插式封装,用+5V单电源供电,如图35是8255A的逻辑框图,内部有3个8位

31、I/O端口:A口、B口、C口;也可以分为各有12 位的两组:A和B组,A组包含A口8位和C口的高四位,B组包含B口8位和C口的低4位;A 组控制和B组控制用于实现方式选择操作;读写控制逻辑用于控制芯片内寄存器的数据和控制字经数据总线缓冲器送入各组接口寄存器中。由于8255A 数据总线缓冲器是双向三态8位驱动器,因此可以直接和8088系统数据总线相连。 2、 8255A端口地址见 表31 A1A0 / RD /WR/CS操作类型 操作方向 001010000111000 PA数据总线 PB数据总线 PC数据总线输入(读)00110101111100000000数据总线PA 数据总线PB 数据总线

32、PC 数据总线控制字输出(写) ×1 × ×1×× 01 × 11100 数据总线三态 非法状态 数据总线三态断开 表3-1 A组端口A(8)A组端口C高4位(4)B组端口C低4位(4)B组端口B(8)A组控制B组控制CPU接口读、写控制逻辑数据总线缓冲器内部逻辑外设接口-RD-WRA1 A0RESETD7D0-CS总线数据双向I/OI/OPA7PA0I/OPC7PC0PB7PB0PC0PC2I/O8位内部数据总线 图353、 8255工作方式 8255A芯片有三种工作方式: 方式0、方式1、方式2。 它通过对控制寄存器写入不同的控制

33、字来决定其三种不同的工作方式。8 方式0 : 基本输入/输出844I /OI /OI /OI /OPB 70PC 30PC 74PA 70 图36(a) 方式0引脚功能 如图36(a)所示。 该方式下的A口8位和B口8位可以由输入的控制字决定为输入或输出,C 口分成高4 位(PC7PC4)和低4位(PC3PC0)两组,也有控制字决定其输入或输出。 需注意的是:该方式下,只能将C口其中一组的四位全部置为输入或输出。 方式1 : 选通输入/输出8255PB70PA70PC7PC6PC3PC54PC2PC1PC0OBFBDATAOBFAACKAINTRAI/ODATAINTRBACKBWR8255P

34、B70PA70PC4PC5PC3PC76PC2PC1PC0STBBDATASTBAIBFAINTRAI/ODATAIBFBRD INTRB 图36(b)方式1输入 图36(c)方式1输出 如图36(b)、(c)所示。该方式又叫单向输入输出方式,它分为A、B两组,A组由数据口A和控制口C 的高4位组成,B组由数据口B和控制口C的低4位组成。数据口的输入/输出都是锁存的,与方式0不同,由控制字来决定它作输入还是输出。C口的相应位用于寄存数据传送中所需的状态信号和控制信息。 8255 方式2 : 双向输入输出PA70PC7PC6PC5PC3PC4OBF DATAIBFSTBACKPC20I/OWRR

35、D INTR 图36(d)方式2双向输入输出 如图36(d)所示。 本方式只有A组可以使用,此时A口为输入输出双向口,C口中的5位(PC3PC7)作为A口的控制位。 4、 8255A控制字 PC30:1=输入, 0=输出 PB口: 1=输入,0=输出 B组 方式选择:0=方式0,1=方式1 PC74:1=输入, 0=输出 PA口:1=输入,0=输出 方式选择:00=方式0 A组 01=方式1 7 6 5 4 3 2 1 0 1×=方式2 方式标志:1=有效 (1) 方式选择控制字 (2) PC口按位置/复位控制字 × × × 1=置位,0=复位 无关 位

36、选择000111 置位/复位标志:0=有效主片 7 6 5 4 3 2 1 0 三、实验内容 1、实验原理 实验原理图如图37所示,PB4 PB7和PC0 PC7分别与发光二极管电路L1 L12 相连,本实验为模拟交通灯实验。交通灯的亮灭规律如下: 设有一个十字路口,1、3为南北方向,2、4为东西方向,初始为四个路口的红灯全亮,之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车; 延时一段时间后,1、3路口的绿灯熄灭,而1、3路口的黄灯开始闪烁,闪烁若干次以后,1、3 路口红灯亮, 而同时2、4路口的绿灯亮,2、4路口方向通车;延时一段时间后,2、4 路口的绿灯熄灭,而黄灯开始闪

37、烁,闪烁若干次以后,再切换到1、3路口方向,之后重复上述过程。 图37 8255A的PB4 PB7对应黄灯,PC0 PC3对应红灯,PC4 PC7对应绿灯。8255A工作于模式0,并置为输出。由于各发光二极管为反向驱动,使其点亮应使8255A相应端口置1。 2、实验线路连接 L1PC0 L4PC1 L7PC2 L10PC3 L2PB4 L5PB5 L8PB6 L11PB7 L3PC4 L6PC5 L9PC6 L12PC四个红灯全亮点亮2、4路口绿灯延时熄灭2、4路口绿灯2、4路口黄灯闪烁八次四个红灯全亮置8255控制字80H,使各端口均为输出口,且均工作于方式01、3路口黄灯闪烁八次熄灭1、3

38、路口绿灯延时点亮1、3路口绿灯延时一段时间使4个路口的红灯全亮开始四、实验软件框图五、实验软件清单 见附录六、实验步骤 1、按图37连好线路。 2、运行实验程序。 (1)联机时,实验程序文件名为DVCCH8EXEH84S.EXE。 (2)单机时,实验程序起始地址为F000:90E0。 在系统显示监控提示符“P.”时: 输入F000按F1键 输入90E0按EXEC键 在系统上显示执行符“”。同时L1L12发光二极管模拟交通灯显示。 实验五 8253A定时/计数器实验一、实验目的 学习8253A可编程定时/计数器与8088CPU的接口方法;了解8253A的工作方式; 掌握8253A在各种方式下的编

39、程方法。二、预备知识 1、 8253A内部结构 8253A定时/计数器具有定时、计数双功能。它具有三个相同且相互独立的16 位减法计数器,分别称为计数器0、计数器1、计数器2。每个计数器计数频率为02MHZ, 其内部结构如图38所示。由于其内部数据总线缓冲器为双向三态,故可直接接在系统数据总线上,通过CPU写入计数初值,也可由CPU读出计数当前值;其工作方式通过控制字确定;图中的读写控制逻辑,当选中该芯片时, 根据读写命令及送来的地址信息控制整个芯片工作;图中的控制字寄存器用于接收数据总线缓冲器的信息:当写入控制字时,控制计数器的工作方式,当写入数据时则装入计数初值,控制寄存器为8位, 只写不

40、能读。-RD-WRA0A1-CS缓冲器数据读/写逻辑寄存器控制字总线计数器1计数器0计数器2D0D7 CLK0GATE0CLK1OUT0CLK2GATE1GATE2OUT1OUT2MSBLSBMSBLSBMSBLSBMSBLSBMSBLSBMSBLSBGATE0GATE1GATE2CLK0CLK1CLK2OUT0OUT1OUT2 1515 1515 1515000000锁存器计数器 图38 8253A 内部结构图 图39 计数器 内部结构图 2、 计数器内部结构 如图39所示,每个计数器由一个16位可预置的减1计数器组成,计数初值可保存在16位的锁存器中,该锁存器只写不能读。在计数器工作时,初

41、值不受影响,以便进行重复计数。图中每个计数器有一个时钟输入端CLK作为计数脉冲源, 计数方式可以是二进制,计数范围110000H,也可以是十进制,计数范围165536。门控端GATE用于控制计数开始和停止。输出OUT端当计数器计数值减到零时,该端输出标志信号 。 /CS /RD /WR A1 A2 寄存器选择与操作00001111000000110101写入计数器#0写入计数器#1写入计数器#2 写入控制寄存器000000111001010 读计数器#0 读计数器#1 读计数器#20100×11×11××1×× 无操作(三态) 禁止(

42、三态) 无操作(三态) 表3-23、 8253A端口地址选择见 表32 4、 8253A功能 8253 A既可作定时器又可作计数器: (1) 计数: 计数器装入初值后,当GATE为高电平时,可用外部事件作为CLK 脉冲对计数值进行减1 计数,每来一个脉冲减1,当计数值减至0时,由OUT 端输出一个标志信号。 (2) 定时: 计数器装入初值后,当GATE为高电平时,由CLK 脉冲触发开始自动计数,当计数到零时,发计数结束定时信号。 除上述典型应用外,8253A还可作频率发生器、分频器、实时钟、单脉冲发生器等。5、 8253A控制字76543210 00 选计数器0 数制控制:0 = 二进制,1= BCD 01 选计数器1 10 选计数器2 工作方式选择:000 方式0 11 非法 001 方式1 ×10 方式2 00 计数器锁存命令 ×11 方式3 01 只读/写低8位,高8位自动置0 100 方式4 10 只读/写高8位,低8位自动置0 101

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论