- 目錄
第1篇 單芯片應(yīng)用實習(xí)報告
班級: 二技電一甲
姓名: 林 桀 民
學(xué)號: ad89017
相關(guān)知識
mcs-51是 intel 公司所設(shè)計的8051系列單芯片總名稱 在mcs-51這個大家族里較具知名度的編號有8051 8751 & 8031 實際上這些不同編號的單芯片都使用相同的核心cpu與指令及只是在制造ic時給予不同的周邊設(shè)計 分別賦予這些ic一個特別編號
主要功能:
mcs-51系列單芯片的主要功能列舉如下
專為控制應(yīng)用所設(shè)計的8位cpu
有完整的單位元邏輯運算指令,具有布爾運算能力
有32條(4個port)雙向且每條都可以被單獨尋址的i/o
內(nèi)部有兩個16位timer/counter
有一個通信用的全雙工uart(串行i/o)
可接受5個中斷源且有2層優(yōu)先權(quán)的中斷結(jié)構(gòu)
內(nèi)部有時脈震蕩器(最高頻率可到12mhz)
內(nèi)部有4k的程序內(nèi)存(rom),128byte數(shù)據(jù)存儲器(ram)
可在外部擴充到64k程序內(nèi)存(eprom)
可在外部擴充到64k數(shù)據(jù)存儲器(ram)
8051內(nèi)部結(jié)構(gòu)方塊圖
8051接腳圖與功能
(40):
若系統(tǒng)讀取外部程序,接低電位 /
ea/vpp/psen
高電位動作, 系統(tǒng)重置, pc回到0000h
reset(9腳)
串行通訊輸出/入(p3.0, p3.
1)
r_d/t_d
外部中斷輸入(p3.2, p3.
3)
int0/
計時計數(shù)器的輸入(p3.4, p3.
5)
t0/t
8位i/o端口,外接內(nèi)存可做地址線
p2.0~p2.7
地址閂鎖致能信號
ale/prog
外部數(shù)據(jù)的讀取/寫入(p3.7, p3.
8)
rd/wr
8位i/o端口,
p1.0~p1.7
8位i/o端口,外接內(nèi)存做數(shù)據(jù)地址線
p0.0~p0.7
時脈反相放大器輸出/入端, 接石英振蕩器
_tal1/2(19/18腳)
電源(5v)/ 接地
vcc(40腳)/vss(20腳)
功能
接腳
8051基本電路圖:
基本電路中有振蕩電路及開機重置電路
振蕩電路:8051芯片內(nèi)部有一個振蕩器,可以當(dāng)作cpu的時脈,再設(shè)計時脈源時,若使用芯片內(nèi)部的振蕩器,只要在
8、19腳兩腳間接振蕩頻率范圍3.5m~12mhz的石英振蕩晶體或陶質(zhì)共振器,并各自接20pf~50pf的電容。
重置電路:任何微電腦系統(tǒng)均有硬件重置功能,硬件重置主要用來確保cpu在開機時從程序的預(yù)定起始地址開始執(zhí)行及當(dāng)系統(tǒng)當(dāng)機時使系統(tǒng)能重新開始,8051的重至信號輸入腳為第9腳,此輸入腳為高電位動作,且高電位至少要維持2個機械周期也就是24個振蕩周期。開機時rst腳電位為高電位促使系統(tǒng)重置,利用電容充電效應(yīng)使rst接腳電位降成低電位,8051完成重置動作固定到程序內(nèi)存地址0000h開始執(zhí)行。
8051內(nèi)存介紹:
8051的內(nèi)存包含程序內(nèi)存(rom)和數(shù)據(jù)存儲器(ram)兩種,他們分別有不同的用途,程序內(nèi)存的作用是在儲存所要執(zhí)行的程序,而數(shù)據(jù)存儲器用來存放在程序執(zhí)行過程中所產(chǎn)生的數(shù)據(jù),由于8051讀取程序內(nèi)存有專用控制線psen,所以程序內(nèi)存和數(shù)據(jù)存儲器二者選址時完全獨立不相干。
程序內(nèi)存(rom)結(jié)構(gòu):
89c51的4k程序內(nèi)存中,有下列幾個重要地址,若沒有用到, 就作一般程序內(nèi)存使用,單芯片系統(tǒng)程序儲存在程序內(nèi)存(rom),一般8051/52提供4~8k bytes程序內(nèi)存。使用者將編輯好的程序,經(jīng)過組譯(assembler)、連結(jié)(link)后,燒錄到單芯片的rom。如果采用89c51芯片,可重復(fù)燒錄多次,每次燒錄可將前一次燒錄的程序自動清除。若采用8031芯片,由于本身沒有內(nèi)建rom,所以必須采外部擴充內(nèi)存
timer0中斷服務(wù)程序地址
000bh
timer1中斷服務(wù)程序地址
001bh
uart串行通訊服務(wù)程序地址
0023h
功能
地址
int1外部中斷服務(wù)程序地址
0013h
int0外部中斷服務(wù)程序地址
0003h
reset程序開始執(zhí)行地址
0000h
程序內(nèi)存配置圖
單芯片數(shù)據(jù)存儲器(ram)結(jié)構(gòu):
8051的數(shù)據(jù)存儲器是隨機存取的,使用者隨時讀取或?qū)懭霐?shù)據(jù),通常是用來當(dāng)程序執(zhí)行時存放數(shù)據(jù)的緩存器。
scon/sbuf
1 byte _,已全部結(jié)束,感謝你的閱讀。