




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——Wmd86试验指导书(简)第1章TD-PITE试验系统简介
1.1试验系统配置
TD-PITE试验系统由I386EX系统板和接口试验平台两部分组成。其配置状况如表1-1所列。
表1-1TD-PITE系统的主要配置
项目最小系统基本接口芯片内容I386EX系统板8254825582378251DAC0832ADC080974LS24574LS573控制存储器62256SRAMFLASH液晶(选)点阵面包板试验用连线图形液晶8×8LED点阵连接用排线一套
数量11111116121111项目键盘数码显示电子音响单次脉冲规律开关显示灯驱动接口步进电机(选)直流电机串行口机内电源通信电缆箱体内容4×4键阵共阴极数码管扬声器微动开关拨动开关LEDULN280335BYJ46型DC12V,1.1WDB9插座5V、±12VRS-232数量1412161611111111.2试验系统总线
系统总线以排针的形式引出。试验时,与试验单元相连可完成相应的试验。系统引出信号线说明见表1-2。
表1-280X86微机系统信号线
信号线XD0~XD15XA1~XA20BHE#、BLE#ADS#MY0、MY1IOY0~IOY3HOLDHLDA说明系统数据线(输入/输出)系统地址线(输出)字节使能信号(输出)地址状态信号(输出)存储器待扩展信号(输出)信号线MIR6、MIR7SIR1R/W#MRD#、MWR#IOR#、IOW#说明主8259请求信号(输入)从8259请求信号(输入)读、写信号(输出)存储器读、写信号(输出)I/O读、写信号(输出)复位信号(输出)1MHz时钟输出1.8432MHz时钟输出I/O接口待扩展信号(输出)RST、RST#总线保持请求(输入)总线保持应答(输出)CLKPCLK注:#号表示低电平有效
1
1.3试验系统软件
试验系统软件Wmd86.exe已安装在PC机开始菜单的程序选项中,一般在桌面上建立了名为Wmd864.1的快捷方式。它为集编辑、编译、链接、执行、调试及监视与输出于一体的集成开发软件,下面简单介绍该软件的使用方法。
运行该软件和其它应用软件唯一不同的是:要保证明验箱电源接通。即PC机与试验箱保持通信状态。运行该软件后,在PC机屏幕上出现Wmd86主窗口,如图1-1所示。
窗口分成四部分:菜单与工具栏区、程序编辑区、寄放器/变量/堆栈区和输出区。
程序编辑区
图1-1Wmd86集成开发环境
1.菜单与工具栏区
操作方法同其它菜单和工具栏的使用,故不予介绍。仅介绍一些本系统特有的工具按钮。其中,编译工具栏图标含义如下:
为编译按钮:当试验程序调入或写入程序编辑区时该按钮有效。编译当前试验程序,在源程序所在目录下生成同名的目标文件。
为链接按钮:当试验程序编译完成后有效。在源程序所在目录下生成同名的可执行文件。为加载按钮:当试验程序链接完成后有效。把链接生成的可执行文件传送到下位机中,即试验系统的存储器中。
2
为编译、链接和加载:当试验程序调入或写入程序编辑区时有效。依次执行编译、链接和加载。
调试工具栏的所有按钮只仅在试验程序加载完成后有效。图标含义如下:
为监视变量按钮:设置要观测的全局变量。设置后才能在集成环境中的变量区出现要观测的变量。
为堆栈监视按钮:选择要监视堆栈后,才能在集成环境中的堆栈区观测堆栈的变化状况。为设置起点按钮:当前光标所在行为当前行,此命令把当前行设置为程序的起点,即程序开始执行的行。寄放器区的CS和IP的值刷新后执行此行。为单步执行按钮:从程序起点开始执行一行指令。
为跳过按钮:从程序起点开始执行一行指令。与单步执行按钮不同的是将子程序视为一个命令行。
为设置/删除断点按钮:为当前行设置断点或删除已设的断点。最多设置8个断点。清除所有断点按钮:清除源程序中设置的全部断点。
为执行按钮:从程序起点执行到终止。除非遇到断点,会中止,再按此按钮会从断点处继续执行,直到再次遇到断点或程序终止。
为中止按钮:点击此按钮使程序中止执行。2.程序编辑区
试验时的程序调入或写入此区,可通过文件菜单的开启或新建实现。可同时开启或新建多个试验程序。但只有一个试验程序被汇编、链接、执行和调试。通过点击标签实现试验程序的切换。
试验程序通过文件菜单的保存或另存存储到磁盘中。
3.寄放器/变量/堆栈区
通过点击该区下方的标签,选择寄放器、变量或堆栈区,以监视相应值的变化。其中寄放器和变量区还可修改。用鼠标左键单击某寄放器或变量,当寄放器或变量值的区域变为蓝色后输入修改后的值,然后回车。假使修改的是寄放器,输入值的长度必需与寄放器的长度一致,否则寄放器的值没有被修改。寄放器的值发生变化时,显示为红色。变量或堆栈区总是显示蓝色。
4.输出区
位于窗口的下部,通过点击该区下方的标签,选择编译、调试或结果区。从而显示相应
3
的输出信息。结果区中有“加载中,请稍候〞的字样,表示试验系统软件正在把可执行文件加载到下位机(试验箱)中,用户此时应等待直到“加载成功〞字样的出现。程序中用“INT10H〞输出的结果也显示在此区。软件或硬件复位成功后,结果区才显示“复位成功!〞
4
第2章试验项目
2.1微机原理及其程序设计试验
通过试验进一步学习80X86指令系统、寻址方式及程序的设计方法。同时把握试验系统软件的使用。
2.1.1系统认识试验
1.试验目的
把握TD-PITE试验系统的操作,熟悉Wmd86软件的操作环境,为后续的试验奠定基础。2.试验内容
已有试验程序:计算四个两位压缩BCD数之和,并将和保存到存储器中。3.试验步骤
(1)运行Wmd86软件,进入Wmd86窗口,即Wmd86集成开发环境。
(2)根据程序设计使用语言的不同,通过“设置〞菜单项选择择需要的语言。如图2-1所示。
图2-1选择程序设计语言
(3)点击新建按钮或文件菜单的新建,如图2-2所示。试验程序的默认文件名为Wmd861.asm。
图2-2新建程序
5
(4)编写试验程序并以1.asm为名保存,如图2-3所示。
图2-3程序编辑实例
试验程序如下:
SSTACKSEGMENTSTACK
DW64DUP(?)
SSTACKENDSDATAA
SEGMENT
DB56H,78H,32H,26H
SUMDW0DATACODE
ENDSSEGMENT
ASSUMECS:CODE,DS:DATA
START:MOVAX,DATA
MOVDS,AXMOVAX,OFFSETAMOVSI,AXMOVCX,3
MOVAL,0L1:
ADDAL,[SI]
6
JNCL2INCSUM+1l2:INCSILOOPL1
MOVBYTEPTRSUM,ALL3:JMPL3CODEENDS
ENDSTART
(5)点击
,编译程序。若程序无错,则输出图2-4所示的输出信息。然后点击,进
行链接。若无错输出图2-5所示的输出信息。若有错应重复(4),此时对程序进行修改,直到编译和链接无错,进入(6)。
图2-4编译输出信息
图2-5链接输出信息
(6)开启试验系统电源。(7)点击
,加载程序。点击
为编译、链接、加载一次完成。加载成功后,在输出
区会显示“加载成功!〞,表示程序已正确下载。起始执行语句上会有一条绿色的背景。如图2-6所示。有时加载不成功时,硬件复位——按动试验系统I386EX扩展卡上的复位按钮,出现复位成功字样后再加载。
7
图2-6加载成功输出信息
(8)加载成功后,点击单步按钮执行两行命令,注意寄放器区中DS等寄放器值的变化。将输出区切换到调试窗口,使用DDS:0004,0005H命令查看存储器0004H、0005H两个单元中的内容。注意DS要用寄放器区中DS的实际值代替。如图2-7(a)、图2-7(b)和图2-7(c)所示,图中DS的值为0208。
图2-7(a)单步执行图2-7(b)D命令
8
图2-7(c)显示存储器单元中数据
(9)点击执行按钮连续执行程序,然后点击中止按钮,中止程序的执行,检查程序执行结果。依旧使用DDS:0004,0005H命令观测数据变化。
(10)也可点击,在语句L3:JMPL3处设置断点。再执行程序,进行观测。当程序被执行后,若要重新执行,需重新设置起点;也可硬件复位。
此外可利用E命令修改存储器某个/些单元的内容。格式为:E:。有关D、E等调试命令的详细说明请参阅有关的参考书。
4.操作练习
(1)建立以下程序,以LX.ASM为名保存。程序的功能为将00H~0FH共16个数写入1000H开始的连续16个存储单元中。
DATASEGMENTORG1000H
DW16DUP(?)DATAENDSCODESEGMENT
ASSUMECS:CODE,DS:DATASTART:
MOVAX,DATAMOVDS,AXMOVSI,1000HMOVCX,10HMOVAL,0L1:MOV[SI],ALINCAL
9
INCSILOOPL1L2:JMPL2CODEENDSENDSTART
(2)对程序进行编译、链接、加载、执行、断点执行、单步执行等操作。
(3)利用D命令查看程序执行前后存储器单元的内容。并利用E命令修改存储器单元的内容。
2.1.2数制转换试验
计算机的输入/输出设备处理数据或字符寻常用ASCII、BCD码(十进制)及显示码等表示,而计算机的CPU处理的是二进制数。故数制间的转换会经常发生。各种数制及代码之间的对应关系如表2-1所示。
表2-1数制及代码之间的对应关系
十六进制BCD码二进制ASCII码七段码共阳极共阴极3FH06H5BH4FH66H6DH7DH07H7FH67H77H0123456789A00000001001000110100010101100111100010010000000100100011010001010110011110001001101030H31H32H33H34H35H36H37H38H39H41H40H79H24H30H19H12H02H78H00H18H08H10
2.1.9显示程序试验
1.试验目的
(1)了解INT10H各功能模块的作用及用法。(2)把握字符方式下PC机显示器显示控制。2.试验内容
设计一个程序:在显示器上的输出窗口显示A~Z共26个大写英文字母(INT10H的使用说明见附录2)。
3.试验步骤
(1)绘制流程图,编写试验程序,进行编译、链接无误后,加载到试验系统。(2)执行程序,观测执行结果。
(3)修改试验程序,在显示器上显示“WELCOMETOOURLAB〞。4.思考题
(1)对于试验步骤(3),用显示一串字符的功能调用了吗?
(2)试验程序能用功能调用INT21H的显示一个字符或字符串实现吗?
16
2.2微机接口技术试验
2.2.1FLASH存储器扩展试验
在计算机系统中,闪存主要用于保存系统引导程序和系统参数等需要长期保存的重要信息。各种智能系统中经常使用闪存。本试验所用的闪存AT29C010A为5V在线可编程可擦写只读存储器,存储容量为128×8,引脚见图2-7所示。其中:
A0~A16:地址信号
A12A15A16NCVccWWE#NCCE#:芯片使能信号OE#:输出访能信号
4321323130WE#:写使能信号I/O0~I/O7:数据输入/输出信号NC:空脚,不连接1.试验目的
(1)熟悉FLASH的的使用方法。(2)了解AT29C010A的编程特性。2.试验内容(1)芯片擦除程序。(2)设置数据保护功能。
(3)数据编程:向FLASH中全部写入55。(4)清除数据保护功能。3.试验原理
数据编程/写方法:AT29C010A的数据编程以扇区为单位进行操作。共有1024个扇区,每个扇区有128个字节。对扇区的编程一般需要10ms,接下来才能对下一个扇区进行编程。在对一个扇区进行编程前,存储器会自动擦除该扇区内的全部数据,然后才进行编程。
软件数据保护:AT29C010A提供软件数据保护功能。在编程之前写入三个连续的程序命令,便可以启动软件数据保护功能,见流程框图图2-8所示。在启动该功能后,每次编程之前都需要加上这三条命令,否则数据不能写入芯片。断电不会影响该功能。假使要清除软件数据保护功能,可以用同样的方法写入六个连续的程序命令,见流程框图图2-9所示。
芯片擦除:对AT29C010A整个芯片可以进行擦除。通过六个连续的命令实现,命令序列见流程框图图2-10所示。
17
A7A6A5A4A3A2A1A0I/O05678910111213292827262524232221A14A13A8A9A11OE#A10CE#I/O7I/O1I/O2GNDI/I/O3I/O4I/O5I/O614151617181920图2-7引脚图
3.
4.试验步骤
(1)按图2-11所示完成试验接线。(2)编写试验程序,进行编译、链接。
(3)用D命令查看FLASH中的内容,若全为FF,执行数据保护功能程序。(4)数据编程程序。用D命令查看FLASH中的内容。(5)执行清除数据保护功能程序。
5.思考题
(1)执行第(4)步后,FLASH的前128个字节内容为多少?
18
图2-11FALSHROM试验接线
XA1·系·XA17统XD0·总·XD7线MWR#MRD#MY1····A0··A16D0FLASH·ROM·单元D7WRRDCS将128字节数据写入扇区将命令20H写入AAAAH单元将命令10H写入AAAAH单元将命令55H写入5554H单元将命令55H写入5554H单元将命令AAH写入AAAAH单元将命令AAH写入AAAAH单元将命令80H写入AAAAH单元将命令80H写入AAAAH单元将命令55H写入5554H单元将命令55H写入5554H单元将命令AAH写入AAAAH单元将命令AAH写入AAAAH单元图2-9软件数据保护阻止流程框图图2-10芯片擦除流程框图
(2)若将试验步骤的(4)与(5)调换,FLASH的前128个字节内容为多少?
2.2.28259中断控制试验
1.试验目的
(1)把握8259中断控制器的工作原理。(2)把握8259的应用编程方法。(3)把握8259级联方式的使用方法。2.试验原理
在Intel386EX芯片中集成有中断控制单元(ICU),该单元包含两个级联中断控制器:一个为主控制器,一个为从控制器。从片的INT连接到主片的IR2信号上构成两片8259的级联。主片8259的中断请求信号IR6和IR7开放,从片的中断请求信号IR1开放,以供试验使用。
3.试验内容
(1)8259中断试验:试验接线图如图2-12所示。每按动一次单次脉冲KK1+,产生一次外部中断,在显示器上输出一个字符“7〞。
(2)8259级联试验:试验接线图如图2-13所示。当按动一次KK1+时,显示器上显示字符“M7〞,按动一次KK2+时,显示器上显示字符“S1〞。
系统MIR7总主8259线单次KK1+脉冲单元MIR7系主8259统总SIR1线从8259单KK1+次脉冲KK2+单元图2-128259中断试验
图2-138259级联试验
4.试验步骤
(1)编写试验程序,按试验接线图接线。
(2)对试验程序进行编译、链接无误后,加载到试验系统。
(3)执行程序。并按动单次脉冲输入KK1+或KK2+,观测程序执行结果。(4)若同时按动单次脉冲输入KK1+和KK2+,观测程序执行结果。5.思考题
(1)在显示器的何处输出字符?
(2)图2-13的单次脉冲输入KK1和KK2可以交换吗?
19
(3)解释试验步骤(4)的试验结果。
2.2.38254定时/计数器应用试验
1.试验目的
(1)把握8254的工作方式及应用编程。(2)把握8254的典型应用电路的接法。2.试验原理
8254共有三个独立的定时/计数器,其中0号和1号定时/计数器开放供试验使用,2号定时/计数器为串行通信单元提供收发时钟。定时/计数器0的GATE信号连接好了上拉电阻,若不对GATE信号进行控制,可以在试验中不连接此信号。
3.试验内容
(1)计数应用试验:使用单次脉冲模拟计数,使每当按动“KK1+〞5次后,产生一次计数中断,并在显示器上显示一个字符“M〞。
(2)定时应用试验:产生一个5ms的方波。
4.7KXA1XA2系统XD0·总·XD7线IOW#IOR#IOY3MIR7A0A1GATE0D08254·单元·D7CLK0WRRDCSOUT0VCC··KK1+单次脉冲单元图2-148254计数应用试验
4.试验步骤
(1)编写试验程序,按试验接线图2-14或图2-15接线。(2)对试验程序进行编译、链接无误后,加载到试验系统。(3)执行程序。并按动单次脉冲输入KK1+,观测程序执行结果。(4)改变程序中的定时/计数值,验证8254的定时/计数功能。
20
XA1XA2系统XD0·总·XD7线IOW#IOR#IOY3··A0A1GATE0D08254·单元·D7CLK0WRRDCSOUT0VCCCLK系统总线波形输出图2-158254定时应用试验
5.思考题
(1)执行试验步骤(3)时,程序的执行结果和按动KK1+的速度有关吗?(2)你改变的计数值为多少。
2.2.48255并行接口试验
1.试验目的
(1)把握8255的工作方式及其应用。(2)把握8255典型应用电路的接法。2.试验内容
(1)基本输入输出试验:使8255的A口为输入,B口为输出。实现拨动开关到数据灯的数据传输。即只要开关拨动,数据灯的显示就发生相应的改变。
(2)流水灯显示试验:使8255的A口、B口均为输出。数据灯D7~D0由左向右,每次仅亮一个灯,循环显示;数据灯D15~D8与D7~D0正相反,由右向左,每次仅亮一个灯,循环显示。
XA1XA2系统XD0·总·XD7线IOW#IOR#IOY1··A0A1PA0·D08255··单元PA7·D7PB0·WR·RDPB7CS··K0开·关·及K7LED显D0示·单·元D7图2-168255基本输入输出试验
21
XA1XA2系统XD0·总·XD7线IOW#IOR#IOY1··A0A1PA0·D08255··单元PA7·D7PB0·WR·RDPB7CS··D0开·关·及D7LED显D8示·单·元D15图2-178255流水灯试验
3.试验步骤
(1)编写试验程序,按试验接线图2-16或图2-17接线。(2)对试验程序进行编译、链接无误后,加载到试验系统。(3)执行程序。并拨动开关,观测发光二极管(数据灯)显示。4.思考题
用C口和B口完成上述试验,应如何接线。并编写相应的程序。
2.2.5A/D转换试验
1.试验目的
(1)了解ADC转换器的组成和原理。(2)把握A/D转换的一般编程步骤。
(3)把握分A/D转换器ADC0809的使用方法。2.试验内容
将ADC单元中提供的0~5V信号源作为ADC0809的模拟输入量,进行A/D转换,转换结果通过变量进行显示。
3.试验步骤
(1)编写试验程序,按试验接线图2-18接线。
(2)对试验程序进行编译、链接无误后,加载到试验系统。(3)在程序的适当位置设置断点。
(4)执行程序。分别用D命令和变量监视两种方法检查转换结果。(5)调理电位器(ADJ),重复步骤(4)。
22系统XD0·总·XD7线IOW#IOR#IOY1··ABCLKCD0ADC·单元·D7IN0·WR·RDIN7CS系统CLK5VADJ10K图2-18A/D转换试验
4.思考题
ADC转换需要一定的时间,有几种方法实现转换结果的读取。试验程序中采用了何种方法等待转换终止。
2.2.6D/A转换试验
1.试验目的
(1)了解DAC转换器的组成和原理。(2)把握D/A转换的一般编程步骤。
(3)把握分D/A转换器DAC0832的使用方法。2.试验内容
用D/A转换产生锯齿波、脉冲波,并用示波器观测输出波形。
图2-19D/A转换试验系XD0统····总XD7线IOW#IOY0D0DAC单元··OUTD7WRCS示波器测量
3.试验步骤
23
(1)编写试验程序,按试验接线图2-19接线。
(2)对试验程序进行编译、链接无误后,加载到试验系统。(3)执行程序。用示波器测量DAC的输出,观测输出波形。4.思考题
编写程序:用D/A转换产生三角波形、方波。
2.2.7.键盘扫描及显示设计试验
1.试验目的
了解键盘扫描及数码显示的基本原理,进一步熟悉8255编程。2.试验原理
将8255单元与键盘及数码管显示单元连接,扫描键盘输入,并将扫描结果送数码管显示。键盘采用4×4键盘,每个数码管显示值可为0~F共16个数。试验接线图如图2-20所示。
A键·盘·扫Dp描及X1数·码X4显示Y1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三农村合作社合作模式优化方案
- 防撞护栏安装施工方案
- 转换层模板施工方案
- 不锈钢雨棚施工方案
- 綦江酒店铝单板施工方案
- 龙泉塑石假山制作施工方案
- 路面沥青工程施工方案
- 临床急性化脓性扁桃体炎和传染性单核细胞增多症鉴别诊断、相同点及区别
- 杭州扣盘式脚手架施工方案
- 桐梓科学开展松树育苗和病虫害防治工作的实践及成果分析
- 企业对外负面舆情应急预案
- 2004用工合同范本
- 燃气道路中压竣工资料全
- 2025年黑龙江农业工程职业学院单招职业适应性测试题库完整版
- 2025年湖南环境生物职业技术学院单招职业技能测试题库汇编
- 高三历史临界生辅导计划及措施
- 2025年广西南宁市公安局警务辅助岗位招聘2364人历年高频重点模拟试卷提升(共500题附带答案详解)
- 2024年中国农业大学招聘笔试真题
- 课件:以《哪吒2》为镜借哪吒精神燃开学斗志
- 2025年贵安发展集团有限公司招聘笔试参考题库含答案解析
- 2024预防流感课件完整版
评论
0/150
提交评论