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實驗電路