版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
復(fù)習(xí)你還記得我們以前學(xué)習(xí)過的有關(guān)分子運動的知識嗎?分子間有間隔(空隙)分子是不斷運動的分子的運動有沒有快慢?它與什么因素有關(guān)?復(fù)習(xí)你還記得我們以前學(xué)習(xí)過的有關(guān)分子運動的知識嗎?分子間有間分子運動的快慢與溫度高低有關(guān),溫度越高,分子運動越快分子運動的快慢與溫度高低有關(guān),溫度越高,分子運動越快一個運動的物體具有____能,物體運動得越快,它的動能就____1、物體內(nèi)部的分子在永不停息的運動,那么這些分子也具有____能。思考與討論:動大動一個運動的物體具有____能,物體運動得越快,它的動能就__一、物體的內(nèi)能3、物體內(nèi)能的大小與哪些因素有關(guān)?1、物體內(nèi)部大量做熱運動的粒子所具有的能稱為物體的內(nèi)能,2、一切物體都具有內(nèi)能。①物體的溫度②物體內(nèi)所含的粒子數(shù),即物質(zhì)的質(zhì)量有關(guān)內(nèi)能也稱為熱能。一、物體的內(nèi)能3、物體內(nèi)能的大小與哪些因素有關(guān)?1、物體內(nèi)部1、一塊0OC的冰沒有內(nèi)能,對嗎?4、甲乙兩杯水,甲杯中水溫是90OC,乙杯中水溫是70OC,那么甲杯中水的內(nèi)能一定比乙杯中水的內(nèi)能大,對嗎?3、兩杯水質(zhì)量相同,甲杯中水溫是90OC,乙杯中水溫是70OC,那么甲杯中水的內(nèi)能比乙杯中水的內(nèi)能大,對嗎?5、溫度高的物體內(nèi)能一定大,對嗎?2、一切物體都具有內(nèi)能,對嗎1、一塊0OC的冰沒有內(nèi)能,對嗎?4、甲乙兩杯水,甲杯中5、內(nèi)能與機械能的區(qū)別①物體的機械能與整個物體機械運動有關(guān)②物體的內(nèi)能則與物體內(nèi)部大量分子的無規(guī)則運動有關(guān),即熱運動有關(guān)。1、一顆飛行的子彈,它具有哪些能?2、一顆靜止在地上的子彈具有動能嗎?具有內(nèi)能嗎?3、一杯水,溫度從40OC加熱到60OC,它的內(nèi)能_____
(增大/減?。┚毩?xí)5、內(nèi)能與機械能的區(qū)別①物體的機械能與整個物體機械運動有關(guān)②實驗:如圖所示,在薄壁金屬圓筒內(nèi)注入少量乙醚,塞上塞子,用一根繩子在金屬圓筒外壁纏繞1-2圈。然后按圖中箭頭所指的方向來回拉動繩子。(1)猜測可能會發(fā)生的現(xiàn)象;(2)解釋發(fā)生上述現(xiàn)象的原因。實驗:如圖所示,在薄壁金屬圓筒內(nèi)注入少量乙醚,塞上塞子,用一二、做功可以改變物體的內(nèi)能1、外界對物體做功→物體內(nèi)能增大(如:人的機械能→物體的內(nèi)能)2、物體對外做功→物體內(nèi)能減?。ㄈ纾何矬w的內(nèi)能→塞子的機械能)
請你舉出一些生活中做功改變物體內(nèi)能的例子。二、做功可以改變物體的內(nèi)能1、外界對物體做功→物體內(nèi)能增大(浙教版物體的內(nèi)能課件
發(fā)高燒的病人常用濕毛巾進(jìn)行冷敷。冷敷時,熱從_____傳給______。傳熱的結(jié)果,______的溫度降低,______的溫度升高。病人濕毛巾病人濕毛巾
對于發(fā)高燒病人,常用冷敷法進(jìn)行降溫,請說說這樣做的原理。發(fā)高燒的病人常用濕毛巾進(jìn)行冷敷。冷敷時,熱從____2、熱傳遞的條件:溫度差1、熱總是從溫度高的物體傳到溫度低的物體,或者從物體的高溫部分傳到低溫部分。
這種現(xiàn)象叫做熱傳遞3、在熱傳遞過程中所傳遞的能量,叫做熱量三、改變物體內(nèi)能的方法——熱傳遞4、在熱傳遞過程中,高溫物體放出熱,內(nèi)能減少;低溫物體吸收熱,內(nèi)能增加。5、單位:功、能、熱量的單位都是焦耳。
2、熱傳遞的條件:溫度差1、熱總是從溫度高的物體傳到溫度低的議一議有一只瓶子,里面裝有一些鐵屑,如果你沒有看到內(nèi)能改變的過程,單憑鐵屑的溫度升高,你能說出究竟采用了什么方法嗎?議一議有一只瓶子,里面裝有一些鐵屑,如果你沒有看到內(nèi)能改變的鞏固習(xí)題:下列物理現(xiàn)象中,哪些利用做功改變物體內(nèi)能的?哪些利用熱傳遞改變物體內(nèi)能的?A、鋸條在石塊上摩擦,鋸條發(fā)熱;B、熱鐵塊投入冷水中,鐵塊溫度降低;C、一壺水放在地上,開水變?yōu)闇厮?;D、用錘子反復(fù)擊打一個鐵片,鐵片溫度升高E、用打氣筒往車胎內(nèi)打氣,打氣筒變熱;F、水從高山上落下,水溫稍有升高。鞏固習(xí)題:3)物體吸收熱量,溫度一定升高2)物體吸收熱量,內(nèi)能增加判斷正誤:
1)熱量、功、內(nèi)能的單位都是焦耳,所以三者的物理意義也是相同的.4)物體的溫度升高,一定吸收熱量5)只要物體的內(nèi)能增加了,就一定是吸收了熱量
××××√3)物體吸收熱量,溫度一定升高2)物體吸收熱量,內(nèi)能增加判斷在熱傳遞過程中,如何來計算物體所吸收的熱量呢?討論:在熱傳遞過程中,如何來計算物體討論:比熱水的比熱:4.2×103焦/(千克.℃)表示:質(zhì)量為1千克的水溫度升高1℃時所吸收的熱量為4.2×103焦1.質(zhì)量為2千克的水溫度升高1℃時所吸收的熱量為______________________________2.質(zhì)量為2千克的水溫度升高30℃-20℃=10℃時所吸收的熱量為__________________________如果質(zhì)量不是1千克,溫度升高不是1℃,能不能算出吸收的熱量是多少呢?4.2×103焦×2=8.4×103焦8.4×103焦×10=8.4×104焦比熱水的比熱:4.2×103焦/(千克.℃)表示:質(zhì)量為1質(zhì)量為2千克的水溫度升高30℃-20℃=10℃時所吸收的熱量為____________________________8.4×103焦×10=8.4×104焦上式計算可以寫成一個算式:水吸收的熱量=4.2×103焦/(千克.℃)×2千克×(30℃-20℃)=8.4×104焦公式Q吸=cm(t-t0)質(zhì)量為2千克的水溫度升高30℃-20℃=10℃時所吸收的例題:一塊質(zhì)量為5千克,溫度為10℃的鐵塊加熱到200℃,鐵塊吸收了多少熱量?(鐵的比熱為0.46×103焦/(千克.℃)解:Q吸=cm(t-t0)=0.46×103焦/(千克.℃)×5千克×(200℃-10℃)=4.37×105焦答:鐵塊吸收的熱量是4.37×105焦如果要計算物體降溫時放出的熱量,計算公式會有什么不同?思考例題:一塊質(zhì)量為5千克,溫度為10℃的鐵塊加熱到200℃,鐵汽車發(fā)動機的冷卻系統(tǒng)里裝有20℃的水20千克,若發(fā)動機工作時放出1.26×106焦的熱量并被水吸收,則水的溫度會升高到多少?練習(xí)汽車發(fā)動機的冷卻系統(tǒng)里裝有20℃的水20千克,若發(fā)動機工作時燃料燃燒時能量如何轉(zhuǎn)化?貯存在燃料中的化學(xué)能轉(zhuǎn)化為內(nèi)能燃料燃燒時能量如何轉(zhuǎn)化?貯存在燃料中的化學(xué)能轉(zhuǎn)化為內(nèi)能思考為什么火箭用的燃料是氫而不是汽油?
由于化學(xué)成分不同,對相同質(zhì)量的不同燃料燃燒時放出的熱量不同思考為什么火箭用的燃料是氫而不是汽油?由于化學(xué)成分不同,對一千克某種燃料完全燃燒時放出的熱量熱值1、單位:焦耳/千克(J/kg)。2、熱值是物質(zhì)的特性,不同物質(zhì)熱值一般不同3、含義:q汽油=4.6×107J/kg1千克汽油完全燃燒時放出的熱量為4.6×107焦一千克某種燃料完全燃燒時放出的熱量熱值1、單位:焦耳/千克(
已知酒精的熱值是3.0×107焦/千克,則完全燃燒50克酒精放出的熱量是多少?Q=mq已知酒精的熱值是3.0×107焦/千克,則完全燃燒50克酒24存儲器、堆棧、SFR24存儲器、堆棧、SFR25數(shù)據(jù)存儲器——RAM(RandomAccessMemory)程序存儲器——ROM(ReadOnlyMemory)閃速存儲器——FlashMemoryEPROM——(UV)ErazibleProgrammableROMEEPROM/E2PROM——ElectricalErasableProgrammableROM靜態(tài)存儲器
SRAM——StaticRAM
(動態(tài)存儲器
DRAM——DynamicRAM)按字節(jié)尋址:每個字節(jié)(8個位)占一個地址按位尋址:有的存儲器每一個位就有一個地址單片機的存儲器——幾個有關(guān)的概念:25數(shù)據(jù)存儲器——RAM(RandomAccessMem 8051的存儲器組織8051存儲器可以分成兩大類:﹡RAM,CPU在運行時能隨時進(jìn)行數(shù)據(jù)的寫入和讀出,但在關(guān)閉電源時,其所存儲的信息將丟失。它用來存放暫時性的輸入輸出數(shù)據(jù)、運算的中間結(jié)果或用作堆棧。﹡ROM是一種寫入信息后不易改寫的存儲器。斷電后,ROM中的信息保留不變。用來存放固定的程序或數(shù)據(jù),如系統(tǒng)監(jiān)控程序、常數(shù)表格等。
8051的存儲器組織8051存儲器可以分成兩大類:﹡R2.1.1普林斯頓結(jié)構(gòu)
一般微機通常只有一個邏輯空間,可以隨意安排ROM或RAM。訪問存儲器時,同一地址對應(yīng)唯一的存儲單元,可以是ROM也可以是RAM,并用同類訪問指令。這種結(jié)構(gòu)稱為普林斯頓結(jié)構(gòu)。
2.1.1普林斯頓結(jié)構(gòu)一般微機通常只有一個邏輯空間,可以2.1.2哈佛結(jié)構(gòu)◆
8051單片機與一般微機的存儲器配置方式很不相同。
◆
51單片機的存儲器在物理結(jié)構(gòu)上分為程序存儲空間和數(shù)據(jù)存儲空間,共有四個:片內(nèi)和片外程序存儲空間以及片內(nèi)和片外數(shù)據(jù)存儲空間,這種在物理結(jié)構(gòu)上把程序存儲器和數(shù)據(jù)存儲器分開的結(jié)構(gòu)形式稱為哈佛結(jié)構(gòu)。2.1.2哈佛結(jié)構(gòu)◆8051單片機與一般微機的存儲器配浙教版物體的內(nèi)能課件3089C51單片機存儲器配置片內(nèi)RAM128字節(jié)(00H—7FH);片內(nèi)RAM前32個單元是工作寄存器區(qū)(00H—1FH)
片內(nèi)RAM有128個可按位尋址的位,占16個單元。位地址編號為:00H—7FH,分布在20H—2FH單元片內(nèi)21個特殊功能寄存器(SFR)中:地址號能被8整除的SFR中的各位也可按位尋址(P.33-34)可尋址片外RAM64K字節(jié)(0000H—FFFFH)可尋址片外ROM64K字節(jié)(0000H—FFFFH)片內(nèi)FlashROM4K字節(jié)(000H—FFFH)3089C51單片機存儲器配置片內(nèi)RAM128字節(jié)(00H★8051在邏輯上,即從用戶角度上8051有三個存儲空間:片內(nèi)外統(tǒng)一編址的程序存儲器片內(nèi)外不統(tǒng)一編址的數(shù)據(jù)存儲器特殊功能寄存器(片內(nèi))★訪問這幾個不同的邏輯空間時,采用的指令:片內(nèi)外程序存儲器空間----MOVC
片內(nèi)數(shù)據(jù)存儲器空間和SFR----MOV
片外數(shù)據(jù)存儲器地址空間----MOVX★8051在邏輯上,即從用戶角度上8051有三個存儲空間:?52對應(yīng)的RAM有384Byte,其中多出的128Byte只能進(jìn)行間接尋址用@?而C51是通過對自定義的數(shù)據(jù)類型來區(qū)分訪問的存儲空間的:片內(nèi)外程序存儲器空間----code片內(nèi)數(shù)據(jù)存儲器空間和SFR----data片外數(shù)據(jù)存儲器地址空間----xdata片內(nèi)間接尋址區(qū)間-------idata?52對應(yīng)的RAM有384Byte,其中多出的128Byte33存儲器配置(片內(nèi)RAM)片內(nèi)RAM
128字節(jié)(00H—7FH)00H20H2FH7FH1FH30H80HFFH52子系列才有的RAM區(qū)普通RAM區(qū)位尋址區(qū)工作寄存器區(qū)SFR分布在80H-FFH其中92個位可位尋址80HFFH所有的RAM區(qū)(包括位尋址區(qū)、工作寄存器區(qū))都可以用于存放數(shù)據(jù),故也稱為數(shù)據(jù)緩存寄存器89C51128字節(jié)33存儲器配置(片內(nèi)RAM)片內(nèi)RAM128字節(jié)(00H—3400H20H2FH7FH1FH30H80HFFH52子系列才有的RAM區(qū)普通RAM區(qū)位尋址區(qū)工作寄存器區(qū)R0R2R1R3R4R5R6R707H02H01H00H06H04H05H03H08H1FH工作寄存器區(qū)3工作寄存器區(qū)2工作寄存器區(qū)1工作寄存器區(qū)00FH10H17H18H片內(nèi)RAM前32個單元是工作寄存器區(qū)(00H—1FH)存儲器配置(片內(nèi)RAM)3400H20H2FH7FH1FH30H80HFFH52子系3500H20H2FH7FH1FH30H80HFFH52子系列才有的RAM區(qū)普通RAM區(qū)位尋址區(qū)工作寄存器區(qū)27H22H21H20H26H24H25H23H28H2FH單元地址07060504030201000F0E0D0C0B0A090817161514131211101F1E1D1C1B1A191827262524232221202F2E2D2C2B2A292837363534333231303F3E3D3C3B3A393847464544434241407F7E7D7C7B7A7978位地址總共128個可按位尋址的位片內(nèi)RAM中有128個可按位尋址的位。
位地址:00H—7FH
分布在:20H—2FH單元存儲器配置(片內(nèi)RAM)3500H20H2FH7FH1FH30H80HFFH52子系這些可位尋址的空間,可通過執(zhí)行指令直接對某一位進(jìn)行操作,如置1、清0或判1、判0等,可用作軟件標(biāo)志位或用于位(布爾)處理。這是一般微機所不具備的,這種位尋址能力是8051所獨有的。20H~2FH:既可以字節(jié)操作,又可以位操作,但是要用不同的指令來區(qū)分;
mov20h,a setb00h setb20.0這些可位尋址的空間,可通過執(zhí)行指令直接對某一位進(jìn)行操作,如置37存儲器配置(片內(nèi)RAM)89C51片內(nèi)RAM
128字節(jié)(00H—7FH)89C52片內(nèi)RAM
256字節(jié)(00H—0FFH)00H20H2FH7FH1FH30H80HFFH52子系列才有的RAM區(qū)普通RAM區(qū)位尋址區(qū)工作寄存器區(qū)SFR分布在80H-FFH其中92個位可位尋址80HFFH89C51128字節(jié)89C52256字節(jié)只能直接尋址只能寄存器間接尋址(P14)既可間接尋址,又可直接尋址37存儲器配置(片內(nèi)RAM)89C51片內(nèi)RAM128字節(jié)程序存儲器外部ROM內(nèi)部ROM(EA=1)外部ROM(EA=0)0000H0000H0FFFH0FFFH1000HFFFFH程序存儲器內(nèi)部外部0000H0000H0FFFH0FFFH1在程序存儲器中,有6個單元具有特殊功能0003H:外部中斷0入口。000BH:定時器0溢出中斷入口。0013H:外部中斷1入口。001BH:定時器1溢出中斷入口。0023H:串行口中斷入口。52還有002BH對應(yīng)T2中斷。
使用時,通常在這些入口地址處存放一條絕對跳轉(zhuǎn)指令,使程序跳轉(zhuǎn)到用戶安排的中斷程序起始地址,或者從0000H起始地址跳轉(zhuǎn)到用戶設(shè)計的初始程序上。0000H:
8051復(fù)位后,PC=0000H,即程序從0000H
開始執(zhí)行指令。在程序存儲器中,有6個單元具有特殊功能0003H:外部中斷0 org 0000h jmp main
(跳過中斷入口地址區(qū))
org 0100hmain: mov p1,#55h mov r0,#3fhLoop: djnz r0,loop cpl a mov p1,a jmp main end org 0000h41可尋址片外RAM64K字節(jié)
(0000H—FFFFH);可尋址片外ROM64K字節(jié)
(0000H—FFFFH);片內(nèi)FlashROM4K字節(jié)
(0000H—FFFH);FFFFH0000H可尋址片外RAM64K字節(jié)FFFFH0000H可尋址片外ROM64K字節(jié)FFFH000H可尋址片內(nèi)FlashROM4K字節(jié)89C517FH00H片內(nèi)RAM128字節(jié)FFH80H存儲器配置(片內(nèi)RAM)41可尋址片外RAM64K字節(jié)(0000H—FFFFH)42堆棧:
在片內(nèi)RAM中,常常要指定一個專門的區(qū)域來存放某些特別的數(shù)據(jù),它遵循先進(jìn)后出和后進(jìn)先出(LIFO/FILO)的原則,這個RAM區(qū)叫堆棧。功用:1)子程序調(diào)用和中斷服務(wù)時CPU自動將當(dāng)前PC
值壓棧保存,返回時自動將PC值彈棧。2)保護現(xiàn)場/恢復(fù)現(xiàn)場3)數(shù)據(jù)傳輸42堆棧:功用:4300H20H2FH7FH1FH30H80HFFH52子系列才有的RAM區(qū)普通RAM區(qū)位尋址區(qū)工作寄存器區(qū)SP棧頂下一個進(jìn)棧的數(shù)據(jù)將存在此數(shù)據(jù)進(jìn)棧已經(jīng)進(jìn)棧的數(shù)據(jù)存放在此初始SP復(fù)位后SP=07H,數(shù)據(jù)進(jìn)棧時:首先SP+1指向08H單元,第一個放進(jìn)堆棧的數(shù)據(jù)將放進(jìn)08H單元,然后SP再自動增1,仍指著棧頂……堆棧區(qū)由特殊功能寄存器堆棧指針SP管理
堆棧區(qū)可以安排在RAM區(qū)任意位置,一般不安排在工作寄存器區(qū)和可按位尋址的RAM區(qū),通常放在RAM區(qū)的靠后的位置。4300H20H2FH7FH1FH30H80HFFH52子系44從堆棧取出數(shù)據(jù)時:取出的數(shù)據(jù)是最近放進(jìn)去的一個數(shù)據(jù),也就是當(dāng)前棧頂?shù)臄?shù)據(jù)。然后SP再自動減1,仍指著棧頂……00H20H2FH7FH1FH30H80HFFH52子系列才有的RAM區(qū)普通RAM區(qū)位尋址區(qū)工作寄存器區(qū)SP棧頂當(dāng)前要出棧的數(shù)據(jù)數(shù)據(jù)出棧SP-1指向下一個將要出棧的數(shù)據(jù)初始SP堆棧區(qū)由特殊功能寄存器堆棧指針SP管理
堆棧區(qū)可以安排在RAM區(qū)任意位置,一般不安排在工作寄存器區(qū)和可按位尋址的RAM區(qū),通常放在RAM區(qū)的靠后的位置。44從堆棧取出數(shù)據(jù)時:取出的數(shù)據(jù)是最近放進(jìn)去的一個數(shù)據(jù),也就45從堆棧取出數(shù)據(jù)時:取出的數(shù)據(jù)是最近放進(jìn)去的一個數(shù)據(jù),也就是當(dāng)前棧頂?shù)臄?shù)據(jù)。然后SP再自動減1,仍指著棧頂……00H20H2FH7FH1FH30H80HFFH52子系列才有的RAM區(qū)普通RAM區(qū)位尋址區(qū)工作寄存器區(qū)SP-1指向新的棧頂,也就是下一個將要出棧的數(shù)據(jù)數(shù)據(jù)出棧初始SP堆棧區(qū)由特殊功能寄存器堆棧指針SP管理
堆棧區(qū)可以安排在RAM區(qū)任意位置,一般不安排在工作寄存器區(qū)和可按位尋址的RAM區(qū),通常放在RAM區(qū)的靠后的位置。45從堆棧取出數(shù)據(jù)時:取出的數(shù)據(jù)是最近放進(jìn)去的一個數(shù)據(jù),也就
在實際應(yīng)用中,常需在RAM區(qū)設(shè)置堆棧。80C51的堆棧一般設(shè)在30H~7FH的范圍內(nèi)。棧頂?shù)奈恢糜蒘P寄存器指示。復(fù)位時SP的初值為07H,在系統(tǒng)初始化時可以重新設(shè)置。在實際應(yīng)用中,常需在RAM區(qū)設(shè)置堆棧。80C51的堆pushapushbpushPSW……….
popapopbpopPSW這樣的指令順序?qū)Σ粚??pusha4889C51特殊功能寄存器(SFR)▼特殊功能寄存器SFR(專用寄存器)專用于控制、選擇、管理、存放單片機內(nèi)部各部分的工作方式、條件、狀態(tài)、結(jié)果的寄存器。▼不同的SFR管理不同的硬件模塊,負(fù)責(zé)不同的功能——各司其職換言之:要讓單片機實現(xiàn)預(yù)定的功能,必須有相應(yīng)的硬件和軟件,而軟件中最重要的一項工作就是對SFR寫命令(要求)。4889C51特殊功能寄存器(SFR)▼特殊功能寄存器SFR標(biāo)識符號地址寄存器名稱ACC0E0H累加器B0F0HB寄存器PSW0D0H程序狀態(tài)字SP81H堆棧指針DPTR82H、83H數(shù)據(jù)指針(16位)含DPL和DPHIE0A8H中斷允許控制寄存器IP0B8H中斷優(yōu)先控制寄存器P080HI/O口0寄存器P190HI/O口1寄存器P20A0HI/O口2寄存器標(biāo)識符號地址寄存器名稱ACC0E0H累加器B0F0HB寄存器標(biāo)識符號地址寄存器名稱P30B0HI/O口3寄存器PCON87H電源控制及波特率選擇寄存器SCON98H串行口控制寄存器SBUF99H串行數(shù)據(jù)緩沖寄存器TCON88H定時控制寄存器TMOD89H定時器方式選擇寄存器TL08AH定時器0低8位TH08CH定時器0高8位TL18BH定時器1低8位TH18DH定時器1高8位標(biāo)識符號地址寄存器名稱P30B0HI/O口3寄存器PCON8P0、P1、P2、P3:
四個并行輸入/輸出口的寄存器。它里面的內(nèi)容對應(yīng)著管腳的輸出。SCON(Serial
ControlRegister)SBUF(SerialDateBuffer)PCON(PowerControlRegister)
與端口相關(guān)的(7個)與定時/計數(shù)器相關(guān)的(6個)TMOD(Timer/CounterMode
Register)
定時器工作模式寄存器。TCON(Timer/CounterControl
Register)
定時器控制寄存器。TH0、TL0、TH1、TL1:分別是T0、T1的記數(shù)初值寄存器。P0、P1、P2、P3:與端口相關(guān)的(7個)與定時/計數(shù)器相IP(InterruptPriority
Register)IE(InterruptEnable
Register)
與中斷相關(guān)的(2個)與中斷相關(guān)的(2個)53程序計數(shù)器PC(ProgramCounter)PC
不是一個特殊功能寄存器SFR,但其作用又十分重要和特殊!!!特點:▼它是16位的按機器周期自動增1計數(shù)器▼一切分支/跳轉(zhuǎn)/調(diào)用/中斷/復(fù)位等操作的本質(zhì)就是:改變PC值▼總指向下一條指令所在首地址(當(dāng)前PC值)特殊功能寄存器(PC)53程序計數(shù)器PC(ProgramCounter)特點:▼
DPTR(DataPointer)(分成DPH、DPL兩個):
數(shù)據(jù)指針可以用它來訪問外部數(shù)據(jù)存儲器中的任一單元,也可以作為通用寄存器來用,由我們自已決定如何使用。浙教版物體的內(nèi)能課件數(shù)據(jù)指針寄存器DPTR
數(shù)據(jù)指針DPTR是一個16位的專用寄存器,其高位字節(jié)寄存器用DPH表示,低位字節(jié)寄存器用DPL表示。既可作為一個16位寄存器DPTR來處理,也可作為兩個獨立的8位寄存器DPH和DPL來處理。
DPTR主要用來存放16位地址,當(dāng)對64KB外部數(shù)據(jù)存儲器空間尋址時,作為間址寄存器用。在訪問程序存儲器時,用作基址寄存器。
mova,@a+dptr數(shù)據(jù)指針寄存器DPTR5689C51有21個SFR(89C52有26個)P.33~34
已知的P0、P1、P2、P3等四個8位I/O口分別由名為P0、P1、P2、P3四個SFR代表。堆棧指針寄存器SP(StackPointer):總是指向棧頂,壓棧時先(SP)+1然后數(shù)據(jù)進(jìn)棧;彈棧時數(shù)據(jù)先出棧然后(SP)-1。累加器ACC:一個被眾多指令用得最頻繁的特殊功能寄存器(如:運算、數(shù)據(jù)傳輸…)。副累加器B:一個經(jīng)常與ACC
配合在一起使用的特殊功能寄存器(如:乘法、除法),此外,它也經(jīng)常當(dāng)作普通寄存器使用。特殊功能寄存器(P0—P3,SP,A,B)5689C51有21個SFR(89C52有26個)P.57程序狀態(tài)字寄存器
PSW:CYACF0RS0OVPRS1PSW.7PSW.0▼CY(PSW.7)進(jìn)位/借位標(biāo)志位。若ACC在運算過程中發(fā)生了進(jìn)位或借位,則CY=1;否則=0。它也是布爾處理器的位累加器,可用于布爾操作。▼AC(PSW.6)半進(jìn)位/借位標(biāo)志位。若ACC在運算過程中,D3位向D4位發(fā)生了進(jìn)位或借位,則CY=1,否則=0。機器在執(zhí)行“DAA”指令時自動要判斷這一位,我們可以暫時不關(guān)心它。▼F0(PSW.5)可由用戶定義的標(biāo)志位。PSW.6PSW.5特殊功能寄存器(PSW)57程序狀態(tài)字寄存器PSW:CYACF0RS0OVPRS158程序狀態(tài)字寄存器
PSW:CYACF0RS0OVPRS1PSW.7PSW.0PSW.6PSW.5特殊功能寄存器(PSW)例:78H+97H01111000+10010111100001111
有進(jìn)位CY=1沒有半進(jìn)位AC=058程序狀態(tài)字寄存器PSW:CYACF0RS0OVPRS159程序狀態(tài)字寄存器
PSW(續(xù)):CYACF0RS0OVPRS1PSW.7PSW.0▼RS1(PSW.4)、RS0(PSW.3)工作寄存器組選擇位。RS1,RS0=01則選擇了工作寄存器組
1區(qū)R0~R7分別代表08H~0FH單元。RS1,RS0=10則選擇了工作寄存器組
2區(qū)R0~R7分別代表10H~17H單元。RS1,RS0=11則選擇了工作寄存器組
3區(qū)R0~R7分別代表18H~1FH單元。PSW.4PSW.3RS1,RS0=00則選擇了工作寄存器組
0區(qū)R0~R7分別代表08H~0FH單元。59程序狀態(tài)字寄存器PSW(續(xù)):CYACF0RS0OVP60片內(nèi)RAM前32個單元(00H—1FH)是工作寄存器區(qū)
(由PSW中的RS1,RS0決定)00H20H2FH7FH1FH30H80HFFH52子系列才有的RAM區(qū)普通RAM區(qū)位尋址區(qū)工作寄存器區(qū)R0R2R1R3R4R5R6R707H02H01H00H06H04H05H03H08H1FH工作寄存器區(qū)3工作寄存器區(qū)2工作寄存器區(qū)1工作寄存器區(qū)060片內(nèi)RAM前32個單元(00H—1FH)是工作寄存器區(qū)61
程序狀態(tài)字寄存器
PSW(續(xù)):CYACF0RS0OVPRS1PSW.7PSW.0▼OV(PSW.2)溢出標(biāo)志位。
OV=1時特指累加器在進(jìn)行帶符號數(shù)(-128—+127)運算時出錯(超出范圍);OV=0時未出錯。▼PSW.1未定義。▼P(PSW.0)奇偶標(biāo)志位。
P=1表示累加器中“1”的個數(shù)為奇數(shù)
P=0表示累加器中“1”的個數(shù)為偶數(shù)
CPU隨時監(jiān)視著ACC中的“1”的個數(shù),并反映在PSW中PSW.2PSW.1例:某運算結(jié)果是78H(01111000),P=0。 它常用在校驗串行通信中的數(shù)據(jù)是否出錯。61程序狀態(tài)字寄存器PSW(續(xù)):CYACF0RS0O6289C51單片機存儲器配置片內(nèi)RAM128字節(jié)(00H—7FH);片內(nèi)RAM前32個單元是工作寄存器區(qū)(00H—1FH)
片內(nèi)RAM有128個可按位尋址的位,占16個單元。位地址編號為:00H—7FH
分布在:20H—2FH單元片內(nèi)21個特殊功能寄存器(SFR)中:地址號能被8整除的SFR中的各位也可按位尋址可尋址片外RAM64K字節(jié)(0000H—FFFFH)可尋址片外ROM64K字節(jié)(0000H—FFFFH)片內(nèi)FlashROM4K字節(jié)(000H—FFFH)
小結(jié)6289C51單片機存儲器配置片內(nèi)RAM128字節(jié)(00H63存儲器配置(片內(nèi)RAM)片內(nèi)RAM
128字節(jié)(00H—7FH)00H20H2FH7FH1FH30H80HFFH52子系列才有的RAM區(qū)普通RAM區(qū)位尋址區(qū)工作寄存器區(qū)SFR分布在80H-FFH其中92個位可位尋址80HFFH所有的RAM區(qū)(包括位尋址區(qū)、工作寄存器區(qū))都可以用于存放數(shù)據(jù),故也稱為數(shù)據(jù)緩存寄存器128字節(jié)
小結(jié)63存儲器配置(片內(nèi)RAM)片內(nèi)RAM128字節(jié)(00H—64單片機存儲器配置(片外RAM/ROM)
可尋址片外RAM64K字節(jié)
(0000H—FFFFH);可尋址片外ROM64K字節(jié)
(0000H—FFFFH);片內(nèi)FlashROM4K字節(jié)(000H—FFFH);FFFFH0000H可尋址片外RAM64K字節(jié)FFFFH0000H可尋址片外ROM64K字節(jié)FFFH000H可尋址片內(nèi)FlashROM4K字節(jié)89C517FH00H片內(nèi)RAM
128字節(jié)FFH80H
小結(jié)64單片機存儲器配置(片外RAM/ROM)可尋址片外RAM復(fù)習(xí)你還記得我們以前學(xué)習(xí)過的有關(guān)分子運動的知識嗎?分子間有間隔(空隙)分子是不斷運動的分子的運動有沒有快慢?它與什么因素有關(guān)?復(fù)習(xí)你還記得我們以前學(xué)習(xí)過的有關(guān)分子運動的知識嗎?分子間有間分子運動的快慢與溫度高低有關(guān),溫度越高,分子運動越快分子運動的快慢與溫度高低有關(guān),溫度越高,分子運動越快一個運動的物體具有____能,物體運動得越快,它的動能就____1、物體內(nèi)部的分子在永不停息的運動,那么這些分子也具有____能。思考與討論:動大動一個運動的物體具有____能,物體運動得越快,它的動能就__一、物體的內(nèi)能3、物體內(nèi)能的大小與哪些因素有關(guān)?1、物體內(nèi)部大量做熱運動的粒子所具有的能稱為物體的內(nèi)能,2、一切物體都具有內(nèi)能。①物體的溫度②物體內(nèi)所含的粒子數(shù),即物質(zhì)的質(zhì)量有關(guān)內(nèi)能也稱為熱能。一、物體的內(nèi)能3、物體內(nèi)能的大小與哪些因素有關(guān)?1、物體內(nèi)部1、一塊0OC的冰沒有內(nèi)能,對嗎?4、甲乙兩杯水,甲杯中水溫是90OC,乙杯中水溫是70OC,那么甲杯中水的內(nèi)能一定比乙杯中水的內(nèi)能大,對嗎?3、兩杯水質(zhì)量相同,甲杯中水溫是90OC,乙杯中水溫是70OC,那么甲杯中水的內(nèi)能比乙杯中水的內(nèi)能大,對嗎?5、溫度高的物體內(nèi)能一定大,對嗎?2、一切物體都具有內(nèi)能,對嗎1、一塊0OC的冰沒有內(nèi)能,對嗎?4、甲乙兩杯水,甲杯中5、內(nèi)能與機械能的區(qū)別①物體的機械能與整個物體機械運動有關(guān)②物體的內(nèi)能則與物體內(nèi)部大量分子的無規(guī)則運動有關(guān),即熱運動有關(guān)。1、一顆飛行的子彈,它具有哪些能?2、一顆靜止在地上的子彈具有動能嗎?具有內(nèi)能嗎?3、一杯水,溫度從40OC加熱到60OC,它的內(nèi)能_____
(增大/減?。┚毩?xí)5、內(nèi)能與機械能的區(qū)別①物體的機械能與整個物體機械運動有關(guān)②實驗:如圖所示,在薄壁金屬圓筒內(nèi)注入少量乙醚,塞上塞子,用一根繩子在金屬圓筒外壁纏繞1-2圈。然后按圖中箭頭所指的方向來回拉動繩子。(1)猜測可能會發(fā)生的現(xiàn)象;(2)解釋發(fā)生上述現(xiàn)象的原因。實驗:如圖所示,在薄壁金屬圓筒內(nèi)注入少量乙醚,塞上塞子,用一二、做功可以改變物體的內(nèi)能1、外界對物體做功→物體內(nèi)能增大(如:人的機械能→物體的內(nèi)能)2、物體對外做功→物體內(nèi)能減?。ㄈ纾何矬w的內(nèi)能→塞子的機械能)
請你舉出一些生活中做功改變物體內(nèi)能的例子。二、做功可以改變物體的內(nèi)能1、外界對物體做功→物體內(nèi)能增大(浙教版物體的內(nèi)能課件
發(fā)高燒的病人常用濕毛巾進(jìn)行冷敷。冷敷時,熱從_____傳給______。傳熱的結(jié)果,______的溫度降低,______的溫度升高。病人濕毛巾病人濕毛巾
對于發(fā)高燒病人,常用冷敷法進(jìn)行降溫,請說說這樣做的原理。發(fā)高燒的病人常用濕毛巾進(jìn)行冷敷。冷敷時,熱從____2、熱傳遞的條件:溫度差1、熱總是從溫度高的物體傳到溫度低的物體,或者從物體的高溫部分傳到低溫部分。
這種現(xiàn)象叫做熱傳遞3、在熱傳遞過程中所傳遞的能量,叫做熱量三、改變物體內(nèi)能的方法——熱傳遞4、在熱傳遞過程中,高溫物體放出熱,內(nèi)能減少;低溫物體吸收熱,內(nèi)能增加。5、單位:功、能、熱量的單位都是焦耳。
2、熱傳遞的條件:溫度差1、熱總是從溫度高的物體傳到溫度低的議一議有一只瓶子,里面裝有一些鐵屑,如果你沒有看到內(nèi)能改變的過程,單憑鐵屑的溫度升高,你能說出究竟采用了什么方法嗎?議一議有一只瓶子,里面裝有一些鐵屑,如果你沒有看到內(nèi)能改變的鞏固習(xí)題:下列物理現(xiàn)象中,哪些利用做功改變物體內(nèi)能的?哪些利用熱傳遞改變物體內(nèi)能的?A、鋸條在石塊上摩擦,鋸條發(fā)熱;B、熱鐵塊投入冷水中,鐵塊溫度降低;C、一壺水放在地上,開水變?yōu)闇厮?;D、用錘子反復(fù)擊打一個鐵片,鐵片溫度升高E、用打氣筒往車胎內(nèi)打氣,打氣筒變熱;F、水從高山上落下,水溫稍有升高。鞏固習(xí)題:3)物體吸收熱量,溫度一定升高2)物體吸收熱量,內(nèi)能增加判斷正誤:
1)熱量、功、內(nèi)能的單位都是焦耳,所以三者的物理意義也是相同的.4)物體的溫度升高,一定吸收熱量5)只要物體的內(nèi)能增加了,就一定是吸收了熱量
××××√3)物體吸收熱量,溫度一定升高2)物體吸收熱量,內(nèi)能增加判斷在熱傳遞過程中,如何來計算物體所吸收的熱量呢?討論:在熱傳遞過程中,如何來計算物體討論:比熱水的比熱:4.2×103焦/(千克.℃)表示:質(zhì)量為1千克的水溫度升高1℃時所吸收的熱量為4.2×103焦1.質(zhì)量為2千克的水溫度升高1℃時所吸收的熱量為______________________________2.質(zhì)量為2千克的水溫度升高30℃-20℃=10℃時所吸收的熱量為__________________________如果質(zhì)量不是1千克,溫度升高不是1℃,能不能算出吸收的熱量是多少呢?4.2×103焦×2=8.4×103焦8.4×103焦×10=8.4×104焦比熱水的比熱:4.2×103焦/(千克.℃)表示:質(zhì)量為1質(zhì)量為2千克的水溫度升高30℃-20℃=10℃時所吸收的熱量為____________________________8.4×103焦×10=8.4×104焦上式計算可以寫成一個算式:水吸收的熱量=4.2×103焦/(千克.℃)×2千克×(30℃-20℃)=8.4×104焦公式Q吸=cm(t-t0)質(zhì)量為2千克的水溫度升高30℃-20℃=10℃時所吸收的例題:一塊質(zhì)量為5千克,溫度為10℃的鐵塊加熱到200℃,鐵塊吸收了多少熱量?(鐵的比熱為0.46×103焦/(千克.℃)解:Q吸=cm(t-t0)=0.46×103焦/(千克.℃)×5千克×(200℃-10℃)=4.37×105焦答:鐵塊吸收的熱量是4.37×105焦如果要計算物體降溫時放出的熱量,計算公式會有什么不同?思考例題:一塊質(zhì)量為5千克,溫度為10℃的鐵塊加熱到200℃,鐵汽車發(fā)動機的冷卻系統(tǒng)里裝有20℃的水20千克,若發(fā)動機工作時放出1.26×106焦的熱量并被水吸收,則水的溫度會升高到多少?練習(xí)汽車發(fā)動機的冷卻系統(tǒng)里裝有20℃的水20千克,若發(fā)動機工作時燃料燃燒時能量如何轉(zhuǎn)化?貯存在燃料中的化學(xué)能轉(zhuǎn)化為內(nèi)能燃料燃燒時能量如何轉(zhuǎn)化?貯存在燃料中的化學(xué)能轉(zhuǎn)化為內(nèi)能思考為什么火箭用的燃料是氫而不是汽油?
由于化學(xué)成分不同,對相同質(zhì)量的不同燃料燃燒時放出的熱量不同思考為什么火箭用的燃料是氫而不是汽油?由于化學(xué)成分不同,對一千克某種燃料完全燃燒時放出的熱量熱值1、單位:焦耳/千克(J/kg)。2、熱值是物質(zhì)的特性,不同物質(zhì)熱值一般不同3、含義:q汽油=4.6×107J/kg1千克汽油完全燃燒時放出的熱量為4.6×107焦一千克某種燃料完全燃燒時放出的熱量熱值1、單位:焦耳/千克(
已知酒精的熱值是3.0×107焦/千克,則完全燃燒50克酒精放出的熱量是多少?Q=mq已知酒精的熱值是3.0×107焦/千克,則完全燃燒50克酒88存儲器、堆棧、SFR24存儲器、堆棧、SFR89數(shù)據(jù)存儲器——RAM(RandomAccessMemory)程序存儲器——ROM(ReadOnlyMemory)閃速存儲器——FlashMemoryEPROM——(UV)ErazibleProgrammableROMEEPROM/E2PROM——ElectricalErasableProgrammableROM靜態(tài)存儲器
SRAM——StaticRAM
(動態(tài)存儲器
DRAM——DynamicRAM)按字節(jié)尋址:每個字節(jié)(8個位)占一個地址按位尋址:有的存儲器每一個位就有一個地址單片機的存儲器——幾個有關(guān)的概念:25數(shù)據(jù)存儲器——RAM(RandomAccessMem 8051的存儲器組織8051存儲器可以分成兩大類:﹡RAM,CPU在運行時能隨時進(jìn)行數(shù)據(jù)的寫入和讀出,但在關(guān)閉電源時,其所存儲的信息將丟失。它用來存放暫時性的輸入輸出數(shù)據(jù)、運算的中間結(jié)果或用作堆棧。﹡ROM是一種寫入信息后不易改寫的存儲器。斷電后,ROM中的信息保留不變。用來存放固定的程序或數(shù)據(jù),如系統(tǒng)監(jiān)控程序、常數(shù)表格等。
8051的存儲器組織8051存儲器可以分成兩大類:﹡R2.1.1普林斯頓結(jié)構(gòu)
一般微機通常只有一個邏輯空間,可以隨意安排ROM或RAM。訪問存儲器時,同一地址對應(yīng)唯一的存儲單元,可以是ROM也可以是RAM,并用同類訪問指令。這種結(jié)構(gòu)稱為普林斯頓結(jié)構(gòu)。
2.1.1普林斯頓結(jié)構(gòu)一般微機通常只有一個邏輯空間,可以2.1.2哈佛結(jié)構(gòu)◆
8051單片機與一般微機的存儲器配置方式很不相同。
◆
51單片機的存儲器在物理結(jié)構(gòu)上分為程序存儲空間和數(shù)據(jù)存儲空間,共有四個:片內(nèi)和片外程序存儲空間以及片內(nèi)和片外數(shù)據(jù)存儲空間,這種在物理結(jié)構(gòu)上把程序存儲器和數(shù)據(jù)存儲器分開的結(jié)構(gòu)形式稱為哈佛結(jié)構(gòu)。2.1.2哈佛結(jié)構(gòu)◆8051單片機與一般微機的存儲器配浙教版物體的內(nèi)能課件9489C51單片機存儲器配置片內(nèi)RAM128字節(jié)(00H—7FH);片內(nèi)RAM前32個單元是工作寄存器區(qū)(00H—1FH)
片內(nèi)RAM有128個可按位尋址的位,占16個單元。位地址編號為:00H—7FH,分布在20H—2FH單元片內(nèi)21個特殊功能寄存器(SFR)中:地址號能被8整除的SFR中的各位也可按位尋址(P.33-34)可尋址片外RAM64K字節(jié)(0000H—FFFFH)可尋址片外ROM64K字節(jié)(0000H—FFFFH)片內(nèi)FlashROM4K字節(jié)(000H—FFFH)3089C51單片機存儲器配置片內(nèi)RAM128字節(jié)(00H★8051在邏輯上,即從用戶角度上8051有三個存儲空間:片內(nèi)外統(tǒng)一編址的程序存儲器片內(nèi)外不統(tǒng)一編址的數(shù)據(jù)存儲器特殊功能寄存器(片內(nèi))★訪問這幾個不同的邏輯空間時,采用的指令:片內(nèi)外程序存儲器空間----MOVC
片內(nèi)數(shù)據(jù)存儲器空間和SFR----MOV
片外數(shù)據(jù)存儲器地址空間----MOVX★8051在邏輯上,即從用戶角度上8051有三個存儲空間:?52對應(yīng)的RAM有384Byte,其中多出的128Byte只能進(jìn)行間接尋址用@?而C51是通過對自定義的數(shù)據(jù)類型來區(qū)分訪問的存儲空間的:片內(nèi)外程序存儲器空間----code片內(nèi)數(shù)據(jù)存儲器空間和SFR----data片外數(shù)據(jù)存儲器地址空間----xdata片內(nèi)間接尋址區(qū)間-------idata?52對應(yīng)的RAM有384Byte,其中多出的128Byte97存儲器配置(片內(nèi)RAM)片內(nèi)RAM
128字節(jié)(00H—7FH)00H20H2FH7FH1FH30H80HFFH52子系列才有的RAM區(qū)普通RAM區(qū)位尋址區(qū)工作寄存器區(qū)SFR分布在80H-FFH其中92個位可位尋址80HFFH所有的RAM區(qū)(包括位尋址區(qū)、工作寄存器區(qū))都可以用于存放數(shù)據(jù),故也稱為數(shù)據(jù)緩存寄存器89C51128字節(jié)33存儲器配置(片內(nèi)RAM)片內(nèi)RAM128字節(jié)(00H—9800H20H2FH7FH1FH30H80HFFH52子系列才有的RAM區(qū)普通RAM區(qū)位尋址區(qū)工作寄存器區(qū)R0R2R1R3R4R5R6R707H02H01H00H06H04H05H03H08H1FH工作寄存器區(qū)3工作寄存器區(qū)2工作寄存器區(qū)1工作寄存器區(qū)00FH10H17H18H片內(nèi)RAM前32個單元是工作寄存器區(qū)(00H—1FH)存儲器配置(片內(nèi)RAM)3400H20H2FH7FH1FH30H80HFFH52子系9900H20H2FH7FH1FH30H80HFFH52子系列才有的RAM區(qū)普通RAM區(qū)位尋址區(qū)工作寄存器區(qū)27H22H21H20H26H24H25H23H28H2FH單元地址07060504030201000F0E0D0C0B0A090817161514131211101F1E1D1C1B1A191827262524232221202F2E2D2C2B2A292837363534333231303F3E3D3C3B3A393847464544434241407F7E7D7C7B7A7978位地址總共128個可按位尋址的位片內(nèi)RAM中有128個可按位尋址的位。
位地址:00H—7FH
分布在:20H—2FH單元存儲器配置(片內(nèi)RAM)3500H20H2FH7FH1FH30H80HFFH52子系這些可位尋址的空間,可通過執(zhí)行指令直接對某一位進(jìn)行操作,如置1、清0或判1、判0等,可用作軟件標(biāo)志位或用于位(布爾)處理。這是一般微機所不具備的,這種位尋址能力是8051所獨有的。20H~2FH:既可以字節(jié)操作,又可以位操作,但是要用不同的指令來區(qū)分;
mov20h,a setb00h setb20.0這些可位尋址的空間,可通過執(zhí)行指令直接對某一位進(jìn)行操作,如置101存儲器配置(片內(nèi)RAM)89C51片內(nèi)RAM
128字節(jié)(00H—7FH)89C52片內(nèi)RAM
256字節(jié)(00H—0FFH)00H20H2FH7FH1FH30H80HFFH52子系列才有的RAM區(qū)普通RAM區(qū)位尋址區(qū)工作寄存器區(qū)SFR分布在80H-FFH其中92個位可位尋址80HFFH89C51128字節(jié)89C52256字節(jié)只能直接尋址只能寄存器間接尋址(P14)既可間接尋址,又可直接尋址37存儲器配置(片內(nèi)RAM)89C51片內(nèi)RAM128字節(jié)程序存儲器外部ROM內(nèi)部ROM(EA=1)外部ROM(EA=0)0000H0000H0FFFH0FFFH1000HFFFFH程序存儲器內(nèi)部外部0000H0000H0FFFH0FFFH1在程序存儲器中,有6個單元具有特殊功能0003H:外部中斷0入口。000BH:定時器0溢出中斷入口。0013H:外部中斷1入口。001BH:定時器1溢出中斷入口。0023H:串行口中斷入口。52還有002BH對應(yīng)T2中斷。
使用時,通常在這些入口地址處存放一條絕對跳轉(zhuǎn)指令,使程序跳轉(zhuǎn)到用戶安排的中斷程序起始地址,或者從0000H起始地址跳轉(zhuǎn)到用戶設(shè)計的初始程序上。0000H:
8051復(fù)位后,PC=0000H,即程序從0000H
開始執(zhí)行指令。在程序存儲器中,有6個單元具有特殊功能0003H:外部中斷0 org 0000h jmp main
(跳過中斷入口地址區(qū))
org 0100hmain: mov p1,#55h mov r0,#3fhLoop: djnz r0,loop cpl a mov p1,a jmp main end org 0000h105可尋址片外RAM64K字節(jié)
(0000H—FFFFH);可尋址片外ROM64K字節(jié)
(0000H—FFFFH);片內(nèi)FlashROM4K字節(jié)
(0000H—FFFH);FFFFH0000H可尋址片外RAM64K字節(jié)FFFFH0000H可尋址片外ROM64K字節(jié)FFFH000H可尋址片內(nèi)FlashROM4K字節(jié)89C517FH00H片內(nèi)RAM128字節(jié)FFH80H存儲器配置(片內(nèi)RAM)41可尋址片外RAM64K字節(jié)(0000H—FFFFH)106堆棧:
在片內(nèi)RAM中,常常要指定一個專門的區(qū)域來存放某些特別的數(shù)據(jù),它遵循先進(jìn)后出和后進(jìn)先出(LIFO/FILO)的原則,這個RAM區(qū)叫堆棧。功用:1)子程序調(diào)用和中斷服務(wù)時CPU自動將當(dāng)前PC
值壓棧保存,返回時自動將PC值彈棧。2)保護現(xiàn)場/恢復(fù)現(xiàn)場3)數(shù)據(jù)傳輸42堆棧:功用:10700H20H2FH7FH1FH30H80HFFH52子系列才有的RAM區(qū)普通RAM區(qū)位尋址區(qū)工作寄存器區(qū)SP棧頂下一個進(jìn)棧的數(shù)據(jù)將存在此數(shù)據(jù)進(jìn)棧已經(jīng)進(jìn)棧的數(shù)據(jù)存放在此初始SP復(fù)位后SP=07H,數(shù)據(jù)進(jìn)棧時:首先SP+1指向08H單元,第一個放進(jìn)堆棧的數(shù)據(jù)將放進(jìn)08H單元,然后SP再自動增1,仍指著棧頂……堆棧區(qū)由特殊功能寄存器堆棧指針SP管理
堆棧區(qū)可以安排在RAM區(qū)任意位置,一般不安排在工作寄存器區(qū)和可按位尋址的RAM區(qū),通常放在RAM區(qū)的靠后的位置。4300H20H2FH7FH1FH30H80HFFH52子系108從堆棧取出數(shù)據(jù)時:取出的數(shù)據(jù)是最近放進(jìn)去的一個數(shù)據(jù),也就是當(dāng)前棧頂?shù)臄?shù)據(jù)。然后SP再自動減1,仍指著棧頂……00H20H2FH7FH1FH30H80HFFH52子系列才有的RAM區(qū)普通RAM區(qū)位尋址區(qū)工作寄存器區(qū)SP棧頂當(dāng)前要出棧的數(shù)據(jù)數(shù)據(jù)出棧SP-1指向下一個將要出棧的數(shù)據(jù)初始SP堆棧區(qū)由特殊功能寄存器堆棧指針SP管理
堆棧區(qū)可以安排在RAM區(qū)任意位置,一般不安排在工作寄存器區(qū)和可按位尋址的RAM區(qū),通常放在RAM區(qū)的靠后的位置。44從堆棧取出數(shù)據(jù)時:取出的數(shù)據(jù)是最近放進(jìn)去的一個數(shù)據(jù),也就109從堆棧取出數(shù)據(jù)時:取出的數(shù)據(jù)是最近放進(jìn)去的一個數(shù)據(jù),也就是當(dāng)前棧頂?shù)臄?shù)據(jù)。然后SP再自動減1,仍指著棧頂……00H20H2FH7FH1FH30H80HFFH52子系列才有的RAM區(qū)普通RAM區(qū)位尋址區(qū)工作寄存器區(qū)SP-1指向新的棧頂,也就是下一個將要出棧的數(shù)據(jù)數(shù)據(jù)出棧初始SP堆棧區(qū)由特殊功能寄存器堆棧指針SP管理
堆棧區(qū)可以安排在RAM區(qū)任意位置,一般不安排在工作寄存器區(qū)和可按位尋址的RAM區(qū),通常放在RAM區(qū)的靠后的位置。45從堆棧取出數(shù)據(jù)時:取出的數(shù)據(jù)是最近放進(jìn)去的一個數(shù)據(jù),也就
在實際應(yīng)用中,常需在RAM區(qū)設(shè)置堆棧。80C51的堆棧一般設(shè)在30H~7FH的范圍內(nèi)。棧頂?shù)奈恢糜蒘P寄存器指示。復(fù)位時SP的初值為07H,在系統(tǒng)初始化時可以重新設(shè)置。在實際應(yīng)用中,常需在RAM區(qū)設(shè)置堆棧。80C51的堆pushapushbpushPSW……….
popapopbpopPSW這樣的指令順序?qū)Σ粚??pusha11289C51特殊功能寄存器(SFR)▼特殊功能寄存器SFR(專用寄存器)專用于控制、選擇、管理、存放單片機內(nèi)部各部分的工作方式、條件、狀態(tài)、結(jié)果的寄存器。▼不同的SFR管理不同的硬件模塊,負(fù)責(zé)不同的功能——各司其職換言之:要讓單片機實現(xiàn)預(yù)定的功能,必須有相應(yīng)的硬件和軟件,而軟件中最重要的一項工作就是對SFR寫命令(要求)。4889C51特殊功能寄存器(SFR)▼特殊功能寄存器SFR標(biāo)識符號地址寄存器名稱ACC0E0H累加器B0F0HB寄存器PSW0D0H程序狀態(tài)字SP81H堆棧指針DPTR82H、83H數(shù)據(jù)指針(16位)含DPL和DPHIE0A8H中斷允許控制寄存器IP0B8H中斷優(yōu)先控制寄存器P080HI/O口0寄存器P190HI/O口1寄存器P20A0HI/O口2寄存器標(biāo)識符號地址寄存器名稱ACC0E0H累加器B0F0HB寄存器標(biāo)識符號地址寄存器名稱P30B0HI/O口3寄存器PCON87H電源控制及波特率選擇寄存器SCON98H串行口控制寄存器SBUF99H串行數(shù)據(jù)緩沖寄存器TCON88H定時控制寄存器TMOD89H定時器方式選擇寄存器TL08AH定時器0低8位TH08CH定時器0高8位TL18BH定時器1低8位TH18DH定時器1高8位標(biāo)識符號地址寄存器名稱P30B0HI/O口3寄存器PCON8P0、P1、P2、P3:
四個并行輸入/輸出口的寄存器。它里面的內(nèi)容對應(yīng)著管腳的輸出。SCON(Serial
ControlRegister)SBUF(SerialDateBuffer)PCON(PowerControlRegister)
與端口相關(guān)的(7個)與定時/計數(shù)器相關(guān)的(6個)TMOD(Timer/CounterMode
Register)
定時器工作模式寄存器。TCON(Timer/CounterControl
Register)
定時器控制寄存器。TH0、TL0、TH1、TL1:分別是T0、T1的記數(shù)初值寄存器。P0、P1、P2、P3:與端口相關(guān)的(7個)與定時/計數(shù)器相IP(InterruptPriority
Register)IE(InterruptEnable
Register)
與中斷相關(guān)的(2個)與中斷相關(guān)的(2個)117程序計數(shù)器PC(ProgramCounter)PC
不是一個特殊功能寄存器SFR,但其作用又十分重要和特殊!!!特點:▼它是16位的按機器周期自動增1計數(shù)器▼一切分支/跳轉(zhuǎn)/調(diào)用/中斷/復(fù)位等操作的本質(zhì)就是:改變PC值▼總指向下一條指令所在首地址(當(dāng)前PC值)特殊功能寄存器(PC)53程序計數(shù)器PC(ProgramCounter)特點:▼
DPTR(DataPointer)(分成DPH、DPL兩個):
數(shù)據(jù)指針可以用它來訪問外部數(shù)據(jù)存儲器中的任一單元,也可以作為通用寄存器來用,由我們自已決定如何使用。浙教版物體的內(nèi)能課件數(shù)據(jù)指針寄存器DPTR
數(shù)據(jù)指針DPTR是一個16位的專用寄存器,其高位字節(jié)寄存器用DPH表示,低位字節(jié)寄存器用DPL表示。既可作為一個16位寄存器DPTR來處理,也可作為兩個獨立的8位寄存器DPH和DPL來處理。
DPTR主要用來存放16位地址,當(dāng)對64KB外部數(shù)據(jù)存儲器空間尋址時,作為間址寄存器用。在訪問程序存儲器時,用作基址寄存器。
mova,@a+dptr數(shù)據(jù)指針寄存器DPTR12089C51有21個SFR(89C52有26個)P.33~34
已知的P0、P1、P2、P3等四個8位I/O口分別由名為P0、P1、P2、P3四個SFR代表。堆棧指針寄存器SP(StackPointer):總是指向棧頂
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度酒店客房租賃合同范本(2024版)3篇
- 采購合同評審流程的實施要點3篇
- 采購合同的簽訂程序和步驟3篇
- 采購合同培訓(xùn)公開課程3篇
- 采購合同預(yù)付款的支付要求3篇
- 采購合同版型設(shè)計要點3篇
- 采購合同條款的合同評估與合規(guī)3篇
- 采購合同管理的操作要領(lǐng)3篇
- 2024外墻清洗與外墻涂料翻新質(zhì)量監(jiān)督服務(wù)合同3篇
- 2024年地暖系統(tǒng)安裝與智能化改造合同范本3篇
- 公司扭虧解困方案
- 北京市東城區(qū)2023-2024學(xué)年數(shù)學(xué)三年級第一學(xué)期期末綜合測試試題含答案
- 貴州省遵義市播州區(qū)2023-2024學(xué)年四年級數(shù)學(xué)第一學(xué)期期末監(jiān)測試題含答案
- 氫能與燃料電池電動汽車第5章 氫與燃料電池
- 車床液壓系統(tǒng)設(shè)計與計算
- 徒手整形教學(xué)課件
- 西方思想經(jīng)典-南京大學(xué)中國大學(xué)mooc課后章節(jié)答案期末考試題庫2023年
- 跨平臺移動應(yīng)用開發(fā)-Flutter實踐-南京師范大學(xué)泰州學(xué)院中國大學(xué)mooc課后章節(jié)答案期末考試題庫2023年
- 文化資源數(shù)字化技術(shù)有哪些
- 2023年杭州聯(lián)合銀行校園招聘筆試歷年高頻考點試題答案詳解
- 灌裝軋蓋機和供瓶機設(shè)備驗證方案
評論
0/150
提交評論