AT89C51單片機(jī)簡(jiǎn)單介紹_第1頁(yè)
AT89C51單片機(jī)簡(jiǎn)單介紹_第2頁(yè)
AT89C51單片機(jī)簡(jiǎn)單介紹_第3頁(yè)
AT89C51單片機(jī)簡(jiǎn)單介紹_第4頁(yè)
AT89C51單片機(jī)簡(jiǎn)單介紹_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

AT89C51單片機(jī)簡(jiǎn)單介紹 沈飛 什么是單片機(jī) 一臺(tái)能夠工作的計(jì)算機(jī)要有這樣幾個(gè)部分構(gòu)成 CPU 進(jìn)行運(yùn)算 控制 RAM 數(shù)據(jù)存儲(chǔ) ROM 程序存儲(chǔ) 輸入 輸出設(shè)備 在個(gè)人計(jì)算機(jī)上這些部分被分成若干塊芯片 安裝一個(gè)稱之為主板的印刷線路板上 而在單片機(jī)中 這些部份 全部被做到一塊集成電路芯片中了 所以就稱為單片 單芯片 機(jī) 而且有一些單片機(jī)除了上述部份外 還集成了其它部份如A D D A等 AT89C51 AT89C51是美國(guó)ATMEL公司生產(chǎn)的低電壓 高性能CMOS8位單片機(jī) 片內(nèi)含4Kbytes的可反復(fù)擦寫的只讀程序存儲(chǔ)器和128bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器 RAM 器件采用ATMEL公司的高密度 非易失性存儲(chǔ)技術(shù)生產(chǎn) 兼容標(biāo)準(zhǔn)MCS 51指令系統(tǒng) 片內(nèi)置通用8位中央處理器 CPU 和flash存儲(chǔ)單元 AT89C51引腳圖 1 32可編程I O線2 兩個(gè)16位定時(shí)器 計(jì)數(shù)器3 5個(gè)中斷源4 片內(nèi)振蕩器和時(shí)鐘電路 P0和P1口 VCC 供電電壓 VSS 接地 P0口 P0口為一個(gè)8位漏級(jí)開路雙向I O口 每腳可吸收8TTL門電流 當(dāng)P0口的管腳第一次寫1時(shí) 被定義為高阻輸入 P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器 它可以被定義為數(shù)據(jù) 地址的第八位 在FIASH編程時(shí) P0口作為原碼輸入口 當(dāng)FIASH進(jìn)行校驗(yàn)時(shí) P0輸出原碼 此時(shí)P0外部必須被拉高 P1口 P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I O口 P1口緩沖器能接收輸出4TTL門電流 P1口管腳寫入1后 被內(nèi)部上拉為高 可用作輸入 P1口被外部下拉為低電平時(shí) 將輸出電流 這是由于內(nèi)部上拉的緣故 在FLASH編程和校驗(yàn)時(shí) P1口作為第八位地址接收 P2口 P2口 P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I O口 P2口緩沖器可接收 輸出4個(gè)TTL門電流 當(dāng)P2口被寫 1 時(shí) 其管腳被內(nèi)部上拉電阻拉高 且作為輸入 并因此作為輸入時(shí) P2口的管腳被外部拉低 將輸出電流 這是由于內(nèi)部上拉的緣故 P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí) P2口輸出地址的高八位 在給出地址 1 時(shí) 它利用內(nèi)部上拉優(yōu)勢(shì) 當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí) P2口輸出其特殊功能寄存器的內(nèi)容 P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào) P3口 P3口 P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I O口 可接收輸出4個(gè)TTL門電流 當(dāng)P3口寫入 1 后 它們被內(nèi)部上拉為高電平 并用作輸入 作為輸入 由于外部下拉為低電平 P3口將輸出電流 ILL 這是由于上拉的緣故 P3口也可作為AT89C51的一些特殊功能口 如下表所示 口管腳備選功能P3 0RXD 串行輸入口 P3 1TXD 串行輸出口 P3 2 INT0 外部中斷0 P3 3 INT1 外部中斷1 P3 4T0 記時(shí)器0外部輸入 P3 5T1 記時(shí)器1外部輸入 P3 6 WR 外部數(shù)據(jù)存儲(chǔ)器寫選通 P3 7 RD 外部數(shù)據(jù)存儲(chǔ)器讀選通 P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào) 復(fù)位管腳 RST 復(fù)位輸入 當(dāng)振蕩器復(fù)位器件時(shí) 要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間 片內(nèi)振蕩器 XTAL1 反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入 XTAL2 來(lái)自反向振蕩器的輸出 振蕩器特性 XTAL1和XTAL2分別為反向放大器的輸入和輸出 該反向放大器可以配置為片內(nèi)振蕩器 石晶振蕩和陶瓷振蕩均可采用 如采用外部時(shí)鐘源驅(qū)動(dòng)器件 XTAL2應(yīng)不接 有余輸入至內(nèi)部時(shí)鐘信號(hào)要通過(guò)一個(gè)二分頻觸發(fā)器 因此對(duì)外部時(shí)鐘信號(hào)的脈寬無(wú)任何要求 但必須保證脈沖的高低電平要求的寬度 其它的管腳 EA VPP 外部訪問(wèn)允許 欲使CPU僅訪問(wèn)外部程序存儲(chǔ)器 EA端必須保持低電平 如EA端為高電平 接Vcc端 CPU則執(zhí)行內(nèi)部程序存儲(chǔ)器中的指令 Flash存儲(chǔ)器編程時(shí) 該引腳加上 12V的編程允許電源Vpp 當(dāng)然這必須是該器件是使用12V編程電壓Vpp 簡(jiǎn)單的程序 LOOP SETBP10 讓P10燈滅LCALLDELAY 長(zhǎng)跳轉(zhuǎn)指令 當(dāng)遇到RET 則回到此下行程序 CLRP10 讓燈P10亮LCALLDELAY AJMPLOOP 絕對(duì)跳轉(zhuǎn)到LOOPDELAY MOVR7 250 D1 MOVR6 250 D2 DJNZR6 D2 將R6減1 如果變?yōu)? 往下執(zhí)行 如果不為0 就轉(zhuǎn)到D2DJNZR7 D1 最終DJNZR6 D2這句話被執(zhí)行了250 250 62500次R6 R7是工作寄存器RET 子程序返回指令END 延時(shí)程序計(jì)算 我們已知 計(jì)算機(jī)工作時(shí) 是一條一條地從ROM中取指令 然后一步一步地執(zhí)行 我們規(guī)定 計(jì)算機(jī)訪問(wèn)一次存儲(chǔ)器的時(shí)間 稱之為一個(gè)機(jī)器周期 1個(gè)機(jī)器周期包括1

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論