




已閱讀5頁(yè),還剩43頁(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)介
單片機(jī)基礎(chǔ)知識(shí),耿文靜,本人介紹,姓名:耿文靜 年齡:31 教齡:7年 畢業(yè)院校: 天津職業(yè)技術(shù)師范大學(xué)自動(dòng)化系(本科) 四川大學(xué)電子與通信工程專業(yè)(研究生) 擅長(zhǎng)授課課程: 單片機(jī)、PLC、電工學(xué)、模擬電路、數(shù)字電路。 聯(lián)系方式: 手機(jī)QQ 31317946,培養(yǎng)目標(biāo),重點(diǎn)掌握,基本能力,單片機(jī)應(yīng)用能力,基本知識(shí),基本開發(fā)設(shè)計(jì)能力,分析,調(diào)試,設(shè)計(jì),制作,崗位需求和相關(guān)能力,教學(xué)成果體現(xiàn),數(shù)字時(shí)鐘溫度計(jì),數(shù)字溫度計(jì),電子琴,智能尋軌小車,返回,單片機(jī)芯片實(shí)物,芯片內(nèi)部,本部分內(nèi)容,一 單片機(jī)概念 二 單片機(jī)的內(nèi)部構(gòu)成和外部引腳 三 計(jì)算常識(shí)補(bǔ)充 四 MCS-51單片機(jī)的存儲(chǔ)器,一 單片機(jī)概念,什么是單片機(jī)? 單片機(jī)即單片微型計(jì)算機(jī)SCM (Single Chip Microcomputer),是將微型計(jì)算機(jī)的主要部件CPU、存儲(chǔ)器(RAM、ROM)、I/O接口、定時(shí)計(jì)數(shù)器、中斷系統(tǒng)等,集成在一片芯片上構(gòu)成的一種計(jì)算機(jī)芯片,由于應(yīng)用于控制領(lǐng)域,又簡(jiǎn)稱微控制器MCU(Microcontroler Unit)。 由于ROM用于儲(chǔ)存程序代碼,因此稱為“程序存儲(chǔ)器”;RAM用于儲(chǔ)存程序執(zhí)行過(guò)程中的數(shù)據(jù),稱為“數(shù)據(jù)存儲(chǔ)器”。,什么是單片機(jī)系統(tǒng)? 由硬件(單片機(jī)芯片和外圍電路)、軟件(內(nèi)部程序)構(gòu)成,能完成一定功能的設(shè)備,比如溫度顯示系統(tǒng)、交通燈控制系統(tǒng)等。,單片機(jī)的發(fā)展史 1971年 單片機(jī)誕生 1976年 Intel公司 8位MCS-48系列 1980年 Intel公司 8位MCS-51系列典型的、完善的、應(yīng)用最廣泛的一個(gè)系列。 1983年 Intel公司16位MCS-96系列,小常識(shí)1:什么是“位”。 我們通常用“位”來(lái)表示計(jì)算機(jī)的處理速度,究竟什么是位呢,為什么“位”越大代表著處理速度就越快呢? 在計(jì)算機(jī)中,一位代表著一個(gè)二進(jìn)制數(shù),幾位的CPU代表著該CPU一次能處理的二進(jìn)制數(shù)的長(zhǎng)度。,單片機(jī)的應(yīng)用 單片機(jī)應(yīng)用十分廣泛,大致可分如下幾個(gè)范疇: 1.在智能儀器儀表上的應(yīng)用 :搖床、離心機(jī) 2.在工業(yè)控制中的應(yīng)用 :工廠流水線、各種警報(bào)系統(tǒng) 3.在家用電器中的應(yīng)用 :現(xiàn)在的家用電器基本上都采用了單片機(jī)控制,電飯煲、洗衣機(jī)、電冰箱、空調(diào)機(jī)、彩電五花八門,無(wú)所不在。 4.在計(jì)算機(jī)網(wǎng)絡(luò)和通信領(lǐng)域中的應(yīng)用 :手機(jī)、交換機(jī) 5.單片機(jī)在醫(yī)用設(shè)備領(lǐng)域中的應(yīng)用 單片機(jī)在醫(yī)用設(shè)備中的用途亦相當(dāng)廣泛,例如醫(yī)用呼吸機(jī),各種分析儀,監(jiān)護(hù)儀,超聲診斷設(shè)備及病床呼叫系統(tǒng)等等。 6.在各種大型電器中的模塊化應(yīng)用 7.單片機(jī)在汽車設(shè)備領(lǐng)域中的應(yīng)用 :汽車中的發(fā)動(dòng)機(jī)控制器,GPS導(dǎo)航系統(tǒng),abs防抱死系統(tǒng),制動(dòng)系統(tǒng)等等。 此外,單片機(jī)在工商,金融,科研、教育,國(guó)防航空航天等領(lǐng)域都有著十分廣泛的用途。,二 單片機(jī)的內(nèi)部構(gòu)成和外部引腳,單片機(jī)的內(nèi)部構(gòu)成,CPU的內(nèi)部構(gòu)造和工作原理,CPU執(zhí)行指令的過(guò)程:查詢PC中的地址從ROM對(duì)應(yīng)地址中取出指令代碼存入IR進(jìn)入ID譯碼,確定該指令的功能在控制器的控制下輸出控制信號(hào),執(zhí)行該功能 PC自加1 。重復(fù)上述過(guò)程。, 8051單片機(jī)的外部引腳,引腳介紹 共40個(gè)引腳,4類 (1)電源接口:VCC(40腳)VSS(20腳) (2)時(shí)鐘接口:XTAL2(18腳),XTAL1(19腳) (3)I/O接口:4個(gè)8位的并行口P0、P1、P2、P3。 (4)其他引腳: RST(9腳)復(fù)位,高電平有效,小竅門1: 接口助記詞: 奇左偶右,小上大下; 占 4 個(gè)角,P3少3腳。 只有P0序號(hào)反。,單片機(jī)最小系統(tǒng) 任何單片機(jī)想要正常工作,都有3個(gè)必接的電路:電源電路、時(shí)鐘電路、復(fù)位電路。接好這3種電路的單片機(jī)系統(tǒng),稱為單片機(jī)最小系統(tǒng)。 1 電源電路 VCC(40腳)一般接5V電源,VSS(20腳)接地。,2 時(shí)鐘電路 時(shí)鐘電路接法如左圖所示,Y1為晶體振蕩器,簡(jiǎn)稱晶振,C1、C2為電容。 作為單片機(jī)的必接元件,晶振的作用是什么呢? 晶振就是單片機(jī)的“時(shí)鐘”。CPU的每一步運(yùn)行都是有嚴(yán)格的時(shí)間標(biāo)準(zhǔn)的,誰(shuí)來(lái)給它把控時(shí)間呢?就是晶振。單片機(jī)通電后,晶振電路開始工作,產(chǎn)生周期性方波,CPU就是以波動(dòng)周期為時(shí)間標(biāo)準(zhǔn)的。 MCS-51系列單片機(jī)常用的晶振頻率為f=12MHz和f=11.0592MHz。,CPU執(zhí)行指令是以機(jī)器周期為單位的。機(jī)器周期和晶振頻率的關(guān)系是T=12/f。假設(shè)f=12MHz,則其機(jī)器周期為1us。,小常識(shí)2: 二進(jìn)制單位有,位-bit,字節(jié)-Byte,字-Word,三者關(guān)系: 1B=8b,1W=2B=16b 小常識(shí)3: 十進(jìn)制和二進(jìn)制單位前綴對(duì)應(yīng)數(shù)量級(jí)對(duì)比。,3 復(fù)位電路,復(fù)位的功能: 使單片機(jī)恢復(fù)初始狀態(tài)。令程序計(jì)數(shù)器PC清零,令大部分RAM存儲(chǔ)器清零。特殊的有:P0P1P2P3復(fù)位后各引腳均為高電平;堆棧指針SP=07H。 復(fù)位的條件: 復(fù)位引腳的高電平維持兩個(gè)機(jī)器周期以上。 復(fù)位的方式: 上電復(fù)位和手動(dòng)復(fù)位。,三 計(jì)算常識(shí)補(bǔ)充,進(jìn)制,思考:5D和5H一樣大嗎?15D和15H呢?,進(jìn)制轉(zhuǎn)換 二、十六進(jìn)制轉(zhuǎn)換為十進(jìn)制 原則:按權(quán)展開 198 D =1102+9101+8100=198 D 2A H=2161+10160=42 D 10110 B= 124+023+122 +121+0100=22 D,十進(jìn)制轉(zhuǎn)換成二、十六進(jìn)制 轉(zhuǎn)換原則1:除基取余,倒序?qū)懀ㄕ麛?shù)) 練習(xí):將35 D轉(zhuǎn)換為二進(jìn)制和十六進(jìn)制數(shù)。 235D 余數(shù) 217- 1 28 - 1 24 - 0 22 - 0 21 - 0 0 - 1 結(jié)果:35 D=100011 B=2D H,1645D 余數(shù) 162- D 0 - 2,小竅門2: 十進(jìn)制轉(zhuǎn)換成二進(jìn)制可采用“拆分法”,將十進(jìn)制數(shù)拆分成二進(jìn)制位權(quán)之和的形式,即可直接獲得所求二進(jìn)制數(shù)。 8 位二進(jìn)制數(shù)的位權(quán)為: 27 26 25 24 23 22 21 20 128、64、32、16、8、4、2、1。 練習(xí):35D=32+2+1= 25+ 21+ 20=100011 B 29D= 40D= 100D=,轉(zhuǎn)換原則2: 乘基取整法,順序?qū)?練習(xí) 把0.645 D轉(zhuǎn)換成二、十六進(jìn)制 0.645D=0.10100 B=0.A51EB H,二進(jìn)制和十六進(jìn)制相互轉(zhuǎn)換 轉(zhuǎn)換原則:每一位十六進(jìn)制數(shù)和四位二進(jìn)制數(shù)對(duì)應(yīng)。 練習(xí) : 2AH=00101010B 10010B=00010010=12H,計(jì)算機(jī)中數(shù)據(jù)的表示法 機(jī)器數(shù)與真值 機(jī)器只認(rèn)識(shí)二進(jìn)制數(shù):0、1。 這是因?yàn)椋娐窢顟B(tài)常有兩個(gè),如通、斷;高電平、低電平;可用0、1表示。 這種0、1組成的數(shù)據(jù)稱為機(jī)器數(shù),在計(jì)算機(jī)中一般以8位1字節(jié)為單元儲(chǔ)存。,機(jī)器數(shù)的編碼及運(yùn)算 對(duì)帶符號(hào)數(shù)而言,有原碼、反碼、補(bǔ)碼之分,計(jì)算機(jī)內(nèi)一般使用補(bǔ)碼。 原碼 “+”用0表示, “-”用1表示,數(shù)值部分為該數(shù)本身,就構(gòu)成了原碼。 如,+3原 = 00000011B - 3原 = 10000011B 0有兩種表示方法: +0 00000000 B -0 11111111 B 8位原碼能表示的最大、最小的數(shù)據(jù)為:+127、-128 反碼 規(guī)定:正數(shù)的反碼等于原碼;負(fù)數(shù)的反碼是將原碼的數(shù)值位各位取反。 如,+4反 = +4原 = 00000100 B -4反 = 11111011 B 反碼的數(shù)據(jù)范圍:-128 +127,補(bǔ)碼 概念:現(xiàn)在是下午3點(diǎn),手表停在12點(diǎn),可正撥3點(diǎn),也可倒撥9點(diǎn)。即是說(shuō)-9的操作可用+3來(lái)實(shí)現(xiàn),在12點(diǎn)里:3、-9互為補(bǔ)碼。 運(yùn)用補(bǔ)碼可使減法變成加法。 規(guī)定:正數(shù)的補(bǔ)碼等于原碼。 負(fù)數(shù)的補(bǔ)碼求法:反碼 + 1 如,+6補(bǔ) = +6原 = 00000110 B -6補(bǔ) = 11111001 +1 = 11111010 B 8位補(bǔ)碼的范圍 128 +127。 0 的個(gè)數(shù):只一個(gè),即00000000 ,而10000000 B是-128的補(bǔ)碼。,補(bǔ)碼的運(yùn)算 X補(bǔ)補(bǔ) = X原 X補(bǔ)+ Y補(bǔ) = X+Y 補(bǔ) X-Y 補(bǔ)= X+(-Y)補(bǔ) 例:已知 X=52 Y=38 求X-Y的補(bǔ)碼。,十進(jìn)制數(shù)的編碼 對(duì)機(jī)器來(lái)說(shuō)二進(jìn)制數(shù)方便,對(duì)人 來(lái)說(shuō)二進(jìn)制數(shù)不直觀,習(xí)慣于使用十進(jìn)制數(shù)。 在編程過(guò)程中,有時(shí)需要采用十進(jìn)制運(yùn)算,但機(jī)器不認(rèn)識(shí)十進(jìn)制數(shù)。怎么辦?可以將十進(jìn)制的字符用二進(jìn)制數(shù)進(jìn)行編碼,這叫做二進(jìn)制數(shù)對(duì)十進(jìn)制編碼BCD碼。每4位二進(jìn)制數(shù)表示一個(gè)十進(jìn)制字符,這4位的位權(quán)依次是: 8、4、2、18421 BCD碼。,(1)BCD碼加法規(guī)則 兩個(gè)BCD數(shù)相加時(shí),“某位”的和小于10則保持不變; 兩個(gè)BCD數(shù)相加時(shí),“某位”的和大于9,則和數(shù)應(yīng)加6修正。 (2)BCD碼減法規(guī)則 兩個(gè)BCD數(shù)相減時(shí),“某位”的差未發(fā)生借位,則差數(shù)保持不變; 兩個(gè)BCD數(shù)相減時(shí),“某位”發(fā)生了借位,其差應(yīng)減6修正。 這里“某位”指BCD數(shù)中的“個(gè)位”、“十位”、“百位”、,字符信息的表示 計(jì)算機(jī)能識(shí)別0、1,這些0、1、0、1、有的代表數(shù)值,有的僅代表要處理的信息(如字母、標(biāo)點(diǎn)符號(hào)、數(shù)字符號(hào)等文字符號(hào)),所以,計(jì)算機(jī)不僅要認(rèn)識(shí)各種數(shù)字,還要能識(shí)別各種文字符號(hào)。人們事先已對(duì)各種文字符號(hào)進(jìn)行二進(jìn)制數(shù)編碼。如,美國(guó)信息交換標(biāo)準(zhǔn)碼ASCII碼,四 MCS-51單片機(jī)的存儲(chǔ)器,ROM 8051單片機(jī)的內(nèi)部ROM容量為4KB,外部最大能擴(kuò)展到64KB,用于存儲(chǔ)程序代碼和一些固定的數(shù)據(jù)表格。 片內(nèi)片外ROM的選擇由引腳31決定。 /EA,31腳,允許讀片外ROM控制端。低電平有效。/EA腳的接法和內(nèi)外ROM使用的關(guān)系: /EA=1 先內(nèi)后外 /EA=0 只用外部,小常識(shí)4: 引腳名稱帶上劃線表示該引腳低電平或下降沿有效。,小常識(shí)5:存儲(chǔ)空間的地址和容量的關(guān)系。 M=2N M表示存儲(chǔ)容量,N表示存儲(chǔ)空間地址的位數(shù)。 推導(dǎo):,小常識(shí)6 如何分清3個(gè)B? 在計(jì)算機(jī)知識(shí)中,B可以代表單位(字節(jié)),進(jìn)制(二進(jìn)制),十六進(jìn)制數(shù)中的一個(gè)(B H=11 D)。如何分請(qǐng)他們呢?請(qǐng)看下面幾個(gè)B的應(yīng)用,你能分清它們分別代表什么嗎。 4KB, 10110100 B,5B H,RAM 外部RAM 最大可以擴(kuò)展到64KB,地址范圍是0000HFFFF H 。 內(nèi)部RAM 8051只有256B,地址范圍是00HFFH。,內(nèi)部RAM又分為低128B和高128B,在使用上完全不同。 內(nèi)部RAM的低128B 地址范圍:00H-7FH。根據(jù)功能的不同又分成-寄存器區(qū)、位尋址區(qū)、用戶區(qū)3部分。,寄存器區(qū) 共32B,8B一組分成4組。 每個(gè)字節(jié)在每組內(nèi)按照地址 從小到大的順序,名稱為R0-R7。用于快速存取數(shù)據(jù)。 4組寄存器的選擇:,位尋址區(qū) 位尋址區(qū)的地址范圍為20H-2FH,共有16B,這些字節(jié)既可作為一般單元用字節(jié)尋址,也可進(jìn)行位尋址。 可尋址的位有128個(gè),位地址為00H-7FH。 CPU能直接操作這些位,執(zhí)行例如置“1”、清“0”、求“反”、轉(zhuǎn)移,傳送和邏輯等操作。 我們常稱MCS-51具有布爾處理功能,布爾處理的存儲(chǔ)空間指的就是這些為尋址區(qū)。 位地址分配如下表所示:,用戶區(qū) 剩下的80B是供用戶使用的一般RAM區(qū)了,地址為30H-7FH。對(duì)這部份區(qū)域的使用不作任何規(guī)定和限制,但應(yīng)說(shuō)明的是,堆棧一般開辟在這個(gè)區(qū)域。,堆棧:只有一個(gè)口的存儲(chǔ)空間。遵循“先進(jìn)后出”原則。彈夾。 可以通過(guò)堆棧指針SP設(shè)置堆棧的初始位置。比如:SP=0x4F; 注意:每入棧一個(gè)數(shù)據(jù),SP的值加1,每彈出一個(gè)數(shù)據(jù),SP的值減1,SP始終指向棧頂?shù)刂贰?內(nèi)部RAM的高128B 此區(qū)域零散的分布著21個(gè)有特殊功能的寄存器,被稱為特殊功能寄存器(SFR)區(qū)。,下面,我們介紹一下幾個(gè)常用的SFR。 1、ACC-累加器,通常用A表示。 運(yùn)算前存被加減乘除數(shù); 運(yùn)算后存結(jié)果; 數(shù)據(jù)中轉(zhuǎn)站; 變址寄存器。 2、B-寄存器。 乘、除法前放乘數(shù)或除數(shù); 乘、除法后存乘積的高8位、余數(shù); 不做乘除法時(shí),隨你怎么用。,3、PSW-程序狀態(tài)字。 這是一個(gè)很重要的東西,里面放了CPU工作時(shí)的很多狀態(tài),借此,我們可以了解CPU的當(dāng)前狀態(tài),并作出相應(yīng)的處理。 和運(yùn)算相關(guān)的位: CY:進(jìn)位標(biāo)志。加減法后最高位有進(jìn)、借位,CY1;無(wú)進(jìn)、借位,CY0 AC:輔助進(jìn)、借位(高4位與4位間的進(jìn)、借位)。 0V:溢出標(biāo)志位。運(yùn)算結(jié)果按補(bǔ)碼運(yùn)算理解。有溢出,OV=1;無(wú)溢出,OV0。什么是溢出我們后面的章節(jié)會(huì)講到。 P:奇偶校驗(yàn)位:表示運(yùn)算結(jié)果中二進(jìn)制數(shù)位“1”的個(gè)數(shù)的奇偶性。若運(yùn)算結(jié)果有奇數(shù)個(gè)1,P1;運(yùn)算結(jié)果有偶數(shù)個(gè)1,P0。 例:某運(yùn)算結(jié)果是78H(01111000),顯然1的個(gè)數(shù)為偶數(shù),所以P=0。 其他位: F0:用戶標(biāo)志位,由用戶(編程人員)決定什么時(shí)候用,什么時(shí)候不用。 RS1、RS0:工作寄存器組選擇位。這個(gè)我們
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 營(yíng)養(yǎng)與骨骼健康促進(jìn)考核試卷
- 農(nóng)藥生產(chǎn)過(guò)程有害生物防治技術(shù)考核試卷
- 保護(hù)大自然的演講稿
- 企業(yè)半年工作總結(jié)(集合14篇)
- 個(gè)人周工作總結(jié)3篇
- 河南省重大活動(dòng)方案
- 正月初六回娘家活動(dòng)方案
- 正月店鋪活動(dòng)策劃方案
- 水果相關(guān)活動(dòng)方案
- 汽車集團(tuán)活動(dòng)方案
- 40000平方米人民醫(yī)院項(xiàng)目監(jiān)理招標(biāo)文件
- 華東師大版數(shù)學(xué)七年級(jí)上冊(cè)教案全冊(cè)
- 數(shù)字資產(chǎn)監(jiān)管框架優(yōu)化
- 醫(yī)患之間暴力行為預(yù)防與處理管理制度
- 2022年版初中物理課程標(biāo)準(zhǔn)解讀-課件
- MOOC 大學(xué)物理實(shí)驗(yàn)-鄭州大學(xué) 中國(guó)大學(xué)慕課答案
- 眼科臨床路徑培訓(xùn)記錄課件
- 術(shù)后病人燙傷不良事件PDCA循環(huán)分析課件
- 學(xué)校作業(yè)檢查總結(jié)匯報(bào)
- 骨科手術(shù)后的康復(fù)輔助器具和輔助裝置
- 學(xué)校課程體系建設(shè)與調(diào)整情況匯報(bào)
評(píng)論
0/150
提交評(píng)論