新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機的內部、外部結構

        單片機的內部、外部結構

        作者: 時間:2013-01-09 來源:網絡 收藏

        現在我們已經有辦法讓計算機去將P10輸出高或低電平了,但是我們怎樣才能計算機執行這條指令呢?總不能也對計算機也說一聲了事吧。要解決這個問題,還得有幾步要走。第一,計算機看不懂SETB CLR之類的指令,我們得把指令翻譯成計算機能懂的方式,再讓計算機去讀。計算機能懂什么呢?它只懂一樣東西——數字。因此我們得把SETB P1.0變為(D2H,90H ),把CLR P1.0變為 (C2H,90H ),至于為什么是這兩個數字,這也是由51芯片的設計者--INTEL規定的,我們不去研究。第二步,在得到這兩個數字后,怎樣讓這兩個數字進入的內部呢?這要借助于一個硬件工具""。

        我們將與電腦連好,運行的軟件,然后在編緝區內寫入(D2H,90H)見圖2,寫入……好,拿下片子,把片子插入做好的電路板,接通電源……什么?燈不亮?這就對了,因為我們寫進去的指令就是讓

        14.jpg
        圖2

        P10輸出高電平,燈當然不亮,要是亮就錯了。現在我們再撥下這塊芯片,重新放回到編程器上,將編緝區的內容改為(C2H,90H),也就是CLR P1.0,寫片,拿下片子,把片子插進電路板,接電,好,燈亮了。因為我們寫入的()就是讓P10輸出低電平的指令。這樣我們看到,硬件電路的連線沒有做任何改變,只要改變寫入中的內容,就可以改變電路的輸出效果。

        內部結構分析

        我們來思考一個問題,當我們在編程器中把一條指令寫進單片要內部,然后取下單片機,單片機就可以執行這條指令,那么這條指令一定保存在單片機的某個地方,并且這個地方在單片機掉電后依然可以保持這條指令不會丟失,這是個什么地方呢?這個地方就是單片機內部的只讀存儲器即ROM(READ ONLY MEMORY)。為什么稱它為只讀存儲器呢?剛才我們不是明明把兩個數字寫進去了嗎?原來在89C51中的ROM是一種電可擦除的ROM,稱為FLASH ROM,剛才我們是用的編程器,在特殊的條件下由外部設備對ROM進行寫的操作,在單片機正常工作條件下,只能從那面讀,不能把數據寫進去,所以我們還是把它稱為ROM。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 新乡县| 都兰县| 大姚县| 黄平县| 罗源县| 奇台县| 龙山县| 抚顺市| 云林县| 山阴县| 南澳县| 兴义市| 黔东| 海林市| 凤台县| 定襄县| 冀州市| 陇西县| 沙雅县| 富顺县| 紫金县| 江西省| 交口县| 会东县| 东山县| 吉木乃县| 自贡市| 新沂市| 临潭县| 延寿县| 赤水市| 万全县| 梁山县| 周至县| 健康| 开鲁县| 沂水县| 名山县| 肥乡县| 东丰县| 铁岭市|