《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 從AT89C51了解單片機
從AT89C51了解單片機
互聯網
摘要: AT89C51是美國ATMEL公司生產的AT89系列單片機中的一種,它與MCS-51系列的許多機種都具有兼容性,并具有廣泛的代...
關鍵詞: 51單片機 MCU 單片機
Abstract:
Key words :
     AT89C51是美國ATMEL公司生產的AT89系列單片機中的一種,它與MCS-51系列的許多機種都具有兼容性,并具有廣泛的代表性。為了便于讀者對“單片機速通教程”以后的系列實例文章的理解,下面,我們先來了解一下AT89C51的硬件結構和CPU的工作原理。
一、 硬件結構
1 內部結構
 
  AT89C51單片機的內部結構與MCS-51系列中的MCS-8051的內部結構基本相同。由圖1可知,AT89C51單片機主要由CPU、片內RAM、片內ROM及4個標準輸入輸出I/O口等組成。片內4KB ROM為程序存儲器,這里面主要存放指揮CPU進行操作的指令代碼。4KB ROM共有4096個存儲單元,每個單元可存放一個字節共8位二進制數字。程序存儲器中的每個單元都有一個確定的地址,4K空間地址范圍為0000H至0FFFH。128B RAM為128個字節的可讀寫數據存儲器,主要放置需頻繁處理的數據。其地址空間為00H至7FH,其中00H至07H這8個單元是一組工作寄存器,由于對它們的操作另有專用指令,所以將這幾個單元又分別記作R0、R1、R2、R3、R4、R5、R6、R7。4個標準輸入輸出I/O口P0、P1、P2、P3與CPU內部的一些特殊功能寄存器,如定時器控制寄存器(TCON)、串行口控制寄存器(SCON)等是統一編址的。這些存儲器離散地分布在80H至FFH地址空間內。其中P0、P1、P2、P3的地址分別是80H、90H、A0H和B0H。有了確定的地址,才能準確無誤地對它們進行操作。比如我們要向P0口送一個數,只要用一個送數指令,將數“寫”到80H這個存儲單元就完成了。也就是說把要送的數存到P0口鎖存器之中,再通過驅動器,就可將數據各位代表的高低電位輸出到P0.0至P0.7的這8條口線引腳上了。
2 引腳功能
  單片機具備了CPU、程序存儲器、數據存儲器和輸入輸出口等硬件資源之后,還需要供電電源、時鐘觸發和復位等控制的支持才能正常工作。而這些輸入都是通過引腳與單片機連接的。圖2是單片機AT89C51的引腳排布圖。由圖2可知,AT89C51是標準的40線雙列直插式封裝(也有其它封裝形式)的集成電路,其引腳與MCS-51系列單片機完全兼容。這40條引腳大致可分為電源(Vcc、Vss、VPP、VPD)、時鐘(XTAL1、XTAL2)、專用控制線(ALE、RST、PROGPSENEA)、通用多功能輸入輸出標準I/O口(P0~P3)等4大部分。該單片機有6條引腳是保證基本工作所必須連接的:40腳Vcc和20腳Vss 為整個芯片提供電源;18腳、19腳是時鐘振蕩引腳,它們的內部連接一個高增益放大器,外部接一晶振選頻產生振蕩脈沖,并可配接一些電容、電感使振蕩更精確。此振蕩脈沖,為整個CPU及其定時等有效操作系統提供時鐘。另外兩條引腳是EA和RST。31腳EA是程序存儲器片內片外選擇腳,如果EA接低電位,CPU不從片內ROM中取指;EA接高電位,CPU先從片內程序存儲器取指。第9腳RST的主要功能是使單片機復位。當單片機接通以上5腳后,只要在第9腳上加一個寬度不小于24個振蕩周期,也就是2個機器周期的正脈沖,它就能使系統復位。系統復位就是意味著CPU里各種寄存器等功能部分有一種標準的、固定的狀態,這樣有利于系統設計。比如系統復位后,能使P0口至P3口的數據為FFH,也就是各口線皆呈高電位,不然就會出現每通一次電,系統就呈現一種不同的狀態,給負載電路的設計帶來困難。系統復位后,還能使程序地址寄存器PC的值為0000H,這就保證系統從程序存儲空間的0000H單元取指,使程序有個起始,保證系統能有條不紊地運行。因此,程序存儲器從第一單元開始一般放一條無條件跳轉指令,指出主程序的入口,引導系統進入主程序運行。


3 I/O口的介紹
  在圖2中,還有P0~P3引腳。這些引腳可以將單片機輸出的高低電位信號傳送給片外的負載,也可將片外其它設備輸出的高低電位號輸入至單片機,因此,在單片機中,這些引腳就叫做輸入輸出端口,簡稱I/O口。一個標準的I/O口一般由8條I/O口線組成。標準I/O口的主要功能相當于一個8位鎖存器,能存儲一個字節的二進制數據,以保持與之相連接的8條口線各自電位的高低狀態。在圖2中,AT89051的第1腳至第8腳相對應的8條口線P1.0至P1.7組成的標準口記作P1口,第10腳至第17腳相對應的口線P3.0至P3.7組成的P3口,第21腳至28腳相對應的8條口線P2.0至P2.7組成了P2口,第32腳至39腳相對應的8條口線P0.0至P0.7組成了P0口。有了這些標準輸入輸出口,使用起來就很方便了。這樣,我們可編制一段程序,向這些標準口中存入一定的數據(這些數據也可叫控制字),各口線引腳就會呈現出不同的高低電位。比如我們向P0、P1、P2、P3口中送入數據#00H,則每個口的各口線電位狀態就會為“0000 0000”,也就是各條口線皆呈低電位。我們再向P0口送入數據#03H。P0.0至P0.7各條口線所呈電位為“0000 0011”,也就是只有P0.0和P0.1兩條口線所對應的引腳呈高電位。另外,還應知道,P0口的P0.0~P0.7的位地址是80H至87H,P1口的P1.0至P1.7的位地址是90H至97H,P2.0至P2.7和P3.0至P3.7的位地址分別是A0H至A7H和B0H至B7H。
4 I/O口結構
  AT89C51單片機或其它與之兼容的單片機,作為初學者還必須掌握它的I/O口結構和電流負載能力。比如AT89C2051口線負載能力達25mA,AT89C51可達15mA等等。下面以P1.0口線為例,談一下I/O口結構,圖3為P1.0口線的內部驅動器電原理圖。由圖可知,驅動器的輸入端是和鎖存器的Q相連接的,驅動器的輸出部分由4只場效應管組成,N型管VT4為下拉管,P型的VT1、VT2、VT3為上拉管。依次為強上拉、弱上拉和中上拉。當我們向P1.0位寫“1”時,Q呈低電位,于是,VT4截止,VT1、VT2、VT3導通。其中VT1導通過程稍復雜一些,圖3中VT1的柵極與Q之間接有一個延時器件F1,此延時器件的導通態維持時間是2個振蕩周期。也就是說,當Q為低電位時,延時器F1導通,VT1也迅速導通,經過兩個振蕩周期以后,延時電路處于開路狀態,于是VT1截止。所以,VT1只是在CPU向P1.0寫“1”后很短的時間內導通,以較強的電流拉動能力將P1.0引腳的電位拉起。經過2個振蕩周期以后,VT1截止,只有VT2和VT3導通。如果此時P1.0引腳的負載不是嚴重超載,P1.0引腳的電位會高于2.1V,此電位高于非門F3的門限電壓,F3的輸出端為低電位,與之相接的VT3的柵極亦為低電位,VT3導通,提供中度的上拉電流,使P1.0輸出的電流達到額定值;如果P1.0引腳嚴重超載,比如被SB1對地短路,P1.0引腳的輸出電位將很低,幾乎為零,此電位低于非門F3的門限電壓,F3的輸出端為高電位,VT3截止,只有VT2提供微安級的弱上拉電流。而當SB1釋放后VT3又重新導通,P1.0引腳的電位和上拉負載能力均恢復。單片機標準口的這種結構,既安全,又可靠。由上述我們不難得出這樣的結論:這些口線不論在什么狀態下都不怕對地短路,但絕不能直接與Vcc相接。因為當口線處于低電位時,VT4導通,如果此時口線直接與Vcc相連接,VT4就可能被燒壞。許多開發者曾用此方法將某些口線燒壞來實現加密。當然這樣是以犧牲單片機的口資源為代價的。


二、 CPU的工作過程
  CPU盡管結構復雜,靠程序的支持來實現其強大的功能,但在運行程序中執行每條指令的過程卻是非常簡單的,就是不斷地從程序存儲器中取出程序代碼,按照代碼所代表的含義去完成一種單一的操作。上述程序存儲器的這4096個存儲單元,就好像4096個小抽屜,而程序代碼就好像放在小抽屜里的工作說明。CPU就像是一個只能依照抽屜里的說明,而且是每次只能完成一條說明的識讀來依次完成簡單操作的弱智人一樣。這個人開始時一定會先打開第1個抽屜,如果第1個抽屜里的紙條上寫著“請到第2個和第3個抽屜里的紙條上所標明的抽屜里去找指定的工作做”,他就會打開第2個和第3個抽屜取出紙條來準確地識讀,確認第3個抽屜的號碼。如果這兩張紙條上分別寫著“10”和“08”,他就會打開第1008個抽屜取出紙條去完成操作。此過程就相當于CPU執行了一條無條件轉移指令,一下子從程序的開始,跳到了第1008個單元去運行主程序。如果第1008個抽屜中的這張紙條上寫著:“把第18#黑板上的會議通知中的時間由下午2點改成下午3點,”這個人就會將第18#黑板上的2擦掉改成3。這18#黑板就好像RAM的第18單元,此次操作相當于CPU執行了一條送數指令。前述向各I/O口送數的過程亦如此。
  單片機只是一個可以讀懂人給予它的命令并能按照這種命令去完成某種操作的高級電路而已,由它構成的各種智能系統的智力在程序中,完成操作的能力在執行設備中。而程序必須由人來編制。所以,我們學習單片機,要在認識它的結構和功能的基礎上學會編程,能夠設計出各種系統的硬件和軟件才行。結合機器碼學習程序便于深刻理解,特別適合于愛好電路制作的電子愛好者,能學到真功夫。但機器碼不容易記憶,在編較長的程序時,會遇到許多不便。所以,當你能熟練地使用一些高級開發設備時,還必須掌握匯編語言。▲

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲韩国精品一区| 亚洲综合国产激情另类一区| 欧美图区在线视频| 欧美国产三级| 美女国产一区| 麻豆成人综合网| 老司机午夜精品视频在线观看| 欧美综合二区| 欧美中日韩免费视频| 亚洲欧美日韩精品久久亚洲区 | 久久精品国产久精国产一老狼| 亚洲综合色婷婷| 亚洲在线播放电影| 亚洲一区亚洲二区| 亚洲综合日韩在线| 亚洲欧美日韩区| 欧美一区久久| 久久精品国产69国产精品亚洲| 欧美一级淫片播放口| 羞羞色国产精品| 欧美一区二区三区在线观看 | 一区二区久久| 亚洲午夜激情网站| 亚洲欧美日韩天堂一区二区| 午夜精品av| 久久国产精品久久国产精品| 久久精品视频导航| 美日韩精品视频| 欧美福利在线观看| 欧美日韩网站| 国产精品视频内| 国产亚洲欧美一区| 在线观看欧美黄色| 亚洲剧情一区二区| 亚洲综合二区| 亚洲国产精品久久久久| 亚洲乱码国产乱码精品精| 一二三区精品福利视频| 亚洲欧美日本国产有色| 久久精品国产99国产精品| 免费视频一区| 欧美视频不卡| 国产精品一区一区| 在线成人免费视频| 日韩亚洲在线| 性xx色xx综合久久久xx| 亚洲国产精品成人综合色在线婷婷| 亚洲精品免费观看| 亚洲欧美国产另类| 久久免费午夜影院| 欧美久久电影| 国产欧美午夜| 亚洲国产日韩在线一区模特| 一区二区高清视频在线观看| 欧美一区影院| 一区二区欧美激情| 久久精品国产欧美激情| 欧美金8天国| 国产农村妇女精品一区二区| 在线观看91久久久久久| 99ri日韩精品视频| 亚洲成色999久久网站| 一区二区三区四区五区精品| 欧美有码视频| 欧美日本亚洲韩国国产| 国产婷婷一区二区| 亚洲精品社区| 欧美诱惑福利视频| 亚洲午夜一区| 美女爽到呻吟久久久久| 国产精品久久久久天堂| 亚洲国产精品嫩草影院| 亚洲欧美另类在线观看| 日韩网站在线| 久久久欧美一区二区| 欧美三级小说| 亚洲盗摄视频| 欧美在线观看天堂一区二区三区| 一区二区三区精密机械公司 | 久久久蜜桃一区二区人| 欧美系列亚洲系列| 亚洲高清不卡在线观看| 亚洲欧美另类综合偷拍| 在线一区观看| 欧美va亚洲va香蕉在线| 国产欧美视频一区二区三区| 日韩午夜免费| 亚洲人精品午夜| 久久久国产精品一区| 国产精品久久久久久福利一牛影视| 亚洲成人资源网| 欧美在线免费| 欧美一区二区观看视频| 欧美先锋影音| 日韩午夜av在线| 亚洲精品综合| 美女诱惑一区| 一区二区三区在线观看视频| 亚洲欧美日本另类| 亚洲高清资源| 国产亚洲欧洲一区高清在线观看 | 伊大人香蕉综合8在线视| 亚洲一区二区三区乱码aⅴ蜜桃女| 91久久亚洲| 久久免费视频这里只有精品| 国产精品久久网站| 夜夜嗨av一区二区三区网页 | 日韩视频免费| 你懂的视频欧美| 狠狠综合久久av一区二区老牛| 亚洲在线观看免费| 亚洲欧美日韩精品一区二区 | 亚洲私人影院| 欧美美女喷水视频| 亚洲国内精品在线| 亚洲欧洲精品一区二区三区波多野1战4| 久久久999精品| 国产日韩欧美a| 亚洲自拍电影| 午夜亚洲精品| 欧美亚洲一区二区三区| 国产欧美不卡| 亚洲特黄一级片| 国产精品99久久久久久宅男| 欧美刺激午夜性久久久久久久| 国产精品大片| 日韩亚洲欧美综合| 一本大道av伊人久久综合| 欧美黄色成人网| 在线观看中文字幕亚洲| 亚洲国产精品激情在线观看| 久久亚洲私人国产精品va媚药| 国产在线观看精品一区二区三区| 欧美一区二区三区在线观看视频| 久久精品国产第一区二区三区| 国产午夜精品视频| 亚洲成人在线免费| 老司机午夜免费精品视频| 狠狠色丁香久久婷婷综合丁香 | 国产精品video| 亚洲在线观看视频网站| 久久成人免费日本黄色| 国产亚洲激情在线| 久久精品成人欧美大片古装| 久久最新视频| 亚洲国产午夜| 亚洲一区二区精品在线| 国产精品一区二区欧美| 久久国产欧美日韩精品| 欧美成人久久| av成人福利| 欧美中文字幕不卡| 亚洲第一中文字幕| 日韩一二三在线视频播| 国产精品久久看| 亚洲电影免费观看高清完整版在线观看| 欧美成人激情视频| 中国日韩欧美久久久久久久久| 午夜在线电影亚洲一区| 国产自产2019最新不卡| 日韩亚洲欧美成人| 国产精品美女诱惑| 久久精品首页| 亚洲九九爱视频| 夜夜爽夜夜爽精品视频| 99精品视频免费在线观看| 国产精品99久久久久久www| 欧美gay视频激情| 亚洲美女免费视频| 欧美亚洲网站| 在线视频成人| 亚洲综合欧美| 国产自产在线视频一区| 99精品国产99久久久久久福利| 欧美视频日韩视频| 欧美怡红院视频| 欧美裸体一区二区三区| 小黄鸭精品aⅴ导航网站入口 | 欧美高清视频免费观看| 中国女人久久久| 麻豆精品视频在线观看视频| 日韩午夜在线播放| 久久久99精品免费观看不卡| 亚洲激情二区| 久久国产精品一区二区| 91久久线看在观草草青青| 欧美一区二区三区视频在线观看 | 亚洲欧美清纯在线制服| 欧美大片网址| 午夜精品久久| 欧美日韩亚洲一区二区| 亚洲电影免费观看高清完整版在线观看 | 久久亚洲综合| 99天天综合性| 久久精品夜色噜噜亚洲a∨| 99re66热这里只有精品4| 久久久久一本一区二区青青蜜月| 一区二区三区四区五区精品| 久久综合九色九九| 亚洲免费在线视频一区 二区|