Parallel I/O Interfacing

Slides:



Advertisements
Similar presentations
1/67 美和科技大學 美和科技大學 社會工作系 社會工作系. 2/67 社工系基礎學程規劃 ( 四技 ) 一上一下二上二下三上 校訂必修校訂必修 英文 I 中文閱讀與寫作 I 計算機概論 I 體育 服務與學習教育 I 英文 II 中文閱讀與寫作 II 計算機概論 II 體育 服務與學習教育 II.
Advertisements

§ 3 格林公式 · 曲线积分 与路线的无关性 在计算定积分时, 牛顿 - 莱布尼茨公式反映 了区间上的定积分与其端点上的原函数值之 间的联系 ; 本节中的格林公式则反映了平面 区域上的二重积分与其边界上的第二型曲线 积分之间的联系. 一、格林公式 二、曲线积分与路线的无关性.
著作權所有 © 2004 王國禎、余文俊 1 第十章 數位類比 / 轉換器 Digital To Analog Converter (DAC)
聖若翰天主教小學 聖若翰天主教小學歡迎各位家長蒞臨 自行分配中一學位家長會 自行分配中一學位家長會.
LinkIt ONE開發板的簡介.
第二节 时间和位移.
「健康飲食在校園」運動 2008小學校長高峰會 講題:健康飲食政策個案分享 講者:啟基學校-莫鳳儀校長 日期:二零零八年五月六日(星期二)
脊柱损伤固定搬运术 无锡市急救中心 林长春.
務要火熱服事主.
第七章 8254可程式規劃計時/計數器 8254 Programmable Timers.
作业现场违章分析.
“08高考化学学业水平(必修科目)测试的命题和教学对策研究”
主題五 CPU Learning Lab.
6.5滑坡 一、概述 1.什么是滑坡? 是斜坡的土体或岩体在重力作用下失去原有的稳定状态,沿着斜坡内某些滑动面(滑动带)作整体向下滑动的现象。
100學年度第2學期 邏輯設計實習TA訓練 機 台 介 紹.
第7章 并行接口 7.1 简单并行接口 7.2 可编程并行接口8255A 7.3 键盘接口 7.4 LED显示器接口.
電腦硬體裝修乙級技術士檢定 第一站 檢修卡製作及介面控制 撰寫PLD布林代數:PALASM 4 撰寫BASIC 程式語言
2-3 基本數位邏輯處理※.
二、相關知識 多工器(multiplexer,MUX)或稱資料選擇器(data selector),它主要的功能是從許多條資料輸入線,選擇其中一條輸入資料送至單一輸出線上。 解多工器(Demultiplexer,DEMUX)的動作和多工器恰好相反。 一般而言,多工器與解多工器是用來執行多段選擇開關的功能,它用在類比(analog)和數位(digital)上是有所不同。
第6章組合邏輯應用實驗 6-1 編碼∕解碼器實驗 6-2 多工∕解多工器實驗 6-3 七段顯示解碼器.
JAVA 程式設計與資料結構 第六章 輸出與輸入.
國立大甲高工 電機科 單晶片微電腦控制實習 輸出埠基礎實習 閃爍燈 2018年11月23日 8051 單晶片實習---E0901閃爍燈.
使用VHDL設計—4位元加法器 通訊一甲 B 楊穎穆.
使用VHDL設計—4位元位移器 通訊一甲 B 楊穎穆.
2-1 接腳說明 2018/11/30 第2章 系統分析.
數位邏輯設計與實習 Ch06 計數器與暫存器設計.
第七章 MCS-51并行口的扩展 MCS51单片机内部有4个并行口,当内部并行口不够用时可以外扩并行口芯片。可外扩的并行口芯片很多,分成2类:不可编程的并行口芯片(74LS3734和74LS245)和可编程的并行口芯片(8255)。 7.1 不可编程并行口芯片的扩展 7.2 可编程并行口芯片的扩展.
安裝JDK 安裝Eclipse Eclipse 中文化
Programmable System-on-Chip™ Cypress MicroSystems (PSoC™) 簡 介
5-8 光遮斷器控制實習.
本 章 重 点 单片机的简单I/O扩展 8255A可编程并口芯片 8279可编程键盘/显示器接口芯片 单片机键盘接口技术
第7章 微型机接口技术 可编程定时/计数器 可编程并行接口 串行接口与串行通信(概念) DMA控制器接口(不做要求) 模拟量输入/输出接口.
Serial-Data Transmission
用開關選擇動作狀態 單晶片微電腦控制實習 輸入埠基礎實習 國立大甲高工 電機科 2019年1月16日
使用VHDL設計-多工器/解多工器 通訊一甲 B 楊穎穆.
網路安全技術 OSI七層 學生:A 郭瀝婷 指導教授:梁明章.
類比轉數位 IC研究 組員:施怡儒 S 柯曄新 S 張久藝 S
第二章 8086微处理器. 第二章 8086微处理器 微处理器的基本结构 8086微处理器的主要特性和内部结构 8086CPU的工作模式和引脚信号 8086的存储器管理 8086的总线操作和时序.
4-15 WDT HT66F50.
第九章 微处理器外部结构和总线操作时序.
第10章 可编程外围接口芯片8255A及其应用 10.1 概述 A的工作原理 A的应用举例.
第七單元 正反器 (教科書第四章) 數位系統實驗
TA教育訓練 微處理機系統實習.
使用VHDL設計 七段顯示器 通訊工程系 一年甲班 姓名 : 蘇建宇 學號 : B
第6章 存储器接口 6.1 存储器概述 6.2 半导体存储器 6.3 MCS-51单片机存储器扩展.
Basic Components and Circuits
SOCKET( ).
4.19 Fsys _ SLOW MODE HT66F70A.
數位邏輯設計與實習 Ch08實驗室實習.
4-16 SLEEP0 HT66F70A.
自停式向下計數器 通訊一甲 B 楊穎穆.
Chapter 15 檔案存取 LabVIEW中的檔案存取函數也可將程式中的資料儲存成Excel或Word檔。只要將欲存取的檔案路徑位址透過LabVIEW中的路徑元件告訴檔案存取函數後,LabVIEW便可將資料存成Excel或Word檔;當然也可以將Excel或Word檔的資料讀入LabVIEW的程式中。
第6章 電晶體放大電路實驗 6-1 小訊號放大電路 6-2 小訊號等效電路模型 6-3 共射極放大電路實驗 6-4 共集極放大電路實驗
ZigBee PRO教學系統 CC2530 實驗.
一、簡介 電腦硬體設計:純硬體電路(hardware)及韌體電 路(firmware)兩種方式。
使用VHDL設計-8x3編碼電路 通訊一甲 B 楊穎穆.
可變式計數器 通訊一甲 B 楊穎穆.
班級:博碩子一甲 授課老師:鐘國家 助教:陳國政
資料表示方法 資料儲存單位.
4.11 ADC.
基督是更美的祭物 希伯來書 9:1-10:18.
連結資料庫 MYSQL.
微算機(二) -- ADC0804 measurement
LED Pili LED 中州技術學院 電子系 副教授 余文俊.
第8章 并行接口芯片 并行接口一般具有两个或两个以上的8位I/O接口。各个口的工作方式可由程序分别确定或改变,使用灵活,便于和各种外部设备连接。因此,又称可编程的外部接口(PPI) 目前各主要微处理器厂商都有自己的PPI产品,但它们的功能基本类似.
NFC (近場通訊, Near Field Communication) 靜宜大學資管系 楊子青
使用VHDL設計-七段顯示 通訊一甲 B 楊穎穆.
圣经概論 09.
Lab#9 Serial Port 實驗.
單晶片實作講義 微電腦控制界面 (LCD) 。.
Presentation transcript:

Parallel I/O Interfacing

內容大綱 I/O介面簡介 8255A可程式週邊介面晶片 8255A內部構造 、8255A接腳 、8255A控制字組 、 並列I/O介面實習

內容大綱(我們在哪裡?) I/O介面簡介 8255A可程式週邊介面晶片 8255A內部構造 、8255A接腳 、8255A控制字組 、

I/O介面簡介 inportb(輸入)與outportb(輸出)二個指令被用來執行CPU與週邊設備間之資料傳輸 。 當inportb或outportb被執行時,CPU會透過解碼電路使相對應之I/O介面致能,再藉由資料匯流排接收或傳送資料。

I/O介面簡介(續) 基本輸入介面 區,其輸出接腳(D15- D8或 D7- D0)連接至CPU之匯流 排,其輸入接腳則與8位元 ◇74ALS244乃是一三態緩衝 區,其輸出接腳(D15- D8或 D7- D0)連接至CPU之匯流 排,其輸入接腳則與8位元 之TTL開關相 連。 ◇當CPU執行inportb指令時 ,解碼電路會將74ALS244 之相對位址解碼,使其 SEL接腳為低電位 而致能 其資料傳輸功能。 8位元基本輸入電路

I/O介面簡介(續) 基本輸出介面 自CPU之資料鎖住 。 解碼電路會經由SEL致能 74ALS374,CPU之輸出資 ◇CPU執行outportb指令時, 解碼電路會經由SEL致能 74ALS374,CPU之輸出資 料由D15- D8或D7- D0傳至 74ALS374鎖住直到下一個 outportb指令被執行 。 8位元基本輸入電路

I/O介面簡介(續) 交握式I/O 資料速度較CPU慢,交握 式之I/O控制方法即是用來 同步I/O週邊與CPU之資料 傳輸。印表機乃是典型需 要交握控制之裝置。 印表機連接器示意圖 DB25表電腦端,CENT36為印表機端。

I/O介面簡介(續) 交握式I/O 於D7- D0之資料匯流排之同 時,亦由Data Strobe接腳送 出信號通知印表機,印表機 ◇CPU將欲列印之資料送至 於D7- D0之資料匯流排之同 時,亦由Data Strobe接腳送 出信號通知印表機,印表機 接到資料後即將BUSY變成 高電位,當BUSY為高電位 時,CPU即不再將資料送出 。 印表機連接器示意圖 DB25表電腦端,CENT36為印表機端。

I/O介面簡介(續) 交握式I/O 測試BUSY腳位之簡單程式

內容大綱(我們在哪裡?) I/O介面簡介 8255A可程式週邊介面晶片 8255A內部構造 、8255A接腳 、8255A控制字組 、

8255A可程式週邊介面晶片 (續) 8255A內部構造 (1) 資料匯流排緩衝區 (Data Bus Buffer) (2) 讀寫控制邏輯 (Read Write Control Logic) (3) A組與B組控制單元 (Group A and B Control) (4) A、B、C I/O埠 8255A之內部構造示意圖(Intel)

8255A可程式週邊介面晶片 (續) 8255A內部構造 (1) 資料匯流排緩衝區 此8位元之緩衝區用來處理8255A與CPU之資料傳輸,當CPU執行 inportb指令時,8255A之資料即可由此緩衝區藉資料匯流排D7- D0 送至CPU,反之;當outportb被執行時,資料由CPU經此緩衝區送 至8255A。

8255A可程式週邊介面晶片 (續) 8255A內部構造 (2) 讀寫控制邏輯 讀寫控制邏之功能由A1,A0,RD,WR,CS等腳位加以控制,主 要是用以操控8255A之資料寫入,讀取與禁能。

8255A可程式週邊介面晶片 (續) 8255A內部構造 ◇ A組掌控A埠與C不知上半位元組,B埠與C埠下半位元組 (3) A組與B組控制單元 ◇此二控制單元會將預先規劃之控制字組儲存於暫存器中。 當8255A正式工作時,再配合讀寫控制邏輯之規劃將讀取 式寫入指令傳給相對應之I/O埠。 ◇ A組掌控A埠與C不知上半位元組,B埠與C埠下半位元組 則由B組來控制。

8255A可程式週邊介面晶片 (續) 8255A內部構造 (4) A、B、C I/O埠 4位元之I/O接腳外,亦可作為在模式1與模式2下A與B埠之 交握信號線。

8255A可程式週邊介面晶片 (續) 8255A接腳 (1) 電源接腳: Vcc:+5V GND:接地 (2) 資料匯流排: (1)  電源接腳: Vcc:+5V GND:接地 (2) 資料匯流排: D7-D0 (8位元):接至CPU之資料匯流排 (3) 晶片選擇與I/O埠選擇: CS:設定8255A之致能或禁能 A0、A1:用以選擇A、B、C三I/O埠或 控制暫存器 8255A接腳圖

8255A可程式週邊介面晶片 (續) 8255A接腳 (4) 控制線(接至CPU): RD:讀取控制 WR:寫入控制 RESET:高電位時,A、B、C埠均 為輸入埠 (5) 與周邊裝置相連之資料線: PA7-PA0:A埠資料線 PB7-PB0:B埠資料線 PC7-PC0:C埠資料線,A、B交握信 號控制線 8255A接腳圖

8255A可程式週邊介面晶片 (續) 8255A控制字組 ◇各工作模式中,A、B、C埠又可分成輸入與輸出二種資料傳 則有模式0與模式1兩種工作模式。 ◇各工作模式中,A、B、C埠又可分成輸入與輸出二種資料傳 輸方式。 ◇8255A之控制字組可分成控制字組A與控制字組B兩種模式。 ◇控制字組A乃適用於規範A、B、C埠之工作模式,故稱為模 式定義控制字組。 ◇控制字組B則是用於C埠位元之設定與清除,故稱為C埠位元 設定/清除控制字組 。

8255A可程式週邊介面晶片 (續) 8255A控制字組 ◇若設控制單元暫存器之位址為033BH, 模式定義控制字組 ◇規劃A組(A埠,C埠上半部)模式為0 ,B組(B埠,C埠下半部)為模式1, A埠為輸出,C埠上下半部均為輸入 ,B埠為輸出,則需將控制字碼 10001101(08DH)寫入控制單元暫存器。 ◇若設控制單元暫存器之位址為033BH, 則需執行以下之指令, Outportb(0×33B,0×08D) ;

8255A可程式週邊介面晶片 (續) 8255A控制字組 C埠位元設定/清除控制字組 ◇D0: D3-D1: 此三位元用以指定C埠之位元,D3D2D1=000至111分別代表C埠之PC0至PC7。 D6-D4: 高低位皆可。 D7: D7=0。

8255A可程式週邊介面晶片 (續) 8255A控制字組 C埠位元設定/清除控制字組 ◇設欲將PC2設定為0,控制字碼為00000101,則需執行下列指令: Outportb(0x33B,0x05); 0x33B: 控制暫存器位址 ◇若C埠已設定為模式0之輸出模式,則執行下列指令亦可得到相 同的結果: Outportb(0x33A,0x04); 0x33A: C埠位址

8255A可程式週邊介面晶片 (續) 8255A工作模式

8255A可程式週邊介面晶片 (續) 8255A工作模式 A埠或B埠均可設定以簡單之8位元輸入埠或輸出埠。 模式0 A埠或B埠均可設定以簡單之8位元輸入埠或輸出埠。 C埠之上、下半位元組則可分成二個4位元之輸入或 輸出埠。選擇模式0時,輸出有鎖住之功能,輸入 則無。

8255A可程式週邊介面晶片 (續) 8255A工作模式 模式1 埠,C埠之4條交握控制線則作為交握信號控制之用。 號腳位定義並不相同。 ◇在工作模式1下,A埠與B埠為具有交握式控制之8位元I/O 埠,C埠之4條交握控制線則作為交握信號控制之用。 ◇不論輸出或輸入皆有鎖住作用,然而輸出與輸入之交握信 號腳位定義並不相同。

8255A可程式週邊介面晶片 (續) 8255A工作模式 模式1 模式1 輸入 : STB: 當此線為低電位時,代表周邊裝置 模式1 模式1 輸入 : STB: 當此線為低電位時,代表周邊裝置 之資料已載入8255A之A埠或B埠 IBF: 此線用以表示輸入緩衝器已滿之信 號輸出線,IBF為高電位時代表資 料已放入8255A之輸入緩衝器中, STB為低電位時,IBF變為高電位, 當CPU執行inportb指令時,RD信 號會使IBF回復為低電位,通知周 邊裝置可再送下一筆資料。

8255A可程式週邊介面晶片 (續) 8255A工作模式 模式1 模式1 輸入 : INTR: 此線為中斷請求輸出線,接至CPU 模式1 模式1 輸入 : INTR: 此線為中斷請求輸出線,接至CPU ,當STB、IBF與INTR皆為高電位 時,INTR之高電位將變成CPU之 中斷信號,一直到CPU讀取緩衝器 之資料時,RD之下降緣會將INTR 重置為低電位。

8255A可程式週邊介面晶片 (續) 8255A工作模式 模式1 模式1 輸入 : 模式1 模式1 輸入 : (i)當IBF線為低電位時,周邊裝置(I/P)傳送下一筆資料,並使STB回 復為低電位。 (ii)當8255A接收資料後,IBF變為高電位,告知I/P資料已收到,I/P 即令STB為高電位。 (iii)8255A以INTR線告知CPU以中斷方式來讀取緩衝器中之資料, 亦即跳至中斷副程式執行inportb指令。 (iv)讀取後IBF回復為低電位,I/P可再傳下一筆資料。

8255A可程式週邊介面晶片 (續) 8255A工作模式 模式1 模式1 輸出 : OBF: 代表輸出緩衝器已滿之輸出信號線 模式1 模式1 輸出 : OBF: 代表輸出緩衝器已滿之輸出信號線 ,OBF為低電位時表示CPU已將資 料載入8255A之A埠或B埠中,在與 CPU相連之WR信號之上升緣時, OBF變低電位,直到來自周邊裝置 之ACK線下降為低電位時,才回復 為高電位。

8255A可程式週邊介面晶片 (續) 8255A工作模式 模式1 模式1 輸出 : ACK: 認知信號輸入線,當此線為低電位 模式1 模式1 輸出 : ACK: 認知信號輸入線,當此線為低電位 時,表示周邊裝置已取得8255A之 資料。 INTR: 中斷請求輸出線,當ACK與OBF均為 高電位且INTR亦為高電位時,INTR 會送出中斷信號給CPU,請求CPU以 中斷方式傳送下一筆資料。當CPU完 成下一筆資料之載入,亦即WR線之 下降緣時,INTR才回復成低電位。

8255A可程式週邊介面晶片 (續) 8255A工作模式 模式1 模式1 輸出 : 模式1 模式1 輸出 : (i)8255A以INTR線要求CPU用中斷方式將資料寫入8255A (ii)當資料載入完畢後,OBF變為低電位,用以告知周邊裝置O/P 8255A已送出新資料。 (iii)當O/P接收資料後,即令ACK輸出一低電位給8255A。 (iv)8255A得知資料已被接收,便使OBF回復為高電位。

8255A可程式週邊介面晶片 (續) 8255A工作模式 模式2 埠可規劃為模式2,在模式2下,A 埠可在PC3 –PC7 五條交握控制線控 ◇8255A之A、B、C。三埠中,僅A 埠可規劃為模式2,在模式2下,A 埠可在PC3 –PC7 五條交握控制線控 制下成為雙向I/O匯流排。 ◇ INTR,OBF,ACK,STB,IBF之 作用與模式1相同,若將8255A設為 模式2之雙向匯流排方式,即可用 來連接兩個不同之CPU 。

8255A可程式週邊介面晶片 (續) 8255A工作模式 模式2 (i)CPU載入資料至8255A的輸出緩衝器 8255A以INTRA要求CPU以中斷方式將資料載入,載入完成後, OBFA變為低電位,通知I/O 8255A已將資料送出。 (ii)I/O傳送資料至8255A之輸入緩衝器 若I/O裝置這時正好要傳送資料給8255A,則資料輸入動作由STBA 與IBFA控制,其作動方式與模式1相同。

8255A可程式週邊介面晶片 (續) 8255A工作模式 模式2 (iii)8255A將輸出緩衝器之資料送至I/O 接著8255A在ACKA與OBFA之控制下將資料送給I/O,其作動方式 與模式1相同。 (iv)CPU讀取8255A輸入緩衝器之資料 最後8255A再以INTRA線通知CPU以中斷方式讀取由I/O資料讀取 後IBFA又回復低電位,以便I/O可再傳下一筆資料。

內容大綱(我們在哪裡?) I/O介面簡介 8255A可程式週邊介面晶片 8255A內部構造 、8255A接腳 、8255A控制字組 、

並列I/O介面實習 Exercise 6-1 設有二顆8255A (8255AI & 8255AII)透過解碼電路與 CPU連結,以組合語言撰寫 之規劃程式如左,其中A、 B、C與Control Port之位址 需依所使用之I/O卡之解碼 位址來設定。請將此組合語 言規劃程式改寫成C++ Builder視窗語言格式,並完 成Exercise 3-2之專案程式。

並列I/O介面實習(續) Exercise 6-2 微動開關、光遮斷開關、近接開關之控制電路分別如圖6-14、 6-15、6-16所示。 完成微動、光遮斷、近接硬體架構,繼電器接線請參考第二章。 完成Exercise 3-3、 Exercise 3-4、Exercise 3-5等專案程式。 整合軟硬體架構完成自動感測系統。 當任一感測器偵測出異狀時,以不同之音樂做為警告訊號。

並列I/O介面實習(續) Exercise 6-2

並列I/O介面實習(續) Exercise 6-3 七段顯示器之內部電路、控制方式、顯示字型與8255A輸出值對 照表如圖6-17所示。 完成七段顯示器硬體架構。 完成Exercise 3-6專案程式。

並列I/O介面實習(續) Exercise 6-3

並列I/O介面實習(續) Exercise 6-4 步進馬達控制線路如圖6-17所示。 完成步進馬達控制硬體架構。 整合軟硬體架構完成步進馬達轉速與定位控制系統。

Exercise 6-4