《微机原理与接口技术》实验指导书.docx
- 文档编号:7320689
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:55
- 大小:514.53KB
《微机原理与接口技术》实验指导书.docx
《《微机原理与接口技术》实验指导书.docx》由会员分享,可在线阅读,更多相关《《微机原理与接口技术》实验指导书.docx(55页珍藏版)》请在冰点文库上搜索。
《微机原理与接口技术》实验指导书
《微机原理与接口技术》课程实验指导书
实验内容
EL-8086-III微机原理与接口技术教学实验系统简介使用说明及要求
✧实验一实验系统及仪器仪表使用与汇编环境
✧实验二简单程序设计实验
✧实验三存储器读/写实验
✧实验四简单I/0口扩展实验
✧实验五8259A中断控制器实验
✧实验六8253定时器/计数器实验
✧实验七8255并行口实验
✧实验八DMA实验
✧实验九8250串口实验
✧实验十A/D实验
✧实验十一D/A实验
✧实验十二8279显示器接口实验
EL-8086-III微机原理与接口技术教学实验系统简介使用说明及要求
EL-8086-III微机原理与接口技术教学实验系统是为微机原理与接口技术课程的教学实验而研制的,涵盖了目前流行教材的主要内容,该系统采用开放接口,并配有丰富的软硬件资源,可以形象生动地向学生展示8086及其相关接口的工作原理,其应用领域重点面向教学培训,同时也可作为8086的开发系统使用。
可供大学本科学习《微机原理与接口技术(8086)》,《单片机应用技术》等课程提供基本的实验条件,同时也可供计算机其它课程的教学和培训使用。
为配合使用EL型微机教学实验系统而开发的8086调试软件,可以在WINDOWS2000/XP等多种操作系统下运行。
在使用本软件系统调试程序时,可以同时打开寄存器窗口、内存窗口、反汇编窗口、波形显示窗口等等,极大地方便了用户的程序调试。
该软件集源程序编辑、编译、链接、调试与一体,每项功能均为汉字下拉菜单,简明易学。
经常使用的功能均备有热键,这样可以提高程序的调试效率。
一、基本特点
EL型微机教学实验系统是北京精仪达盛科技有限公司根据广大学者和许多高等院校实验需求,结合电子发展情况而研制的具有开发、应用、实验相结合的高科技实验设备。
旨在尽快提高我国电子科技发展水平,提高实验者的动手能力、分析解决问题能力。
系统具有以下特点:
1、系统采用了模块化设计,实验系统功能齐全,涵盖了微机教学实验课程的大部分内容。
2、系统采用开放式结构设计,通过两组相对独立的总线最多可同时扩展2块应用实验板,用户可根据需要购置相应实验板,降低了成本,提高了灵活性,便于升级换代。
3、配有两块可编程器件EPM7064,一块被系统占用。
另一块供用户实验用。
两块器件皆可通过JTAG接口在线编程。
使用十分方便。
4、灵活的电源接口:
配有PC机电源插座,可由PC提供电源。
另外还配有外接开关电源,提供所需的+5V,±12V,其输入为220V的交流电。
5、系统功能齐全,可扩展性强。
本实验系统不仅完全能满足教学大纲规定的基本接口芯片实验,其灵活性和可扩展性(数据总线、地址总线、控制总线为用户开放)亦能轻松满足其课程设计、毕业设计使用等。
二、系统概述
该系统采用开放接口,并配有丰富的软硬件资源,可以形象生动地向学生展示8086及其相关接口的工作原理,其应用领域重点面向教学培训,同时也可作为8086的开发系统使用。
采用该系统能大大提高教学质量,系统概述如下:
1、微处理器:
8086
2、时钟频率:
6MHz
3、可提供对8086的基本实验
为了提高微机教学实验质量,提高实验效率,减轻主讲教师和实验教师的劳动强度,在该系统的实验板上,除微处理器、程序存储器、数据存储器外,还扩展了8255并行接口、8250串行控制器、8279键盘、显示控制器、8253可编程定时器、A/D、D/A转换、单脉冲、各种频率的脉冲发生器、输入、输出电路等模块,各部分电路既相互独立、又可灵活组合,能满足各类学校,不同层次微机实验与培训要求。
能够完成《微机原理与接口》课程教学大纲中所规定的所有实验,并增加了CPLD地址译码实验,主要包括:
1、简单I/O扩展实验
2、存储器扩展实验
3、CPLD地址译码实验
4、8255可编程并口实验
5、8255LED数码管显示实验
6、8255键盘实验
7、8253定时/计数器实验
8、A/D0809实验
9、D/A0832实验
10、8250可编程串口实验
11、8279显示器接口实验
12、8279键盘扩展实验
13、8259可编程中断控制器实验
14、8237DMA控制器实验
三、系统资源分配
本系统采用可编程逻辑器件(CPLD)EPM7064做地址的编译码工作,可通过芯片的JTAG接口与PC机相连,对芯片进行编程。
此单元也分两部分:
一部分为系统CPLD,完成系统器件,如监控程序存储器、用户程序存储器、数据存储器、系统显示控制器、系统串行通讯控制器等的地址译码功能,同时也由部分地址单元经译码后输出(插孔CS0---CS6)给用户使用,他们的地址固定,用户不可改变。
具体的对应关系见表1-2。
另一部分为用户CPLD,它完全对用户开放,用户可在一定的地址范围内,进行译码,输出为插孔LCS0----LCS7,用户可用的地址范围如下所示,注意:
用户的地址不能与系统相冲突,否则将导致错误。
1、地址分配
6264系统RAM,地址范围0~03FFF,奇地址有效
62256系统RAM,地址范围0~03FFF,偶地址有效
2764系统ROM,地址范围FFFFF~FC000,奇地址有效
27256系统ROM,地址范围FFFFF~FC000,偶地址有效
CS0片选信号,地址04A0~04AF偶地址有效
CS1片选信号,地址04B0~04BF偶地址有效
CS2片选信号,地址04C0~04CF偶地址有效
CS3片选信号,地址04D0~04DF偶地址有效
CS4片选信号,地址04E0~04EF偶地址有效
CS5片选信号,地址04F0~04FF偶地址有效
CS6片选信号,地址F000~FFFF偶地址有效
8250片选地址:
0480~048F,偶地址有效
8279片选地址:
0490~049F,偶地址有效
2、硬件实验说明
所有实验程序的起始地址为01100H,CS=0100H,IP=0100H,代码段、数据段、堆栈段在同一个64K的地址空间中。
四、硬件系统
1、EL型微机教学实验系统结构
EL型微机教学实验系统由电源、系统板、可扩展的实验模板、微机串口通讯线、JTAG通讯线及通用连接线组成。
系统板的结构简图见图1。
图1系统板的结构简图
2、硬件资源
微处理器模块:
8086CPU及其相关电路。
存储器:
随机存储器RAM40K字节,EPROM40K字节。
CPLD译码电路:
包括系统译码CPLD和用户CPLD两部分,采用ALTERA公司速度最快的高集成度可编程逻辑器件EPM7064SLC44-10。
可编程并行接口:
采用8255A芯片。
串行接口:
采用8250芯片,用作与主机通讯或供用户编程实验。
8279键盘、显示控制器:
六位LED数码显示,LED和键盘可扩展。
A/D转换电路:
采用ADC0809,8位8通道逐次比较AD转换器,典型转换时间100us。
D/A转换电路:
采用DAC0832,8位微处理器兼容D/A。
8253可编程定时/计数器
8259可编程中断控制器
8237DMA控制电路
脉冲产生电路:
采用74LS161计数器,输出5路时钟信号。
简单I/O口扩展电路:
缓冲驱动器74LS244和输出锁存器74LS273。
开关量输入输出电路:
8位逻辑电平输入开关,8位LED显示电路。
一路可调模拟量(电位器)(0…5V)
单脉冲发生器电路:
可产生正、负脉冲。
独立开关电源:
~220V供电,+5V,±12V输出。
独立的LED数码显示、LCD显示电路。
独立的4X6键盘电路。
3、整机测试
当系统上电后,数码管显示,RX、TX发光二极管闪烁,若没运行系统软件与上位机(PC)连接则过会儿数码管显示P-,若与上位机建立连接则显示C-。
此时系统监控单元(2764、27256)、通讯单元(8250、MAX232)、显示单元(8279,75451,74LS244)、系统总线、系统CPLD正常。
若异常则按以下步骤进行排除:
(1)按复位按扭使系统复位,测试各芯片是否复位;
(2)断电检查8086及上述单元电路芯片是否正确且接触良好;
(3)上电用示波器观察芯片的片选及数据总线信号是否正常。
(4)若复位后RX、TX发光二极管闪烁,则显示单元有问题,检查8279时钟信号,断电调换显示单元芯片;若复位后RX、TX发光二极管不闪烁,检查8250晶振信号,断电调换通讯单元芯片。
五、单元电路原理及测试
1、单脉冲发生器电路
(1)电路原理
该电路由一个按扭,1片74LS132组成,具有消颤功能,正反相脉冲,相应输出插孔P+、P-。
原理如图2:
图2单脉冲发生器电路
(2)电路测试
常态P+为高电平,P-为低电平;按扭按下时P+为低电平,P-为高电平。
2、脉冲产生电路
(1)电路原理
该电路由1片74LS161、1片74LS04、1片74LS132组成。
CLK0是6MHz,输出时钟为该CLK0的2分频(CLK1),4分频(CLK2),8分频(CLK3),16分频(CLK4),相应输出插孔(CLK0~CLK4)。
如图3所示。
图3脉冲产生电路
(2)电路测试
电路正常时,可通过示波器观察波形。
若CLK0有波形而其它插孔无波形,更换74LS161;若都无波形,74LS04、74LS132或6M晶振有问题。
3、存储器电路
(1)电路原理
该电路由一片2764、一片27256、一片6264、一片62256、三片74LS373组成,2764提供监控程序高8位,27256提供监控程序低8位,6264提供用户程序及数据存储高8位,2764提供监控程序低8位,74LS373提供地址信号。
ABUS表示地址总线,DBUS是数据总线。
D0~D7是数据总线低八位,D8~D15是数据总线高八位。
其他控制总线如:
MEMR,MEMW和片选线均已接好。
在8086系统中,存储器分成两部分,高位地址部分(奇字节)和低位地址部分(偶字节)。
当A0=1时,片选信号选中奇字节;当A0=0时,选中偶字节。
原理如图4所示。
图4存储器电路
4、简单I/O口扩展电路
(1)电路原理
输入缓冲电路由74LS244组成,输出锁存电路由上升沿锁存器74LS273组成。
74LS244是一个扩展输入口,74LS273是一个扩展输出口,同时它们都是一个单向驱动器,以减轻总线的负担。
74LS244的输入信号由插孔IN0~IN7输入,插孔CS244是其选通信号,其它信号线已接好;74LS273的输出信号由插孔O0~O7输出,插孔CS273是其选通信号,其它信号线已接好。
其原理如图5所示。
(2)电路测试
当74LS244的1,19脚接低电平时,IN0~IN7与DD0~DD7对应引脚电平一致;当74LS273的11脚接低电平再松开(给11脚一上升沿)后,O0~O7与DD0~DD7对应引脚电平一致。
或用简单I/O口扩展实验测试:
程序执行完读开关量后,74LS244的IN0~IN7与DD0~DD7对应引脚电平一致;程序执行完输出开关量后,74LS273的O0~O7与DD0~DD7对应引脚电平一致。
图5简单I/O口扩展电路
5、8259中断控制电路
(1)、电路原理
CS8259是8259芯片的片选插孔,IR0~IR7是8259的中断申请输入插孔。
DDBUS是系统8位数据总线。
INT插孔是8259向8086CPU的中断申请线,INTA是8086的中断应答信号。
电路如图6所示。
图68259中断控制电路
6、8253定时器/计数器电路
(1)电路原理
该电路由1片8253组成,8253的片选输入端插孔CS8253,数据口,地址,读写线均已接好,T0、T1、T2时钟输入分别为8252CLK0、8253CLK1、8253CLK2。
定时器输出,GATE控制孔对应如下:
OUT0、GATE0、OUT1、GATE1、OUT2、GATE2。
原理如图7所示。
注:
GATE信号无输入时为高电平
图78253定时器/计数器电路
7、8255并行接口电路
(1)电路原理
该电路由1片8255组成,8255的数据口,地址,读写线,复位控制线均已接好,片选输入端插孔为8255CS,A、B、C三端口的插孔分别为:
PA0~PA7,PB0~PB7,PC0~PC7.电路原理如图8所示。
图88255并行接口电路
8、8237DMA传输电路
(1)电路原理
该电路由一片8237、一片74LS245、一片74LS373、一片74LS244组成,DRQ0,DRQ1是DMA请求插孔,DACK0、DACK1是DMA响应信号插孔。
SN74LS373提供DMA期间高8位地址的锁存,低8位地址由端口A0~A7输出。
74LS245提供高8位存储器的访问通道。
DMA0~DMA3是CPU对8237内部寄存器访问的通路。
原理如图9所示。
图98237DMA传输电路
9、8250串行接口电路
(1)电路原理
该电路由一片8250,一片MAX232组成,该电路所有信号线均已接好。
原理如图10所示。
图108250串行接口电路
10、A/D、D/A电路
(1)电路原理
八路八位A/D实验电路由一片ADC0809,一片74LS04,一片74LS32组成,该电路中,ADIN0—ADIN7是ADC0809的模拟量输入插孔,CS0809是0809的AD启动和片选的输入插孔,EOC是0809转换结束标志,高电平表示转换结束。
齐纳二极管LM336-5提供5V的参考电源,ADC0809的参考电压,数据总线输出,通道控制线均已接好,;八位双缓冲D/A实验电路由一片DAC0832。
一片74LS00,一片74LS04,一片LM324组成,该电路中除DAC0832的片选未接好外,其他信号均已接好,片选插孔标号CS0832。
输出插孔标号DAOUT。
该电路为非偏移二进制D/A转换电路,通过调节RANG.ADJ,可调节D/A转换器的满偏值,调节ZERO.ADJ,可调节D/A转换器的零偏值。
如图11所示。
图11A/D、D/A电路
11、8279键盘、显示电路
(1)电路原理
8279显示电路由6位共阴极数码管显示,74LS244段驱动器,75451位驱动器,74LS138键盘译码电路。
8279的数据口,地址,读写线,复位,时钟,片选都已经接好,键盘行列扫描线均有插孔输出。
键盘行扫描线插孔号为KA0~KA3;列回复线插孔号为RL0~RL7;8279还引出CTRL、SHIFT插孔。
原理如图12所示。
图128279键盘、显示电路
(2)电路测试
六位数码管电路的测试:
除去数码管右侧的所有跳线,系统加电,用导线将插孔LED1接低电平(GND),再将插孔LED-A,LED-B,LED-C,LED-D,LED-E,LED-F,LED-G,LED-DP依次接高电平(VCC),则数码管SLED1的相应段应点亮,如果所有的段都不亮,则检查相应的芯片75451,如果个别段不亮,则检查该段的连线、及数码管是否损坏。
用同样的方法依次检查其它数码管。
8279显示、键盘控制芯片电路的测试:
将数码管右边的所有跳线短接,复位系统,应能正常显示。
否则检查8279芯片、74LS244芯片、74LS138芯片是否正常。
12、4X6扫描键盘电路
(1)电路原理:
键盘采用行列扫描的方式。
如图13所示,其中SHIFT、CTRL两键通过检查是否与GND相连来判断按键是否按下。
(2)电路测试
按照下图,系统加电,首先用万用表的电压档依次测试各个插孔的电压,在无键按下的情况下,共13个插孔的电压皆为VCC电压,否则检查故障插孔相关的电路。
上述检查无误后,将插孔KA10与GND短路,依次按键,插孔RL10---RL17应有一个电压将为GND,并且每当一个按键按下时,仅有一个对应插孔的电压降低。
否则检查相应的按键是否正常。
依次检查KA11、K112。
图134X6扫描键盘电路
13、开关量输入输出电路
(1)电路原理
开关量输入电路由8只开关组成,每只开关有两个位置H和L,一个位置代表高电平,一个位置代表低电平。
对应的插孔是:
K1~K8。
开关量输出电路由8只LED组成,对应的插孔分别为LED1~LED8,当对应的插孔接低电平时LED点亮。
原理如图14所示。
图14开关量输入输出电路
(2)电路测试
开关量输入电路可通过万用表测其插座电压的方法测试,即开关的两种状态分别为低电平和高电平;开关量输出电路可通过在其插孔上接低电平的方法测试,当某插孔接低电平时相应二极管发光。
14、六位LED数码管驱动显示电路
(1)电路原理
该电路由六位LED数码管、位驱动电路、段输入电路组成,数码管采用动态扫描的方式显示。
具体见原理如图15所示。
,图中用75251作数码管的位驱动。
跳线开关用于选择数码管的显示源,可外接,也可选择8279芯片。
图15LED数码管驱动显示电路
(2)电路测试:
去除短路线,系统加电,将插孔LED-1与GND短接,用电源的VCC端依次碰触插孔LED-A-----LED-DP,观察最左边的数码管的显示段依次发亮,则可断定此位数码管显示正常,否则检查芯片75451、及连线。
依次检查其他各位数码管电路。
✧实验一汇编环境与DEBUG工具的使用
一、实验目的:
了解汇编环境,学习DEBUG工具。
二、实验内容:
调试程序DEBUG为汇编语言设计的一种调试工具,通过单步、设置断点等方式为汇编语言程序员提供了非常有效的调试手段。
三、实验原理:
在DOS的提示符下,可键入命令:
C>DEBUG[d:
][path][filename][.exe][parm1][parm2]
d:
是DEBUG将要调试的文件所在的磁盘驱动器。
path:
是查找DEBUG将要调试的文件所需的子目录路径,若未指定,DOS使用当前目录。
filename[.exe]:
是DEBUG将要调试的文件名。
如果用户键入文件名,则DEBUG将指定的文件装入存储器中,用户可对其进行调试,如果未键入文件名,则用户可用当前存储器的内容工作,或者用DEBUG命令N和L将需要的文件装入存储器后再进行调试。
parm1和parm2:
是为运行被调试的程序(或文件)时所需的命令参数。
在DEBUG程序调入后,将出现提示符_,此时就可用DEGUG命令来调试程序。
1、显示存储单元的命令D_D[address]或_D[range]
例如,按指定范围显示存储单元内容的方法为:
-D100120
067C:
0100C7D70D0A32333334-D5C5B4C63010420C....2334....0.B.
067C:
01100341424344454647-48494A4B4C4D4E4F.ABCDEFGHIJKLMNO
067C:
01208B
其中0100至0120是DEBUG显示的单元内容。
左边用十六进制表示每个字节,右边用ASCII字符表示每个字节。
“.”表示不可显示的字符。
这里没有指定段地址,D命令自动显示DS段的内容。
如果只指定首地址,则显示从首地址开始的80个字节的内容;如果完全没有指定地址,则显示上一个D命令显示的最后一个单元后的内容。
2、修改存储单元内容的命令有两种
输入命令E(Enter),有两种格式如下:
(1)第一种格式可以用给定的内容表来替代指定范围的存储单元内容。
命令格式为:
-Eaddress[list]
例如,-EDS(具体值):
100F3'XYZ'8D
其中F3,‘X’,‘Y’,‘Z’和8D各占一个字节
该命令可以用这五个字节来替代存储单元DS:
0100到0104的原先的内容。
(2)第二种格式则是采用逐个单元相继修改的方法。
命令格式为:
-Eaddress
例如,-EDS(具体值):
100
则可能显示为:
18E4:
010089.–
如果需要把该单元的内容修改为78,则可以直接键入78,再按空格键可接着显示下一个单元的内容,如下:
18E4:
010089._781B._
这样可以不断修改相继单元的内容,直到Enter键结束该命令为止。
3、填写命令F(Fill)
其格式为:
-Frangelist
例如,-F4BA:
01000105F3'XYZ'8D
使04BA:
0100-0104单元包含指定的五个字节的内容,如果list中的字节数超过指定的范围,则忽略超过的项;如果list的字节数小于指定范围,则重复使用list填入,直到填满指定的所有单元为止。
4、检查和修改寄存器内容的命令R(Register)
它有三种格式如下:
(1)显示CPU内所有寄存器内容和标志位状态,其格式为:
-R
例如,-r
AX=0000BX=0000CX=010ADX=0000SP=FFFEBP=0000SI=0000DI=0000
DS=18E4ES=18E4SS=18E4CS=18E4IP=0100NVUPDIPLNZNAPONC
18E4:
0100C70604023801MOVWORDPTR[0204],0138DS:
0204=0000
标志位状态的含义
标志名标志为1标志为0
溢出(是/否)OVNV
方向(减量/增量)DNUP
中断(允许/关闭)ETDT
符号(负/正)NGPL
零(是/否)ZRNZ
辅助进位(是/否)ACNC
奇偶(偶/奇)PEPO
进位(是/否)CVNC
(2)显示和修改某个寄存器内容,其格式为:
-Rregistername
例如,键入-rax
系统将响应如下:
AXF1F4
即AX寄存器的当前内容为F1F4,如不修改则按Enter键,否则,键入欲修改的内容
如:
-rbx
BX0369
:
059F
则把BX寄存器的当前内容修改为059F。
(3)显示和修改标志位状态,命令格式为:
-RF
系统将响应,如:
OVDNEINGZRACPECY–
此时如不修改其内容可按Enter键,否则,建入欲修改的内容,如:
OVDNEINGZRACPECY–PONZDINV即可,键入的顺序是任意的。
5、运行命令G(Go)
其格式为:
-G[=address1][address2[address3...]]
其中,地址1指定了运行的起始地址,如不指定则从当前的CS:
IP开始运行。
后面的地址均为断点地址,当指令执行到断点时,就停止执行并显示当前所有寄存器及标志位的内容,和下一条将要执行的指令。
6、跟踪命令T(Trace)
有两种格式:
(1)逐条指令跟踪-T[=address]
从指定地址起执行一条指令后停下来,显示所有寄存器内容及标志位的值。
如未指定则从当前的CS:
IP开始执行。
(2)多条指令跟踪-T[=address][value]
从指定地址起执行n条指令后停下来,n由value指定。
若中断用T执行(例MOVAH,4CHINT21H)则进入DOS,执行BIOS的内容
7、汇编命令A(Assemble)
其格式为:
-A[address]
该命令允许键入汇编语言语句,并能把它们汇编成机器代码,相继地存放在从指定地址开始的存储区中。
必须注意:
DEBUG把键入的数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机原理与接口技术 微机 原理 接口 技术 实验 指导书