久久久久久久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等還有按鍵的程序設置外部的擴展實在太多了。以后有時間在編寫發上來。

關閉窗口

相關文章

主站蜘蛛池模板: 日韩视频―中文字幕 | 激情综合五月 | 亚洲精品免费视频 | 色婷婷亚洲国产女人的天堂 | 欧美精品综合 | 久草免费在线视频 | 视频一区在线 | 精品九九| 日韩中文字幕网 | 国产精品99久久久久久人 | 久久综合九九 | 偷派自拍| 国产精品一区二区三区在线 | 精品亚洲一区二区三区 | 七七婷婷婷婷精品国产 | 中文字幕亚洲精品 | 中文字幕欧美日韩一区 | 欧美mv日韩mv国产网站91进入 | 国产成人精品一区二区三 | 欧美三区视频 | 男人天堂久久 | 亚洲一区在线日韩在线深爱 | 在线看亚洲| 亚洲国产精品一区在线观看 | 亚洲va欧美va天堂v国产综合 | 日韩av电影在线观看 | 日韩影院一区 | 精品一区二区三区四区在线 | av毛片| 亚洲一区中文字幕 | ww亚洲ww亚在线观看 | 亚洲精品福利在线 | 在线高清免费观看视频 | 日韩欧美久久精品 | 播放一级黄色片 | 国产亚洲www | 18av在线播放| 国产成人短视频在线观看 | 91视频在线观看 | 中国黄色在线视频 | 国产一区2区 |