新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 單片機關鍵技術基礎詳解(四)

        單片機關鍵技術基礎詳解(四)

        作者: 時間:2012-03-28 來源:網絡 收藏
        12px">  從上節的左圖可以看出。做輸出時,ctr=1則輸出強信號0,ctr=0則輸出弱信號1。當io腳做輸入時,應使ctr=0,這樣三極管截止。外部信號如果是1,則上拉電阻加強了這個1,就會讀到1。當外部信號為0時,注意,必須將上拉電阻的上拉作用全部抵消,才能在引腳上得到0。

          因此,對于程序來說,把io腳置1就處于接收狀態,當然也是輸出1狀態。程序置io口為1,讀取的信號是不是1就依靠外部電路了,如果外部電路沒有“吃掉”上拉電阻的電流,則讀取得到1,反之,雖然程序置io腳為1,但是讀取得到的就是0。

          因此,如果用io腳的高電平驅動外部電路時,要小心外部電路把這個1“吃掉”從而輸出不了1。而作為輸入時,為0電平的外設必須足夠有能力將io腳拉低。所以,用io腳直接點亮led的時候,最好用反邏輯,就是輸出0,讓led亮。這樣能保證驅動能力。就是io腳接led的負端,led的正端過電阻接vcc。

          因此,io腳輸出1時,外部電路將它強行接地是沒有關系的,而io腳輸出0的時候,外部電路強行接電源就會把io腳損壞。所以,程序加電之后,一般把所有io口都寫成1:MOV P0,0FFH。

          P3口引腳復用,必須引腳都處于輸出1狀態。例如,把RXD腳輸出0,則它什么數據都讀不進來了,筆者早期曾調試一整天才發現串口收不到數據是沒有把RXD置1的原因,把時間都浪費在外圍了,當時很是汗顏。

          5:有關晶振

          的晶振在內部可以簡化成一個反向器。當晶振輸入腳XI剛過坎壓、被認為是1的一瞬間,輸出腳XO就輸出0,這個0會帶動晶振使XI電壓下降,當降低到坎壓被認為是0的一瞬間,輸出腳XO就輸出1。這樣周而復始。

          因此,用示波器觀察正常工作的晶振輸入腳XI時,得到的是一個不高不低的近似水平線。而XO則是幅值很大的正弦波。測量晶振輸入腳XI時,示波器表筆要打在X10檔上,否則,表筆就能把晶振弄停。

          因此布線時,晶振輸入腳XI要盡量靠近晶振,而XO腳可稍遠。同時XO具有一定的驅動能力,某些芯片可以用它驅動其它時序電路(不推薦這么做,因為系統可靠性下降)。

          寫到這里,才發覺51的問題太多了,這篇文字簡直就是滄海一粟。以后再補充吧,另行成文。

        二、實驗用單片機開發板介紹

          該開發板集成了單片機系統最常用,最關鍵的功能單元,包括字符液晶顯示,圖片/漢字顯示,數碼管顯示,實時時鐘,步進電機控制,繼電器控制,ADC轉換,E2PROM操作,串口通信等等,提供C51例程大全。

          基本配置

          1、STC89C51單片機,支持串口在線下載程序,也就是你不用買單片機燒寫器也能夠隨時燒寫程序到你的單片機里,隨時觀察你修改的程序運行狀況。

          2、4位8段數碼管顯示(可做計數器,定時器,頻率計,流水燈,電子鐘等各種顯示實驗)

          3、MAX232芯片RS232通訊接口(可以做為與計算機通迅的接口同時也可做為STC單片機下載程序的接口)



        關鍵詞: 單片機 關鍵技術

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 冷水江市| 万年县| 安义县| 马关县| 九江市| 玉屏| 广水市| 哈巴河县| 瑞丽市| 贵溪市| 庆城县| 抚松县| 金山区| 胶南市| 永兴县| 连平县| 安仁县| 钦州市| 株洲市| 尉氏县| 芜湖县| 阜新市| 三河市| 日土县| 西宁市| 阳东县| 沭阳县| 苗栗市| 汨罗市| 怀安县| 千阳县| 襄城县| 德令哈市| 茌平县| 甘泉县| 宁晋县| 保德县| 平原县| 罗田县| 水城县| 元朗区|