<var id="fnfpo"><source id="fnfpo"></source></var>
<rp id="fnfpo"></rp>

<em id="fnfpo"><object id="fnfpo"><input id="fnfpo"></input></object></em>
<em id="fnfpo"><acronym id="fnfpo"></acronym></em>
  • <th id="fnfpo"><track id="fnfpo"></track></th>
  • <progress id="fnfpo"><track id="fnfpo"></track></progress>
  • <tbody id="fnfpo"><pre id="fnfpo"></pre></tbody>

  • 查看: 18297|回復: 28
    打印 上一主題 下一主題

    [提問] io口擴展

    [復制鏈接]
    跳轉到指定樓層
    樓主
    發表于 2012-2-22 16:47:46 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
    20積分
    觸摸芯片輸出多路四位bcd碼, 如果直接輸出到單片機的IO口,則IO口不夠用, 請問有什么芯片可以擴展IO口讀入bcd碼?先謝謝了

    沙發
    發表于 2012-2-22 19:56:00 | 只看該作者
    沒做過這方面的,不過提個想法,用帶片選的鎖存器應該可以吧,不知道速度上能不能達到要求。具體做法就不用說了吧,不過程序中可能要注意進行端口的set
    板凳
     樓主| 發表于 2012-2-22 23:32:58 | 只看該作者
    有什么芯片可以推薦嗎
    地板
    發表于 2012-2-23 12:53:13 | 只看該作者
    用CPLD,分時復用。
    地下室
    發表于 2012-2-23 14:12:02 | 只看該作者
    一顆CPLD,有N多IO口供你擴展!
    6
    發表于 2012-2-23 21:02:33 | 只看該作者
    小擴一個cpld
    7
    發表于 2012-2-24 11:35:00 | 只看該作者
    建議用并串轉換器,這樣做,你的單片機只要兩三個IO口就夠用了,呵呵。
    8
    發表于 2012-2-24 12:23:14 | 只看該作者
    發錯,看下面
    9
    發表于 2012-2-24 12:29:09 | 只看該作者
    推薦幾款IC給你參考:
    74LS96
    74LS166
    74LS194/195
    10
     樓主| 發表于 2012-2-26 00:09:21 | 只看該作者
    回復9樓sherwin     我用了74Hc165作為IO口擴展,3根線pin1,2,9,分別接到單片機的IO口上,但是好像讀不出來。請問我的連接有問題嗎?
    11
    發表于 2012-2-27 11:22:27 | 只看該作者
    15、10這兩個腳,你怎么處理的?這是必須設定的,不能懸空啊。
    最好把你的電路圖貼上來,才好判斷。
    12
    發表于 2012-2-27 21:19:58 | 只看該作者
    74ls165并轉串
    74ls164串轉并
    13
    發表于 2012-2-27 21:20:18 | 只看該作者
    74ls165并轉串
    74ls164串轉并
    14
     樓主| 發表于 2012-2-28 13:53:40 | 只看該作者


    上面是連接圖 1,2,9腳連單片機IO口
    15
    發表于 2012-2-28 22:26:23 | 只看該作者
    回復14樓gsywm

    如果我沒猜錯的話,你的BCD1~8,應該是一個撥碼開關吧?如是,那有可能是你后面的電阻網絡接法有問題,確切的說,你目前的接法,只有0沒有1,即當撥碼開關為斷開的狀態下,IO口是懸空的。

    因此,你應該在撥碼開關前面,加上上拉電阻。

    或者,更好的做法,是撥碼開關前面,每個IO口都加一個上拉電阻,而撥碼開關后面就直接接地即可。
    16
    發表于 2012-2-29 18:11:17 | 只看該作者
    CPLD
    17
     樓主| 發表于 2012-2-29 20:10:32 | 只看該作者
    回復14樓gsywm:  

    如果我沒猜錯的話,你的BCD1~8,應該是一個撥碼開關吧?如是,那有可能是你后面的電阻網絡接法有問題,確切的說,你目前的接法,只有0沒有1,即當撥碼開關為斷開的狀態下,IO口是懸空的。

    ...
    sherwin 發表于 2012-2-28 22:26


    bcd1~8 是觸摸的芯片輸出的bcd碼
    18
    發表于 2012-3-2 22:56:29 | 只看該作者
    觸摸芯片?那其輸出接口是什么結構的?像你這樣直接并接起來,恐怕真是會有問題的了。

    建議:
    1、上電之后,用示波器觀察BCD1~8的波形,看看是否有高低電平的變化?其波形是否標準?即電平幅度、上下跳變邊緣陡峭等等。
        如果答案是否定的,那就是你的接口電路不對,需要根據觸摸芯片的接口結構重新調整。

    2、如果答案是肯定的,那估計是你的讀寫時序有問題,建議你先用一個撥碼開關電路來代替觸摸電路,先把程序調試好了,再接上觸摸電路,這樣比較靠譜一點。
    19
    發表于 2012-3-3 12:26:25 | 只看該作者
    可以用比較老的8255A,比較容易,但這款芯片比較老了
    20
    發表于 2012-3-18 12:34:25 | 只看該作者
    使用譯碼器不知可否
    您需要登錄后才可以回帖 登錄 | 立即注冊

    本版積分規則

    關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
    電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
    快速回復 返回頂部 返回列表
    精品一区二区三区自拍图片区_国产成人亚洲精品_亚洲Va欧美va国产综合888_久久亚洲国产精品五月天婷