8088微机接口实验指导_第1页
8088微机接口实验指导_第2页
8088微机接口实验指导_第3页
8088微机接口实验指导_第4页
8088微机接口实验指导_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

1、目录第一章8088实验系统性能特点2§18088技术指标2§1.2 8088系统资源分配2§1.3 8088系统输入/输出接口地址的分配3第二章8088实验系统组成结构4§2.1总体框图4§2.2通用外围电路4§2.4 8088系统插头座定义5第三章8088cpu实验系统安装6§38088cpu实验系统安装6§3.2 8088系统启动运行6第四章键盘监控使用简介7§4.1引言7§4.2显示7§4.3键盘7§4.4总操作过程8§4.5监控程序命令及操作8第五章实验指导

2、11§5.1 概述11实验一使用adc0809的a/d转换实验12实验二使用dac0832的d/a转换实验(一)15实验三使用dac0832的d/a转换实验(二)18实验四8255a可编程并行口实验(一)19实验五8253a定时/计数器实验24实验六使用8259a的单级中断控制实验28实验七使用8251a的串行接口应用实验(一)34实验八 8279a可编程键盘显示接口实验38实验九 小直流电机调速实验45实验十步进电机控制46实验-一继电器控制47实验十二存贮器读写实验48实验十三 使用8237a可编程dma控制器实验49实验十四 8259a串级中断控制实验57附录一:88实验系统中

3、各实验软件对应文件名及起始地址表59第一章8088实验系统性能特点§ 1.1 8088技术指标1、用主频为4.77mhz的8088cpu为主cpu,并以最小工作方式构成系统。2、系统以二片62256静态ram构成系统的64k基本内存,地址范围为00000h0ffffh。其屮()0000h004ffh 为系统数据区,00500h00fffh 为用户数据区, 01000h0ffffh为用户程序区,另配一片32k eprom存放系统程序和实验程序,地址 范围为 f8000hfffffh。3、自带键盘显示器,采用进口键座、彩色字符键帽,具有一键多功能特性。能单机 独立运行,为实验程序的调试带

4、来方便。4、备有通用外围电路,包括逻辑电平开关电路、发光二极管显示电路、时钟电路、 单脉冲发生电路、继电器及驱动电路、直流电机转速测量及控制驱动电路、步进电机及驱 动电路、电子音响及驱动电路、模拟电压产生电路。5、提供各种微机常用i/o接口芯片:包扌舌定时/计数器接口芯片(8253a),并行 接口芯片(8255a), a/d转换芯片(0809), d/a转换芯片(0832),屮断控制器接口芯片 (8259a),键盘显示接口芯片(8279a), dma控制器8237a,串行通信接口芯片(8251a)等。6、备有系统总线扩展插座,便于其他硬件接口器件的扩展。7、可以配接温度测量、压力测量实验板。8

5、、实验电路连接采用自锁紧插座及导线,消除接触不良现彖。9、电路设计小增加保护措施,有效避免学生因错接而损坏器件。10、提供标准rs232异步通信接口和usb即插即用通信接口,以联接电脑。11、配备中文w1ndows9x/2000/xp界面调试软件及实验演示软件。12、系统可以单步、断点、连续等方式调试运行各实验程序。13、自带双通道虚拟示波器测量卡,便于测量各种工作波型。14、提供usb接口电路,方便学生进行usb接口应用软硬件实验。15、工作电源电压土5v±5%, ±12v±5%,工作电流不大于1a,开关机瞬间及工 作正常时电源毛刺必须小于0.5v o16、使用

6、环境:环境温度0°c 40°c,无明显潮湿、无明显振动碰撞°§ 1.2 8088系统资源分配8088有一兆存储空间,系统提供给用户使用的空i'可为00000h0ffffh,用于存放 调试实验程序,具体分配如下表:中断矢量区00000h000ffh系统数据区 系统栈区00100h-004ffh用户数据区00500h-00fffh用户程序区 用户栈区01000h0ffffh中断矢量区00000h00013h作为单步(t)、断点int3、无条件暂停(nmi)中断矢 量区,用户也可以更改这些矢量,指向用户的处理,但失去了相应的单步、断点、暂停等 系统功能

7、。§ 1.3 8088系统输入/输出接口地址的分配电路名称口地址提供给用户的扩展口y0:000h 00fh y6:060h06fhy7:070h 07fh8253a定时/计数器接口通道0计数器048h通道1计数器049h通道2计数器04ah通道3计数器04bh8259a中断控制器接口命令寄存器020h状态寄存器021h8279a键盘显示口数据口 0deh 命令状态口 0dfh8251a串行接口数据口 050h命令口 051h第二章8088实验系统组成结构§2.1总体框图实验系统总体原理框图如下:晶拖rst7lr7o7hh50-61-h xx-0fhmi-mriow iorb

8、a0-bai58088cpu图2-1741$2452737 6 5 j 3 2 s s s s s s c c c c c cbdo-bd?总线插座§2.2通用外围电路8088实验系统中设计了一系列实验所必需的通用外围电路:包括逻辑电平开关电 路、发光二极管显示电路、时钟电路、单脉冲发生电路、继电器及驱动电路、直流电机 及 驱动电路、步进电机及驱动电路、电子音响及驱动电路、模拟电压产生电路;另外, 系统屮设计了系统总线扩展插座。1、逻辑电平开关电路该系统提供8个逻辑电平开关,每一个输出端有一插孔,分别标有k1k8。开关向 上打时,输出高电平“1”,向下时输出低电平“0”。2、发光二极

9、管显示电路实验系统提供有8个发光二极管。其输入端有8个插孔,分别标有l0l7,它对应 17个发光二极管。输入端为高电平“1”时,发光二极管亮;输入端为低电平“0”时, 发光二极管灭。3、时钟电路1mhz1hz时蚀信号分多档输出,供0809a/d转换器、8253a定时器/计数器、 8250a串行接口实验使用。4、单脉冲发生电路釆用rs触发器产生土单脉冲。实验者每按一次an按钮,即可以从两个插座上分 别输出一个正脉冲sp及负脉冲/sp ,供“中断”、“dma”、定时器/计数器等实验使 用。5、继电器及驱动电路现代自动化控制设备中都存在一个电子与电气电路的互相联结问题。一方面要使电 子电路的控制信号

10、能够控制电气电路的执行元件(电动机、电磁铁、电灯泡等);另一方面 又要为电子电路的电气设备提供良好的电隔离,以保护电子电路和人身的安全。电子继电 器便能完成这一桥梁作用。实验系统上设有一个+5v直流继电器及相应的驱动电路,当其开关量输入端“jin” 插孔输入数字电平“1”时,继电器动作,常开触点闭合、常闭触点断开。通过相应的实 验使学生了解开关量控制的一般原理。6、直流电机及驱动电路系统中设计有一个+5v直流电机及相应的驱动电路。小直流电机的转速是由加到其 输入端”dj“的脉冲电平及占空比来决定的,正向占空比越大转速越快,反之越慢。驱动 电路输出接直流电机。7、步进电机及驱动电路步进电机是工业

11、控制及仪表中常用的控制元件之一,它有输入脉冲与电机轴转角 成比例的特征,在智能机器人、软盘驱动器、数控机床中广泛使用,微电脑控制步进电机 最适宜。系统屮设计使用20by-0型号步进电机,它使用+5v直流电源,步距角为18 度,电机线圈由四相组成,即a、b、c、d四相。驱动方式为二相激磁方式,各线圈通 电顺序表如下表2-1所示。驱动器输出bdj-ad接步进电机。8、电子音响及驱动电路音响电路的控制输入插孔为“sin”,控制输入信号经三极管放大后接喇叭。9、模拟信号电平产生电路系统中提供1路05v模拟电压信号vout,供a/d转换实验时用。表21顺序 相1234011()0101102001131

12、00110、总线扩展插座采用40芯圆孔插座,引出数据总线d07、地址总线a0a19、存贮器读写信号memr、 memw、i/o读写信号10w、i0r、复位rst、时钟clk、电源vcc、地gnd,供扩展 实验电路用。11、液晶显示频率计系统自带50mhz液晶显示频率计,用于实训时的频率测量。§ 2.4 8088系统插头座定义1、k88 :为88部分电源开关,在on位置吋接通。2、rs232:为串行通信插座。如果选择串口通信,就用专配的一根9芯通信线把它连到电 脑的串口上,同时将开关能tx拨在rs232位置。如果选择usb通信,就用专配的usb 通信线把51 cpu单片机系统单元里的u

13、sb座连到电脑的usb座上,同时将开关88tx拨 在usb位置,还要将rs232通信区域里的tusb'插孔连到51 cpu仿真系统单元的tusb 插孔,rs232通信区域里的rusb、插孔连到51 cpu仿真系统单元的rusb插孔。3、在下面那个j51插座左边跳线器放在88位置。第三章8088cpu实验系统安装§ 3.1 8088cpu实验系统安装§3.1.1系统硬件安装本系统为板式结构,安装前先对照装箱单仔细检查实验板硬件配置是否齐全,运输 过程中有无损坏。如一切完好,即可着手安装。实验系统所需±5v、土 12v电源系统自带,实验系统所需各路电源的电流如

14、下:+5v 不小于1a, +12v不超过0.5a, 12v不超过0.5a。安装步骤:(1) 将出厂时提供的交流电源线一头插到实验板后面的插座内,另一头接入220v 交流电。(2) 将出厂时提供的rs-232通信电缆的9芯d型插头一端插入实验系统9芯d型 插座rs232上,另一头9芯d型插头插入主机com 1-com4的任一插座上。com1、 com2、com3或com4的选择原则是:该通信口必须能正常工作,且与通信电缆提供的 插头匹配(如果用usb通信,设置方法参看§2.4) o(3) 打开实验板上的电源开关k88,系统加电,电源指示灯亮,8个数码显示器显示 "dvcc-8

15、6h ”字样,指示实验系统正常工作。上述步骤完成后,实验板硬件正确安装完毕。如发现错误,应按上述步骤找出原因加 以解决或与厂方联系。§ 3.2 8088系统启动运行完成上一节所述的安装工作之后,系统led显示器 显示“dvcc 86h”字样, 此时系统可以在两种方式下进入运行状态。1、独立工作方式当系统显示器显示“dvcc 86h”时,按键盘上的任意键进入键盘命令工作状态, 显示器显示提示符“一”。根据第四章键盘操作说明,可以实现各种功能操作。如存贮 器读写、寄存器读写、i/o 口读写、单步运行程序、连续运行程序或断点运行程序等功能, 详细见第四章。2、联上位机工作方式在确认通信电缆

16、已连好后,当系统显示“dvcc 86h”时,按照光盘里软件使用说 明进入通信状态,此时实验系统显示器上显示版本号5.0。实验系统上的键盘不用,只 用上位机键盘和鼠标。第四章键盘监控使用简介§ 4.1引言本章教会用户如何通过键盘监控程序,在8088实验系统上进行各种操作,完成各种 实验。一经接通电源,按下系统复位键(reset)后,系统屮数码管显示“dvcc 86h” , 此时按实验板上小键盘的任意键,即可进入键盘监控,键盘显示器上显示键盘监控提示 符“一”。§ 4.2显示八位led显示器的显示内容及位置:xxxx.xxxx地址段数据段用户可以通过键盘和显示完成下列操作:1、

17、读/写寄存器内容2、读/写存储器单元内容3、通过单步,断点功能来调试运行实验程序4、往i/o 口读写数据 §4.3键盘§ 431键盘排列如表4一1表4一1ev7diiw8csow9dsevassresetib4spob5bpmv6sibesexecer1bxgo2cxst3dxesciplasteb0axevfepeecdflmemnext§ 4.3.2键盘功能说明在键盘监控状态下,用户可以通过键盘上的键,输入各种命令和数据。键盘上有24 个键,右边为8个功能键,左边为16进制数字键。16个十六进制数字键均是复合功能键, 其功能符号印在键盘上,右上角的英文字母是命

18、令字的缩写,左下角的英文字母是寄存 器名的缩写。§ 4.4总操作过程8088实验板上电总清(按reset键)以后,显示器上显示“ dvcc 86h” 字样,此吋只要按机上键盘的任意键(除reset),即可进入键盘监控,显示器上显示提示 符“一”,寄存器初始化值为:sp=030()h, cs=()000h, ds=0000h, ss=0()0()h, es=()000h, ip=100()h, fl=0000h 注意:键盘监控状态,段地址缺省值为ooooho§ 4.5监控程序命令及操作1、eb 显示修改存储器字节单元操作:eb xxxx: xxxx mem(键名段地址键名偏移

19、地址键名)。即在监控提示符 “一”状态下,按eb键,左起第四位数码管显示“”,再输入段地址,后按“:” 键,再输入偏移地址,最后按mem键,如eb0000: 1000 mem。功能:对指定地址按字节显示存储器单元的内容。地址由段地址和偏移地址两部份组成,用“:”分隔,如果缺省段值,则该地址的 段值为代码段cs«p的当前值为ooooho当按下“ mem ”键后在地址段中开始显示段地 址,两秒钟后在地址段显示偏移地址,并在数据段显示该地址单元的内容。此吋:*按“ next ”键使地址加1再显示;*按“ last "键使地址减1再显示;*键入十六进制数据后,再按next键,则将改

20、写现行地址单元的内容;改写后按“ last "键使地址减1再显示。*按“ exec ”键则返回监控,显示提示符“一”;键入其它键则出错,在地址段 显示 “-err” o2、ew 显示修改存储器字单元操作:ew xxxx: xxxx mem功能:对指定地址按字显示存储器单元的内容。其它同eb,只是按“ next”和 “ last ”时地址增量和减量为2。3、er 显示修改寄存器内容操作:er xx mem功能:对指定寄存器内容进行显示。如er ax mem,当按下mem键后,在数据 段上显示指定寄存器ax中的内容。此时*若按next键,则依次显示下一个寄存器的内容,直到fl寄存器为止,

21、返回监控, 不循环。寄存器次序为 ax、bx、cx、dx、sp、bp、si、di、cs、ds、ss、es、ip、 flo*若键入十六进制数据后再按next键,则该寄存器的内容被修改。*若按exec键,则返回监控。按其它键出错,地址段上显示“一err” o4、ib、iw 以字节或字从i/o端口读入数据操作:ib (or iw) xxxx mem功能:从指定的i/o端口地址,读入一个8位的字节或16位的字,并显示在数据段上,再 按mem键,再次从该i/o 口地址读入数据,并显示在数据段上,由于i/o端口地址最大寻址 范围为64k,因而对于端口地址不允许用段值。5、ob、ow 以字节或字对i/o端口

22、写数据操作:ob (or ow) xxxx mem xx (or xxxx) mem功能:从指定的i/o端口地址,写入一个8位的字节或16位的字,写完后将数据段 显示清掉,等待下一个数据字节或数据字的输入,若按exec键,则返回监控。6、mv存储器中的数据块移动操彳乍: mv xxxx: xxxx next xxxx next xxxx : xxxx exec功能:在存储器中成组移动数据。按“ mv ”键后,地址段中有3个小数点亮起来,它表示要求输入3个项目,每一 个项目输入完后,最左边的小数点消失,余下的小数点继续亮,表示还要输入地址,mv 命令要求输入的项目按以下顺序:*要传送数据块的起始

23、地址。*要传送数据块的末地址。*数据块要传送到的目的地址。其中的起始地址和目的地址包含段地址和偏移地址,末地址不允许有段地址,并且传 送数据块的大小要限制在64kb范圉内,并要求终止地址大于起始地址,当按下exec键 时,就进行数据块传送,传送完毕显示监控提示符“一”。7、go 连续或断点运行实验程序操作:go xxxx : xxxx next xxxx exec (断点运行时)go xxxx : xxxx exec (连续运行时)按下go命令键时,在地址段上就显示出当前ip (程序指针)的内容,在数据段上显示 ip指示的存贮单元内容,此时可以输入一个起动地址。如果要求输入起动地址的话,从 键

24、盘上输入此地址(当输入一个地址吋,数据段的显示是空的)。为使程序开始执行,要按 下exec键,当按下该键时,程序便开始运行,在显示器上显示“e ”。要想从运行的用户程序控制返回监控,可以按系统复位键reset ,重新进入监控程 序,显示监控提示符“一”,并对所有寄存器设置初值。如果您在命令行中设置了断点地址,则当稈序运行到断点地址时,会自动停下来,显 示“ 一br ”,同时保护所有寄存器的内容。此时若再按go键,亦会继续运行用户程序。 注意:*在第一条命令行中next后面的xxxx表示断点地址。*断点地址中段地址为缺省值,其意义是:如果起始地址中包含有段地址,则断点地 址的段地址和其相同;如果

25、起始地址中亦缺省段地址,则断点地址和起始地址的段地址默 认为cs中的内容,即为ooooho*被指定的断点地址必须是一条指令的第一个字节所在地址。*当程序运行到断点地址后返回监控时,该断点地址即被取消,因此程序带断点运行 时,每次都必须指定一个断点地址。*如果设置一个断点以后,由于程序不能正常运行到该地址,通过按reset键或 intr键返回监控后,原断点处的内容应该用eb命令恢复。*执行go命令时,如显示“ ss sp err ”,表示用户栈和监控栈重叠,用户应调 整sp指针避免冲突。8、st 单步运行命令操作:st xxxx : xxxx next功能:单步运行用户程序按st命令键后,地址段

26、将显示当前ip的内容,并在数据段上显示ip所指向的存储 单元的内容,若显示的地址和您所选的起始地址不同,那么就键入您的起始地址,再按 next键,开始单步运行用户程序,执行完一条指令,将下一条要执行指令的偏移地址显示 在地址段上,这个地址中的指令字节显示在数据段上,再按nexl键继续步进到下一条指 令。如果要修改起始地址可以键入新的地址,再按next键就从新的起始地址开始单步运 行。按exec键退出单步命令,返回监控。键名功能操作reset系统复位键允许用户终止任何当前的活动,返冋监控等待用户输入命令。exec开始连续执行 用戸程序当按下此键时,当前的命令被执行。注意:用go命令时,按下此 键

27、就开始执行指定地址处的程序。next开始单步运行 用户程序当时,在输入的单步命令st状态下,按下此键,执行一条指 行一条指令。exec程序块移动此键既作为mv命令中各参数的分隔符,又作为mv命令的执行 键。当用mv命令输入第一个参数后,按next键,再输入第二个参数, 再按next键,再输入第三个参数最后按下该键,程序块移动命令mv 被执行,传送完毕,返回监控。last地址减量在存贮器字读写状态下,按下此键地址值减2,并显示该地址的 内容。在存贮器字节读写状态下,按下此键地址值减1,并显示该地址 的内容。next地址增戢在存贮器、寄存器字读写状态下,按下此键地址值加2,并显示该 地址的内容。在

28、存贮器、寄存器字节读写状态下,按下此键地址值加1,并显示 该地址的内容。 分隔符在任何命令屮,当需耍输入地址时,此键作为段地址和偏移地址的 分隔符:输入段地址,按下此键,输入偏移地址。mem存贮器读写此键作为存贮器、寄存器、i/o 口读写命令执行键:当按下存贮器、 寄存器、i/o 口读写命令键后,先输入单元地址,再按mem键,读写 命令被执行。第五章实验指导§ 5.1概述:木章是为8088微机原理及接口实验系统编写的详细实验指导,系统上提供的全套实 验是为微机原理、微机接口应用、计算机控制技术等课程配置的,书中详细叙述了各实 验的实验目的、实验原理、实验内容、实验原理图和软件框图、软

29、件清单以及实验步骤。 减轻和免除了主讲教师和实验指导老师为设计、准备、调试实验线路和实验程序所需的工 作量,节约了宝贵的时间,提高了教学效率。本指导书上所有软硬件都已经过调试运行,需特别说明的四点是:1、实验程序用两种方式存放:其一放在随机光盘中,经安装后源程序(.asm)在 86hasm子目录中,可执行文件(.exe)在86hexe子目录中,每个实验程序的执行文 件的装入地址详见附录一;其二是存放在系统监控屮,部分实验演示程序在eprom屮的 存放地址详见附录一。当你选择独立使用时,你可以通过自带的键盘显示器,输入各种命令,运行实验程序, 显示实验结果,完成各个实验,这种方式为没有pc机的用

30、户带来方便。下面各个实验的实验步骤是按联机方式进行的,运行的实验程序经软件安装后源程 序(.asm)在86hasm子目录中,可执行文件(.exe)在86hexe子目录中。当你选择和上位机联机使用吋,所有的操作均在上位机的键盘上进行。此时你可以 运行dvcc8686hexe目录中的实验程序。2、系统监控中的实验程序,不能以断点方式运行。3、实验原理图上的粗实线,表示用户在实验时要用导线连接起来的。4、所有实验都是相互独立的,次序上也没有固定的先后关系,在使用本系统进行 教学时,教师可以根据本校(院)的教学要求,选择相应的实验。5、第一个实验中联机状态和独立状态下的实验步骤有祥细的说明,以后实验的

31、实 验步骤比较简单,参照第一个实验即可。实验一 使用adc0809的a/d转换实验一、实验目的加深理解逐次逼近法模数转换器的特征和工作原理,掌握adc0809的接口方法以及 a/d输入程序的设计和调试方法。二、预备知识逐次逼近法a/d也称逐次比较法a/do它由结果寄存器、d/a、比较器和置位控制逻 辑等部件组成,如图1 1所示。启动a图1t三、实验内容1、实验原理本实验采用adc0809做a/d转换实验。adc0809是-种8路模拟输入、8位数字 输出的逐次逼近法a/d器件,转换时间约loous,转换精度为±1/512,适用于多路数据采 集系统。adc0809片内有三态输出的数据锁存

32、器,故可以与8088微机总线直接接口。图1一2图中adc0809的clk信号接clk二1mh乙 基准电压vref(+)接vcc。一般在实际应用系 统屮应该接精确+5v,以提高转换精度,adc0809片选信号0809cs和wr、rd经逻辑组 合后,去控制adc0809的ale、start、enable信号。adc0809的转换结束信号eoc 未接,如果以屮断方式实现数据采集,需将eoc信号线接至屮断控制器8259 a的屮断源 输入通道。本实验以延时方式等待a/d转换结束,adc0809的通道号选择线add a、 add-b.add-c接系统数据线的低3位,因此adc0809的8个通道值地址分別为

33、00h、 01h、02h、03h、04h、05h、06h、07h。启动木a/d转换只需如下三条命令:mov dx, adportmov al, dataout dx, al;adport 为 adc0809 端 口地址。;data为通道值。:通道值送端口。读取a/d转换结果用下面二条指令:mov dx, adportin al, dx2、实验线路的连接在上面原理图中,粗黑线是学生需要连接的线,粗黑线两端是需连接的信号名称。(1) ino插孔连w1的输岀vout插孔。(2) cs- 0809连译码输出y6插孔。(3) clk-0809连脉冲输出1mh乙3、实验软件编程提示木实验软件要求:初始显示

34、“080900”,然后根据a/d采样值,不断更新显示。四、实验软件框图:4|贞动0809讲彳亍本次a/d转换丨11 r|砸:时等待a/d转换结束1遶取a/d转撫结果1$1将结果转検成显示代码1$1调出軸示转换结果子稈库1五、实验软件参考程序见随机光盘,文件名为h0809.asm六、实验步骤1、正确连接好实验线路2、理解实验原理3、仔细阅读,弄懂实验程序4、运行实验程序实验软件参考程序存放在两个地方:一是放在随机软盘中,二是部份放在系统监控 屮。每个实验程序所对应的起始地址见附一。(a)运行系统监控中的实验程序在系统接上电源,显示"dvcc-86h"后,按任意键,显示器显示“

35、一”。按go键,显示“1000xx”输入 f000: b000再按exec键,应显示“08()9xx” o调节电位器w1,以改变模拟电压值,显示器上会不断显示新的a/d转换结果。 用adc0809做a/d转换,其模拟量与数字量对应关系的典型值为+5vffh, 2.5v-80h, 0v-00ho(b)运行随机软件中的实验程序按dvcc86软件使用说明书中的安装启动方法先安装该联机软件。启动dvcc86调试软件:在windows平台下,启动dvcc86调试软件,屏 幕显示联机界面。联机:单击界面上的“联机”按钮,此时,应有反汇编窗口、寄存器等窗口出 现,同时,实验仪的数码管上显示版本号50 ,表示

36、联机正常。选择实验项日:在实验指南栏/实验项目下点击a/d转换0809应用装入实验源文件:在实验指南栏下点击实验源文件,屏幕上出现源文件窗口(注 意:也可以在文件栏目下,在本软件所在的安装目录的hasm子目录下选择源程序,如 h0809.asm,屏幕上出现源文件窗口)。编译、连接并装载目标文件:点击调试图标,对当前源文件窗口内的源文件进 行编译、连接并装载到实验板的ram屮。目标文件装载起始地址默认为源文件屮org 定义的程序段起始地址。在反汇编窗口内显示刚才装入的程序,并有一红色小箭头指示在 起始程序行上。运行程序:点击运行图标,在数码管上应显示“0809 xx” 调节电位器w1,以改变模拟

37、电压值,显示器上会不断显示新的a/d转换结果。 用adc0809做a/d转换,其模拟量与数字量对应关系的典型值为+5v ffh, 2.5v-80h, 0v-00ho实验二 使用dac0832的d/a转换实验(一)一、实验目的熟悉dac0832数模转换器的特性和接口方法,掌握d/a输出程序的设计和调试方 法。二、预备知识1、dac0832 结构dac0832是用先进的cmos/si-cr工艺制成的双列直插式单片8位d/a转换器。它可以直接和8o88cpu相接ii。它采用二次缓冲方式(有两个写信号/wr1、avr2),这样 可以在输出的同吋,采集下一个数字量,以提高转换速度。而更重要的是能够在多个

38、转 换器同时工作时,有可能同时输出模拟量。它的主要技术参数如下:分辨率为8位,电流 建立时间为lus,单一电源5v-15v直流供电,可双缓冲、单缓冲或直接数据输入。dac0832内部结构见图2-1 0图2-1dac0832内部功能*/le二“1”,q输出跟随d输入,/le二“0”,d端输入数据被锁存2、dac0832引脚功能水di0di7:数据输入线,ttl电平,有效时间应大于90ns(否则锁存的数据会出错); *ile:数据锁存允许控制信号输入线,高电平有效;*/cs:选片信号输入线,低电平有效;*/wrl:输入锁存器写选通输入线,负脉冲有效(脉宽应大于5()()ns)o当/cs为“0”、i

39、le为“1”、/wr1为“0”时,di0-di7状态被锁存到输入锁存器。*/xfer:数据传输控制信号输入线,低电平有效;*/wr2: dac寄存器写选通输入线,负脉冲(宽于500ns)有效.当/xfer为“0”且/wr2 有效时,输入锁存器的状态被传送到dac寄存器中;*loutl :电流输出线,当输入为全1时ioutl最大;*iout2:电流输出线,其值和ioutl值之和为一常数;*rfb:反馈信号输入线,改变rfb端外接电容器值可调整转换满量程精度;*vcc:电源电压线,vcc范围为+5v+15v;*vref:基准电压输入线,vref范围为一 10v+10v;*agnd:模拟地;*dgn

40、d:数字地。2、dac0832 i作方式根据对dac0832的输入锁存器和dac寄存器的不同的控制方法,dac0832有如下 三种工作方式:(1) 单缓冲方式此方式适用于只有一路模拟量输出或儿路模拟量非同步输出的情形。方法是控制输入锁存器和dac寄存器同时接数,或者只用输入锁存器而把dac寄存 器接成直通方式。(2) 双缓冲方式此方式适用于多个dac0832同时输出的情形方法是先分别使这些dac0832的输入锁存器接数,再控制这些dac0832同时传递数 据到dac寄存器以实现多个d/a转换同步输出。(3) 直通方式此方式宜于连续反馈控制线路中。方法是使所有控制信号(/cs、/wr1、/wr2

41、、ile、xfer)均有效。4、电流输出转换成电压输出dac0832的输出是电流,有两个电流输出端(ioutl和iout2),它们的和为一常数。 使 用运算放大器,可以将dac0832的电流输出线性地转换成电压输出°根据运放和dac0832 的连接方法,运放的电压输出可以分为单极型和双极型两种。图2-2是一种单极型电压 输出电路。图2-3中,dac0832的iout2被接地,ioutl接运放lm324的反相输入端,lm324 的正相输入端接地°运放的输出电压vout之值等于ioutl与rfb之积,vout的极性与 dac0832的基准电压vref极性相反。vou(二一 (v

42、refx (输入数字量的十进制数) /256,如果在单极型输出的线路中再加一个放大器,便构成双极型输出线路。voul图2-2 0832单极型电压输出电路三、实验内容1、实验原理实验原理如图23所示,由于dac0832有数据锁存器、选片、读、写控制信号线,故可与8088cpu总线直接接口。图中是只有一路模拟量输出,且为单极型电压输出。 dac0832 i作于单缓冲方式,它的ile接+5v, cs-0832作为0832芯片的片选cs。这 样,对dac0832执行一次写操作就把一个数据直接写入dac寄存器、模拟量输出随之 而变化。图232、实验线路的连接将0832片选信号cs-0832插孔和译码输出

43、y7插孔相连。3、实验软件编程提示本实验要求在daout端输出方波信号,方波信号的周期由延时时间常数确定。根 据vout=- (vrefx (输入数字量的十进制数)/256,当数字量的十进制数为256 (ffh) 时,由于vref=-5v, vout = +5vo当数字量的十进制数为0(00h)时,由于vref= 一 5v, vout = 0vo因此,只耍你将上述数字量写入dac0832端口地址时,模拟电压就从 daout端输出o四、实验软件框图:五、实验软件参考程序见随机光盘,文件名为h0832-1.asm六、实验步骤1、根据原理图正确连接好实验线路2、正确理解实验原理3、运行实验程序在数码

44、管显示器上显示“0832 - 1”。用示波器测量dac0832下方daout插孔, 应有方波输出,方波的周期约为1ms。实验三 使用dac0832的d/a转换实验(二)一、实验目的进一步掌握数/模转换的基本原理。二、实验内容1、实验原理基本同实验二2、实验线路的连接将dac0832片选信号cs-0832cs插孔和译码输出y7插孔相连。3、实验软件编程提示本实验在daout端输出锯齿波。根据vout= -(vrfex (输入数字量的十进制数) /256即可知道,只要将数字量0256(00hffh)从0开始逐渐加1递增直至256为止,不 断循环,在daout端就会输出连续不断的锯齿波。三、实验软件

45、框图四、实验软件参考程序见随机光盘,文件名为h0832-2.asm五、实验步骤1、根据原理图正确连接好实验线路。2、运行实验程序在数码管显示器上显示“0832 2”,用示波器测量dac0832下方daout插孑l, 应有锯齿波输岀。实验四 8255a可编程并行口实验(一)一、实验目的1、常握并行接口芯片8255a和微机接口的连接方法。2、掌握并行接口芯片8255a的工作方式及其编程方法。二、预备知识1、8255a 结构8255a是可编程并行接口芯片,双列直插式封装,用+5v单电源供电,如图41是 8255a的逻辑框图,内部有3个8位i/o端口: a 口、b 口、c 口;也可以分为各有12位 的

46、两组:a和b组,a组包含a 口 8位和c 口的高四位,b组包含b 口 8位和c 口的低 4位;a组控制和b组控制用于实现方式选择操作;读写控制逻辑用于控制芯片内寄存器 的数据和控制字经数据总线缓冲器送入各组接口寄存器中。由于8255a数据总线缓冲器 是双向三态8位驱动器,因此可以直接和8088系统数据总线相连。2、8255a端口地址见表4一1表31a1a0/rd/wr/cs操作类型操作方向00010pat数据总线01010pbt数据总线输入(读)10010pct数据总线00100数据总线-pa01100数据总线tpb输出(写)10100数据总线tpc11100数据总线t控制字xxxx1数据总线

47、三态11010非法状态断开xx110数据总线三态cpu 接口双向 数据数拯v-a总线 <总线21缓冲器d7-d0rd wr>al aoreset-cs内部逻侏a组 控制8位内部数据总线b组 控制外设接口a组端口a (8)a组端口 c 岛4位(4)b组端口 c 低4位(4<i/opa7-pa0b组端口b (8)nnjui/opc7-pc0i/opc0pc21/0pb7-pb0图4一13、8255 a工作方式8255a芯片有三种工作方式:方式0、方式1、方式2。它通过对控制寄存器写入不 同的控制字来决定英三种不同的工作方式。i/oi/oi/oi/o方式0 :基本输入/输出pa7-

48、0pc74pc3-0pb7-0图42(a)方式0引脚功能如图4一2 (a)所示。该方式下的a 口 8位和b 口 8位可以由输入的控制字决定为 输入或输出,c 口分成高4位(pc7pc4)和低4位(pc3pc0)两组,也有控制字决定其输 入或输出。需注意的是:该方式下,只能将c 口其中一组的四位全部置为输入或输出。方式1 :选逋输入/输出intrai/ostbbimtdpibfbdat八datastba1bfapa70wrpc7pc6pc3pc5-4pb77)pc2pcipco data obfav ackaintra i/o dataa obfb< ackb> intrb图4 2(

49、b)方式1输入图42(c)方式1输出如图4一2 (b)、(c)所示。该方式又叫单向输入输出方式,它分为a、b两组,a组 由数据口a和控制口c的高4位组成,b组由数据口b和控制口c的低4位组成。数据 口的输入/输出都是锁存的,与方式0不同,由控制字来决定它作输入还是输出。c口的相 应位用于寄存数据传送中所需的状态信号和控制信息。方式2 :双向输入输出pa7()<adatapc7fobfpc6ackpc5ibfpc4亠stbpc3intrpc20i/owr»rda图4 2(d)方式2双向输入输出如图4一2 (d)所示。本方式只有a组可以使用,此时a 口为输入输出双向口,c 口中的5

50、位(pc3pc7)作为a 口的控制位。4、8255a控制字76543210pc3o:1二输入,0=输出pb : 1二输入0二输出b纟匸方式选择:0二方式0,1=方式1pc74:1=输入,0二输出_pa 口:1二输入,0二输出方式选择:0()=方式001二方式1olx二方式2方式标志:1二有效(1) 方式选择控制字1=置位,0二复位(2) pc 口按位置/复位控制字7()543210主片x 0 _无关位选择000111置位/复位标志:0=有效三、实验内容1、实验原理如实验原理图4-3所示,pc 口 8位接8个开关kl k8, pb 口 8位接8个发光二 极管,从pc 口读入8位开关量送pb 口显

51、示。拨动k1k8, pb 口上接的8个发光二极 管l0l7对应显示k1k8的状态。y7di33d2321)33 1d430d529【)628d727rd5wr36ao9al8kst35卜 * 6cs 8255do 34vccdoiw)dipaid2pa2d3pa3d4pa4d5pasd6pa6d7pa7rdpbo-wrpb1aopb2alpb3r1setpb4cspb5pb6pb7pcx)pcipc2pc3pc4pcspc6pc7ijb3 1r1 4. 7kpao l0a_“2 ;壮 l4 l5 1,6 l7pa140 pa439 pa5 38 pa6 .3 7 pa718_>b019

52、pb120 pb221 pb322 pb42 3 pb524 pb625 pb716 pc2pc6io pc717 pc3 13 pc4 pc5 k1 k2 k3 k4 k5k6k7k8图4一32、实验线路连接(1) 8255a芯片pco pc7插孔依次接k1k8。(2) 8255a芯片pbopb7插孔依次接l0l7。(3) 8255a的cs插孔cs-8255接译码输出y7插孔。四、实验软件框图五、实验软件清单见随机光盘,文件名为h8255-1.asm六、实验步骤1、按图43连好线路。2、运行实验程序。在数码管上显示“82551”,同时拨动k1k8, l0l7会跟着亮灭。实验五8253a定时/

53、计数器实验、实验目的学习8253a可编程定时/计数器与8088cpu的接口方法;了解8253a的工作方式;掌 握8253a在各种方式下的编程方法。二、预备知识1、8253a内部结构8253a定吋/计数器具有定吋、计数双功能。它具有三个相同且相互独立的16位减 法计数器,分别称为计数器0、计数器1、计数器2o每个计数器计数频率为02mh乙 其 内部结构如图5-1所示。由于其内部数据总线缓冲器为双向三态,故可直接接在系统数 据总线上,通过cpu写入计数初值,也可由cpu读出计数当前值;其工作方式通过控制 字确定;图中的读写控制逻辑,当选中该芯片时,根据读写命令及送来的地址信息控制 整个芯片工作;图中的控制字寄存器用于接收数据总线缓冲器的信息:当写入控制字时, 控制计数器的工作方式,当写入数据时则装入计数初值,控制寄存器为8位,只写不能 读。图5-18253a内部结构图图5-2计数器内部结构图2、计数器内部结构如图5-2所示,每个计数器由一个16位可预置的减1计数器组成,计数初值可保存 在16位的锁存器中,该

温馨提示

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

评论

0/150

提交评论