<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>

  • x
    x

    單片機引腳讀寫操作

    發布時間:2013-4-7 14:08    發布者:wp1981
    關鍵詞: 單片機 , 引腳
    李椋

    自己總結下單片機引腳的用法。

    使用單片機時肯定會用到單片機的IO引腳。以51單片機P1口為例。內部結構如圖所示



    當單片機進行寫操作時,引腳鎖存器(D觸發器)CLK端接收有效電平,然后內部總線上需要寫的數據就會通過D觸發器傳輸到Q'。當寫1時Q'為0,使MOSFET截止,因此外部引腳電平為1.當寫0時Q'為1,MOSFET飽和導通,此時引腳可以看成接地,所以引腳為0。

    如果對單片機IO口進行讀操作。由圖可以看出讀操作包括讀寄存器和讀引腳。以前知道有這兩種區別,但是從來沒仔細區分過。從圖中可以看出讀寄存器時讀寄存器上的三態緩沖器打開,Q端的值直接傳到了內部總線上,而下面的讀引腳三臺緩沖器是高阻態,讀引腳時則相反。

    匯編語言中對讀寄存器和讀引腳做了一定的區別,但說實話我在看匯編代碼時還是區分不清兩者的區別,F在大家對單片機編程應該大部分采用的都是C語言,在我看來,C語言中已經極大的淡化了讀寄存器還是讀引腳的區別。

    有些人說a=P1是讀引腳(a是某個字符變量),P1=P1|0x00是讀寄存器(可能是認為這里P1進行了一次邏輯運算,只有寄存器中的值才能進行邏輯運算),但我在用C語言時感覺用P1=P1|0x00也是讀的引腳。也有些人說看經過編譯器編譯后的匯編代碼才能分辯出兩者的區別,不知道這里大家怎么看讀引腳和讀寄存器?

    在讀引腳時需要先向引腳鎖存器中寫1。因為如果引腳寄存器中是0的話會導通MOSFET,使外部端口一直是低電平,即使外面接的是高電平在讀引腳的時候也讀的是0。以前知道需要這樣做,但讀引腳的時候一直沒寫過1,發現讀的也對,現在我覺得這樣寫不符合規范。

    一般來說單片機在上電復位后默認引腳寄存器的值是1,這樣一來關斷了MOSFET,而我們在使用單片機的時候如果這個引腳作為輸入,也不會讓它變成一會兒輸出一會兒輸入,使得能夠準確的讀出外部端口的值,F在我在寫程序時如果端口做為輸入引腳,我會在初始化里對其寫一次1。當然,以后就不用寫了,因為寫了一次1后沒有其他的寫操作,引腳鎖存器中會一直保持這個值不變。當然,如果某個單片機引腳同時作為輸出和輸入引腳復用時,則必須在輸出完成后變成輸入前先向其寫1,再讀引腳的值。
    本文地址:http://www.portaltwn.com/thread-113111-1-1.html     【打印本頁】

    本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
    hongsayang 發表于 2013-4-8 04:10:08
    nice
    yangguang100 發表于 2013-4-14 14:59:57
    謝謝分享
    電子愛好無極限 發表于 2013-4-17 22:42:11
    wccd 發表于 2013-4-22 12:52:38
    學習學習
    sunmoonnjch 發表于 2013-4-20 11:31:22
    看國外芯片資料解釋的更清晰!
    您需要登錄后才可以發表評論 登錄 | 立即注冊

    廠商推薦

    • Microchip視頻專區
    • EtherCAT®和Microchip LAN925x從站控制器介紹培訓教程
    • MPLAB®模擬設計器——在線電源解決方案,加速設計
    • 讓您的模擬設計靈感,化為觸手可及的現實
    • 深度體驗Microchip自動輔助駕駛應用方案——2025巡展開啟報名!
    • 貿澤電子(Mouser)專區

    相關在線工具

    相關視頻

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