日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【微机原理与接口技术】具体芯片(1)并行接口8255A(2):控制字概述

發(fā)布時間:2023/11/30 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【微机原理与接口技术】具体芯片(1)并行接口8255A(2):控制字概述 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

核心

對于一個多功能可編程接口芯片,我們要想使用它,必須

  • 先確定需求,要用什么芯片去干什么
  • 設(shè)置芯片的工作方式
  • 然后再讓芯片工作
  • 至于設(shè)置的方式,當(dāng)然是軟件編程。

    同時重點注意,例如8255A,它一次只能寫8位數(shù)據(jù),像多干活,就多寫幾次就好了,反正速度快。需要理解不是一次性完成就好。

    與CPU控制接口的方式結(jié)合理解

    • 無條件
    • 查詢
    • 中斷
    • DMA

    前提

    CPU能夠?qū)涌谶M(jìn)行讀寫控制,通過IO譯碼能夠選中端口地址,進(jìn)行數(shù)據(jù)讀寫。

    控制字的編碼含義

    我們將8位控制字編碼拆開看!

    D7D6D5D4D3D2D1D0
    1xxxxxxx
    0xxxxxxx

    首先看最高位D7

    • D7 = 1:方式選擇控制
    • D7 = 0:C端口置0置1控制

    方式選擇控制

    對于方式選擇控制,我們拆開看

    D7D6D5D4D3D2D1D0
    1
    • 最高位是1
    • D6~D3:A組控制
    • D2~D0:B組控制
    A組控制
    D6D5D4D3
    • D6D5:A組的方式選擇(很好記,與二進(jìn)制的十進(jìn)制值一樣)
      • 00:方式0
      • 01:方式1
      • 10、11:方式2
    • D4:A端口輸入輸出控制
    • D3:C端口高4位輸入輸出控制

    B組控制

    D2D1D0
    • D2:B組方式選擇
      • 0:方式0
      • 1:方式1
    • D1:B端口輸入輸出控制
    • D0:C端口低四位輸輸出控制

    一些通用法則

  • A組和B組控制是相互獨立的
  • 端口的輸入,就是1(input的i就像1);端口輸出,就是0(output)
  • 方式的選擇,二進(jìn)制的十進(jìn)制值與方式對應(yīng)
  • A、B端口只能作為輸入或輸出,用于傳送外設(shè)數(shù)據(jù)
  • C端口不同方式下的含義不同
  • 可以設(shè)置D7 = 0來設(shè)置C寄存器的每一位的值
  • 方式0下是作為獨立的輸入輸出的
  • 其他方式下,作為A組或B組的補充信息位,用于表示A端口或B端口傳送狀態(tài),空閑位仍可以獨立使用
  • A組與B組的工作方式可以不一樣,因此C端口的高4位和低4位的作用也可以不一樣,相互獨立
  • 如果沒有用到,就寫0,當(dāng)然這只是習(xí)慣
  • 總之,二進(jìn)制編碼分開看待,相互獨立,不同情況下含義不同,一樣分開看,就什么都能看清楚了

    C端口置0置1控制

    D7D6D5D4D3D2D1D0
    0xxx
    • x可以直接都寫0就好
    • D3D2D1:3位編碼對應(yīng)C端口的8個二進(jìn)制位,用于選中某一位
    • D0:0的時候?qū)⑦x中的位置0,1的時候置1

    這個控制字的作用,就是控制C端口某一位的值的,如果有單獨控制的需要,就設(shè)置就好了。

    • 可能是設(shè)置空閑位
    • 也可能設(shè)置狀態(tài)位

    對待每種工作方式的思考點

    • 接口:如何設(shè)置,原理和功能
    • CPU :如何控制,控制方式,匯編指令
    • 外設(shè):能干啥(數(shù)據(jù)肯定行,但是響應(yīng)信號之類的呢?它能不能干,能不能用?)

    其實也就這些了,還是內(nèi)3個器件,4個箭頭的事兒。

    接下來,將會具體闡述每個工作方式下,二進(jìn)制編碼的含義。


    見下一篇。

    總結(jié)

    以上是生活随笔為你收集整理的【微机原理与接口技术】具体芯片(1)并行接口8255A(2):控制字概述的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。