在usb裝置還沒有出現之前,如果微型計算機與外部裝置之間採用序列方式通訊,則需要通過序列介面連線微型計算機與外部裝置。完成資料串/並轉換。8251a就是一種常用的序列介面晶元。
intel8251是一種可程式設計的通用同步/非同步接收傳送器。
8251a的內部結構包括傳送器、接收器、資料匯流排緩衝器、讀/寫控制邏輯、modem控制。傳送器將來自cpu的並行資料變換成序列資料,通過txd引腳向外傳送。接收器接收rxd線上輸入的序列資料,並按規定的方式將其轉變為並行資料。資料匯流排緩衝器為8251a與cpu傳送數、狀態和控制資訊的通道。讀/寫控制邏輯用來接收cpu送來的一組控制訊號,以決定8251a的具體操作。
和其他的可程式設計晶元相似,關於8251a的程式設計,8251a在工作時必須先對其進行初始化。先對8251a寫入方式控制字,確定其工作式,在寫入操作命令字,確定動作過程。
方式控制字用來決定晶元的資料格式,以及它是工作在同步還是非同步:d0,d1——同步或非同步方式;d2,d3——資料位長度;d4——是否採用奇偶校驗;d5——採用奇校驗還是偶校驗;d6,d7——確定停止位(非同步)或同步字元(同步)。
操作命令字用來決定晶元的工作狀態:d0——發生允許或禁止;d1——資料終端就緒;d2——接收允許或進製;d3——送間斷字元;d4——錯誤標誌復位;d5——傳送請求;d6——內部復位;d7——進入搜尋狀態。
此外,8251a還存在狀態字。狀態字,顧名思義,是用來描述8251a的狀態的,它放在8251a的狀態暫存器中,由cpu讀出。
上面曾經講到8251a的同步和非同步,這裡做出部分補充。8251a可以工作在同步或非同步序列通訊方式,其主要區別是是波特率(每秒傳送的n進製位數)不同:工作在同步方式時,波特率為0~64kbout/s;工作在非同步時,波特率為0~19.2kbout/s。設定為同步方式時,傳送控制電路需要在資料幀中插入同步字元和校驗位,而設定為非同步方式時,傳送控制電路則要在資料幀中加上起始位、校驗位和停止位。
隨著時代的進步,如今基本上所有的外部裝置都可以通過usb介面與主機實現資料互動,歸一簡單,8251a或許已經漸漸淡出人們的生活,但是掌握其基本的工作原理,依然可以幫助我們,以史為鏡。
8 2 可程式設計並行介面晶元8255A
1 理解8255引腳及內部結構。2 掌握8255的埠位址。3 掌握8255的工作方式與控制字。4 能進行8255的程式設計。1 8255a採用40腳雙列直插封裝 2 單一 5v電源 3 8位並行輸入輸出介面晶元 4 全部輸入輸出與ttl電平相容 5 用8255a連線外部裝置時,通常不需要再附加其他電...
可程式設計並行介面8255
8255是通用的並行介面晶元,通過程式設計實現多種工作方式,滿足不同應用需求。8255a是intel公司生產的可程式設計並行i o介面晶元,有3個8位並行i o口。具有3個通道3種工作方式的可程式設計並行介面晶元 40引腳 其各口功能可由軟體選擇,使用靈活,通用性強。8255a可作為微控制器與多種外...
1 可程式設計並行介面實驗
實驗目的與任務 1 理解可程式設計並行介面8255的基本工作原理 2 熟悉8255的初始化程式設計方法 3 掌握8255方式0的工作原理及使用。基本原理 8255a埠a通過20芯偏平線連線j5 j6已與8個led燈連線。8255a埠a工作在方式0,輸出。通過埠a控制led發光。實驗內容 編寫程式,要...