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

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

20天89C51單片機(jī)總結(jié)

作者:劉之蓉   來源:51hei   點(diǎn)擊數(shù):  更新時(shí)間:2010年07月10日   【字體:

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

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

  說說指令系統(tǒng)吧。MOV ,MOVX, MOVC3個(gè)傳送指令其中片外存儲(chǔ)器是不能直接傳送的。3個(gè)調(diào)用指令A(yù)JMP,LJMP,SJMP.分別用于不同的調(diào)用范圍。邏輯算術(shù)指令A(yù)NL ,ORL ,XRL.還有加 ADD,減SUBB,乘MUL,除DIV。還有很多的指令如交換,跳轉(zhuǎn),循環(huán),位尋址,布爾處理指令等。

例如下面的循環(huán)-跳轉(zhuǎn)指令

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

  這個(gè)程序就是執(zhí)行片內(nèi)傳送功能的。

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

寫個(gè)分支程序的例題

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

這個(gè)指令就是以 data為首地址 R1為偏移量的分支轉(zhuǎn)移,因?yàn)锳JMP為雙字節(jié)指令所以要執(zhí)行RL A。

下面在說下中斷跟定時(shí)吧。

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

通過對(duì)中斷中斷標(biāo)志位的設(shè)置區(qū)執(zhí)行中斷請(qǐng)求。中斷有5個(gè)入口地址 03H 0BH 13H 1BH 23H.

例如外部中斷一的入口在默認(rèn)模式下設(shè)置為最高優(yōu)先級(jí)

 SETB  PX1

 STEB  EX1

STEB  EA

非常簡單,有點(diǎn)像闖關(guān)游戲每個(gè)環(huán)節(jié)都完成才能執(zhí)行中斷。

下面是定時(shí)器,定時(shí)器在單片機(jī)的運(yùn)用是非常高的。4種工作模式0 , 1 ,2 ,3。

我就用典型的定時(shí)器0模式2在12MHZ的程序編寫一個(gè)正弦波輸出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種模式的傳輸,其中波特率的設(shè)置尤為重要。

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

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

關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 国产一区二区精品在线观看 | 午夜精品久久久久久久久久久久久 | 亚洲一二三区在线观看 | 国产一卡二卡三卡 | 操操操操操 | 情侣酒店偷拍一区二区在线播放 | 在线免费毛片 | 亚洲黄色国产 | 久久精品91久久久久久再现 | 亚洲www啪成人一区二区麻豆 | 欧美精品成人 | www国产成人免费观看视频,深夜成人网 | 亚洲视频一区在线播放 | 在线视频成人 | 欧美一级在线观看 | 欧美精品一区二区三区在线播放 | 在线看日韩 | 欧美视频一区二区三区 | 日韩在线中文字幕 | 国产成人精品免费视频大全最热 | 欧美日韩中文字幕在线 | 午夜精品一区二区三区免费视频 | 天天久| 黄色成人国产 | 亚洲高清av在线 | 99在线免费观看视频 | 亚洲精品视频在线播放 | 欧美日韩国产精品一区 | 欧美一区二区三区在线视频 | 国产成人精品久久二区二区 | 国产一区免费视频 | 毛片在线视频 | 国产午夜精品久久久 | 国产日韩欧美在线观看 | 国产精品成人一区 | 911精品美国片911久久久 | 欧美性video 精品亚洲一区二区 | 91av在线电影| 国产一级一级毛片 | 久久手机在线视频 | 夜夜艹 |