色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

端口的輸入與輸出

汽車電子技術 ? 來源:滑小稽筆記 ? 作者:滑小稽 ? 2023-03-02 09:56 ? 次閱讀

2.1 硬件原理圖

圖片

8086的輸入輸出控制是通過8255芯片控制的,用LED代表輸出的數據,按鍵代表輸入的數據,八個LED接在8255的PA端口上,八個按鍵接在PB端口上,通過8086控制8255A進行數字量的輸入與輸出。

2.2 8255A簡介

2.2.1 引腳圖

圖片

(1)片選信號CS:低電平有效,用于多片8255A連接時控制某一片8255;

(2)復位信號RESET:高電平有效,用于將8255A復位;

(3)讀數據信號RD:低電平有效,用于控制芯片進入讀取模式;

(4)寫數據信號WR:低電平有效,用于控制芯片進入寫入模式;

(5)兩個地址信號A0和A1:高電平有效,用于控制8255A內部的四個寄存器,通過這兩個地址信號,可以控制寫入的數據是給哪一個寄存器的;

(6)八位數據信號D0~D7:三態(tài)門輸入,用于和8086 CPU的數據總線相連,進行數據的傳輸;

(7)三組IO端口PA、PB、PC:三態(tài)門,用于外設數據的輸入與輸出,其中PC端口可以單獨分解為高四位與低四位分別控制。

2.2.2 內部結構框圖

圖片

2.2.3 8255A寄存器詳解

(1)方式控制字

D7 D6 D5 D4 D3 D2 D1 D0
標志位 PA控制 PA模式 PC高4位 PB控制 PB模式 PC低4位

D7:標志位,直接置1即可

D6~D5:A組工作方式選擇

D6 D5 工作方式
0 0 PA端口與PC端口高4位工作在方式0
0 1 PA端口與PC端口高4位工作在方式1
1 0 PA端口工作在方式2
1 1

D4:PA端口輸入輸出控制

0:PA端口配置為輸出模式

1:PA端口配置為輸入模式

D3:PC端口高四位輸入輸出控制

0:PC端口高四位配置為輸出模式

1:PC端口高四位配置為輸入模式

D2:B組工作方式選擇

0:PB端口與PC端口低四位工作在方式0

1:PB端口與PC端口低四位工作在方式1

D1:PB端口輸入輸出控制

0:PB端口配置為輸出模式

1:PB端口配置為輸入模式

D0:PC端口低四位輸入輸出控制

0:PC端口低四位配置為輸出模式

1:PC端口低四位配置為輸入模式

(2)PC端口復位置位控制字

D7 D6 D5 D4 D3 D2 D1 D0
標志位 保留 PC端口選擇 置/復位

D7:標志位,直接置0即可

D3~D1:PC端口選擇

D3 D2 D1 PC端口
0 0 0 選擇PC0
0 0 1 選擇PC1
0 1 0 選擇PC2
0 1 1 選擇PC3
1 0 0 選擇PC4
1 0 1 選擇PC5
1 1 0 選擇PC6
1 1 1 選擇PC7

D0:置位復位選擇,寫0復位,寫1置位

2.2.4 8255A地址計算

8255A有三個引腳與地址有關,分別是片選CS和兩個地址線A0、A1,其中A0和A1的組合方式有四種,如下表所示:
A1 A0 描述
0 0 選擇PA端口
0 1 選擇PB端口
1 0 選擇PC端口
1 1 方式字選擇

如果CS通過反相器與8086 CPU的A15連接,A0和A1與8086 CPU的A0,A1相連,那么對應的地址分別是:

PA端口地址:1000 00000000 0000 B,即十六進制的8000 H

PB端口地址:1000 00000000 0001 B,即十六進制的8001 H

PC端口地址:1000 00000000 0010 B,即十六進制的8002 H

控制寄存器地址:1000 0000 0000 0011 B,即十六進制的8003 H

也就是說8255A的地址應該根據硬件連接決定,而不是唯一的。

2.2.5 8255A控制步驟

(1)8086 CPU在T1和T2狀態(tài)通過20根地址線輸出20位的地址,通過鎖存器鎖存地址

(2)8086 CPU在T3和T4狀態(tài)通過16根數據下輸出16位數據,通過地址總線傳送至8255A

(3)設置8255A端口為輸出模式

(4)給8255A寫輸出的數據

2.3 源代碼

例題1:利用8255的PA端口,控制8個LED循環(huán)點亮。

解析過程:由于原理圖中的CS直接接地,A0和A1接在8086地址的A1和A2上,所以,8255A的地址按照順序應該是PA->0000H;PB->0002H;PC->0004H;控制寄存器->0006H,由于LED接在PA端口上,所以需要8086首先發(fā)送地址0000H,然后由于是配置PA端口為輸出端口,所以控制字可以不用設置,默認為0即可。

代碼如下。

圖片

注:

(1)程序中使用的AL寄存器、DX寄存器和CX寄存器在8086CPU中有以下幾個特殊用途,如下表所示:

圖片

(2)移位指令比較

圖片

例題2:利用8255的PB端口的八個按鍵,控制PA端口8個LED。

解析過程:首先將PB端口配置為輸入模式,然后PA端口配置為輸出模式,而后將PB端口讀取的數據按位取反直接傳給PA即可,假設按鍵1按下的時候,PB端口讀取的數據是1111 1110,按位取反后變?yōu)?000 0001,剛好是第一個LED電亮。由于硬件與第一章的硬件完全一致,所以地址也一致,即PA->0000H;PB->0002H;PC->0004H;控制寄存器->0006H。程序如下。

圖片

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • led
    led
    +關注

    關注

    242

    文章

    23336

    瀏覽量

    662217
  • 按鍵
    +關注

    關注

    4

    文章

    223

    瀏覽量

    57632
  • 8086
    +關注

    關注

    1

    文章

    30

    瀏覽量

    18849
收藏 人收藏

    評論

    相關推薦

    請問f429i DMA訪問外擴SRAM是否與內置SRAM的設置相同?

    什么區(qū)別?2.GPIO端口輸入/輸出數據寄存器可以以BYTE、WORD訪問嗎?DMA可以BYTE寬帶讀取GPIOx_IDR嗎,還是必須32bits訪問?謝謝!
    發(fā)表于 09-19 09:27

    請問如何在XST中有選擇地禁用IBUF/OBUF插入?

    / OBUF插入”任何人都可以詳細解釋我我們是否選擇性地禁用未連接到頂部模塊端口輸入/輸出端口上的IBUF / OBUF插入?如何使用“buffer_type”約束。對于XST ?
    發(fā)表于 03-06 09:24

    請問如何管理XDC文件和頂級中的生成時鐘?

    時鐘,所以我使用命令“create-generate-clock”生成所需的生成時鐘,并生成兩個時鐘。但我不知道如何在XDC中為每個時鐘分配合適的fpga端口? (輸入/輸出或主時鐘的相同端口
    發(fā)表于 04-26 08:08

    單片機反相器_小白學單片機 :AT89S51單片機基本硬件結構認識(3)精選資料分享

    AT89S51 單片機I/O端口及工作原理AT89S51單片機有4個8位的并行I/O端口P0、P1、P2和P3。每個端口均由鎖存器、輸出驅動器和輸入
    發(fā)表于 07-30 06:53

    輸入/輸出端口的作用和用法

    輸入輸出端口輸入/輸出端口的作用和用法輸入輸出端口
    發(fā)表于 09-10 09:14

    HC32L072PTAT 的PA11、PA12腳我程序不能用作普通IO用

    關閉 stcGpioCfg.enOD = GpioOdDisable; ///< 端口輸入/輸出值寄存器總線控制模式配置->AHB stcGpioCfg.enCtrlMode = GpioAHB
    發(fā)表于 12-19 09:46

    更高的帶寬! 說說筆記本的輸入輸出端口

    更高的帶寬! 說說筆記本的輸入輸出端口 Displayport端口將成為未來筆記本電腦的主流輸出端口。相對于目前主流的HDMI
    發(fā)表于 02-05 16:23 ?1570次閱讀

    MAX7313 16端口輸入/輸出擴展器

    MAX7313是I2C兼容的串行接口外圍設備,可為微處理器提供16個I/O端口。每個I/O端口可以單獨配置為漏極開路輸出,額定輸出電流50mA/5.5V;也可以配置為具有瞬態(tài)檢測的邏輯
    發(fā)表于 07-27 10:29 ?1986次閱讀
    MAX7313 16<b class='flag-5'>端口</b><b class='flag-5'>輸入</b>/<b class='flag-5'>輸出</b>擴展器

    產品說明書之外的收獲—IBIS

    當您開始 PCB 設計時,您需要解決數字引腳的信號完整性問題。在您需要的眾多基本信號完整性因素中,其中之一便是數字端口輸入輸出電容。如此細微的數據,在產品說明書中可能
    發(fā)表于 01-17 11:46 ?1743次閱讀
    產品說明書之外的收獲—IBIS

    單片機反相器_小白學單片機 :AT89S51單片機基本硬件結構認識(3)

    AT89S51 單片機I/O端口及工作原理AT89S51單片機有4個8位的并行I/O端口P0、P1、P2和P3。每個端口均由鎖存器、輸出驅動器和輸入
    發(fā)表于 11-23 17:06 ?1次下載
    單片機反相器_小白學單片機 :AT89S51單片機基本硬件結構認識(3)

    NAND閃存VDNF64G08xS50xx8V25-Ⅱ用戶手冊

    VDNF64G08XS50XX8V25-Ⅱ采用8Gx8bit,是一種64G位NAND閃存,具有備用容量2048M位。該裝置在3.3V電壓下工作。輸入/輸出引腳用作地址和數據的端口輸入/
    發(fā)表于 06-08 10:47 ?1次下載
    NAND閃存VDNF64G08xS50xx8V25-Ⅱ用戶手冊

    如何最好地實現(xiàn)精確的時間和同步

    軟件冗余的另一個優(yōu)點是它使整個設備完全冗余。主用單元和備用單元相同。每個功能都是冗余的,包括振蕩器、GNSS 接收器、端口輸入/輸出。對于硬件模塊,它只是對自己的功能是多余的,而不是單元的其余部分。
    的頭像 發(fā)表于 11-21 15:35 ?729次閱讀
    如何最好地實現(xiàn)精確的時間和同步

    什么是端口聲明

    模塊定義包括一個端口列表,該列表用括號括起來。端口用于將數據傳入或傳出模塊。模塊可以有四種類型的端口輸入輸出、雙向
    的頭像 發(fā)表于 02-09 14:44 ?1118次閱讀
    什么是<b class='flag-5'>端口</b>聲明

    連續(xù)時間系統(tǒng)的時域分析

    系統(tǒng)數學模型時域表示:端口輸入-輸出)描述(一元n階微分方程)與狀態(tài)方程描述(n元聯(lián)立一階微分方程)
    的頭像 發(fā)表于 08-09 14:53 ?1584次閱讀
    連續(xù)時間系統(tǒng)的時域分析

    PLC輸入端口輸出端口的工作原理

    內部邏輯運算后,再通過輸出端口控制外部設備。因此,了解PLC輸入端口輸出端口的工作原理對于理解
    的頭像 發(fā)表于 06-19 14:11 ?3066次閱讀
    主站蜘蛛池模板: 久久这里的只有是精品23| 97超碰97资源在线观看| 久久精品亚洲精品国产欧美| caoporn 在线视频| 亚洲国产精品综合久久一线| 99视频精品全部免费观看| 午夜AV国产欧美亚洲高清在线| 可以看的黄页的网站| 国产成人综合95精品视频免费 | 午夜一级免费视频| 欧美性xxxx18| 久久兔费黄A级毛片高清| 国产精品一区二区亚瑟不卡| SM调教贱屁股眼哭叫求饶H| 在线精彩视频在线观看免费| 午夜电影三级还珠格格| 日本无码欧美激情在线视频| 成人bt下载| 91精品免费久久久久久久久| 亚洲免费无码中文在线| 婷婷综合亚洲爱久久| 人淫阁| 男女作爱在线播放免费网页版观看| 挤奶门事件完整照片| 国产免费怕怕免费视频观看| 丰满少妇69激情啪啪无码| 亚洲AV色香蕉一区二区三区| 日日日夜夜在线视频| 欧美另类videosbest| 麻豆一区二区三区蜜桃免费| 久久国产乱子伦精品免费M| 被送到黑人性奴俱乐部| 99精品在线看| 91精品乱码一区二区三区| 永久免费毛片| 杨幂视频在线观看1分30秒| 亚洲精品91| 亚洲精品乱码久久久久久中文字幕| 玩高中女同桌肉色短丝袜脚文| 色噜噜2017最新综合| 日韩伦理电影秋霞影院|