8251串行接口应用实验摘要
⑴ 已知串行接口8251A数据口地址为40H,控制口地址为41H。请编写程序,通过8251A采用查询方
需要编写方程吧
⑵ 谁有关于通过8251a串行接口芯片实现两台pc机通信的课程设计,帮帮我吧
我就纳闷了,这么好的问题,怎么就没有人回答呢?
⑶ 串行通信接口的基本任务是什么8251的编程指令有哪几种有没有区别
行通信接口的基本任抄务是:(1)实现数据格式化;(2)进行串-并转换;(3)控制数据传输速率;(4)进行错误检测;(5)进行TTL与EIA电平转换;(6)提供EIA-RS-232C接口标准所要求的信号线.
⑷ 简述串口芯片8251A的特点
()接收器
接收器包括接收缓冲器和接收控制逻辑两部分。接收器的功能是接收在RXD引脚上的串行数据,并按规定的格式把它转换成并行数据,存放在数据总线缓冲器中。
①接收缓冲器
接收缓冲器主要由移位寄存器和数码寄存器组成。接收器接收传送到RXD(接收数据输入端)引脚上的串行数 据,并对串行数据流的特殊位(奇偶位,停止位等)和字符(同步字符)进行检查、处理,按规定的格式将串行 数据转换为并行数据存放在缓冲器中。
接收移位寄存器和接收数据缓冲器组成了双缓冲器结构。
②接收控制逻辑
这一部分控制串行数据的接收,包括三条控制线:
RXRDY(Receiver Ready)接收器准备好,输出,高电平有效。
RXC(Receiver Clock)接收时钟,输入。
SYNDET/BRKDET(SYNchronous DETect/BreaK DETect)同步检测/断点检测,输出/输入,高电平有效。
(2)发送器
发送器包括发送缓冲器和发送控制逻辑两部分。
①发送缓冲器和发送过程
发送数据缓冲器接收由CPU送来的并行数据,按初始化编程指定的数据格式转换成串行数据流送至发送移位寄存器,在TXC的下降沿从TXD引脚发送出去。
发送数据缓冲器和发送移位寄存器组成了发送的双缓冲器结构。
②发送控制逻辑
该部分控制串行数据的发送操作,包括3条控制线:
TXRDY(Transmitter ReaDy)发送器准备好,输出,高电平有效。
TXE(Transmitter Empty)发送器空,输出,高电平有效。
TXC(Transmitter Clock)发送时钟,输入。
(3)读/写控制逻辑
读/写控制逻辑接收CPU的有关控制信号,据此确定对8251A的操作。该部分共有6条对外引线。
CLK 时钟,输入。
RESET 复位,输入,高电平有效。RESET有效,8251A被强行复位到空闲状态。只有在重新初始化后才能脱离空闲状态。
(Chip Select)片选,输入,低电平有效。
(Control/Data) 控制/数据信号,输入。
(Read)读,输入,低电平有效。
(Write)写,输入,低电平有效。
(4)数据总线缓冲
数据总线缓冲器是三态,双向,8位缓冲器,经引脚D7D7~D0D0和系统的数据总线相连,是8251A与系统数据总线之间的接口。数据总线缓冲器包括:
① 状态字缓冲寄存器,寄存8251A接收/发送操作的各种工作状态。
② 发送数据缓冲寄存器,暂存由CPU送来的数据或控制字。8251A没有独立的控制寄存器,写入的控制命令和发送的数据共用一个寄存器。
③ 接收数据缓冲寄存器,暂存接收到的准备送往CPU数据。
(5)调制解调控制逻辑
远程通信时,8251A的TXD端数据经调制器调制后送上传输线,经传输线送来的信号经解调后送往8251A的RXD端。为了在8251A和调制解调器之间能正确的传送数据,8251A调制解调控制逻辑产生四个相应的联络信号如下:
(Data Terminal Ready)数据终端准备好,输出,低电平有效。
(Data Set Ready)调制解调器准备好,输入,低电平有效。
(Request To Send)请求发送,输入,低电平有效。
(Clear To Send)允许发送,输入,低电平有效。
当8251A不与调制解调器相接而是接续其它外设时,这四条线可以作为控制数据传输的联络线。
8251a串行通信中起什么作用及特点
8251A是一种可编程的通用同步/异步接收发送器,通常作为串行通信接口使用,被广泛应用Intel80X86为CPU的微型计算机中。其基本功能为:
(1)它是全双工、双缓冲器的接收/发送器。
(2)有两种工作方式,可工作在同步或异步工作方式。同步方式工作时,波特率在0~64K范围内;异步方式时,波特率在0~9.2K范围内。
(3)同步方式时,字符可选择为5~8bit,可加奇偶校验位,可自动检测同步字符。
(4)异步方式时,字符可选择为5~8bit,可加奇偶校验位,自动为每个字符添加一个启动位,并允许通过编程选择11、1.51.5、或22位停止位。
⑸ 串行通信芯片 8250 8251的区别
8250是异步收发器UART
8251是同步异步收发器USART
在PC机中带的串行口是8250
⑹ 单片机应用系统8位AD接口实验
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit DAT=P1^7;
sbit CS=P1^6;
sbit CLK=P1^5;
sbit S0 =P2^7;
sbit S1 =P2^6;
sbit S2 =P2^5;
sbit S3 =P2^4;
uchar TLC549ADC(void)
{
uchar i,x;
CLK=0; DAT=1; CS=0;
for(i=0;i<8;i++)
{
CLK=1; //clk为高电平时,读取数据
x<<=1;//串行读取数据
if(DAT==1) x++;
CLK=0;
}
CS=1;
return (x);
}
void delay(uint t)
{
while(t--);
}
char code tab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,
0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};
void main()
{
uchar x,m;
uint y;
while(1)
{
x=TLC549ADC();
y=x*50; m=y/255;
P3=~tab[x/16];S0=1; delay(400); S0=0;//选通第一位数码管显示
P3=~tab[x%16];S1=1; delay(400); S1=0;//选通第二位数码管显示
P3=~tab[m/10]+0x80;S2=1; delay(400); S2=0;
P3=~tab[m%10];S3=1; delay(400); S3=0;
}
}
⑺ 如何编写8251可编程通讯接口与pc机通讯
8251A是一个通用串行输入/输出接口,可用来将86系列CPU以同步或异步方式与外部内设备进行串行通信。容它能将主机以并行方式输入的8位数据变换成逐位输出的串行信号; 也能将串行输入数据变换成并行数据传送给处理机。由于由接口芯片硬件完成串行通信的基本过程,从而大大减轻了CPU的负担, 被广泛应用于长距离通信系统及计算机网络。利用集成了Intel 8088芯片,82系列芯片和LED二极管等元件的启东DV86H系统实验箱,实现两实验箱的8251A串口通信。
⑻ 串行接口实验中,自发自收的目的是什么
简单测试电脑串口功能是否正常
也可以用 虚拟串口 vspd 软件来调试 串口程序
⑼ 说明可编程串行接口芯片8251a的内部主要由哪几个部件组成
#include <iostream>
using namespace std;
class Coordinate
{
// 友元函数版
friend void display(Coordinate &coor);
public:
Coordinate(int x, int y)
{
m_iX = x;
m_iY = y;
}
public:
int m_iX;
int m_iY;
};
void display(Coordinate &coor)
{
cout << "m_iX:权" << coor.m_iX << endl;
cout << "m_iY:" << coor.m_iY << endl;
}
int main(void)
{
Coordinate coor(1,2);
display(coor);
return 0;
}
⑽ (微机原理)用8086,8253,8251,8255,8259和8237其中的几种设计一个简单的实验,请给点思路
可编程定时/计数器8253实验
一、实验要求
利用8086外接8253可编程定时/计数器,可以实现方波的产生。
二、实验目的
1、学习与8253的连接方法。
2、学习8253的控制方法。
3、掌握8253定时器/计数器的工作方式和编程原理
三、实验说明
8253芯片介绍
8253是一种可编程定时/计数器,有三个十六位计数器,其计数频率范围为0-2MHz,用+5V单电源供电。
8253的功能用途:
⑴延时中断;⑵可编程频率发生器;⑶事件计数器;⑷二进制倍频器⑸实时时钟;⑹数字单稳⑺复杂的电机控制器。
8253的六种工作方式:
⑴方式0:计数结束中断;⑵方式l:可编程频率发生;⑶方式2:频率发生器;⑷方式3:方波频率发生器;⑸方式4:软件触发的选通信号;⑹方式5:硬件触发的选通信号。
四、实验步骤
1、Proteus仿真
a.在Proteus中打开设计文档“8253_STM.DSN”;
b.建立实验程序并编译,仿真;
c.如不能正常工作,打开调试窗口进行调试。
参考程序:
CODE SEGMENT
ASSUMECS:CODE
START:
JMPTCONT
TCONTROEQU0A06H
TCON0EQU0A00H
TCON1EQU0A02H
TCON2 EQU0A04H
TCONT:
MOVDX,TCONTRO
MOVAL,16H;计数器0,只写计算值低8位,方式3,二进制计数
OUTDX,AL
MOVDX,TCON0
MOVAX,20 ;时钟为1MHZ,计数时间=1us*20=20us,输出频率50KHZOUTDX,AL
JMP$
CODEENDS
ENDSTART
五、实验电路及连线
1、Proteus实验电路