家電維修班,手機(jī)維修班,電腦維修班,電工班,焊工班,液晶電視維修班,電動(dòng)工具維修班、電動(dòng)車摩托車維修班、網(wǎng)絡(luò)營銷培訓(xùn)、網(wǎng)站設(shè)計(jì)培訓(xùn)、淘寶培訓(xùn)---全國招生 家電維修班,手機(jī)維修班,電腦維修班,電工班,焊工班,液晶電視維修班,電動(dòng)工具維修班、電動(dòng)車摩托車維修班、網(wǎng)絡(luò)營銷培訓(xùn)、網(wǎng)站設(shè)計(jì)培訓(xùn)、淘寶培訓(xùn)---全國招生

中日欧洲精品视频在线-中日韩在线观看-中日韩一区二区三区-中日韩精品视频在线观看-狂野欧美老黑粗又硬-狂野猛交xxxx吃奶

您的位置:網(wǎng)站首頁 > 電器維修資料網(wǎng) > 正文 >

51系列單片機(jī)的內(nèi)部結(jié)構(gòu)

★★★★★【文章導(dǎo)讀】:51系列單片機(jī)的內(nèi)部結(jié)構(gòu)具體內(nèi)容是:at89s51采用片內(nèi)、片外統(tǒng)一編址的64kb(ooooh~ffffh)程序存儲(chǔ)器地址空間。片內(nèi)有4kbflashmemery,地址范圍為ooooh~offfh,既可在線編程(isp),也可以用傳統(tǒng)方法進(jìn)行編程。采用匯編語言或c語言編寫的源程序,必須通過…

來源: 日期:2013-11-23 22:17:13 人氣:標(biāo)簽:

51系列單片機(jī)的內(nèi)部結(jié)構(gòu)

  at89s51采用片內(nèi)、片外統(tǒng)一編址的64kb(ooooh~ffffh)程序存儲(chǔ)器地址空間。片內(nèi)有4kb flash memery,地址范圍為ooooh~offfh,既可在線編程(isp),也可以用傳統(tǒng)方法進(jìn)行編程。

  采用匯編語言或c語言編寫的源程序,必須通過編譯軟件(如keil c51)把編譯生成二進(jìn)制代碼,即機(jī)器碼。用戶編寫的程序、原始數(shù)據(jù)、表格等,都是以二進(jìn)制的形式存放在程序存儲(chǔ)器中的。計(jì)算機(jī)的工作,就是按照事先編好的程序從ooooh地址單元一條條地循序執(zhí)行的。

  當(dāng)at89s51(31)腳ea接高電平時(shí),從片內(nèi)rom中的ooooh地址單元開始執(zhí)行程序。當(dāng)at89s51(31)腳ea接低電平時(shí),片內(nèi)rom不起作用,cpu只能從片外rom中取指令。

  內(nèi)部rom ooooh~002ah共43個(gè)單元,被分為六段,作為程序運(yùn)行的入口地址使用。其中:

  0000h~0002h為復(fù)位后或初始化引導(dǎo)程序地址區(qū);0003h~000ah外部中斷0中斷入口地址區(qū);000bh~0012h定時(shí)器/計(jì)數(shù)器o中斷入口地址區(qū);0013h~001ah外部中斷1中斷入口地址區(qū);001bh~0022h定時(shí)器/計(jì)數(shù)器1中斷入口地址區(qū);0023h~002ah串行中斷入口地址區(qū)。

  通常,我們編寫程序時(shí)不得占用上述中斷程序入口地址單元,即0003h~002ah單元。也就是說,主程序一般不放在該地址空間。編程時(shí),可以采用起始偽指令org,跳過0003h~002ah單元。

  偽指令,是告訴匯編程序如何進(jìn)行匯編的一類指令,不會(huì)被匯編成機(jī)器代碼,只能為匯編軟件(如keilc51)所識(shí)別。

  單片機(jī)復(fù)位后,是從0000h單元開始取指令執(zhí)行程序的。因此,應(yīng)在0000h~0002h三個(gè)單元存放一條無條件轉(zhuǎn)移指令,轉(zhuǎn)到主程序,程序結(jié)構(gòu)如下:

  org000h;用偽指令org指示隨后的指令代碼從0000h地址單元開始存放。

  ljmpstart;在0000h~0002h存放一條長跳轉(zhuǎn)指令,執(zhí)行該指令,程序轉(zhuǎn)到以start為語句標(biāo)號(hào)的地址執(zhí)行。

  org0030h;偽指令org指示隨后的指令代碼從0030h地址單元開始存放。

  start:;start是主程序入口地址標(biāo)號(hào),主程序開始。

  end;結(jié)束偽指令,標(biāo)志程序代碼到此結(jié)束。

  通過該程序,保留了各中斷入口地址。對(duì)各個(gè)中斷入口地址的使用,我們在學(xué)習(xí)中斷系統(tǒng)時(shí)再進(jìn)行介紹。

  3.?dāng)?shù)據(jù)存儲(chǔ)器(ram)
  
  單片機(jī)的數(shù)據(jù)存儲(chǔ)器有片內(nèi)和片外之分.a(chǎn)t89s51片內(nèi)有256字節(jié)ram,其中高128單元被專用寄存器占用,低128字節(jié)供用戶使用,用于存放可讀寫的數(shù)據(jù)。片外數(shù)據(jù)存儲(chǔ)器可擴(kuò)展6kb存儲(chǔ)空間,地址范圍為0000h~ffffh。片內(nèi)和片外ram的地址空間各自獨(dú)立,指令mov用于片內(nèi)數(shù)據(jù)存儲(chǔ)器之間的傳送,指令movx用于片外數(shù)據(jù)存儲(chǔ)器和累加器a之間的數(shù)據(jù)傳送。

  at89s51內(nèi)部ram共有256字節(jié),通常分為低128字節(jié)(地址00h~7fh)和高128字節(jié)(地址80h~ffh)兩部分。低128字節(jié),按其用途分為三個(gè)區(qū)域,如下表所示。

  (1)工作寄存器區(qū)
  
  工作寄存器區(qū)有四組工作寄存器,每組8個(gè)寄存器,用于存放操作數(shù)及中間結(jié)果等。其地址為內(nèi)部ram的00h~1fh單元地址。在任一時(shí)刻,cpu只能使用其中一組寄存器,并把正在使用的那組寄存器稱為當(dāng)前寄存器組,用r0~r7表示。當(dāng)前使用的到底是哪一組工作寄存器,則由程序狀態(tài)字寄存器psw得rs1、rso位的狀態(tài)組合決定,下表為工作寄存器選擇。

  rs1和rso的狀態(tài)可以通過指令修改,如指令:

  setbrs1;置rs1為1
  
  clrrs0;置rs0為0
  
  置當(dāng)前工作寄存器為第2組,r0~r7的物理地址為10h~17h。

  (2)位尋址區(qū)
  
  內(nèi)部ram的20h~2fh單元,既可作為一般ram單元使用,進(jìn)行字節(jié)操作,也可以對(duì)各ram單元的每一位進(jìn)行位操作,因此,把該區(qū)又稱為位尋址區(qū)。位尋址區(qū)有16字節(jié)ram單元,共128位,位地址為00h~7fh。可以用位操作類指令對(duì)其進(jìn)行位操作。如指令:

  clr00h;00h為位地址,而不是字節(jié)地址,將位地址00h清零setb07h;07h為位地址,不是字節(jié)地址,將位地址07h置1當(dāng)位地址為80h~ffh時(shí),所代表的是特殊功能寄存器的位地址。

  如指令:clrp1.0clr90h
  
  執(zhí)行的結(jié)果是一樣的,因?yàn)閜1.0的位地址就是90h。

  (3)用戶ram區(qū)及堆棧
  
  用戶ram區(qū),包括堆棧區(qū)和用戶標(biāo)志區(qū)等用戶自己設(shè)定的數(shù)據(jù)區(qū)。其地址在內(nèi)部ram低128單元中。如果用戶的程序要使用四組工作寄存器,其單元地址為30h~7fh,共80個(gè)單元,如果用戶程序不需要四組工作寄存器,則其中一部分工作寄存器區(qū)也可作用戶ram使用。用戶ram區(qū)中的堆棧,用來暫存數(shù)據(jù)和地址,它是按“先進(jìn)后出”

  的原則存取數(shù)據(jù)的。

  堆棧有進(jìn)棧和出棧兩種操作,由棧指針sp管理,分別采用壓棧和出棧指令push和pop進(jìn)行數(shù)據(jù)的存和取。

  系統(tǒng)復(fù)位后,sp的值為07h,此時(shí)堆棧是從08h單元開始的。由于08h~1fh單元屬于工作寄存器1~3區(qū),如果程序中要用到這些區(qū), 好把sp值改為2fh或更大。堆棧 好在內(nèi)部ram的30h~7fh單元中開辟。sp值一經(jīng)確定,堆棧的位置也就確定下來了。由于sp可通過指令初始化為不同值,因此堆棧的位置是浮動(dòng)的。如:

  movsp,#30h;sp賦初值30h,即置棧底位置clra;累加器a清零,(a)=00hpusha;sp自動(dòng)加1,(sp)=31h,再把a(bǔ)的內(nèi)容壓入31h中popa;把31h中的內(nèi)容彈出到a中,然后sp自動(dòng)減1,(sp)=30h說明:():表示某寄存器、存儲(chǔ)單元或表達(dá)式的內(nèi)容。(()):表示某寄存器、存儲(chǔ)單元或表達(dá)式的內(nèi)容為地址單元的內(nèi)容。

  4.特殊功能寄存器(sfr)
  
  內(nèi)部ram的高128單元是特殊功能寄存器區(qū),其單元地址為80h~ffh。本文只講解累加器acc。

  累加器a是 常用的特殊功能寄存器。它既可存放操作數(shù),也可存放運(yùn)算的中間結(jié)果。51系列單片機(jī)(at89s51)中大部分單操作數(shù)指令的操作數(shù)取自累加器,許多雙操作數(shù)指令中的一個(gè)操作數(shù)也取自累加器。

  如:指令mova,rn;把當(dāng)前工作寄存器的內(nèi)容送累加器a。指令mova,#data;把立即數(shù)data送累加器a。

  5.定時(shí)器/計(jì)數(shù)器
  
  51系列單片機(jī)(at89s51)共有2個(gè)16位定時(shí)器/計(jì)數(shù)器,用以實(shí)現(xiàn)定時(shí)或計(jì)數(shù)功能,并以其定時(shí)或計(jì)數(shù)結(jié)果對(duì)計(jì)算機(jī)進(jìn)行控制。

  6.并行i/o口
  
  at89s51共有四個(gè)8位i/o口po、p1、p2、p3,以實(shí)現(xiàn)數(shù)據(jù)的并行輸入輸出。在下面的實(shí)例中,我們便是用p1口連接8只發(fā)光二極管,并通過程序?qū)ζ溥M(jìn)行控制。

  7.串行口
  
  at89s51有一個(gè)全雙工的串行口,以實(shí)現(xiàn)單片機(jī)和其他設(shè)備之間的串行數(shù)據(jù)傳送。該串行口既可作為全雙工異步通信收發(fā)器使用,也可作為同步移位器使用。

  8.中斷控制系統(tǒng)
  
  at89s51共有5個(gè)中斷源,即外中斷2個(gè)、定時(shí)/計(jì)數(shù)中斷2個(gè)、串行中斷1個(gè)。

  綜上所述,51系列單片機(jī)(at89s51)雖然只是一個(gè)芯片,但具有計(jì)算機(jī)應(yīng)該具有的基本部件,是一個(gè)簡單的微型計(jì)算機(jī)系統(tǒng)。


【看看這篇文章在百度的收錄情況】

聯(lián)系方式

  • 0731-85579057 , 13308461099
  • 點(diǎn)擊這里給我發(fā)消息點(diǎn)擊這里給我發(fā)消息點(diǎn)擊這里給我發(fā)消息
網(wǎng)站欄目導(dǎo)航: 培訓(xùn)課程 手機(jī)硬件 手機(jī)軟件 綜合維修 學(xué)校資訊 考證指南 就業(yè)導(dǎo)航 招生指南 教學(xué)管理 入學(xué)須知 學(xué)校圖片 教學(xué)大綱 師資力量 學(xué)生感言 學(xué)校概況 教學(xué)實(shí)景 手機(jī)維修培訓(xùn)資訊 電腦維修培訓(xùn) 維修間故事 手機(jī)維修培訓(xùn) 液晶電視維修培訓(xùn) 家電維修資料網(wǎng) 電器維修資料網(wǎng) 招生地區(qū) 刷機(jī)教程 家電維修 手機(jī)技巧 老版網(wǎng)站 招生平臺(tái)網(wǎng)絡(luò)工程
友情鏈接: 監(jiān)控安裝培訓(xùn) 電動(dòng)工具維修 家電維修學(xué)校 電工培訓(xùn)學(xué)校 液晶電視維修 焊工培訓(xùn)學(xué)校 電工焊工學(xué)校 電腦維修學(xué)校 家電維修培訓(xùn) 電腦維修培訓(xùn) 家裝電工培訓(xùn)網(wǎng)絡(luò)安裝維護(hù) 主板維修 液晶顯示器 筆記本電腦維修 電腦組裝維護(hù) 電腦硬件維修 電腦維修 電工考證 電工證 裝修電工 水電工 維修電工 電工 焊接技術(shù) 電焊工 焊工 電動(dòng)設(shè)備維修 電動(dòng)工具維修 制冷維修 空調(diào)維修 冰箱維修  更多>>
陽光-手機(jī)維修教育品牌學(xué)校
點(diǎn)擊這里給我發(fā)消息 點(diǎn)擊這里給我發(fā)消息 點(diǎn)擊這里給我發(fā)消息
電工培訓(xùn)學(xué)校 電動(dòng)車維修學(xué)校 摩托車維修學(xué)校 摩托車維修培訓(xùn) 手機(jī)維修培訓(xùn) 家電維修培訓(xùn) 電腦維修培訓(xùn) 電動(dòng)工具維修培訓(xùn) 液晶電視維修培訓(xùn) 安防監(jiān)控培訓(xùn) 空調(diào)維修培訓(xùn) 網(wǎng)絡(luò)營銷培訓(xùn) 網(wǎng)站設(shè)計(jì)培訓(xùn) 淘寶網(wǎng)店培訓(xùn) 電器維修培訓(xùn) 家電維修學(xué)校 電工培訓(xùn) 焊工培訓(xùn) 電工學(xué)校 電工培訓(xùn)學(xué)校 電動(dòng)車維修學(xué)校 摩托車維修學(xué)校 摩托車維修培訓(xùn) 手機(jī)維修培訓(xùn) 家電維修培訓(xùn) 電腦維修培訓(xùn) 電動(dòng)工具維修培訓(xùn) 液晶電視維修培訓(xùn) 安防監(jiān)控培訓(xùn) 空調(diào)維修培訓(xùn) 網(wǎng)絡(luò)營銷培訓(xùn) 網(wǎng)站設(shè)計(jì)培訓(xùn) 淘寶網(wǎng)店培訓(xùn) 電器維修培訓(xùn) 家電維修學(xué)校 電工培訓(xùn) 焊工培訓(xùn) 電工學(xué)校 電工培訓(xùn)學(xué)校 電動(dòng)車維修學(xué)校 摩托車維修學(xué)校 摩托車維修培訓(xùn) 手機(jī)維修培訓(xùn) 家電維修培訓(xùn) 電腦維修培訓(xùn) 電動(dòng)工具維修培訓(xùn) 液晶電視維修培訓(xùn) 安防監(jiān)控培訓(xùn) 空調(diào)維修培訓(xùn) 網(wǎng)絡(luò)營銷培訓(xùn) 網(wǎng)站設(shè)計(jì)培訓(xùn) 淘寶網(wǎng)店培訓(xùn) 電器維修培訓(xùn) 家電維修學(xué)校 電工培訓(xùn) 焊工培訓(xùn) 電工學(xué)校 電工培訓(xùn)學(xué)校 電動(dòng)車維修學(xué)校 摩托車維修學(xué)校 摩托車維修培訓(xùn) 手機(jī)維修培訓(xùn) 家電維修培訓(xùn) 電腦維修培訓(xùn) 電動(dòng)工具維修培訓(xùn) 液晶電視維修培訓(xùn) 安防監(jiān)控培訓(xùn) 空調(diào)維修培訓(xùn) 網(wǎng)絡(luò)營銷培訓(xùn) 網(wǎng)站設(shè)計(jì)培訓(xùn) 淘寶網(wǎng)店培訓(xùn) 電器維修培訓(xùn) 家電維修學(xué)校 電工培訓(xùn) 焊工培訓(xùn) 電工學(xué)校
中山市,固原市,銀川市,玉樹,海東,隴南市,酒泉市,張掖市,天水市,金昌市,蘭州市,榆林市,延安市,渭南市,銅川市,阿里,山南,拉薩市,怒江,文山州,楚雄州,普洱市,昭通市,玉溪市,昆明市,畢節(jié),銅仁,遵義市,貴陽市,甘孜州,資陽市,達(dá)州市,宜賓市,南充市,遂寧市,綿陽市,瀘州市,自貢市,三亞市,崇左市,河池市,玉林市,欽州市,梧州市,柳州市,梅州市,肇慶市,湛江市,佛山市,珠海市,韶關(guān)市,湘西州,懷化市,郴州市,張家界市,邵陽市,株洲市,仙桃市,隨州市,荊州市,荊門市,襄樊市,黃石市,駐馬店市,信陽市,南陽市,漯河市,中衛(wèi)市,石嘴山市,海西,海南藏州,黃南州,海北,甘南,慶陽市,平?jīng)鍪?武威市,白銀市,嘉峪關(guān)市,安康市,漢中市,咸陽市,寶雞市,林芝,日喀則,昌都,迪慶,德宏,大理,西雙版納,紅河州,臨滄市,麗江市,保山市,曲靖市,黔東州,黔西州,安順市,六盤水市,涼山州,阿壩州,雅安市,廣安市,眉山市,內(nèi)江市,廣元市,德陽市,攀枝花市,成都市,海口市,來賓市,百色市,貴港市,北海市,桂林市,南寧市,云浮市,揭陽市,潮州市,清遠(yuǎn)市,陽江市,汕尾市,惠州市,茂名市,江門市,汕頭市,深圳市,廣州市,婁底市,永州市,益陽市,岳陽市,湘潭市,長沙市,恩施州,黃岡市,孝感市,鄂州市,十堰市,武漢市,周口市,商丘市,三門峽市,許昌市,焦作市,安陽市,鶴壁市,平頂山市,開封市,鄭州市,聊城市,濱州市,德州市,萊蕪市,日照市,泰安市,煙臺(tái)市,濰坊市,東營市,淄博市,上饒市,濟(jì)南市,撫州市,宜春市,贛州市,新余市,九江市,景德鎮(zhèn)市,寧德市,南平市,泉州市,莆田市,廈門市,宣城市,亳州市,六安市,宿州市,黃山市,滁州市,安慶市,淮北市,馬鞍山市,蚌埠市,蕪湖市,合肥市,麗水市,舟山市,衢州市,金華市,湖州市,嘉興市,寧波市,宿遷市,鎮(zhèn)江市,鹽城市,連云港市,蘇州市,徐州市,南京市,綏化市,牡丹江市,佳木斯市,大慶市,鶴崗市,哈爾濱市,白城市,白山市,遼源市,吉林市,葫蘆島市,鐵嶺市,盤錦市,阜新市,錦州市,本溪市,鞍山市,沈陽市,錫林郭勒盟,通遼市,烏海市,呂梁市,忻州市,晉中市,晉城市,陽泉市,太原市,廊坊市,承德市,保定市,邯鄲市,唐山市,寧夏,甘肅省,西藏,貴州省,重慶市,廣西,湖南省,河南省,江西省,安徽省,江蘇省,黑龍江省,遼寧省,山西省,天津市,四平市,內(nèi)蒙古,吳忠市,果洛,西寧市,定西市,商洛市,西安市,那曲,黔南州,巴中市,樂山市,賀州市,防城港市,東莞市,河源市,常德市,衡陽市,咸寧市,宜昌市,濮陽市,新鄉(xiāng)市,洛陽市,菏澤市,臨沂市,威海市,濟(jì)寧市,棗莊市,青島市,吉安市,鷹潭市,萍鄉(xiāng)市,南昌市,龍巖市,漳州市,三明市,福州市,池州市,巢湖市,阜陽市,銅陵市,淮南市,臺(tái)州市,紹興市,溫州市,杭州市,泰州市,揚(yáng)州市,淮安市,南通市,常州市,無錫市,大興安嶺,黑河市,七臺(tái)河市,伊春市,雙鴨山市,雞西市,齊齊哈爾市,延邊,松原市,通化市,長春市,朝陽市,遼陽市,營口市,丹東市,撫順市,大連市,阿拉善盟,興安盟,烏蘭察布市,巴彥淖爾市,呼倫貝爾市,鄂爾多斯市,赤峰市,包頭市,呼和浩特市,臨汾市,運(yùn)城市,朔州市,長治市,大同市,衡水市,滄州市,張家口市,邢臺(tái)市,秦皇島市,石家莊市,青海省,陜西省,云南省,四川省,海南省,廣東省,湖北省,山東省,福建省,浙江省,上海市,吉林省,河北省,北京市 主站蜘蛛池模板: 97视频视频人人碰视频 | 美女胸禁止18以下看 | 护士被老头边摸边吃奶的视频 | 九九影院午夜理论片无码 | 一个人免费观看完整视频日本 | 国产精品高清免费网站 | 99精彩免费观看 | 中文字幕乱码一区AV久久 | 伊人久久99热这里只有精品 | 久久热国产在线视频 | 欧美性情一线免费http | 日本漫画母亲口工子全彩 | 国产亚洲色婷婷久久精品99 | 欧美又粗又长又大AAAA片 | 欧美国产日韩久久久 | 秋霞电影网午夜一级鲁丝片 | 同桌别揉我奶了嗯啊 | 无码欧美喷潮福利XXXX | 欧美精品中文字幕亚洲专区 | 一日本道伊人久久综合影 | 九九免费精品视频 | 欧美成人一区二免费视频 | 在线 无码 中文 强 乱 | 你是淫荡的我的女王 | 亚洲综合AV色婷婷五月蜜臀 | a圾片目录大全 | 欧美在线亚洲综合国产人 | 色综合99久久久国产AV | 内射少妇三洞齐开 | 色百度网址大全 | 13小箩利洗澡无码视频APP | 伦理 电影在线观看百度影音 | 一本道高清到手机在线 | 香蕉59tv视频| 边摸边吃奶边做下面视频 | 精品国产成人a区在线观看 精品国产成人AV在线看 | 亚洲偷自拍精品视频在线观看 | 中文无码乱人伦中文视频播放 | 阴茎插入阴道 | 无码国产欧美日韩精品 | 区产品乱码芒果精品P站在线 |