计算机学院微机接口实验指导_第1页
计算机学院微机接口实验指导_第2页
计算机学院微机接口实验指导_第3页
计算机学院微机接口实验指导_第4页
计算机学院微机接口实验指导_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、计算机学院微机接口实验指导计算机学院微机接口实验指导28/28计算机学院微机接口实验指导计算机学院微机接口实验指导实验注意事项1依据教材和实验指导,先预习实验内容;2进入实验室,需恪守实验室的规章制度;3在实验室必定要注意用电安全,爱惜实验设施;4每次进实验室,请自觉穿上鞋套;5实验达成后需经老师查收方可走开;6走开时请带自己的所有物件(包含一些荒弃物);7准时上交实验报告,实验报告用一致的实验报告纸或A4纸。8在安排的时间因事没有做的实验,不一致安排时间补做,自己找适合的时间来补。实验一汇编语言程序设计实验一、实验目的熟习汇编语言程序设计及TD-PITE80X86实验环境的使用。二、实验设施

2、PC机一台,TD-PITE实验装臵或TD-PITC实验装臵一套。三、实验内容1冒泡排序法在数据区中寄存着一组数,数据的个数就是数据缓冲区的长度,要求采纳冒泡法对该数据区中的数据按递加(或递减)关系排序。设计思想:(1)从最后一个数(或第一个数)开始,挨次把相邻的两个数进行比较,即第N个数与第N1个数比较,第N1个数与第N2个数比较等等;若第N1个数大于第N个数,则二者互换,不然不互换,直到N个数的相邻两个数都比较完为止。此时,N个数中的最小数将被排在N个数的最前列。2)对剩下的N1个数重复(1)这一步,找到N1个数中的最小数。3)再重复(2),直到N个数所有摆列好为止。实验程序示例SSTACK

3、SEGMENTSTACKDW64DUP(?)SSTACKENDSDATASEGMENTARRY1DB。DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:。MOVAX,4C00HINT21H;程序停止CODEENDSENDSTART2在数据段的3000H开始的储存单元中写入“0-9”的ASCII码值,将它们传递到同一段的4000H开始的储存单元中。3在数据段定义一个16位二进制数,将它变换为十进制ASCII码,并存入数据段。4在数据段定义5个字节的16进制数据,变换为它们的ASCII码,并显示在屏幕上。5在数据段定义10个无符号数据,求

4、出此中的最大和最小值,并显示。四、实验步骤1)达成汇编程序格式,编写实验程序。2)编译、链接无误后装入系统。3)先运转程序,待程序运转停止。4)经过键入D命令查察程序运转的结果。5)能够频频测试几组数据,观察结果,考证程序的正确性。实验二8259中断控制实验一、实验目的掌握8259中断控制器的工作原理。学习8259的应用编程方法。掌握8259级联方式的使用方法。二、实验设施PC机一台,TD-PITE实验装臵或TD-PITC实验装臵一套。三、实验内容及步骤1中断控制器8259简介在Intel386EX芯片中集成有中断控制单元(ICU),该单元包含有两个级联中断控制器,一个为主控制器,一个为从控制

5、器。该中断控制单元就功能而言与工业上标准的82C59A是一致的,操作方法也同样。从片的INT连结到主片的IR2信号上构成两片8259的级联。在TD-PITE实验系统中,将主控制器的IR6、IR7以及从控制器的IR1开放出来供实验使用,主片8259的IR4供系统串口使用。8259的内部连结及外面管脚引出如图2.1:主片8259AINTRINTIR2(内核)IR4串口0CAS2:0IR6MIR6IR7MIR7从片8259AINTIR1SIR1CAS2:0图2。18259内部连续及外面管脚引出图表2.1列出了中断控制单元的寄存器有关信息。表2.1ICU寄存器列表寄存器口地点功能描绘ICW1(主)00

6、20H初始化命令字1:ICW1(从)00A0H决定中断恳求信号为电平触发还是边缘触发。(只写)ICW2(主)0021H初始化命令字2:ICW2(从)00A1H包含了8259的基址中断向量号,基址中断向量是IR0的向量号,基址加1就(只写)是IR1的向量号,依此类推。ICW3(主)0021H初始化命令字3:(只写)用于鉴识从8259设施连结到主控制器的IR信号,内部的从8259连结到主8259的IR2信号上。ICW3(从)00A1H初始化命令字3:(只写)表示内部从控制器级联到主片的IR2信号上。ICW4(主)0021H初始化命令字4:ICW4(从)00A1H选择特别全嵌套或全嵌套模式,使能中断

7、自动结束方式。(只写)OCW1(主)0021H操作命令字1:OCW1(从)00A1H中断障蔽操作寄存器,可障蔽相应的中断信号。(读/写)OCW2(主)0020H操作命令字2:OCW2(从)00A0H改变中断优先级和发送中断结束命令。(只写)OCW3(主)0020H操作命令字3:OCW3(从)00A0H使能特别障蔽方式,设臵中断查问方式,同意读出中断恳求寄存器和目前中断(只写)服务寄存器。IRR(主)0020H中断恳求:IRR(从)00A0H指出挂起的中断恳求。(只读)ISR(主)0020H目前中断服务:ISR(从)00A0H指出目前正在被服务的中断恳求。(只读)POLL(主)0020H查问状态

8、字:0021H表示连结到8259上的设施能否需要服务,假如有中断恳求,该字表示目前优POLL(从)00A0H先级最高的中断恳求。(只读)00A1H初始化命令字1寄存器(ICW1)说明见图2.2所示。70ICW10001LS0010:边缘触发1:电平触发图2.2初始化命令字1寄存器初始化命令字2寄存器(ICW2)说明见图2.3所示。70ICW2T7T6T5T4T3000中断向量地点图2.3初始化命令字2寄存器初始化命令字3寄存器(ICW3)说明,主片见图2.4,从片见图2.5。70ICW3(主片)S7S6S5S4S3S2S10S7S3:0表示无8259被连结到主片上1表示有8259被连结到主片上

9、S2:0表示内部从片没被使用1表示内部从片被级联到主片的IR2上S1:0表示无8259经过IR1连结到主片上1表示有8259经过IR1连结到主片上图2.4主片初始化命令字3寄存器70ICW3(从片)00000010图2.5从片初始化命令字3寄存器初始化命令字4寄存器(ICW4)说明见图2.6。70ICW4000SNFM00AEOI1SNFM:0选择全嵌套模式1选择特别全嵌套模式,仅主8259能够工作在特别全嵌套模式AEOI:0严禁中断自动结束1使能中断自动结束,仅主8259能够工作在中断自动结束方式图2.6初始化命令字4寄存器操作命令字1寄存器(OCW1)说明见图2.7。70OCW1M7M6M

10、5M4M3M2M1M0M7-M0:0对应IR信号上的中断恳求获取同意1对应IR信号上的中断恳求被障蔽注意:设置障蔽位不影响各自中断挂起位图2.7操作命令字1寄存器操作命令字2寄存器(OCW2)说明如图2.8所示。70OCW2RSLEOI00L2L1L0RSLEOI命令000撤消优先级自动循环*001一般的中断结束命令010无操作011特别的中断结束命令100中断优先级自动循环*101在一般中断结束方式中优先级循环110优先级特别循环方式111在特别中断结束方式中优先级循环当8259工作在中断自动结束方式下时,这些状况能够改变优先级构造。在这些状况下优先级由L2:L0指定。L2、L1、L0:在给

11、出特别的中断结束命令时,L2、L1、L0指出了详细要除掉目前中断服务寄存器的哪一位;当给出特别的优先级循环方式命令时,L2、L1、L0指出了循环开始时哪此中断的优先级最低。图2.8操作命令字2寄存器操作命令字3寄存器(OCW3)说明如图2.9所示。70OCW30ESMMSMM01PRRRISESMMSMM00无影响01无影响10严禁特别障蔽模式11使能特别障蔽模式P:设置该位使8259工作在中断查问方式RRRIS00无影响01无影响10读中断恳求寄存器IRR11读目前中断服务寄存器ISR图2.9操作命令字3寄存器查问状态字(POLL)说明如图2.10所示。70POLLINT-L2L1L0INT

12、:0无恳求1连结在8259上的设施恳求服务L2、L1、L0:当INT为1时,这些位指出了需要服务的最高优先级的IR;当INT为0时这些位不确立。图2.10程序状态字寄存器在对8259进行编程时,第一一定进行初始化。一般先使用CLI指令将所有的可障蔽中断严禁,而后写入初始化命令字。8259有一个状态机控制对寄存器的接见,不正确的初始化次序会造成异样初始化。在初始化主片8259时,写入初始化命令字的次序是:ICW1ICW2、ICW3、而后是ICW4,初始化从片8259的次序与初始化主片8259的次序是相、同的。系统启动时,主片8259已被初始化,且4号中断源(IR4)供应给与PC联机的串口通信使用

13、,其他中断源被障蔽。中断矢量地点与中断号之间的关系以下表所示:主片中断序号01234567功能调用08H09H0AH0BH0CH0DH0EH0FH矢量地点20H23H24H27H28H2BH2CH2FH30H33H34H37H38H3BH3CH3FH说明未开放未开放未开放未开放串口未开放可用可用从片中断序号01234567功能调用30H31H32H33H34H35H36H37H矢量地点C0HC3HC4HC7HC8HCBHCCHCFHD0HD3HD4HD7HD8HDBHDCHDFH说明未开放可用未开放未开放未开放未开放未开放未开放8259单中断实验实验接线图如图2.11所示,单次脉冲输出与主片8

14、259的IR7相连,每按动一次单次脉冲,产生一次外部中断,在显示屏上输出一个字符?7?。系单次统MIR7KK1+脉总冲主8259线单元2.118259单中断实验接线图实验程序示例SSTACKSEGMENTSTACKDW32DUP(?)SSTACKENDSCODESEGMENTASSUMECS:CODESTART:PUSHDSMOVAX,0000HMOVDS,AX取中断进口地点中断矢量地点;填IRQ7的偏移矢量段地点填IRQ7的段地点矢量CLIPOPDS;初始化主片8259STIAA1:NOPJMPAA1MIR7:STICALLDELAY;有中断就在屏幕显示一个字符IRETCODEENDSEND

15、START实验步骤1)按图2.11连结实验线路。2)编写实验程序,经编译、链接无误后装入系统。3)运转程序,重复按单次脉冲开关KK1,显示屏会显示字符相应字符,说明响应了中断。3.8259级联实验实验接线图如图2.12所示,KK1连结到主片8259的IR7上,KK2连结到从片8259的IR1上,当按一次KK1时,显示屏上显示字符?M7?,按一次KK2时,显示字符?S1?。编写程序。实验程序示例SSTACKSEGMENTSTACKDW32DUP(?)SSTACKENDSCODESEGMENTASSUMECS:CODESTART:;IRQ7;IRQ7;8259;8259STIAA1:NOPJMPA

16、A1MIR7:CALLDELAY;IRETSIR1:CALLDELAY;IRETCODEENDSENDSTARTMIR7KK1+单系次统主8259脉总冲线SIR1KK2+单从8259元2.128259实验步骤1)按图2.12连结实验线路。2)输入程序,编译、链接无误后装入系统。3)运转程序,按动KK1或KK2,观察实验结果,考证实验程序的正确性。4)若同时按下KK1和KK2,观察实验结果,解说实验现象。实验三8254准时/计数器应用实验一、实验目的掌握8254的工作方式及应用编程。掌握8254典型应用电路的接法。二、实验设施PC机一台,TD-PITE实验装臵或TD-PITC实验装臵一套,示波器

17、一台。三、实验内容计数应用实验。编写程序,应用8254的计数功能,使用单次脉冲模拟计数,使每当按动KK1N次后,产生一次计数中断,并在屏幕上显示一个字符。四、实验原理8254是Intel企业生产的可编程间隔准时器。是8253的改良型,比8253拥有更优良的性能。8254拥有以下基本功能:(1)有3个独立的16位计数器。(2)每个计数器可按二进制或十进制(BCD)计数。(3)每个计数器可编程工作于6种不一样工作方式。(4)8254每个计数器同意的最高计数频次为10MHz(8253为2MHz)。5)8254有读回命令(8253没有),除了能够读出目前计数单元的内容外,还能够读出状态寄存器的内容。6

18、)计数脉冲能够是有规律的时钟信号,也能够是随机信号。计数初值公式为:n=fCLKifOUTi、此中fCLKi是输入时钟脉冲的频次,fOUTi是输出波形的频次。图3.1是8254的内部构造框图和引脚图,它是由与CPU的接口、内部控制电路和三个计数器构成。8254的工作方式以下述:1)方式0:计数到0结束输出正跃变信号方式。2)方式1:硬件可重触发单稳方式。3)方式2:频次发生器方式。4)方式3:方波发生器。5)方式4:软件触发选通方式。6)方式5:硬件触发选通方式。D7:0数据总线缓冲器RDWRR/WA0逻辑电路A1CS控制寄存器线总部内计数器0CLK0GATE0OUT0D7124VCCD622

19、3WRCLK1D5322RD计数器1D4421CSGATE1D3520A1OUT1D26825419A0D1718CLK2D0817OUT2CLK2CLK0916GATE2计数器2OUT01015CLK1GATE2GATE01114GATE1OUT2GND1213OUT1图3.18254的内部接口和引脚8254的控制字有两个:一个用来设臵计数器的工作方式,称为方式控制字;另一个用来设臵读回命令,称为读回控制字。这两个控制字共用一个地点,由表记位来划分。控制字格式如表3.13.3所示。表3.18254的方式控制字格式D7D6D5D4D3D2D1D0计数器选择读/写格式选择工作方式选择计数码制选择

20、00计数器000锁存计数值000方式00二进制数01计数器101读/写低8位001方式11十进制数10计数器210读/写高8位010方式211读出控制11先读/写低8位011方式3字标记再读/写高8位100方式4101方式5表3.28254读出控制字格式D7D6D5D4D3D2D1D0110锁存计数0锁存状态信计数器选择(同方式控制字)0值息表3.38254状态字格式D7D6D5D4D3D2D1D0OUT引脚现行状态计数初值能否装入1高电平1无效计数计数器方式(同方式控制字)0低电平0计数有效8254实验单元电路图以以下图所示:D08D0OUT010OUT0711D1D1GATE0GATE06

21、9D2D2CLK0CLK05D3D34.7k4D4D43VCCD5D5213D6D6OUT1OUT1114D7D7GATE1GATE11521CLK1CLK1CSCS22RDRD23WRWROUT217OUT28251-TRCLK1916GATE2A0A0GATE2VCC20825418CLK2A1A1CLK2CLK1.8432MHz图3.28254实验电路原理图五、实验步骤1.计数应用实验编写程序,将8254的计数器0设臵为方式3,计数值为十进制数4,用单次脉冲KK1作为CLK0时钟,OUT0连结MIR7,每当KK1按动5次后产生中断恳求,在屏幕上显示字符。实验步骤:1实验接线如图3.3所示

22、。编写实验程序,经编译、链接无误后装入系统。运转程序,按动KK1产生单次脉冲,观察实验现象。改变计数值,考证8254的计数功能。.XD0.D04.7KVCCXD7系XA1统XA2总线IOW#IOR#GATE0D7CLK0KK1+A0单次脉冲单元A1OUT0WRRDIOY3CS8254单元MIR7图3.38254计数应用实验接线图实验程序示例A8254EQU06C0HB8254EQU06C2HC8254EQU06C4HCON8254EQU06C6HSSTACKSEGMENTSTACKDW32DUP(?)SSTACKENDSCODESEGMENTASSUMECS:CODE,SS:SSTACKSTA

23、RT:;8259;8259;8254;8254STIAA1:JMPAA1IRQ7:;IRETCODEENDSENDSTART准时应用实验利用8254的2个计数器T0、T1,将系统主时钟1MHZ分频成1HZ(可用LED灯观察)。实验步骤:1参照图3.3,自行改正实验电路。编写实验程序,经编译、链接无误后装入系统。运转程序,观察实验现象。改变计数值,考证8254的准时功能。RDWRA1A0RESETCSD0-D7实验四8255并行接口实验一、实验目的学习并掌握8255的工作方式及其应用。掌握8255典型应用电路的接法。二、实验设施PC机一台,TD-PITE实验装臵或TD-PITC实验装臵一套。三、

24、实验内容1基本输入输出实验。编写程序,使8255的A口为输入,B口为输出,达成拨动开关到数据灯的数据传输。要求只需开关拨动,数据灯的显示就发生相应改变。2流水灯显示实验。编写程序,使8255的A口和B口均为输出,数据灯D7D0由左向右,每次仅亮一个灯,循环显示,D15D8与D7D0正相反,由右向左,每次仅点亮一个灯,循环显示。3驱动数码管显示字符?0-9?。编写程序,选择一个或多个数码管来显示0到9十个数字字符。四、实验原理双向数据总线数据总线缓冲器读/写控制逻辑A口I/OA组PA7-PA0PA3140PA4(8位)控制PA2239PA5零件PA1338PA6PA0437PA7C口I/ORD5

25、36WRPC7-PC4CS635RESET(高4位)GND734D0A1833D18位内总线A0932D2I/OPC710825531D3C口PC3-PC0PC61130D4(低4位)PC51229D5PC41328D6PC01427D7B组PC11526VCC控制I/OPC21625PB7B口PC31724PB6零件(8位)PB7-PB0PB01823PB5PB11922PB4PB22021PB3图4.18255内部构造及外面引脚图并行接口是以数据的字节为单位与I/O设施或被控制对象之间传达信息。CPU和接口之间的数据传递老是并行的,即能够同时传达8位、16位或32位等。8255可编程外头接

26、口芯片是Intel企业生产的通用并行I/O接口芯片,它拥有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0-基本输入/输出方式、方式1-选通输入/输出方式、方式2-双向选通工作方式。8255的内部构造及引脚如图4.1所示,8255工作方式控制字和C口按位臵位/复位控制字格式如图4.2所示。D7D6D5D4D3D2D1D0D7D6D5D4D3D2D1D0C口低4位不用置位复位0输出0复位1输入1置位B口0输出1输入C口的位选择方式选择位D3D2D10方式000001方式110012010C口高4位30110输出41001输入5101A口61100输出71111输入0方式

27、选择方式0方式11x方式21(a)工作方式控制字(b)C口按地点位/复位控制字图4.28255控制字格式8255实验单元电路图如图4.3所示:D034D0PA04PA0333D1D1PA1PA1322D2D2PA2PA2311D3D3PA3PA33040D4D4PA4PA42939D5D5PA5PA52838D6D6PA6PA62737D7D7PA7PA7RD5RDPB018PB03619WRWRPB1PB1920A0A0PB2PB2821A1A1PB3PB3RST3522RESETPB4PB4623CSCSPB5PB524PB6PB625PB7PB7PC014PC015PC1PC116PC2

28、PC217PC3PC313PC4PC412PC5PC511PC6PC6825510PC7PC7图4.38255实验单元电路图五、实验步骤1基本输入输出实验本实验使8255端口A工作在方式0并作为输进口,端口B工作在方式0并作为输出口。用一组开关信号接入端口A,端口B输出线接至一组数据灯上,而后经过对8255芯片编程来实现输入输出功能。详细实验步骤以下述:1)实验接线图如图4.34所示,按图连结实验线路图。2)编写实验程序,经编译、连结无误后装入系统。3)运转程序,改变拨动开关,同时观察LED显示,考证程序功能。.XD0.XD7系统XA1总XA2线IOW#IOR#D0D7A0A1WRRD.PA0

29、.PA7.PB0.PB7K0开关K7及LEDD0显示D7单元IOY1CS8255单元图4.48255基本输入输出实验接线图2流水灯显示实验使8255的A口和B口均为输出,数据灯D7D0由左向右,每次仅亮一个灯,循环显示,D15D8与D7D0正相反,由右向左,每次仅点亮一个灯,循环显示。实验接线图如图4.5所示。实验步骤以下所述:1)按图4.5连结实验线路图。2)编写实验程序,经编译、链接无误后装入系统。3)运转程序,观察LED灯的显示,考证程序功能。4)自己改变流水灯的方式,编写程序。.XD0.XD7系统XA1总XA2线IOW#IOR#D0D7A0A1WRRD.PA0PA7PB0PB7.D0开

30、关D7及D8LED显示D15单元IOY1CS8255单元图4.58255流水灯实验接线图3驱动数码管显示“0-9”1)依据要求,自行连结实验线路图。2)编写实验程序,经编译、链接无误后装入系统。3)运转程序,观察数码管的显示,考证程序功能。4)改变数码管的显示方式,编写程序。实验五8251串行接口应用实验一、实验目的掌握8251的工作方式及应用。认识有关串口通信的知识。二、实验设施PC机两台,TD-PITE实验装臵或TD-PITC实验装臵两套。三、实验内容1.自收自觉实验,将3000H初步的10个单元中的初始数据发送到串口,而后自接收并保留到4000H初步的内存单元中。双机通信实验,本实验需要

31、两台实验装臵,此中一台作为接收机,一台作为发送机,发送机将3000H3009H内存单元中共10个数发送到接收机,接收机将接收到的数据直接在屏幕上输出显示。四、实验原理8251的基天性能8251是可编程的串行通信接口,能够管理信号变化范围很大的串行数据通信。有以下基天性能:(1)经过编程,能够工作在同步方式,也能够工作在异步方式。(2)同步方式下,波特率为064K,异步方式下,波特率为019.2K。3)在同步方式时,能够用58位来代表字符,内部或外面同步,可自动插入同步字符。(4)在异步方式时,也使用58位来代表字符,自动为每个数据增添1个启动位,并能够依据编程为每个数据增添1个、1.5个或2个

32、停止位。5)拥有奇偶、溢出和帧错误检测能力。6)全双工,双缓冲器发送和接收器。注意,8251尽管经过了RS-232规定的基本控制信号,但并无供应规定的所有信号。8251的内部构造及外面引脚8251的内部构造图如图5.1所示,能够看出,8251有7个主要部分,即数据总线缓冲器、读/写控制逻辑电路、调制/解调控制电路、发送缓冲器、发送控制电路、接收缓冲器和接收控制电路,图中还表记出了每个部分对外的引脚。8251的外面引脚如图5.2所示,共28个引脚,每个引脚信号的输入输出方式如图中的箭头方向所示。D7D0数据总线发送并串缓冲器缓冲器变换RESET线发送控制电路CLK读/写控制C/D#总逻辑电路RD

33、#部WR#内接收串并缓冲器变换CS#DSR#DTR#调制/解调接收控制电路CTS#控制电路RTS#图5.18251内部构造图D2128D0D3D1RxDVccGNDRxC#D4DTR#D58251RTS#D6DSR#D7RESETTxC#CLKWR#TxDCS#TxEC/D#CTS#RD#1SYNDET/BDRxRDY14TxRDY5图5.28251外面引脚图TxDTxRDYTxETxCRxDRxRDYRxCSYNDET8251在异步方式下的TXD信号上的数据传输格式图5.3表示了8251工作在异步方式下的TXD信号上的数据传输格式。数据位与停止位的位数能够由编程指定。D0D1Dn由8251产

34、生发送器输出TXD启动位数据位校验位停止位图5.38251工作在异步方式下TXD信号的数据传输格式8251的编程对8251的编程就是对8251的寄存器的操作,下边分别给出8251的几个寄存器的格式。(1)方式控制字方式控制字用来指定通信方式及其方式下的数据格式,详细各位的定义如图5.4所示。D7D6D5D4D3D2D1D0SCS/S2ESD/S1EPPENL2L1B2B1同步/停止位奇偶校验字符长度波特率系数同步(D1D000)异步(D1D00)X0无校验005位异步同步X0内同步00不用01奇校验016位00不用00同X1外同步011位11偶校验107位0101步方式0X双同步101.5位1

35、18位1016标记1X单同步112位1164图5.48251方式控制字(2)命令控制字命令控制字用于指定8251进行某种操作(如发送、接收、内部复位和检测同步字符等)或处于某种工作状态,以便接收或发送数据。图5.5所示的是8251命令控制字各位的定义。D7D6D5D4D3D2D1D0EHIRRTSERSBRKRxEDTRTxEN进入搜寻内部复位恳求发送错误标记复发中断字符接收同意数据终端准备发送同意1同意搜1使8251返1使RTS输位使错误标1使TXD为低1同意好1同意索回方式控制出0志PE、OE、0正常工作0严禁1使DTR输出0严禁字FE复位0图5.58251命令控制字格式(3)状态字CPU

36、经过状态字来认识8251目前的工作状态,以决定下一步的操作,8251的状态字如图5.6所示。D7D6D5D4D3D2D1D0DSRSYNDETFEOEPETxERxRDYTxRDY数据装臵同步检测帧错误:该标记仅用于异溢犯错误:在下一奇偶错误:发送器接收就发送就就绪:步方式,当在任一字符的个字符变成可用当检测到奇偶空绪为1表绪为1表当DSR输结尾没有检测到有效的停前,CPU没有把字错误时此位臵明接收明发送入为0时,止位时,该位臵1。此标符读走,此标记臵1。到一个缓冲器该位为1志由命令控制字中的位41。此错误出现时上字符。空。复位。一字符已抛弃。图5.68251状态字格式(4)系统初始化8251

37、的初始化和操作流程如图5.7所示。8251实验单元电路图D027D028D1D11D2D22D3D35D4D46D5D57D6D68D7D7CS11CS13RDRD10WRWR12A0C/DCLK20CLK21RESETRST_82518251系统RESET初始化输入方式指令Y异步?N输入第1个同步字符Y1个同步字符?N输入第2个同步字符输入命令指令Y复位?N传递数据N达成?Y图5.78251初始化流程图TxD19TXDVCCTxRDY15TxRDYR1R29TxCLK8254_OUT2181K1KTxEMPTRxD3RXDRxRDY14RxRDYD1D225RxCLK16SYNDETTXDD

38、SR22DSR24DTRRXDDTR17CTSCTS23RTSRTSTxRDYRxRDYINTR图5.88251实验单元电路图五、实验步骤自收自觉实验经过自收自觉实验,能够考证硬件及软件设计,常用于自测试。详细实验步骤以下:1)参如实验接线图如图5.9所示,按图连结实验线路。2)编写实验程序,编译、链接无误后装入系统。3)使用E命令改正4000H初步的10个单元中的数据。4)运转实验程序,待程序运转停止。5)查察3000H初步的10个单元中的数据,与初始化的数据进行比较,考证程序功能。实验参按例程M8251_DATAEQU0600H;M8251_CONEQU0602HM8254_2EQU06C

39、4HM8254_CONEQU06C6H.SSTACKSEGMENTSTACK.DW64DUP(?)SSTACKENDSCODESEGMENTASSUMECS:CODESTART:MOVAX,0000HMOVDS,AX系统;8254总线.XD0XD7XA1IOW#IOR#IOY0CLKXD0.D0TXDD7RXDA0WRRxCLKRDTxCLKCSCLK8251单元D0OUT28251CALLINITCALLDALLY;8251XD7D7CLK21.8432MHzXA1A0XA2A1GATE2VCCIOW#WRIOR#RDIOY3CS8254单元5.9;8251;MOVAX,4C00HINT21

40、H;INITPROCNEAR;8251RETINITENDP;CODEENDSENDSTART双机通信实验使用两台实验装臵,一台为发送机,一台为接收机,进行两机间的串行通信。实验步骤以下:发送机接收机.XD0.XD7XA1IOW#IOR#IOY0系CLK统总线XD0.XD7XA1XA2IOW#IOR#D0.D0.TXDRXD.D7D7RXDTXDA0A0WRRxCLKWRRxCLKRDRDTxCLKTxCLKCSCSCLK8251单元8251单元CLKD0.D0.OUT2OUT2.D7D7CLK21.8432MHz1.8432MHzCLK2A0VCCVCCA0A1A1GATE2GATE2WRW

41、RRDRDXD0XD7XA1IOW#IOR#IOY0CLK系统总线XD0XD7XA1XA2IOW#IOR#IOY3CS8254单元8254单元CSIOY3GNDGND图5.10双机通信实验接线图1)按图5.10连结实验线路。2)为两台机器分别编写实验程序,编译、链接后装入系统。3)为发送机初始化发送数据。在发送机3000H3009H内存单元写入ASCII值:30,31,32,33,34,35,36,37,38,39共10个数。4)第一运转接收机上的程序,等候接收数据,而后运转发送机上的程序,将数据发送到串口。5)观察接收机端屏幕上的显示能否与发送机端初始的数据同样,考证程序功能。屏幕将会显示字

42、符:0123456789实验参按例程(接收机)M8251_DATAEQU0600HM8251_CONEQU0602HM8254_2EQU06C4HM8254_CONEQU06C6HSSTACKSEGMENTSTACKDW64DUP(?)SSTACKENDSCODESEGMENTASSUMECS:CODESTART:;初始化8254CLICALLINIT;复位8251CALLDALLY;8251MOVAX,0152H;RINT10HMOVDI,3000HMOVCX,000AHA1:;STIA2:JMPA2INITPROCNEAR;8251RETINITENDP;CODEENDSENDSTART实

43、验参照程序(发送机)M8251_DATAEQU0600HM8251_CONEQU0602HM8254_2EQU06C4HM8254_CONEQU06C6HSSTACKSEGMENTSTACKDW64DUP(?)SSTACKENDSCODESEGMENTASSUMECS:CODESTART:;8254,CALLINIT;8251CALLDALLY;8251CALLDALLY;8251CALLDALLY;A2:JMPA2INITPROCNEAR;8251RETINITENDPSENDPROCNEAR;RETSENDENDP;CODEENDSENDSTART附录系统编程信息附1地点分派状况系统内存分

44、派系统内存分派状况如附图1-1储器为一片128KB的FLASHROM所示。系统内存分为程序储存器和数据储存器,程序存,数据储存器为一片128KB的SRAM。系统程序区128KE000:0000HF000:FFFFH2000:0000H用户货仓区124K用户程序区0000:1000H系统货仓区0000:0700H0FFFHDEBUG系统数据区0000:0500H06FFHBIOS系统数据区0000:0400H04FFH中断矢量区0000:0000H03FFH0000:0000H附图1-1系统内存分派系统编址采纳内存与IO独立编址形式,内存地点空间和外设地点空间是相对独立的。内存地点是连续的1M字

45、节,从00000HFFFFFH。外设的地点范围从0000HFFFFH,总合64K字节。(1)储存器编制储存器编址状况见下表。附表1-1储存器编址信号线编址空间系统程序储存器E0000HFFFFFH系统数据储存器00000H1FFFFHMY080000H9FFFFH扩展储存器A0000HBFFFFHMY1即SRAM空间:00000H1FFFFH共128K此中:00000H00FFFH为4K系统区01000H1FFFFH为124K用户使用区FALSH空间:0E0000H0FFFFFH共128K此中:0E0000H0EFFFFH为64K供用户使用区0F0000H0FFFFH为64K系统监控区(2)输

46、入/输出接口编址输入/输出接口编址见下表。附表1-2输入/输出接口编址信号线编址空间主片825920H、21H从片8259A0H、A1HIOY00600H063FH扩展I/O接口IOY10640H067FHIOY20680H06BFHIOY306C0H06FFH附2常用BIOS及DOS功能调用说明附表2-1INT03H使用说明进口:无功能:程序停止附表2-2INT10H使用说明进口:AH=01H,AL=数据功能:写AL中的数据到屏上进口:AH=06H,DS:BX=字串首址,且字串尾用00H填补功能:显示一字串,直到碰到00H为止附表2-3INT16H使用说明进口:AH=00H功能:读键盘缓冲到AL中,读指针挪动,ZF=1无键值,Z

温馨提示

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

评论

0/150

提交评论