久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

20天89C51單片機總結

作者:劉之蓉   來源:51hei   點擊數:  更新時間:2010年07月10日   【字體:

   看了怎么久的單片機做個總結。其實就芯片來說單片機沒想象的那么復雜!89C51就40個引腳。其中P0~P3口占了32個。一個接地一個接電源,兩個振蕩引腳。一個EA引腳ROM的起始地址選擇端。一個ALE/Vpp片外地址鎖存器充許引腳/線編程電源輸入端。PSEN片外ROM充許使能端。當然還有個復位REST引腳。其中P3口全部都有第2功能復用:定時 中斷 串行口中斷。當P0~P3端口寫#FFH時片內鎖存器置1這是單口為雙向輸入 輸出口。這是從芯片外圍看。

  從芯片的內部看的話主要的就兩個獨立的存儲器 ROM,RAM 一個為程序指示,一個為數據處理和存放。編程時通過尋址方式區別ROM,RAM。他們都為64KB的容量。ROM的片內為4KB存儲空間。由EA指示是從片外執行程序還是從片內執行。RAM片內為256字節即FFH分4個部分。00H~1FH為工作寄存器組。20H~2FH為為尋址空間。30H~7FH為用戶RAM區。80H~FFH為特殊寄存器區。有22個SFR(這里就不在介紹了)。

  說說指令系統吧。MOV ,MOVX, MOVC3個傳送指令其中片外存儲器是不能直接傳送的。3個調用指令AJMP,LJMP,SJMP.分別用于不同的調用范圍。邏輯算術指令ANL ,ORL ,XRL.還有加 ADD,減SUBB,乘MUL,除DIV。還有很多的指令如交換,跳轉,循環,位尋址,布爾處理指令等。

例如下面的循環-跳轉指令

 MOV R0,#00H
 MOV R1,#AAH
 MOV R7#0BH
loop:  MOV A ,@R0
         MOV   @R1,A
         INC R0
         INC R1
         DJNZ  R7,loop
         END

  這個程序就是執行片內傳送功能的。

說說程序的一般流程吧。分為順序,分支,循環,還有組合嵌套。上面的例題就是循環的一種。

寫個分支程序的例題

                 MOV A,R1
               RL    A
               MOV DPTR,#data
               JMP  @A +DPTR
data:     AJMP  KK1
              AJMP  KK2
                 .
                 .
              AJMP KKn

這個指令就是以 data為首地址 R1為偏移量的分支轉移,因為AJMP為雙字節指令所以要執行RL A。

下面在說下中斷跟定時吧。

中斷涉及的寄存器由 TCON , IE, IP,SCOM.

通過對中斷中斷標志位的設置區執行中斷請求。中斷有5個入口地址 03H 0BH 13H 1BH 23H.

例如外部中斷一的入口在默認模式下設置為最高優先級

 SETB  PX1

 STEB  EX1

STEB  EA

非常簡單,有點像闖關游戲每個環節都完成才能執行中斷。

下面是定時器,定時器在單片機的運用是非常高的。4種工作模式0 , 1 ,2 ,3。

我就用典型的定時器0模式2在12MHZ的程序編寫一個正弦波輸出XXMS在P1.0。初值就用KKH代替吧。

                                   MOV  P1  ,#FFH  
MAIN:                         MOV  TMOD  ,  #02H
                               MOV   TH0     ,#KKH
                               MOV    LHO    ,#KKH
                               STEB   ET0
                               STEB  TRO
                               STEB   EA
                               AJMP  $


中斷程序       TIME0:  CLR   TF0
                                CPL    P1.0
                                RETI.

還有串行口傳輸了。89C51有4種模式的傳輸,其中波特率的設置尤為重要。

涉及寄存器有 TCOM  TDOM   SCOM   SDOM  PCON.

其實89C51還可以用軟件模擬總線接口。如SPI  I2C等還有按鍵的程序設置外部的擴展實在太多了。以后有時間在編寫發上來。

關閉窗口

相關文章

主站蜘蛛池模板: 激情国产 | 午夜电影网 | 久久久久久免费毛片精品 | 91精品一区二区三区久久久久 | 亚洲成av人片在线观看 | 中文字幕第一页在线 | 成人av播放| 欧美黄在线观看 | 精品一区二区三区不卡 | 中国人pornoxxx麻豆 | 久久专区 | 亚洲a视频 | 自拍偷拍亚洲视频 | 草草草影院 | 福利av在线 | 久久99视频精品 | 国产成人精品一区二区三 | 精品日本久久久久久久久久 | 欧美一区二区三区在线观看 | 亚洲精品99 | 国产精品欧美一区二区 | 成人网av| 在线视频91 | 国产男人的天堂 | 麻豆精品久久久 | 尹人av | 久久午夜国产精品www忘忧草 | 国产精品日韩欧美一区二区三区 | 久久丝袜视频 | 欧美视频一区二区三区 | 美国十次成人欧美色导视频 | 欧美成人a∨高清免费观看 91伊人 | 国产成人aⅴ | 亚洲欧美日韩精品久久亚洲区 | 欧美一级小视频 | 超碰在线免费 | 精品网站999 | 日本不卡一区 | 国产中文字幕av | 国产精品免费播放 | 日韩一二区 |