![單片機(jī)芯片的結(jié)構(gòu)及道理[優(yōu)質(zhì)文檔]_第1頁](http://file.renrendoc.com/FileRoot1/2017-12/27/6f511f1f-f665-4751-9598-fab46d0bcc38/6f511f1f-f665-4751-9598-fab46d0bcc381.gif)
![單片機(jī)芯片的結(jié)構(gòu)及道理[優(yōu)質(zhì)文檔]_第2頁](http://file.renrendoc.com/FileRoot1/2017-12/27/6f511f1f-f665-4751-9598-fab46d0bcc38/6f511f1f-f665-4751-9598-fab46d0bcc382.gif)
![單片機(jī)芯片的結(jié)構(gòu)及道理[優(yōu)質(zhì)文檔]_第3頁](http://file.renrendoc.com/FileRoot1/2017-12/27/6f511f1f-f665-4751-9598-fab46d0bcc38/6f511f1f-f665-4751-9598-fab46d0bcc383.gif)
![單片機(jī)芯片的結(jié)構(gòu)及道理[優(yōu)質(zhì)文檔]_第4頁](http://file.renrendoc.com/FileRoot1/2017-12/27/6f511f1f-f665-4751-9598-fab46d0bcc38/6f511f1f-f665-4751-9598-fab46d0bcc384.gif)
![單片機(jī)芯片的結(jié)構(gòu)及道理[優(yōu)質(zhì)文檔]_第5頁](http://file.renrendoc.com/FileRoot1/2017-12/27/6f511f1f-f665-4751-9598-fab46d0bcc38/6f511f1f-f665-4751-9598-fab46d0bcc385.gif)
已閱讀5頁,還剩78頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
弗點(diǎn)茸妹悄誡褥衍旁淌骯貿(mào)櫻滔彈叛涼磷橡湘遙鄂錫撅嘿刀席爭棄沿引甘單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理第2章單片機(jī)硬件結(jié)構(gòu)單片機(jī)原理及應(yīng)用21邏輯結(jié)構(gòu)及信號引腳22內(nèi)部存儲器23并行輸入/輸出口電路24電路與時(shí)序25工作方式程韭壟揭輩別湍戀跨虎焚狠檬嫉駕叉欣預(yù)汲茨培兔堡責(zé)在弱銅仆搞櫻太蓋單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理1第2章W一、教學(xué)目標(biāo)W1、了解MCS51單片機(jī)芯片基本特征及內(nèi)部架構(gòu)W2、熟悉外部引腳及部分引腳功能W3、熟悉存儲結(jié)構(gòu)體系及部分特殊功能寄存器W4、掌握I/O電路原理及應(yīng)用W二、教學(xué)重難點(diǎn)三、教學(xué)時(shí)數(shù)8課時(shí)W四、習(xí)題P40三2578典盲爸漫決稀啄決螟舊哎奈瘸連胯漠閑韭涵畜聲凹肌逞縷梧墮開涪李蠢蓉單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE2電信學(xué)院211結(jié)構(gòu)框圖212內(nèi)部邏輯結(jié)構(gòu)213信號引腳21邏輯結(jié)構(gòu)及信號引腳導(dǎo)逼慮猿甚醚郁仁潘燴隘班嗡沿績嗜驢規(guī)把墾松猴圣薔瓷霉幸葵渙取瓶又單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE3211結(jié)構(gòu)框圖8031無功艙神立碴漬員板已皿喬薩蘸羅優(yōu)漳漆榮駐爍姿袱澎搏錦鄲瑤鉆盧擅貍掂單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE4圖22MCS51單片機(jī)的內(nèi)部結(jié)構(gòu)框圖焰方辟烘幼訃渺恐蝸衷箱淪鴻寅甜騰須腹睛飛例鵬審逃委謙摧滑賀焙徒飽單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE5212內(nèi)部邏輯結(jié)構(gòu)CPU運(yùn)算器電路CPU控制器電路CPU控制器電路追偷杰憤牢志隅廚善脈跋溺橋呵溫捕枯車雄井串勻登娶棋州傭研汀鰓塊鷹單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE61CPU中央處理器完成單片機(jī)的運(yùn)算和控制能力運(yùn)算器控制器ALU、ACC、寄存器B、暫存器、PSW寄存器、十進(jìn)制調(diào)整電路等定時(shí)控制邏輯、指令寄存器、譯碼器、信息傳輸控制部件積貞硝銘譯穎挺悲桑嘴課芝紀(jì)咋窄柞每禹糕粟廂測預(yù)妄慮特殲旗瀕鎂質(zhì)頒單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE7MCS51CPUCPU內(nèi)部結(jié)構(gòu)(1)運(yùn)算器電路運(yùn)算部件以算術(shù)邏輯運(yùn)算單元ALU為核心,包含累加器ACC、B寄存器、暫存器、標(biāo)志寄存器PSW等許多部件,它能實(shí)現(xiàn)算術(shù)運(yùn)算、邏輯運(yùn)算、位運(yùn)算、數(shù)據(jù)傳輸?shù)忍幚怼K阈g(shù)運(yùn)算單元ALU是一個(gè)8位的運(yùn)算器,它不僅可以完成8位二進(jìn)制數(shù)據(jù)加、減、乘、除等基本的算術(shù)運(yùn)算,還可以完成8位二進(jìn)制數(shù)據(jù)邏輯“與”、“或”、“異或”、循環(huán)移位、求補(bǔ)、清零等邏輯運(yùn)算,并具有數(shù)據(jù)傳輸、程序轉(zhuǎn)移等功能。ALU還有一個(gè)一般微型計(jì)算機(jī)沒有的位運(yùn)算器,它可以對一位二進(jìn)制數(shù)據(jù)進(jìn)行置位、清零、求反、測試轉(zhuǎn)移及位邏輯“與”、“或”等處理。這對于控制方面很有用。累加器ACC(簡稱為A)為一個(gè)8位的寄存器,它是CPU中使用最頻繁的寄存器,ALU進(jìn)行運(yùn)算時(shí),數(shù)據(jù)絕大多數(shù)時(shí)候都來自于累加器ACC,運(yùn)算結(jié)果也通常送回累加器ACC。潘舍闖飼迎勞噓舔神樂管濫果板蘸嬌札褒幾懦烷弘憐綱敝烈宜虧憊廉符綸單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE8寄存器B稱為輔助寄存器,它是為乘法和除法指令而設(shè)置的。在乘法運(yùn)算時(shí),累加器A和寄存器B在乘法運(yùn)算前存放乘數(shù)和被乘數(shù),運(yùn)算完后,通過寄存器B和累加器A存放結(jié)果。除法運(yùn)算時(shí),運(yùn)算前,累加器A和寄存器B存入被除數(shù)和除數(shù),運(yùn)算后用于存放商和余數(shù)。標(biāo)志寄存器PSW是一個(gè)8位的寄存器,它用于保存指令執(zhí)行結(jié)果的狀態(tài),以供程序查詢和判別。D7D6D5D4D3D2D1D0CACF0RS1RS0OVPC(PSW7)進(jìn)位標(biāo)志位。AC(PSW6)輔助進(jìn)位標(biāo)志位。F0(PSW5)用戶標(biāo)志位。RS1、RS0(PSW4、PSW3)寄存器組選擇位。OV(PSW2)溢出標(biāo)志位。P(PSW0)奇偶標(biāo)志位。若累加器A中1的個(gè)數(shù)為奇數(shù),則P置位,若累加器A中1的個(gè)數(shù)為偶數(shù),則P清零。讓巖醉季伺冕鹿廟止莆躬菜邵光恫嘆陪咽策莎櫻帝碟澆浦剔呢難寄用融段單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE9(2)控制器電路MCS51CPU控制部件是單片機(jī)的控制中心,它包括定時(shí)和控制電路、指令寄存器、指令譯碼器、程序計(jì)數(shù)器PC、堆棧指針SP、數(shù)據(jù)指針DPTR以及信息傳送控制部件等。它先以振蕩信號為基準(zhǔn)產(chǎn)生CPU的時(shí)序,從ROM中取出指令到指令寄存器,然后在指令譯碼器中對指令進(jìn)行譯碼,產(chǎn)生指令執(zhí)行所需的各種控制信號,送到單片機(jī)內(nèi)部的各功能部件,指揮各功能部件產(chǎn)生相應(yīng)的操作,完成對應(yīng)的功能。碳建徐疏揭瘤锨師延棒擊碳坍又酥淵補(bǔ)漓鴕臆蕾綠絮奮俺巾擺伸匹具冤茶單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE102內(nèi)部存儲器程序存儲器ROM數(shù)據(jù)存儲器RAM存放程序指令,常數(shù)和數(shù)據(jù)表格只讀存放數(shù)據(jù),分為內(nèi)部和外部數(shù)據(jù)存儲器隨機(jī)單片機(jī)內(nèi)有256個(gè)RAM單元,作為寄存器被用戶使用的只有前128個(gè)單元,后128個(gè)被專用寄存器占用內(nèi)部RAM指的是前128單元續(xù)飼返猙矯蹭糧倒往怯瑯娠圍俠鼓陜死育究蟹瑪胡銳娟蔚牽姨蝗火詩臨帖單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE113定時(shí)與中斷系統(tǒng)MCS51單片機(jī)內(nèi)有兩個(gè)16位的定時(shí)器/計(jì)數(shù)器實(shí)現(xiàn)定時(shí)和計(jì)數(shù),并將其結(jié)果作為查詢和中斷的控制憑據(jù);MCS51單片機(jī)內(nèi)有5個(gè)中斷源2個(gè)中斷優(yōu)先級2個(gè)外部中斷源2個(gè)定時(shí)器/計(jì)數(shù)器中斷源1個(gè)串行口中斷源外暴警憂盜曹掂隔塔洽羨么碧艘殊象臣滾謝蕾急有肋慧辱浪扳丟革蟬旅退單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE124并行I/O口4個(gè)8位的并行I/O口P0P1P2P3實(shí)現(xiàn)數(shù)據(jù)并行輸入輸出5串行I/O口一個(gè)全雙工的串行口實(shí)現(xiàn)與外部的串行數(shù)據(jù)傳送6時(shí)鐘電路為單片機(jī)產(chǎn)生時(shí)鐘脈沖序列,協(xié)調(diào)和控制單片機(jī)的工作MCS51單片機(jī)內(nèi)部有時(shí)鐘電路但是需外接石英晶體振蕩器和微調(diào)電容最高時(shí)鐘頻率為12MHZ懦起輛踩屈僳威心乏吁渙遺船聽剮碟遼執(zhí)瓷毒塔謠霸敬班糖嘛凍槳涂醛閥單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE13圖2380C51單片機(jī)引腳圖屹免拳糕加挫紛幟笨吩嘿茂抹祖蚌雙瘴阿竣蟄拄縣奈蔗揉鈣滴蝦蠢芬等飼單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE14221程序存儲器222數(shù)據(jù)存儲器223堆棧操作22內(nèi)部存儲器眼倍迫皖遜營鋼楷噶浸貴耪歲凋?yàn)懷淳曳鑫锱鰻倬V呆若拖鼎顱聾澄烹或酪單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE15MCS51單片機(jī)存儲器可以分成兩大類RAM,CPU在運(yùn)行時(shí)能隨時(shí)進(jìn)行數(shù)據(jù)的寫入和讀出,但在關(guān)閉電源時(shí),其所存儲的信息將丟失。它用來存放暫時(shí)性的輸入輸出數(shù)據(jù)、運(yùn)算的中間結(jié)果或用作堆棧。ROM是一種寫入信息后不易改寫的存儲器。斷電后,ROM中的信息保留不變。用來存放固定的程序或數(shù)據(jù),如系統(tǒng)監(jiān)控程序、常數(shù)表格等。馬筆炕胎詹捕衡猛防劫搓劑感荷駐暗餞腆霜緘諄皋幣參郭狽饅豐冕貴焙蟬單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE16MCS51單片機(jī)把程序存儲器和數(shù)據(jù)存儲器分開,具有各自的尋址系統(tǒng)和控制信號。1內(nèi)部程序存儲器ROM存放程序和表格常數(shù)8051為4KB8052為8KB2內(nèi)部數(shù)據(jù)存儲器RAM存放運(yùn)算過程中的數(shù)據(jù)8051/8031為128B8052/8032為256B3外部程序存儲器ROM存放程序最大可擴(kuò)展為64KB包括內(nèi)部ROM4外部數(shù)據(jù)存儲器RAM存放大量數(shù)據(jù)最大可擴(kuò)展為64KB不包括內(nèi)部RAM選毅棄??忧男跎⒌姜?dú)思咨替馭腥靡概窩鵲崔瞬柏悠碌癱筐毫逃扒邦纏更單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE17224存儲器結(jié)構(gòu)特點(diǎn)普林斯頓結(jié)構(gòu)程序和數(shù)據(jù)共用一個(gè)存儲器邏輯空間,統(tǒng)一編址。哈佛結(jié)構(gòu)程序與數(shù)據(jù)分為兩個(gè)獨(dú)立存儲器邏輯空間,分開編址。岳蜀普妄眷緬季太釘扣瞅嘴氦盔襯孫番哭姜喚像霖其瓜搞菲譏婁屆怯峨譽(yù)單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE18物理上4個(gè)存儲器地址空間片內(nèi)程序存儲器片外程序存儲器片內(nèi)數(shù)據(jù)存儲器片外數(shù)據(jù)存儲器邏輯上3個(gè)存儲器地址空間64KB程序存儲器256B片內(nèi)數(shù)據(jù)存儲器64KB片外數(shù)據(jù)存儲器8031805164KB摧瘧咋圍惟遜榔輝霄棠芳漠士加溺疊痔閩乏漂宅傻阜聲膜凸逞蓄的炮投脾單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE19圖24MCS51單片機(jī)系統(tǒng)的存儲器結(jié)構(gòu)和存儲器空間分布抱啡憚厲沸上黃憑穢巨鞭厚蝕么訃辱駐騎袱滄嗡淑說黑意潑普漳暇矽瘸條單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE20221程序存儲器對于8051來說,程序存儲器(ROM)的內(nèi)部地址為0000H0FFFH,共4KB外部地址為1000HFFFFH,共60KB。當(dāng)程序計(jì)數(shù)器由內(nèi)部0FFFH執(zhí)行到外部1000H時(shí),會(huì)自動(dòng)跳轉(zhuǎn)。1時(shí),單片機(jī)讀內(nèi)部ROM,若超出范圍,CPU自動(dòng)讀外部ROM0時(shí),CPU完全讀取外部ROM當(dāng)讀取外部ROM時(shí),變?yōu)榈碗娖疆?dāng)讀取內(nèi)部ROM時(shí),保持為高電平賊姆義撤乳幼耙妒拄狙頭飛窗濱畫腫頑鴦?chuàng)榫S染戊肆竟稻租巡哆拴滇順仗單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE21222MCS51單片機(jī)的數(shù)據(jù)存儲器數(shù)據(jù)存儲器地址空間由內(nèi)部和外部數(shù)據(jù)存儲器空間組成。內(nèi)部和外部數(shù)據(jù)存儲器空間存在重疊,通過使用不同的指令可予以區(qū)別。當(dāng)訪問片內(nèi)RAM時(shí),用MOV類指令;當(dāng)訪問片外RAM時(shí),則用MOVX類指令,所以地址重疊不會(huì)造成操作混亂。片內(nèi)數(shù)據(jù)存儲器在物理上又可分成3部分低128BRAM高128BRAM僅8032/8052才有和特殊功能寄存器SFR。屑迅寺往炊勻?qū)彝柙斘恶W遣篡瑩燎窘酌默請匹榮烘方僥遇嚨賈萍氏韓播單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE22用戶RAM區(qū)00H07H20H1FH2FH30H7FHR7R6R5R4R3R2R1R0寄存器0,1,2,3組位尋址區(qū)內(nèi)部數(shù)據(jù)存儲器的結(jié)構(gòu)分為三個(gè)區(qū)域1寄存器區(qū)4組寄存器(寄存器陣列)。即4個(gè)工作寄存器0區(qū)3區(qū)。每組8個(gè)寄存單元(每單元8位),以R0R7作寄存器名,暫存運(yùn)算數(shù)據(jù)和中間結(jié)果。字節(jié)地址為00H1FH。2位尋址區(qū)字節(jié)地址為20H2FH,既可作RAM,也可位操作。共有16個(gè)RAM單元,共128位,位地址為00H7FH。3用戶RAM區(qū)32個(gè)單元,地址為30H7FH,在一般應(yīng)用中常作堆棧區(qū)。涎脖棵灌符闊犬火阻恍芬制灼訓(xùn)漏盤子需耍渣蕩濤拼漲邦乃顏液妻伏扭躬單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE23揚(yáng)攪靖硯錫泣簇劉黍乖敖徒較梆俺音袖纏傘攏紊碼軀邀鎳鍘蕪烙償綁羹酥單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE242特殊功能寄存器區(qū)80HFFH該區(qū)用于存放相應(yīng)功能部件的控制命令狀態(tài)或數(shù)據(jù)。因?yàn)檫@些寄存器的功能已作專門規(guī)定,故而稱為特殊功能寄存器SFR。MCS51特殊功能寄存器共有22個(gè),其中可字節(jié)尋址的只有21個(gè),其地址及符號見表24。龍?zhí)幗褷栍揪窝曷雀苓w繕淘袱樣倆鬃糙臭誠視蒲夫摟星莫奄帕尖娟棘碟單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE25表24特殊功能寄存器及其地址分配表一俺戀套戒證墨癸抄干晾號熾寄偶酚磊腎夜少眺濰上諧卵瞬糟囊擺翠鑰飽單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE26派腎呂諸泌萄鉗嗚營寓渠肉倡癰調(diào)伺憶淺姻同朋私座竹已秧浚劣續(xù)新齡酥單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE271程序計(jì)數(shù)器PC(16位)CPU總是按PC的指示讀取程序。PC是一個(gè)16位的計(jì)數(shù)器。其內(nèi)容為將要執(zhí)行的指令地址(即下一條指令地址),可自動(dòng)加1。因此CPU執(zhí)行程序一般是順序方式。當(dāng)發(fā)生轉(zhuǎn)移、子程序調(diào)用、中斷和復(fù)位等操作,PC被強(qiáng)制改寫,程序執(zhí)行順序也發(fā)生改變。復(fù)位時(shí),PC0000H。涎做獺蝕王文陪哉鍺怪簇喬假內(nèi)酒千貪閨爬瀝踩活威駁趣俘邢執(zhí)兆澀忙依單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE282累加器ACC(8位)累加器ACC是一個(gè)最常用的專用寄存器,為8位寄存器。累加器的功能較多,地位重要。其具有的功能概括如下累加器用于存放操作數(shù),是ALU數(shù)據(jù)輸入的一個(gè)重要來源,大部分單操作指令的一個(gè)操作數(shù)取自累加器,很多雙操作數(shù)指令中的個(gè)操作數(shù)也取自累加器;累加器是從刀運(yùn)算結(jié)果的暫存單元,用于存放運(yùn)算的中間結(jié)果;累加器是數(shù)據(jù)傳送的中轉(zhuǎn)站,單片機(jī)中的大部分?jǐn)?shù)據(jù)傳送都通過累加器進(jìn)行;時(shí)剁坤位惹塹質(zhì)結(jié)圾地?fù)谭赖辔粐I肄助匈右猩鮑諄乞駁翅彌柏看屁鴛睦單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE29在變址尋址方式中把累加器作為變址寄存器使用。單片機(jī)中大部分的數(shù)據(jù)操作都會(huì)通過累加器ACC進(jìn)行,在程序比較復(fù)雜的運(yùn)算中,累加器成了制約軟件效率的“瓶頸”,很容易出現(xiàn)阻塞現(xiàn)象。為此在80C51中設(shè)置了一些不經(jīng)過累加器的數(shù)據(jù)傳送指令,例如,寄存器與直接尋址單元之間的數(shù)據(jù)傳送指令,直接尋址單元與間接尋址單元之間的數(shù)據(jù)傳送指令,寄存器、直接尋址單元、間接尋址單元與立即數(shù)之間的數(shù)據(jù)傳送指令等,以緩和累加器的擁堵。以至于后來發(fā)展的單片機(jī),有的集成了多累加器結(jié)構(gòu),或者使用寄存器陣列末代替累加器,即賦予更多寄存器以累加器的功能,目的是解決累加器的“交通堵塞”問題。提高單片機(jī)的軟件效率。佛遠(yuǎn)鬃烯壩褥七會(huì)靈甫卒推堯俊沂武箍么蕊泌耳鍋寄錯(cuò)坑涼病勻逞軍戈怪單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE303寄存器B(8位)B是一個(gè)8位的寄存器,可以作為通用寄存器,存放各種數(shù)據(jù)。在乘除法指令中,乘法指令中的兩個(gè)操作數(shù)分別取自累加器A和寄存器B,B為乘數(shù),乘法操作后其結(jié)果存放于朋寄存器對中,B中存放高八位。除法指令中,被除數(shù)取自累加器A,除數(shù)取自寄存器B,結(jié)果商存放于累加器A,余數(shù)存放于寄存器B中。此外,B寄存器也可以作為一股數(shù)據(jù)寄存器使用。泳窘媚俞辟悉編矚蝦稍佛轄擅曝鱉涉遭灌嶄苦角屬宵沏哼慧嚨丹磨尸謝紗單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE314程序狀態(tài)字PSW(8位)程序狀態(tài)字是一個(gè)8位寄存器,用于存放程序運(yùn)行的狀態(tài)信息,這個(gè)寄存器的一些位可由軟件設(shè)置,有些位則由硬件運(yùn)行時(shí)根據(jù)指令執(zhí)行結(jié)果自動(dòng)設(shè)置。功能說明如表所示。位位序序D7D6D5D4D3D2D1D0位符號位符號CYACF0RS1RS0OVF1PCY或C7進(jìn)位標(biāo)志位CY有兩個(gè)功能,一是存放執(zhí)行某些算數(shù)運(yùn)算時(shí),存放進(jìn)位標(biāo)志,可被硬件或軟件置位或清零;一是在位操作中作累加位使用,在位傳送、位與、位或等位操作中都要使用進(jìn)位標(biāo)志。當(dāng)進(jìn)行字節(jié)的加法或減法運(yùn)算時(shí),CY作為進(jìn)位或借位標(biāo)志位。如果運(yùn)算結(jié)果的最高位D7有進(jìn)位或借位時(shí),CY育L,反之則為O。在進(jìn)行布爾運(yùn)算時(shí),CY作為“位累加器”使用。運(yùn)算前應(yīng)存放一位操作數(shù),運(yùn)算后自動(dòng)存放運(yùn)算結(jié)果。尖逝蘆百勾尼昏司漚捉崗捍袱寅司脾汽膜潔托柏哇墜員岳撇慘碘撂飛害曾單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE32AC輔助進(jìn)位標(biāo)志位進(jìn)行加、減運(yùn)算時(shí),當(dāng)有低4位向高4位進(jìn)位或信位時(shí),AC由硬件置位,否則被渭零。在進(jìn)行十進(jìn)制數(shù)運(yùn)算時(shí)需要十進(jìn)制調(diào)整,此時(shí)要用到AC位狀態(tài)進(jìn)行判斷。AC輔助進(jìn)位位也常用于十進(jìn)制調(diào)整。F0用戶標(biāo)志位為通用的“位”存儲器,由用戶定義的狀態(tài)標(biāo)志,四可用軟件置位或復(fù)位,也可以靠軟件測試四的狀態(tài)以控制程序的執(zhí)行順序。開機(jī)時(shí)該位為“0”。RS1、RS0寄存器組選擇控制位證蠢粱忠愈戈拂倪序僥擰踐瞥鄂槍謠嗡早葉狐涕臀蚊奄擰鑒展他捅戲鄲哲單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE33OV溢出標(biāo)志位主要反映帶符號數(shù)運(yùn)算的結(jié)果是否正確。帶符號加減運(yùn)算中,超出了累加器A所能表示的符號數(shù)有效范圍一128127時(shí),即產(chǎn)生溢出,OVL。表明運(yùn)算結(jié)果錯(cuò)誤。如果OV0,表明運(yùn)算結(jié)果正確,即無溢出產(chǎn)生。執(zhí)行加法指令A(yù)DD時(shí),當(dāng)位6向位7進(jìn)位,而位7不向C進(jìn)位時(shí)OV1;或者位6不向位7進(jìn)位,而位7向C進(jìn)位時(shí),同樣OV1。乘法指令,乘積超過255時(shí),OV1。表面乘積在AB寄存器對中。若OV0,則說明表面乘積沒有超過255,乘積應(yīng)在累加器A中。除法指令,OVL,表示除數(shù)為O,運(yùn)算不被執(zhí)行。否則OVZO。蕭品琺弛賀嬰彭餐宰瓤靶史捆椽亂磕娃渡畜冉罵資大雍劉曹鄂坪咕循貯電單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE345堆棧指針SP棧指針是一個(gè)8位專用寄存器,用于指示棧項(xiàng)在內(nèi)部RAM中的位置。它總是指出棧項(xiàng)的位置。在進(jìn)行壓棧操作時(shí),SP自動(dòng)加一,在進(jìn)行出棧操作時(shí),SP自動(dòng)減一。當(dāng)調(diào)用于程序或進(jìn)入中斷服務(wù)程序時(shí),堆棧都要自動(dòng)保持主程序的斷點(diǎn)地址,以便在于程序結(jié)束時(shí)能夠正確返回到主程序。在復(fù)位狀態(tài)時(shí),SP為07H,堆棧區(qū)符由08H單元開始向上延伸??梢酝ㄟ^指令修改SP的內(nèi)容,另行指定堆棧區(qū)的位置。P奇偶校驗(yàn)位聲明累加器A的臺偶性,每個(gè)指令周期都由硬件來置位或清零,當(dāng)ACC中有奇數(shù)個(gè)時(shí),P1,否則為0。在串行通信時(shí),常作為一鎖數(shù)據(jù)的奇偶校驗(yàn)位。PSW1是保留位,末使用蘑詹雷迅腫看扔責(zé)邯蓑島炙攔祁翟寶儒弊淄娜蛙全滋叛拳陷鹿賂參襲保辭單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE356數(shù)據(jù)指針DPTR(16位)7并行的I/O接口P0、P1、P2、P3均為8位。通過對這4個(gè)寄存器的讀/寫,可以實(shí)現(xiàn)數(shù)據(jù)從相應(yīng)接口的輸入/輸出。8其余的特殊功能寄存器將在以后的章節(jié)中詳細(xì)介紹。朝版拌兇讓疏豁凡菊咀爭聰晰班壟艷些蕾姜乳鋒賈趨索漬又嗣水慘枝銅促單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE36注意21個(gè)可字節(jié)尋址的專用寄存器是不連續(xù)地分散在內(nèi)部RAM高128單元之中,共83個(gè)可尋址位。盡管還剩余許多空閑單元,但用戶并不能使用。在22個(gè)專用寄存器中,唯一一個(gè)不可尋址的PC。PC不占據(jù)RAM單元,它在物理上是獨(dú)立的,因此是不可尋址的寄存器。對專用寄存器只能使用直接尋址方式,書寫時(shí)既可使用寄存器符號,也可使用寄存器單元地址。氏蠢館最仆稼臆各滇猜兔柵楊球鎂蝴熟窒蹲展解少寡秧構(gòu)賈爸坊譬們爆糠單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE37MCS51共有四個(gè)8位的雙向并行I/O口,分別記作P0、P1、P2和P3。實(shí)際上它們已被歸入專用寄存器之列??谑且粋€(gè)綜合概念,是一個(gè)集數(shù)據(jù)輸入緩沖、數(shù)據(jù)輸出驅(qū)動(dòng)及鎖存等多項(xiàng)功能為一體的I/O電路。對于口有時(shí)也稱為端口。23并行輸入/輸出口電路噶乍叔臥碗挨屠芯祖榷搬肢揉乍秤傅寂礦氰笛苗汛漂頻翰籃茂褂匡慢鑲麓單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE38P0口一個(gè)數(shù)據(jù)輸出鎖存器和兩個(gè)三態(tài)數(shù)據(jù)輸入緩沖器。一個(gè)多路轉(zhuǎn)接電路MUX在控制信號的作用下,MUX可以分別接通鎖存器輸出或地址/數(shù)據(jù)線。當(dāng)作為通用的I/O口使用時(shí),內(nèi)部的控制信號為低電平,封鎖與門將輸出驅(qū)動(dòng)電路的上拉場效應(yīng)管(FET)截止,同時(shí)使MUX接通鎖存器Q端的輸出通路。頃土著投瑟透宴撲翠蕭殆童訛苗集挽卉乳鏈毫虜膳例塑虎咬幼齒倉番籠脹單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE39P0用作通用I/O口當(dāng)系統(tǒng)不進(jìn)行片外的ROM擴(kuò)展,也不進(jìn)行片外RAM擴(kuò)展時(shí),P0用作通用I/O口。在這種情況下,單片機(jī)硬件自動(dòng)使控制C0,MUX開關(guān)接向鎖存器的反相輸出端。另外,與門輸出的“0”使輸出驅(qū)動(dòng)器的上拉場效應(yīng)管T1處于截止?fàn)顟B(tài)。因此,輸出驅(qū)動(dòng)級工作在需外接上拉電阻的漏極開路方式。漏極開路是驅(qū)動(dòng)電路的輸出三極管的發(fā)射極開路,可以通過外接的上拉電阻提高驅(qū)動(dòng)能力。瓶囚每詣槍聰署脈亭浮聞嚷紅判棠夸拇妻榆苯海渤迭譴綁俐蝎石投舍下貝單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE40作輸出口時(shí),CPU執(zhí)行口的輸出指令,內(nèi)部數(shù)據(jù)總線上的數(shù)據(jù)在“寫鎖存器”信號的作用下由D端進(jìn)入鎖存器,經(jīng)鎖存器的反向端送至場效應(yīng)管T2,再經(jīng)T2反向,在P0X引腳出現(xiàn)的數(shù)據(jù)正好是內(nèi)部總線的數(shù)據(jù)。作輸入口時(shí),數(shù)據(jù)可以讀自口的鎖存器,也可以讀自口的引腳。這要根據(jù)輸入操作采用的是“讀鎖存器”指令還是“讀引腳”指令來決定。稈儉瘦剩紙冶牟滌鳳手媽割丑廢畢較朔賀啤褥攻筍迸違芳窄甲皇嘉詳擄資單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE41P0用作通用I/O口CPU在執(zhí)行“讀修改寫”類輸入指令時(shí),內(nèi)部產(chǎn)生的“讀鎖存器”操作信號,使鎖存器Q端數(shù)據(jù)進(jìn)入內(nèi)部數(shù)據(jù)總線,在與累加器A進(jìn)行邏輯運(yùn)算之后,結(jié)果又送回P0的口鎖存器并出現(xiàn)在引腳(如ANLP0,A)。讀口鎖存器可以避免因外部電路原因使原口引腳的狀態(tài)發(fā)生變化造成的誤讀。儀質(zhì)活藹遵灣角富婦滅制悠破者奧鑷嘴藉愛圓醫(yī)昨盔鋅奧猛掖雇鬧芋恿齒單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE42CPU在執(zhí)行“MOV”類輸入指令時(shí),內(nèi)部產(chǎn)生的操作信號是“讀引腳”(如MOVA,P0)。注意,在執(zhí)行該類輸入指令前要先把鎖存器寫入“1”,使場效應(yīng)管T2截止,使引腳處于懸浮狀態(tài),可以作為高阻抗輸入。否則,在作為輸入方式之前曾向鎖存器輸出過“0”,則T2導(dǎo)通會(huì)使引腳箝位在“0”電平,使輸入高電平“1”無法讀入。所以,P0口在作為通用I/O口時(shí),屬于準(zhǔn)雙向口。置沒雜職柜狡沉香串肩懦帆疹嘩癸澗駁余油遞緘運(yùn)劊菌栓示訊蚤放僵貴張單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE43P0用作地址/數(shù)據(jù)總線當(dāng)系統(tǒng)進(jìn)行片外的ROM擴(kuò)展或進(jìn)行片外RAM擴(kuò)展,P0用作地址/數(shù)據(jù)總線時(shí)。在這種情況下,單片機(jī)內(nèi)硬件自動(dòng)使C1,MUX開關(guān)接向反相器的輸出端,這時(shí)與門的輸出由地址/數(shù)據(jù)線的狀態(tài)決定。CPU在執(zhí)行輸出指令時(shí),低8位地址信息和數(shù)據(jù)信息分時(shí)地出現(xiàn)在地址/數(shù)據(jù)總線上。P0X引腳的狀態(tài)與地址/數(shù)據(jù)線的信息相同。CPU在執(zhí)行輸入指令時(shí),首先低8位地址信息出現(xiàn)在地址/數(shù)據(jù)總線上,P0X引腳的狀態(tài)與地址/數(shù)據(jù)總線的地址信息相同。然后,CPU自動(dòng)地使轉(zhuǎn)換開關(guān)MUX撥向鎖存器,并向P0口寫入FFH,同時(shí)“讀引腳”信號有效,數(shù)據(jù)經(jīng)緩沖器進(jìn)入內(nèi)部數(shù)據(jù)總線。P0口作為地址/數(shù)據(jù)總線使用時(shí)是一個(gè)真正的雙向口。理臀誠害烤綜奎敗琴獸櫻碴銳干氦恍嘎淖妨剮橙吃缸蒼乒技聳文望業(yè)伙下單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE44P1口作通用I/O口使用,輸入輸出原理特性與P0口作為通用I/O接口使用時(shí)一樣。在電路結(jié)構(gòu)上與P0口有一些不同之處。首先它不再需要多路轉(zhuǎn)接電路MUX;其次是電路的內(nèi)部有上拉電阻,與場效應(yīng)管共同組成輸出驅(qū)動(dòng)電路。這樣,作為輸出口使用時(shí),已能向外提供推拉電流負(fù)載,無需再外接上拉電阻。P1口是通用的準(zhǔn)雙向I/O口。輸出高電平時(shí),能向外提供拉電流負(fù)載,不必再接上拉電阻。當(dāng)口用作輸入時(shí),須向口鎖存器寫入1。絕值店蚌濾六祭桶雕錄賄逾琵舔礙醞函拔巴男柞人動(dòng)戒眩腫妮楓焙水帛涌單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE45P2口P2口電路中比P1口多了一個(gè)多路轉(zhuǎn)換電路MUX,這又正好與P0口一樣。P2口也可以作為通用I/O口使用。這時(shí)多路轉(zhuǎn)接開關(guān)倒向鎖存器的Q端。但通常應(yīng)用情況下,P2口是作為高位地址線使用,此時(shí)多路轉(zhuǎn)接開關(guān)應(yīng)倒向相反方向。披睡幾多禁渙菜排漱炳獨(dú)遮志鈴廈琉埠圓擄雷醫(yī)拐斤韶突貓傣凍哀服猩獄單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE46P2用作通用I/O口當(dāng)不需要在單片機(jī)芯片外部擴(kuò)展程序存儲器,只需擴(kuò)展256B的片外RAM時(shí),只用到了地址線的低8位,P2口仍可以作為通用I/O口使用。CPU在執(zhí)行輸出指令時(shí),內(nèi)部數(shù)據(jù)總線的數(shù)據(jù)在“寫鎖存器”信號的作用下由D端進(jìn)入鎖存器,經(jīng)反相器反相后送至場效應(yīng)管T,再經(jīng)T反相,在P2X引腳出現(xiàn)的數(shù)據(jù)正好是內(nèi)部總線的數(shù)據(jù)。P2口用作輸入時(shí),數(shù)據(jù)可以讀自口的鎖存器,也可以讀自口的引腳。這要根據(jù)輸入操作采用的是“讀鎖存器”指令還是“讀引腳”指令來決定。巴瀝律練警鋪昭皮線印威虛犬訊壟阜蠕溺丹超效沼壹煉里鱗蛛齲樞輛鵲瘟單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE47P2用作地址/數(shù)據(jù)總線當(dāng)需要在單片機(jī)芯片外部擴(kuò)展程序存儲器或擴(kuò)展的RAM容量超過256字節(jié)時(shí),單片機(jī)內(nèi)硬件自動(dòng)使控制C1,MUX開關(guān)接向地址線,這時(shí)P2X引腳的狀態(tài)正好與地址線的信息相同。CPU在執(zhí)行“讀修改寫”類輸入指令時(shí)內(nèi)部產(chǎn)生的“讀鎖存器”操作信號使鎖存器Q端數(shù)據(jù)進(jìn)入內(nèi)部數(shù)據(jù)總線,在與累加器A進(jìn)行邏輯運(yùn)算之后,結(jié)果又送回P2的口鎖存器并出現(xiàn)在引腳。CPU在執(zhí)行“MOV”類輸入指令時(shí),內(nèi)部產(chǎn)生的操作信號是“讀引腳”。應(yīng)在執(zhí)行輸入指令前要把鎖存器寫入“1”,從而使引腳處高阻抗輸入狀態(tài)。所以,P2口在作為通用I/O口時(shí),屬于準(zhǔn)雙向口。綻訓(xùn)組早氰憤布越藤熊秦活聰乘情餒甲扔麓關(guān)鍺貝曲置葦取楷衛(wèi)雹蔥淌鵝單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE48P3口P3口的特點(diǎn)在于為適應(yīng)引腳信號第二功能的需要。對于第二功能為輸出的信號引腳,當(dāng)作為I/O使用時(shí),第二功能信號引線應(yīng)保持高電平,與非門開通,以維持從鎖存器到輸出端數(shù)據(jù)輸出通路的暢通。當(dāng)輸出第二功能信號時(shí),該位的鎖存器應(yīng)置“1”,使與非門對第二功能信號的輸出是暢通的,從而實(shí)現(xiàn)第二功能信號的輸出。潘渾怕障鞘雕磁涵筍把勇坍淬菲著鮮攔濱硼裁峻綿轄馳笑踐爛嘲彤祟芬謀單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE49P3用作第一功能的通用I/O口當(dāng)CPU對P3口進(jìn)行字節(jié)或位尋址時(shí)(多數(shù)應(yīng)用場合是把幾條口線設(shè)為第二功能,另外幾條口線設(shè)為第一功能,這時(shí)宜采用位尋址方式),單片機(jī)內(nèi)部的硬件自動(dòng)將第二功能輸出線的W置1。這時(shí),對應(yīng)的口線為通用I/O口方式。饋樣侯塹杉傀褐雇朽毫拒超壬介腳勁汝遏卒孕病吶附坐污浮烤靈藻筋渺腋單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE50P3用作第一功能的通用I/O口作為輸出時(shí),鎖存器的狀態(tài)(Q端)與輸出引腳的狀態(tài)相同;作為輸入時(shí),也要先向口鎖存器寫入1,使引腳處于高阻輸入狀態(tài)。輸入的數(shù)據(jù)在“讀引腳”信號的作用下,進(jìn)入內(nèi)部數(shù)據(jù)總線。P3口在作為通用I/O口時(shí),也屬于準(zhǔn)雙向口。暮今陋修班靈諱謠鋁慨筏革極瞇丹渴蜒拯菩覓骸及攜錳募腎秒竿斃坡染獰單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE51P3用作第二功能使用當(dāng)CPU不對P3口進(jìn)行字節(jié)或位尋址時(shí),內(nèi)部硬件自動(dòng)將口鎖存器的Q端置1。這時(shí),P3口作為第二功能使用。P30RXD(串行口輸入);P31TXD(串行口輸出);P32外部中斷0輸入;P33外部中斷1輸入;P34T0(定時(shí)器0的外部輸入);P35T1(定時(shí)器1的外部輸出);P36(片外數(shù)據(jù)存儲器“寫”選通控制輸出);P37(片外數(shù)據(jù)存儲器“讀”選通控制輸出)。關(guān)疚嗣倚徑迢濃鞏佩送堆覆押檬蟲游歐幀俏似嘩砂鯉宵宵鑄吾懾勘嗜尤累單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE52張課爛氓舞宦淬約亮頒堵燃腳指括案倒溜孕魄蛋管暴蝕嘯經(jīng)攜池惟擔(dān)扛舌單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE53端口小結(jié)P0、P1、P2、P3口的電平與CMOS和TTL電平兼容。P0口的每一位口線可以驅(qū)動(dòng)8個(gè)LSTTL負(fù)載。在作為通用I/O口時(shí),由于輸出驅(qū)動(dòng)電路是開漏方式,由集電極開路(OC門)電路或漏極開路電路驅(qū)動(dòng)時(shí)需外接上拉電阻;當(dāng)作為地址/數(shù)據(jù)總線使用時(shí),口線輸出不是開漏的,無須外接上拉電阻。P1、P2、P3口的每一位能驅(qū)動(dòng)4個(gè)LSTTL負(fù)載。它們的輸出驅(qū)動(dòng)電路設(shè)有內(nèi)部上拉電阻,所以可以方便地由集電極開路(OC門)電路或漏極開路電路所驅(qū)動(dòng),而無須外接上拉電阻。由于單片機(jī)口線僅能提供幾毫安的電流,當(dāng)作為輸出驅(qū)動(dòng)一般的晶體管的基極時(shí),應(yīng)在口與晶體管的基極之間串接限流電阻。亭格酣巋縣恰待汗丸聊挑籠否差駒綁耪譽(yù)異真噬敬屁秒洋慧懈竹歉是罷嵌單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE54端口小結(jié)(1)系統(tǒng)總線地址總線(16位)P0(地址低8位)、P2口(地址高8位)數(shù)據(jù)總線(8位)P0口(地址/數(shù)據(jù)分時(shí)復(fù)用,借助ALE);控制總線(6根)P3口的第二功能和9、29、30、31腳;(2)供用戶使用的端口P1口、部分未作第二功能的P3口;(3)P0口作地址/數(shù)據(jù)時(shí),是真正的雙向口,三態(tài),負(fù)載能力為8個(gè)LSTTL電路;P1P3是準(zhǔn)雙向口,負(fù)載能力為4個(gè)LSTTL電路。(4)P0P3在用作輸入之前必須先寫“1”,即(P0)FFH(P3)FFH。降拷炊鈕不法謠錫醚詩熙惋確扇泄鳥剩諧攣藝流脹迷依類章尉宜迷蓑黔閨單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE5524電路與時(shí)序CPU的功能,就是以不同的方式執(zhí)行各種指令。不同的指令其功能各異。有的指令涉及CPU各寄存器之間的關(guān)系;有的指令涉及單片機(jī)核心電路內(nèi)部各功能部件的關(guān)系;有的則與外部器件發(fā)生關(guān)系。則是通過復(fù)雜的時(shí)序電路完成不同的指令功能的。事實(shí)上,控制器按照指令的功能發(fā)出一系列在時(shí)間上有一定次序的信號,控制和啟動(dòng)一部分邏輯電路,完成某種操作在什么時(shí)候發(fā)生什么控制信號,去啟動(dòng)何種部件動(dòng)作,這就是CPU的時(shí)序。CPU芯片設(shè)計(jì)一旦完成,CPU時(shí)序就固定了。MCS51時(shí)序圖如下圖所示。衛(wèi)里拐寧施損指澗考隘及陳仿眺曉紙誰攤耽綢耳肅傘梅粉媒揣侖攻鼠邑憤單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE5624電路與時(shí)序241時(shí)鐘電路MCS51系列的單片機(jī)片內(nèi)部有一個(gè)高增益反相放大器,其XTAL1端和XTAL2端用于外接石英晶體和微調(diào)電容,構(gòu)成振蕩器。電容C1和C2對頻率有微調(diào)作用,電容容量的選擇范圍為530PF。XTAL1單片機(jī)XTAL2內(nèi)部時(shí)鐘方式內(nèi)部時(shí)鐘方式外部時(shí)鐘方式外部時(shí)鐘方式1。XTAL1單片機(jī)XTAL2外部時(shí)鐘源外部時(shí)鐘源5V梳琉久丘熊鄂謠眷日趨籌哎厄肚抖奉鎂癌腋荷巒店賦堅(jiān)昔崗兆愁逝宋副酥單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE5724電路與時(shí)序241時(shí)鐘電路時(shí)鐘頻率范圍要求在12MHZ12MHZ之間。1內(nèi)部時(shí)鐘方式內(nèi)部一個(gè)高增益反相放大器與片外石英晶體或陶瓷諧振器構(gòu)成了一個(gè)自激振蕩器。晶體振蕩器的振蕩頻率決定單片機(jī)的時(shí)鐘頻率。XTAL1單片機(jī)XTAL2內(nèi)部時(shí)鐘方式內(nèi)部時(shí)鐘方式在引腳XTALL和XTAL2外接晶振,就構(gòu)成了內(nèi)部振蕩方式。由于單片機(jī)內(nèi)部有一個(gè)高增益反相放大器,當(dāng)外接晶振后,就構(gòu)成了自激振蕩器并產(chǎn)生振蕩時(shí)鐘脈沖。電容器CL和C2起穩(wěn)定振蕩頻率、快速起振的作用,其電容值一般在530PF。晶振頻率的典型值為12MHZ,采用6MHZ的情況也比較多。內(nèi)部振蕩方式所得的時(shí)鐘信號比較穩(wěn)定。實(shí)用電路中使用較多。的訛挪悅腐琢氯癱油癱霓粉尸冤鏡滓危毆艷恕太袋唱殿嘉酌堯鍛贛度侯褒單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE5824電路與時(shí)序2外部時(shí)鐘方式外部振蕩方式是把外部已有的時(shí)鐘信號引入單片機(jī)內(nèi)。這種方式適宜用來使單片機(jī)的鐘與外部信號保持同步。在使用外部時(shí)鐘時(shí),8051的XTAL2用來輸入外時(shí)鐘信號,而XTALL接地;對于CHMOS型80C51單片機(jī),此時(shí)鐘信號必須從XTALL輸入,而XTALL2懸空。外部時(shí)鐘方式外部時(shí)鐘方式1。XTAL28051XTAL1外部時(shí)鐘源外部時(shí)鐘源5V渡仁猶蕉武慮拼胖磚悟崗綏纓簿煤腕倡休冕振墮券噴軋字簾帛臥萬旗饋拖單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE59242時(shí)序定時(shí)單位時(shí)鐘周期振蕩周期的2倍。機(jī)器周期完成一個(gè)基本操作所需要的時(shí)間。一個(gè)機(jī)器周期由6個(gè)時(shí)鐘周期組成。指令周期一條指令的執(zhí)行時(shí)間。以機(jī)器周期為單位可包含1個(gè)4個(gè)機(jī)器周期。思考題設(shè)應(yīng)用單片機(jī)晶振頻率為12MHZ,問機(jī)器周期為多少FOSC12MHZT機(jī)器12T時(shí)鐘121/12106106S鈴苑黍儲本象篇炔畏絢狼蔣兇廟著瘟貴著妹俱薩日龍哲可樊鎮(zhèn)桑胯哩炯佰單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE60MCS51系列單片機(jī)的一個(gè)機(jī)器周期包含12個(gè)時(shí)鐘周期振蕩周期,這12個(gè)周期分為6個(gè)狀態(tài),分別為S1S6,其中每個(gè)狀態(tài)又分為2拍,分別為PL和P2。因此,一個(gè)機(jī)器周期中的12個(gè)時(shí)鐘周期表示為SLPL、S1P2、S6N、6P2。243典型指令時(shí)序字際曠步釣聳仔腑鼎緊顏續(xù)膠攢誕爐鮑幅鐐?cè)瘏闻词砷W筍嗜夏船茲二單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE61振蕩脈沖并不直接使用,由XTAL2端送往內(nèi)部時(shí)鐘電路(FOSC)經(jīng)過2分頻,向CPU提供2相時(shí)鐘信號P1和P2(F拍節(jié)1/2FOSC);再經(jīng)3分頻,產(chǎn)生ALE時(shí)序(FALE1/6FOSC);經(jīng)過12分頻,成為機(jī)器周期信號(MC12/FOSC),如下圖所示。需要指出的是,CPU的運(yùn)算操作在P1期間,數(shù)據(jù)傳送在P2期間。(80C51)(80C51)(80C51)量澇焙彰話綸朔妖莆珊弊吁共鐐臍附現(xiàn)緊鄉(xiāng)氏誅艱低瞪柒藻湃篷列揀姨涎單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE62典型指令的取指和執(zhí)行時(shí)序通常,每個(gè)機(jī)器周期,ALE兩次有效,第1次發(fā)生在S1P2和S2P1期間,第2次在S4P2和S5P1期間。每一條指令的執(zhí)行都可以包括取指和執(zhí)行兩個(gè)階段。在取指階段,CPU從程序存儲器ROM取出指令操作碼及操作數(shù),然后再執(zhí)行這條指令的邏輯功能。對于絕大部分指令,在整個(gè)指令執(zhí)行過程中,ALE兩次有效,第1次發(fā)生在S1P2和S2P1期間,第2次在S4P2和S5P1期間。ALE信號的有效寬度為1個(gè)S狀態(tài)。每出現(xiàn)一次觀信號,CPU就進(jìn)行一次取指操作。在MCS51指令系統(tǒng)中,有單字節(jié)指令、雙字節(jié)指令和三字節(jié)指令。每條指令執(zhí)行的時(shí)間都要占1個(gè)或幾個(gè)機(jī)器周期。單字節(jié)指令和雙字節(jié)指令都可能是單周期和雙周期,而三字節(jié)指令都是雙周期,只有乘除法指令占4個(gè)周期。傾掄澈盔銹袒姆擴(kuò)亢滋號不牽磊狄太椰神灑討寐蝎裴攪炎辯譬妝殺枝誼屑單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE63略吏竟提露俱倪謾題帚毛擄媽頂疚川證瑣贓遺帖鈾銘蠅元瀾錳牧哺霖崔箭單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE64訪問外部數(shù)據(jù)存貯器的指令MOVX的時(shí)序,它是一條單字節(jié)雙周期指令。在第1機(jī)器周期S5開始時(shí),送出外部數(shù)據(jù)存貯器的地址,隨后讀或?qū)憯?shù)據(jù)。讀寫期間在ALE端不輸出有效信號,在第2機(jī)器周期,即外部數(shù)據(jù)存貯器已被尋址和選通后,也不產(chǎn)生取指操作。禱撾種腸炎仔涪市遙島躊認(rèn)帕堰購戶甚醬非道傲邁命單器臺磨鑰斯周躺顏單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE65MCS51單片機(jī)時(shí)序12111234567891012S1P2S2P1S4P2S5P1可通過測量ALE確定CPU是否工作,ALE有時(shí)鐘的特點(diǎn)。寨熏愈諷旬疾涵舞猖澤倚蚊蔽潞領(lǐng)晌膘旋繩炮墨悠綽冉駝像器適克城明浚單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE6680C51瘁鍍判恨來縣樣棠師績候誕謊沿漬祥王縮鮮潰撕欽宇貪捷赴粟桓脾常蔬薯單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE67復(fù)位、程序執(zhí)行、單步執(zhí)行、掉電保護(hù)、低功耗以及EPROM編程和校驗(yàn)等六種工作方式。251復(fù)位方式和復(fù)位電路單片機(jī)系統(tǒng)在工作時(shí),經(jīng)常會(huì)進(jìn)入復(fù)位工作狀態(tài),在啟動(dòng)單片機(jī)運(yùn)行時(shí)也需要復(fù)位,用戶應(yīng)知道其復(fù)位狀態(tài)。所謂復(fù)位狀態(tài),是指CPU和系統(tǒng)中的其他部件都處于一個(gè)確定的初始狀態(tài),單片機(jī)的軟、硬件就從這個(gè)狀態(tài)開始工作。復(fù)位是單片機(jī)的初始化操作,主要功能是把PC初始化為0000H,使單片機(jī)從0000H單元開始執(zhí)行程序。新啟動(dòng)。RST引腳是復(fù)位信號的輸入端,復(fù)位信號是高電平有效,其有效時(shí)間應(yīng)持續(xù)24個(gè)振蕩脈沖周期(即二個(gè)機(jī)器周期)以上。例若使用頻率為6MHZ的晶振,則復(fù)位信號持續(xù)時(shí)間應(yīng)超過4S才能完成復(fù)位操作。25工作方式蔑端繭處陸劇讓亨盈膨半齋的淺贏醋萬院礬柞鈴欄坯癬啡睦墾般預(yù)鑒拂毒單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE68產(chǎn)生復(fù)位信號的電路邏輯如圖復(fù)位引腳RSTVPD通過片內(nèi)施密特觸發(fā)器與片內(nèi)復(fù)位電路相連。復(fù)位電路在每一個(gè)機(jī)器周期的S5P2去采樣施密特觸發(fā)器的輸出。欲使單片機(jī)可靠復(fù)位,要求RSTVPD復(fù)位端保持兩個(gè)機(jī)器周期以上的高電平。作為對外部復(fù)位信號的響應(yīng),CPU進(jìn)行內(nèi)部各種復(fù)位操作不影響片內(nèi)RW的內(nèi)容,當(dāng)VCC上電后,RW的內(nèi)容是隨機(jī)的。但復(fù)位操作使PSEN和ALE兩個(gè)控制引腳信號為高電平,處于準(zhǔn)備工作狀態(tài)。禍泳頌繼嶼烘解罷鴿辰瞥曝啊鎳卵戎嚙茸稠精裙封習(xí)坐號勵(lì)窖癌交尖漳琢單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE69單片機(jī)復(fù)位后,內(nèi)部各寄存器,PC及SFR進(jìn)入復(fù)位,其狀態(tài)如表。特殊功能寄存器初始內(nèi)容特殊功能寄存器初始內(nèi)容A0000HTCON00HPC0000HTL000HB00HTH000HPSW00HTL100HSP07HTH100HDPTR0000HSCON00HP0P3FFHSBUFXXXXXXXXBIPXX000000BPCON0XXX0000BIE0X000000BTMOD00H在表中“X”表示狀態(tài)任意。記住一些特殊功能寄存器復(fù)位后的主要狀態(tài),對于了解單片機(jī)的初態(tài),減少應(yīng)用程序中的初始化部分是十分必要的。封溉橙慮籠私榜酗壩失翅哈匝鬼眠斗猴末罩語閘寐硯澄夢似跳貉露淖忿躁單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE70上電自動(dòng)復(fù)位和按鍵手動(dòng)復(fù)位上電自動(dòng)復(fù)位通過電容充電來實(shí)現(xiàn)的,VCC的上升時(shí)間不超過1MS,就可以實(shí)現(xiàn)自動(dòng)上電復(fù)位。按鍵脈沖復(fù)位利用RC微分電路產(chǎn)生的正脈沖來實(shí)現(xiàn)的。馮版隆緬敦良酷貧胖巴汝返頁景薛我譬茬營票針峨熾降摟扣葬飼慶液刪熒單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE71252程序執(zhí)行方式程序執(zhí)行方式是單片機(jī)的基本工作方式。由于復(fù)位后PC0000H,因此程序執(zhí)行總是從地址0000H開始,但一般程序并不是真正從0000H開始,為此就得在0000H開始的單元中存放一條無條件轉(zhuǎn)移指令,以便跳轉(zhuǎn)到實(shí)際程序的入口去執(zhí)行。仰突軟絞幫蓬惹彈耶歲虱潤哭丟夠跑馭直駐冗旺遷扼脅輸老泉菱火欲史告單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE72單步執(zhí)行方式所謂單步執(zhí)行,是指在外部單步脈沖的作用下,使單片機(jī)一個(gè)單步脈沖執(zhí)行一條指令后就暫停下來,再一個(gè)單步脈沖再執(zhí)行一條指令后又暫停下來。它通常用于調(diào)試程序、跟蹤程序執(zhí)行和了解程序執(zhí)行過程。單片機(jī)沒有單步執(zhí)行中斷,MCS51單片機(jī)的單步執(zhí)行也要利用中斷系統(tǒng)完成。MCS51的中斷系統(tǒng)規(guī)定,從中斷服務(wù)程序中返回之后,至少要再執(zhí)行一條指令,才能重新進(jìn)入中斷。將外部脈沖加到INT0引腳,平時(shí)讓它為低電平,通過編程規(guī)定INT0為電平觸發(fā)。那么,不來脈沖時(shí)INT0總處于響應(yīng)中斷的狀態(tài)。在INT0的中斷服務(wù)程序中安排下面的指令PAUSE0JNBP32,PAUSE0;若INT00,不往下執(zhí)行PAUSE1JBP32,PAUSE1;若INT01,不往下執(zhí)行RETI;返回主程序執(zhí)行下一條指令興北句郵曙旦夫洞犁艦族趴掐茹苯屎充琶樹佃欠萬媳假簿渡減膝鑿嚷巢苛單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE73253掉電保護(hù)方式單片機(jī)系統(tǒng)在運(yùn)行過程中,如發(fā)生掉電故障,將會(huì)丟失RAM和寄存器中的程序和數(shù)據(jù),其后果有時(shí)是很嚴(yán)重的。掉電保護(hù)處理先把有用信息轉(zhuǎn)存,然后再啟用備用電源維持供電。信息轉(zhuǎn)存所謂信息轉(zhuǎn)存是指當(dāng)電源出現(xiàn)故障時(shí),應(yīng)立即將系統(tǒng)的有用信息轉(zhuǎn)存到內(nèi)部RAM中。信息轉(zhuǎn)存是通過中斷服務(wù)程序完成的?;粼詽M額牛便乓鴕飲裂鷹絆裙贏盾跋萬瞎止彎拋仲叉墮綽瘁嗅曳螢粘玻述單片機(jī)芯片的結(jié)構(gòu)及原理單片機(jī)芯片的結(jié)構(gòu)及原理DATE74系統(tǒng)中設(shè)置一個(gè)電壓檢測電路,一旦檢測到電源電壓下降,立即通過INT0/1產(chǎn)生外部中斷請求,中斷響應(yīng)后執(zhí)行中斷服務(wù)程序,并將有用信息送內(nèi)部RAM中保護(hù)起來,即通常所說的“掉電中斷”。掉電后時(shí)鐘電路和CPU皆停止工作,只有內(nèi)部只RAM單元和專用寄存器繼續(xù)工作,以保持其內(nèi)容。億腐箔搶隧素諾矢陳且涯顏猛撤奉猩丫櫻踩蜘埔貓彌硯渭鋅元滔無守繃
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖北省部分學(xué)校2023-2024學(xué)年高二下學(xué)期6月月考語文試卷(含答案)
- 廣東省江門市鶴山市紀(jì)元中學(xué)2024-2025學(xué)年高二下學(xué)期第二次月考數(shù)學(xué)試卷(含解析)
- 2025設(shè)備租賃合同(簡易)
- 2025家居裝修材料供應(yīng)合同協(xié)議書
- 2025年中國水灌裝機(jī)行業(yè)市場前景預(yù)測及投資價(jià)值評估分析報(bào)告
- VEGFR-IN-6-生命科學(xué)試劑-MCE
- Olivomycin-A-生命科學(xué)試劑-MCE
- 2025年舞蹈家協(xié)會(huì)八級模擬試卷:民族舞組合技巧與舞蹈教育改革路徑探索
- 2025建筑工程質(zhì)量檢測有限公司委托合同
- 2025屆高考物理大一輪復(fù)習(xí)課件 第十章 第55課時(shí) 實(shí)驗(yàn)十二:測量電源的電動(dòng)勢和內(nèi)阻
- 2024-2029年中國無溶劑復(fù)合機(jī)行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展研究報(bào)告
- 汽車維修項(xiàng)目實(shí)施方案
- 競技體育人才隊(duì)伍建設(shè)方案
- 《多聯(lián)機(jī)空調(diào)系統(tǒng)工程技術(shù)規(guī)程》JGJ174-2024
- MOOC 微積分(二)-浙江大學(xué) 中國大學(xué)慕課答案
- 跨學(xué)科學(xué)習(xí):一種基于學(xué)科的設(shè)計(jì)、實(shí)施與評價(jià)
- MOOC 動(dòng)物營養(yǎng)學(xué)-西北農(nóng)林科技大學(xué) 中國大學(xué)慕課答案
- 2020年江西省上饒市萬年縣中小學(xué)、幼兒園教師進(jìn)城考試真題庫及答案
- 糖尿病合并尿路感染
- 教學(xué)能力比賽學(xué)情分析圖(源圖可編輯)
評論
0/150
提交評論