C口的位操作如果要在某位上输出一个开关量信号,对该位的置1/置0操作必须成对使用。比如要在PC5输出一个负跳变信号,可用下列80X86指令: MOV AL,0BH ;PC5置1控制字送AL MOV DX,控制端口地址 OUT DX,AL ;置1控制字送控制寄存器端口 MOV AL,0AH ;PC5置0控制字送AL OUT DX,AL ;置0控制字送控制寄存器实验二8255并行接口应用实验一.实验目的1.掌握8255工作方式的编程设计。2.8255与外部设备进行连接的应用。二.实验设备与材料:TDN86/88教学实验系统一台,扁平插线若干。三.实验原理:INTEL8255是一种通用的可编程并行I/O接口芯片,是专为INTEL公司的微处理器设计的,也可用于其它系列的微型机系统中。利用8086汇编指令系统,编制初始化程序,可以变更8255的工作方式,通用性强,使用灵活。8255具有3个带锁存或缓冲的数据端口,它的并行数据宽度为8位。可与外设并行进行数据交换。A口和B口内具有中断控制逻辑,在外设与CPU之间可用中断方式进行信息交换。8255能与许多外部设备连接,例如:键盘、显示器、打印机等。四.实验内容及步骤1.8255的一般输入输、出方式本系统中的8255芯片8255的数据线、地址线、读写控制线等分别与系统总线相连,其A、B、C三个端口以排针形式引出,供8255实验使用,其线路如图1所示。按图所示实验线路,8255端口A工作在方式0并作为输出口,端口B工作在方式0并作为输入口。用一组开关信号接入端口B,端口A输出线接至一组发光二极管上,通过对8255编程来实现输入输出功能。实验步骤图28255输入输出方式实验接线图注:圆圈处是要求接的连线。(1)按图2接线。用扁平线(8头)分别插在8255的A口和发光二极管的插针上。用扁平线分别插在8255的B口和拨动开关的插针上。(2)输入源程序,汇编、连接后装入系统。l参考程序1STACKSEGMENTSTACKDW64DUP(?)STACKENDSCODESEGMENTASSUMECS:CODESTART:MOVAL,82H;设8255方式A位输出,B口位输入。OUT63H,ALA1:INAL,61HOUT60H,ALJMPA1CODEENDSENDSTART(3)执行程序后,拨动开关组K0-K7,观察发光二极管LED0-LED7变化,它应是与开关组K0-K7的值是一一对应的变化。*9.3.3串行通信的基本方式根据在串行通信中数据定时和同步的不同,串行通讯的基本方式有两种,即异步通信(asynchronouscommunication)和同步通信(synchronouscommunication)。1、异步通信00/10/10/1…0/10/10/111100/1起始位奇偶校验位(可有可无)5~8位数据位(先送最低位)LSBMSB空闲位停止位(1,11/2或2位)第n个字符(8~12位)第n+1个字符图9-11异步串行通信格式*2、同步通信同步通信的特点是不仅字符内部保持“同步”,而且字符与字符之间也是同步的。在这种通信方式下,收/发双方必须建立准确的位定时信号,也就是收/发时钟的频率必须严格地一致。同步通信在数据格式上也与异步通信不同,每个字符不增加任何附加位,而是连续发送。帧标志符*9.3.4信号调制与解调计算机通信是一种数字信号的通信,要求传输线的频带很宽。在长距离通信时,通常借用电话线传输,电话线频带在30-3000Hz之间,由于频带不宽,用来传输数字信号的矩形波时会畸变失真,但用来传输频率为1000-2000Hz的模拟信号(正弦波)时,就会有较小的失真。为此,在发送时需要把数字信号调制成模拟信号,送到通信链路上传输;而接收时需要把从通信链路上接收的模拟信号解调成数字信号。在大多数情况下通信是双向的,把调制功能和解调功能合成一个装置----调制解调器(MODEM,modlationdemodulation)。MODEM也称为通信设备DEC或数传机。*MODEM与计算机连接的方式分成内接式