新聞中心

        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 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 万荣县| 通河县| 凯里市| 岳西县| 洛浦县| 大连市| 青神县| 根河市| 昌乐县| 樟树市| 资兴市| 长汀县| 洞口县| 中江县| 永新县| 开江县| 陆河县| 邛崃市| 巨野县| 临安市| 奈曼旗| 牟定县| 蕲春县| 镇江市| 富平县| 桂平市| 原平市| 上栗县| 弥渡县| 米泉市| 颍上县| 修文县| 宕昌县| 绥中县| 清远市| 来宾市| 苍梧县| 卢氏县| 云阳县| 龙海市| 双桥区|