![單片機(jī)期末復(fù)習(xí)資料完全版復(fù)習(xí)過程_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/10/094f9138-81ed-418f-99f6-e37ffda8a6b1/094f9138-81ed-418f-99f6-e37ffda8a6b11.gif)
![單片機(jī)期末復(fù)習(xí)資料完全版復(fù)習(xí)過程_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/10/094f9138-81ed-418f-99f6-e37ffda8a6b1/094f9138-81ed-418f-99f6-e37ffda8a6b12.gif)
![單片機(jī)期末復(fù)習(xí)資料完全版復(fù)習(xí)過程_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/10/094f9138-81ed-418f-99f6-e37ffda8a6b1/094f9138-81ed-418f-99f6-e37ffda8a6b13.gif)
![單片機(jī)期末復(fù)習(xí)資料完全版復(fù)習(xí)過程_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/10/094f9138-81ed-418f-99f6-e37ffda8a6b1/094f9138-81ed-418f-99f6-e37ffda8a6b14.gif)
![單片機(jī)期末復(fù)習(xí)資料完全版復(fù)習(xí)過程_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/10/094f9138-81ed-418f-99f6-e37ffda8a6b1/094f9138-81ed-418f-99f6-e37ffda8a6b15.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、學(xué)習(xí) 好資料主要復(fù)習(xí)知識(shí)點(diǎn):第一章 微機(jī)計(jì)算機(jī)系統(tǒng)的基本知識(shí)1. 單片機(jī)就是在一片硅片上集成了中央處理器、隨機(jī)存儲(chǔ)器、只讀存儲(chǔ)器、中斷系統(tǒng)、定時(shí) / 計(jì)數(shù)器和多種 I/O 口的微型計(jì)算機(jī)系統(tǒng),該系統(tǒng)不帶外部設(shè)備。從組成和功能上看,它已經(jīng)具 備了計(jì)算機(jī)系統(tǒng)的基本屬性,所以也可以稱其為單片微型計(jì)算機(jī),簡(jiǎn)稱單片機(jī)。2. 微型處理器是單片機(jī)的核心。它主要由三部分組成:寄存器陣列、運(yùn)算器和控制器、3. 程序計(jì)數(shù)器 PC,專門用于存放現(xiàn)行指令的 16位地址。 CPU就是根據(jù) PC中的地址到 ROM中讀 取程序指令。每當(dāng)取出現(xiàn)行指令一個(gè)字節(jié)后,PC就自動(dòng)加 1,PC+1 PC,當(dāng)遇到轉(zhuǎn)移指令或子程序時(shí), P
2、C內(nèi)容會(huì)被指定的地址取代,實(shí)現(xiàn)程序轉(zhuǎn)移。PC用于存放 CPU下一條要執(zhí)行的指令地址,是一個(gè) 16 位的專用寄存器。( PC的功能與作用)4. 運(yùn)算器用來完成算術(shù)運(yùn)算和邏輯運(yùn)算操作,是處理信息的主要部件。運(yùn)算器主要由累加器 A、狀態(tài)寄存器 PSW、算術(shù)運(yùn)算單元 ALU組成。累加器 A,用來存放參與算術(shù)運(yùn)算和邏輯運(yùn)算的一個(gè)操作數(shù)和運(yùn)算結(jié)果。狀態(tài)字寄存器,用來保存 ALU操作運(yùn)算的條件標(biāo)志,如進(jìn)位標(biāo)志、奇偶標(biāo)志等。算術(shù)運(yùn)算單元 ALU,由加法器和其他邏輯電路組成,其基本功能是進(jìn)行加法和移位運(yùn)算,由 此實(shí)現(xiàn)其他各種算術(shù)和邏輯運(yùn)算。5. 控制器是分析和執(zhí)行指令的部件,控制器只要由程序計(jì)數(shù)器PC、指令寄存
3、器和指令譯碼器組成。6. 總線是用于傳送信息的公共途徑。總線可以分為數(shù)據(jù)總線、地址總線、控制總線。7. 數(shù)據(jù)總線 DB:數(shù)據(jù)線 D0D7共 8 位,由 P0提供,分時(shí)輸送低 8位地址(通過地址鎖存器鎖 存)和 8 位數(shù)據(jù)信息。數(shù)據(jù)總線是雙向的,可以從CPU輸出,也可以從外部輸入到 CPU。8. 地址總線 AB:地址線 A0A15共 16 位, P2口提供高 8位地址 A8A15, P0口經(jīng)地址鎖存器提 供低 8 位地址 A0A7。片外存儲(chǔ)器可尋址范圍達(dá)到 64KB(即 65536 字節(jié))。9. 控制總線 CB:控制總線由 P3口的第二功能 P3.6 、P3.7H和3根獨(dú)立的控制線 ALE、 E
4、A 和 PSEN 組成。10. 存儲(chǔ)器是用來存儲(chǔ)數(shù)據(jù)和程序的部件。按其功能來分,存儲(chǔ)器可以分為隨機(jī)存儲(chǔ)器(RAM)和只讀存儲(chǔ)器( ROM)兩大類。更多精品文檔學(xué)習(xí) 好資料11. RAM:可以隨機(jī)寫入讀出,讀寫速度快,讀寫方便。缺點(diǎn)是電源斷電后,被存儲(chǔ)的信息會(huì)丟 失。 RAM主要用于存放各種數(shù)據(jù)。12. ROM:一般用來存放固定的數(shù)據(jù)和程序。其特點(diǎn)是信息寫入后,能長期保存,不會(huì)因斷電而 丟失。所謂“只讀”指不能寫入。13. (基本了解) ROM的 5 種不同形式: MaskROM淹( 膜 ROM) OTPROM EPROM E2PROM FlashROM14. 單片機(jī)程序設(shè)計(jì)語言可分為三類:機(jī)器
5、語言、匯編語言和高級(jí)語言 機(jī)器語言:機(jī)器語言是計(jì)算機(jī)可以識(shí)別和直接執(zhí)行的語言,它由一組二進(jìn)制代碼組成,不同 的微處理器機(jī)器語言也不同。 匯編語言:用助記符替代機(jī)器語言中的操作碼,用十六進(jìn)制數(shù)代替二進(jìn)制數(shù)。計(jì)算執(zhí)行時(shí), 必須將匯編語言翻譯成機(jī)器語言。匯編語言和機(jī)器語言一樣,微處理器不同,匯編語言也不 同,即不同的微處理器采用不同的匯編語言。思考與練習(xí):1.1 什么是單片機(jī)? 答:?jiǎn)纹瑱C(jī)就是在一片硅片上集成了中央處理器、隨機(jī)存儲(chǔ)器、只讀存儲(chǔ)器、中斷系統(tǒng)、定時(shí) / 計(jì)數(shù)器和多種 I/O 口的微型計(jì)算機(jī)系統(tǒng),該系統(tǒng)不帶外部設(shè)備。從組成和功能上看,它已經(jīng) 具備了計(jì)算機(jī)系統(tǒng)的基本屬性,所以也可以稱其為單片
6、微型計(jì)算機(jī),簡(jiǎn)稱單片機(jī)。1.2 單片機(jī)的基本組成有哪些? 答:?jiǎn)纹瑱C(jī)由中央處理器、隨機(jī)存儲(chǔ)器、只讀存儲(chǔ)器、中斷系統(tǒng)、定時(shí) / 計(jì)數(shù)器和多種 I/O 口 組成。第二章 單片機(jī)的硬件結(jié)構(gòu) (重點(diǎn)復(fù)習(xí))15. (簡(jiǎn)答題) 80C51單片機(jī)有 4個(gè)8位的雙向并行輸入 /輸出( I/O )端口,稱為 P0口、 P1 口、 P2 口和 P3 口。 P0口: P0口是一個(gè)雙功能的 8 位并行 I/O 口,可用作輸入 /輸出端口,又可作地址 /數(shù)據(jù)總 線分時(shí)傳輸時(shí)低 8 位地址和 8 位數(shù)據(jù)。 P1口: P1口是單一功能的并行 I/O 口,只用作通用的數(shù)據(jù)輸入 /輸出口。 P2口: P2口是一個(gè)雙功能的 8位
7、并行 I/O ,可用作通用的輸入 /輸出口,又可用作高 8位地 址總線。 P3口: P3口是一個(gè)雙功能的 8 位并行 I/O 口,它的第一功能是通用輸入 /輸出口,作第二功 能用時(shí),各引腳定義如下:P3.0 :RXD串行口輸入; P3.1:TXD串行口輸出; P3.2 :外部中斷 0 輸入;更多精品文檔學(xué)習(xí) 好資料P3.3 :外部中斷 1輸入; P3.4 :T0定時(shí)/ 計(jì)數(shù)器 0外部計(jì)數(shù)脈沖輸入;P3.5 :T1定時(shí) /計(jì)數(shù)器 1外部計(jì)數(shù)脈沖輸入; P3.6 :片外數(shù)據(jù)存儲(chǔ)器寫選通訊號(hào)輸出; P3.7 :片外數(shù)據(jù)存儲(chǔ)器讀選通訊號(hào)輸出。16. 基本時(shí)序單位 單片機(jī)的時(shí)序單位有: 振蕩周期:晶振的
8、振蕩周期,又稱時(shí)鐘周期,為最小的時(shí)序單位。狀態(tài)周期:振蕩頻率經(jīng)單片機(jī)內(nèi)的二分頻器分頻后提供給片內(nèi)CPU的時(shí)鐘周期。因此,一個(gè)狀態(tài)周期包含 2 個(gè)振蕩周期。機(jī)器周期: 1 個(gè)機(jī)器周期由 6個(gè)狀態(tài)周期即 12個(gè)振蕩周期組成。是計(jì)算機(jī)執(zhí)行一種基本操 作(如取指令,讀存儲(chǔ)器,寫存儲(chǔ)器等)的時(shí)間單位。指令周期:執(zhí)行一條指令所需的時(shí)間。一個(gè)指令周期由14 個(gè)機(jī)器周期組成,依據(jù)指令不同而不同。4 種時(shí)序單位中,振蕩周期和機(jī)器周期是單片機(jī)內(nèi)計(jì)算其他時(shí)間值(例如,波特率、定時(shí) 器的定時(shí)時(shí)間等)的基本時(shí)序單位。例:?jiǎn)纹瑱C(jī)外接晶振頻率 fosc= 12MHZ 時(shí)的各種時(shí)序單位:振蕩周期 =1/fosc=1/12MH
9、Z=0.0833us ;狀態(tài)周期 =2/fosc=2/12MHZ=0.167us ;機(jī)器周期 =12/fosc=12/12MHZ=1us ; 指令周期 =(1 4) 機(jī)器周期 =1 4us 。17. MCS-51的存儲(chǔ)器結(jié)構(gòu)與常見的微型計(jì)算機(jī)的配置方法不同 , 采用哈佛結(jié)構(gòu)它將程序存儲(chǔ)器 和數(shù)據(jù)存儲(chǔ)器分開 , 各有自己的尋址方式、控制信號(hào)和功能。程序存儲(chǔ)器用來存放程序、始終 要保留的表格、常數(shù)。數(shù)據(jù)存儲(chǔ)器存放程序運(yùn)行中所需要的數(shù)據(jù)和結(jié)果(常數(shù)和變量)。18. 從物理空間(實(shí)際結(jié)構(gòu))看 ,MCS-51 有四個(gè)存儲(chǔ)器地址空間: 片內(nèi)數(shù)據(jù)存儲(chǔ)器、片外數(shù)據(jù)存儲(chǔ)器、片內(nèi)程序存儲(chǔ)器、片外程序存儲(chǔ)器19.
10、從邏輯上(使用角度)看 ,MCS-51 有三個(gè)存儲(chǔ)器空間: 片內(nèi)、片外統(tǒng)一編址的程序存儲(chǔ)器,片外數(shù)據(jù)存儲(chǔ)器,片內(nèi)數(shù)據(jù)存儲(chǔ)器20. 程序存儲(chǔ)器中的幾個(gè)特殊地址的使用:地址用途0000H復(fù)位操作后的程序入口0003H外部中斷 0 服務(wù)程序入口000BH定時(shí)器 0 中斷服務(wù)程序入口0013H外部中斷 1 服務(wù)程序入口更多精品文檔學(xué)習(xí) 好資料001BH定時(shí)器 1 中斷服務(wù)程序入口0023H串行口中斷服務(wù)程序入口21. 外部數(shù)據(jù)存儲(chǔ)器作用:用于存放隨機(jī)讀寫的數(shù)據(jù)。 外部數(shù)據(jù)存儲(chǔ)器包括兩部分空間:外部RAM 擴(kuò)展的 I/O 口地址內(nèi)部數(shù)據(jù)存儲(chǔ)器(單元數(shù)少,但最復(fù)雜)特殊功能寄存器空間,離散分布,作數(shù)據(jù)緩沖
11、器、 標(biāo)志位等22. 程序存儲(chǔ)器與外部數(shù)據(jù)存儲(chǔ)器的比較相同:地址線 A15A0不同:訪問的指令不同,讀寫信號(hào)不同。訪問程序寄存器的指令為MOVC指令,訪問外部數(shù)據(jù)存儲(chǔ)器的指令為 MOVX指令;程序寄存器:只讀, PSEN作為外部 ROM讀信號(hào);外部數(shù)據(jù)存儲(chǔ)器:可讀寫, RD作為讀信號(hào), WR作為寫信號(hào)。23. 工作寄存器區(qū)的選擇RS1:程序狀態(tài)寄存器 PSW的 D4位; RS0:程序狀態(tài)寄存器 PSW的 D3 位;RS1 RS0寄存器區(qū)R0 R7所占單元的地址0 00區(qū)00H 07H0 11區(qū)08H 0FH1 02區(qū)10H 17H1 13區(qū)18H 1FH復(fù)位時(shí),自動(dòng)選中 0 區(qū)。一旦選中其中一
12、個(gè)區(qū),其它三區(qū)只能作為普通RAM單元使用,而不能作為工作寄存器使用。設(shè)置多個(gè)工作寄存器區(qū)可以方便保護(hù)現(xiàn)場(chǎng)。24. 字節(jié)地址與位地址在使用上如何區(qū)別 ?例:MOV C,20HMOV A,20H位操作指令 MOV C,20H 位地址只有 1bit (小圓區(qū)域) 字節(jié)操作指令 MOV A,20H 字節(jié)地址共 8bit (大橢圓區(qū)域)25. 位地址空間組成及位地址表示法 內(nèi)部數(shù)據(jù)存儲(chǔ)器的 20H2FH共 16 個(gè)單元可按位尋址, 128 位; 例 1:位地址 1EH= 23H . 6 即字節(jié)單元 23H 的 D6位更多精品文檔學(xué)習(xí) 好資料 專用寄存器地址能被 8 整除的可按位尋址。 例 2: 位地址
13、D4H= D0H . 4= PSW. 4= RS126. 特殊功能寄存器的地址分配(名稱必須記住)27. 累加器 ACC:累加器為 8位的寄存器,是程序中使用最頻繁的寄存器,是用于存放中間 結(jié)果和數(shù)據(jù)傳送的渠道。程序狀態(tài)字寄存器 PSW: PSW也稱為標(biāo)志寄存器 CY:進(jìn) / 借位標(biāo)志。 CY=1,有進(jìn) / 借位 ; CY=0,無進(jìn) / 借位。AC:輔助進(jìn)位標(biāo)志,反映高半字節(jié)與低半字節(jié)之間的進(jìn)/借位。 AC=1有進(jìn)/借位; AC=0無進(jìn) /借位 。更多精品文檔學(xué)習(xí) 好資料F0:用戶標(biāo)志位 RS1,RS0:工作寄存器的控制位 OV:溢出標(biāo)志位。有溢出 OV=1,無溢出 OV=0。P:奇偶標(biāo)志位。
14、運(yùn)算結(jié)果有奇數(shù)個(gè)“1”, P=1;偶數(shù)個(gè)“ 1”, P=0。D1:無效位,一般不用。 數(shù)據(jù)指針 DPTR:數(shù)據(jù)指針 DPTR是一個(gè) 16 位的專用寄存器, DPTR主要用來存放 16 位地址。 PC用于存放 CPU下一條要執(zhí)行的指令地址,是一個(gè)16 位的專用寄存器。27. 訪問不同的存儲(chǔ)器空間使用不同的指令:程序存儲(chǔ)器,使用 MOVC指令;外部數(shù)據(jù)存儲(chǔ)器 ,使用 MOVX指令;內(nèi)部數(shù)據(jù)存儲(chǔ)器 ,使用 MOV指 令;特殊功能寄存器 , 使用 MOV指令;位地址空間,使用 MO、V SETB、CLR等指令。28. 堆棧是在單片機(jī)內(nèi)部 RAM中從某個(gè)選定的存儲(chǔ)單元開始劃定的一個(gè)地址連續(xù)的區(qū)域。堆棧
15、操作是在內(nèi)存 RAM區(qū)專門開辟出來的按照“先進(jìn)后出”原則進(jìn)行數(shù)據(jù)存取的一種工作方式,主 要用于子程序調(diào)用及返回和中斷處理斷點(diǎn)的保護(hù)和返回。SP用來指示堆棧所處的位置。當(dāng)數(shù)據(jù)堆入棧區(qū)后, SP的值也自動(dòng)隨之變化。 51 單片機(jī)屬于向上生長型堆棧(即向高地址方向生 成)。29. 用一個(gè)稱為堆棧指針 SP的特殊功能寄存器來給出棧頂存儲(chǔ)單元的地址。堆棧指針SP中存儲(chǔ)的總是堆棧棧頂存儲(chǔ)單元的地址,即堆棧指針SP總是指向堆棧棧頂。30. 向上生長型堆棧出棧入棧的操作原則是“先進(jìn)后出”或“后進(jìn)先出”。31. 實(shí)現(xiàn)復(fù)位操作,必須使 RST引腳( 9)保持兩個(gè)機(jī)器周期以上的高電平。32. 復(fù)位是單片機(jī)的初始化操
16、作,其主要功能是程序計(jì)數(shù)器PC值變?yōu)?0000 好,使單片機(jī)從0000H開始執(zhí)行程序。上電復(fù)位后,RAM的內(nèi)容是隨機(jī)的。寄存器初始狀態(tài)寄存器初始狀態(tài)PC0000HACC00HPSW00HSP07H思考與練習(xí):2.1 51 單片機(jī)內(nèi)部包括哪些主要部件?答:51 單片機(jī)包括中央處理器 CPU、數(shù)據(jù)存儲(chǔ)器 RAM、只讀存儲(chǔ)器 ROM、并行輸入輸出口 P1P3口、串行口、并行口、定時(shí) / 計(jì)數(shù)器、中斷系統(tǒng)及特殊功能寄存器等8 個(gè)部件。2.2 80C51 單片機(jī)的存儲(chǔ)器有哪幾種類型?可以劃分為哪幾個(gè)部分?更多精品文檔學(xué)習(xí) 好資料答: 80C51單片機(jī)的存儲(chǔ)器按功能可以劃分為兩大類:隨機(jī)存儲(chǔ)器(RAM)和
17、只讀存儲(chǔ)器(ROM)??梢詣澐譃橐韵挛宀糠郑浩瑑?nèi)程序存儲(chǔ)器、片外程序存儲(chǔ)器、片內(nèi)數(shù)據(jù)存儲(chǔ)器、特 殊功能寄存器、片外數(shù)據(jù)存儲(chǔ)器。2.3 80C51 如何確定和改變當(dāng)前工作寄存器區(qū)? 答:在選擇工作寄存器區(qū)時(shí),可通過對(duì)特殊功能寄存器中的程序狀態(tài)寄存器PSW的 RS1和 RS0的狀態(tài)設(shè)置,來選擇哪一組工作寄存器作為當(dāng)前的工作寄存器組。單片機(jī)復(fù)位時(shí),當(dāng)前工作寄 存器默認(rèn)為 0 組。2.4 位地址和字節(jié)地址如何區(qū)分? 位地址 00H7FH與片內(nèi) RAM的字節(jié)地址編址相同,容易混淆。 區(qū)分方法 : 在 80C51的指令系統(tǒng)中,有專門的位操作指令和字節(jié)操作指令來區(qū)分。(位操作指 令 MOV C,20H 位地
18、址只有 1bit ;字節(jié)操作指令 MOV A,20H 字節(jié)地址共 8bit )。2.6 PC 在執(zhí)行指令過程中,起什么作用?答: PC在執(zhí)行指令過程中, PC用于存放 CPU下一條要執(zhí)行的指令地址,是一個(gè) 16 位的專用寄 存器。第三章 51單片機(jī)的指令系統(tǒng)33. 計(jì)算機(jī)所有的指令集合稱為該計(jì)算機(jī)的指令系統(tǒng)。34. 指令是基本格式: 標(biāo)號(hào): 操作碼 目的操作數(shù) ,源操作數(shù) ;注釋 標(biāo)號(hào):指令的符號(hào)地址;操作碼:規(guī)定指令的操作功能,是指令格式中唯一不能空缺的部分; 操作數(shù):用于給指令的操作提供數(shù)據(jù)或地址。把左邊的操作數(shù)稱為目的操作數(shù),右邊的操作 數(shù)稱為源操作數(shù);注釋:注釋是對(duì)語句或程序段功能的說
19、明。注釋用“:”開頭,可空缺。35. 按指令的功能分類:數(shù)據(jù)傳送指令( 28 條)、算術(shù)運(yùn)算類指令( 24 條)、邏輯運(yùn)算與移位 類指令( 25 條)、控制轉(zhuǎn)移類指令( 17 條)、位操作類指令( 17 條)。36. 尋址方式 ?立即尋址 指令中跟在操作碼后面的數(shù)據(jù)就是實(shí)際參與運(yùn)算的操作數(shù),稱為立即數(shù)。MCS-51指令系統(tǒng)中允許使用 8 位和 16位立即數(shù),立即數(shù)之前加“ #”予以標(biāo)識(shí)。例:MOV A,#6DH MOV A,#3AH MOV DPTR,#0DFFFH MOV 40H,#30HMOV A,#60H MOV DPTR,#3400H MOV 30H,#40H ?直接尋址更多精品文檔學(xué)
20、習(xí) 好資料指令中包含了操作數(shù)的地址,該地址直接給出了參加運(yùn)算或傳送的單元的地址。 直接尋址可訪問兩種地址空間: 特殊功能寄存器 SFR(又叫做專用寄存器) 內(nèi)部數(shù)據(jù)存 儲(chǔ)器 RAM中的 128 個(gè)字節(jié)單元。例:MOV A,52H MOV A,P1 MOV 30H,20H MOV P0,P1?寄存器尋址 把指定的某一可尋址的工作寄存器R0 R7或 A,B(乘、除指令中), DPTR,的內(nèi)容作為操作數(shù)。例: MOV 53H,A MOV B,A MOV 20H,R1 MOV P0,R0?寄存器間接尋址 指令指定的某一寄存器的內(nèi)容作為操作數(shù)地址??捎脕黹g接尋址的寄存器有R0、 R1 和數(shù)據(jù)指針 DPT
21、R,前面加表示間接尋址??稍L問內(nèi)部RAM或外部數(shù)據(jù)存儲(chǔ)器。堆棧指針SP 在執(zhí)行指令中也起到寄存器間接尋址的作用,但它不出現(xiàn)在指令表達(dá)形式中。實(shí)現(xiàn)間接尋址的地址指針:( 1) Ri ( R0、 R1):尋址對(duì)象為片內(nèi) RAM的 128 個(gè)單元;( 1) DPTR:尋址對(duì)象為外部數(shù)據(jù)存儲(chǔ)器。例:MOV A,R0 MOV B,R1 MOVX A,DPTR PUSH 20HPOP ACC MOV R0,A MOVX A,R1 MOVX DPTR,A?變址尋址基址寄存器 (DPTR或 PC):存放基準(zhǔn)地址 ;變址寄存器 (A): 存放偏移量 ; 基址寄存器的內(nèi)容與變址 寄存器的內(nèi)容的和為可尋址單元的地址
22、。該類尋址方式用于訪問程序存儲(chǔ)器,對(duì)查表訪問特別 有用。注意: A 中內(nèi)容為無符號(hào)數(shù)。例:MOVC A,A+DPTR MOVC A,A+PC JMP A+DPTR?位尋址 采用位尋址方式的操作數(shù)是 8 位二進(jìn)制數(shù)中的某 1 位,指令中給出的是位址。 尋址對(duì)象:片內(nèi)數(shù)據(jù)存儲(chǔ)器位尋址區(qū)中,位地址為00H7FH的 128 位 11 個(gè)可位尋址的特殊功能寄存器中的 82 個(gè)有效可尋址位。例: MOV C,3AHSETB PSW,4 MOV C,00H MOV C,20H思考與練習(xí):3.4 下列哪些指令是非法指令,并改正。CJNE A,#30H,ABCCJNE A,30H,ABCCJNE 30H,A,A
23、BC;合法;合法;非法 CJNE A,30H,ABC更多精品文檔學(xué)習(xí) 好資料CJNE R7,#30H,ABC;合法CJNE R5,#30H,ABC;合法CJNE A,R4,ABC;非法不存在這種格式CJNE A,R4,ABC;非法不存在這種格式 (CJNE A,#data,rel/CJNEA,direct,rel/CJNE Ri,#data,rel/CJNE Rn,#data,rel)DJNZ ACC,ABC;合法DJNZ 30H,ABC;合法 (DJNZ Rn,rel/DJNZ direct,rel)INC DPTR;合法 (INC A/INC direct/INC Ri/INC Rn/IN
24、C DPTR)MOV A,R3;合法MOVX A,DPTR;非法 MOVX A,DPTR (MOVX A,DPTR/MOVX A,Ri/MOVX DPTR,A/MOVX Ri,A)DEC DPTR;非法不存在這種格式( DEC A/DEC direct/DEC Ri/DEC Rn )JB 70H;非法不存在這種格式( JB bit , rel )ADDC B,DIRECT1;非法不存在這種格式( ADDC A,#data/ADDC A,direct/ADDC A,Ri/ADDC A,Rn)3.5 指出源操作數(shù)的尋址方式。MOV A,#30H(立即尋址)MOV A,B(直接尋址)MOV P0,P
25、1(直接尋址)DIV AB(寄存器尋址)MOVC A,A+DPTR( 變址尋址)MOV 30H,A(寄存器尋址)PUSH 30H(直接尋址)PUSH B(寄存器尋址)POP ACC(寄存器間接尋址)MOV 50,#40HMOV R1,#50HMOV A,R1MOV R0,AMOV 60H,R0MOV 30H,60H;( 50H) =40H;R1=50H;A=40H;R0=40H; (60H)=FFH; (30H)=FFH3.7 寫出下列程序執(zhí)行的結(jié)果。 (40H) =FFH更多精品文檔學(xué)習(xí) 好資料3.9 分析下面程序執(zhí)行的結(jié)果。MOV SP,#2FH; SP=2FHMOV A,#30H; A=
26、30HMOV B,#31H; B=31HPUSH A; SP=30H,(30H)=30HPUSH B; SP=31H,(31H)=31HPOP A; SP=30H,A=31HPOP B; SP=2FH,B=30H3.10 分析執(zhí)行下列程序后 A 和標(biāo)志位 C,AC,OV及 P 的結(jié)果。MOV A,#0DH; A=0DHMOV R7,#3DH; R7=3DHADD A,R7; A=4AH,C=0,AC=1,OV=0,P=1第四章 51單片機(jī)的匯編語言程序設(shè)計(jì)37.偽指令 :在對(duì)匯編語言進(jìn)行翻譯的過程中,需要提供一些有關(guān)匯編的信息指令。這些指令 在匯編時(shí)起到控制作用,但其自身不產(chǎn)生機(jī)器代碼。偽指令
27、就是匯編程序能夠識(shí)別的匯編命 令,它是程序員發(fā)給匯編程序的命令,只在匯編過程中起作用,它不是單片機(jī)要執(zhí)行的指令, 所以沒有機(jī)器碼。起始偽指令 ORG(ORIGIN)格式: ORG 功能:出現(xiàn)在源程序的開頭,用于規(guī)定目標(biāo)程序存放的起始地址。例:程序如下: ORG 0000HSTART:MOV A,#20HADD A,#08HMOV 20H,AHERE:SJMP HERE結(jié)束偽指令 END( END OF ASSEMBLY)格式: END功能:匯編終止命令,本命令用于終止源程序的匯編工作。例:程序如下: ORG 0000HSTART:MOV A,#20HADD A,#08H更多精品文檔學(xué)習(xí) 好資料
28、MOV 20H,AHERE:SJMP HEREEND賦值偽指令 EQU(EQUATE) 格式: EQU 功能:本命令用于給標(biāo)號(hào)賦值。例:程序如下: PP EQO R0QQ EQU 30HMOV A,PP;把 R0 中的值送給 AMOV B,QQ;把 30H 中的值送給直接地址 F0H定義字節(jié)偽指令 DB(DEFINE BYTE) 格式: DB 功能:定義字節(jié)命令,本命令用于從指定的地址開始,在程序存儲(chǔ)器的連續(xù)單元中定義字節(jié)數(shù) 據(jù)。例:程序如下: ORG 0000HTAB:DB 00H,45H,67H,78HDB 78H,58H,90H,57H匯編后結(jié)果:( 0000H) =00H (0001H
29、)=45H (0002H)=67H (0003H)=78H16 位(0004H) =78H (0005H)=58H (0006H)=90H (0007H)=57H 定義字偽指令 DW(DEFINE WORD) 格式: DW 功能:定義數(shù)據(jù)字命令,本命令用于從指定地址開始,在程序存儲(chǔ)器的連續(xù)單元中定義 的數(shù)據(jù)字。該命令將字?jǐn)?shù)據(jù)表中的數(shù)據(jù)依從左到右的順序存放在指定的存儲(chǔ)單元中,數(shù)據(jù)字的 高 8 位放在低地址單元,低 8 位放在高地址單元。例:程序如下: ORG 0030HTAB:DW 6789H,3456HDW 1234H,5678H匯編后的結(jié)果:( 0030H) =67H,(0031H)=89H
30、(0032H) =34H,(0033H)=56H(0034H) =12H,(0035H)=34H(0036H) =56H,(0037H)=87H更多精品文檔學(xué)習(xí) 好資料位定義命令 BIT格式: BIT 功能:本命令用于給字符名稱賦以位地址。例:程序如下: AQ BIT P0.0DEF BIT P1.0匯編結(jié)果:把 P0.0 的位地址賦給 AQ,把 P1.0 的位地址賦給 DEF。38. 程序設(shè)計(jì)舉例:【例 4-2 】設(shè)在片內(nèi) RAM中, 20H和 21H單元各存放有一個(gè) 8 位數(shù)據(jù),要求拼裝一個(gè)新字節(jié) 并送 30H保存,其低 5 位取自 20H單元中的低 5位,高 3 位取自 21H單元中的低
31、 3 位。實(shí)現(xiàn)程序如下:MOV 30H,20H;20H 單元中的數(shù)據(jù)送入 30H單元ANL 30H,#00011111B;屏幕高 3 位MOV A,21H;21H 單元中的數(shù)據(jù)送入 ASWAP A;將 A 中的數(shù)據(jù)高低 3 位交換,循環(huán)左移 4 次RL A;將 A中數(shù)據(jù)再循環(huán)左移 1 次ANL A,#11100000B;屏蔽 A 中數(shù)據(jù)的低 5 位ORL 30H,A;完成拼裝【例 4-6 】設(shè)在外部RAM的 3 個(gè)連續(xù)存儲(chǔ)單元 ST1/ST2 和 ST3中, ST1和 ST2存放著兩個(gè)不帶符號(hào)的二進(jìn)制數(shù),請(qǐng)找出其中的大數(shù)并存在 ST3 中。程序如下:START:CLR C;進(jìn)位位清 0MOV
32、DPTR,#ST1;設(shè)置數(shù)據(jù)指針MOVX A,DPTR;取第一個(gè)數(shù)MOV R7,A;暫存 R7INC DPTR;數(shù)據(jù)指針加 1MOVX A,DPTR;取第二個(gè)數(shù)SUBB R7;比較兩數(shù)的大小JNC BIG1;第二個(gè)數(shù)大轉(zhuǎn)移XCH A,R7;第一個(gè)數(shù)大送 ABIG0: INC DPTR;數(shù)據(jù)指針加 1MOVX DPTR,A;存大數(shù)RET更多精品文檔學(xué)習(xí) 好資料BIG1: MOVX A,DPTR;第二個(gè)數(shù)送 A【例 4-11 】有一數(shù)據(jù)塊從片內(nèi) RAM的 30H單元開始存入,設(shè)數(shù)據(jù)塊長度為10個(gè)單元。根據(jù)下式:求出 Y 的值,將 Y 值存入 31H單元。程序如下:ORG 1000HMOV A,30
33、HJB ACC.7,NEGJZ ZEROADD A,#02H AJMP SAVE ZERO:MOV A,#64HAJMP SAVE NEG:DEC ACPL A SAVE:MOV 31H,ASJMP $;取數(shù);負(fù)數(shù),轉(zhuǎn) NEG;為零,轉(zhuǎn) ZERO;為正數(shù),求 X+2 ;轉(zhuǎn)到 SAVE,保存數(shù)據(jù);數(shù)據(jù)為零, Y=100 ;轉(zhuǎn)到 SAVE,保存數(shù)據(jù);求 |X|;保存數(shù)據(jù);暫停10 個(gè)字節(jié)的數(shù)據(jù),編程將每個(gè)字節(jié)【例 4-13 】在外部 RAM首地址為 table 的數(shù)據(jù)表中,有的最高位無條件的置 1。 實(shí)現(xiàn)程序如下:MOV DPTR,#tableMOV R7,#OAHLOOP:MOVX A,DPTR
34、ORL A,#10000000BMOV X DPTR,AINC DPTRDJNZ R7,LOOP;送數(shù)據(jù)表首地址 ;置處理次數(shù) ;取數(shù)據(jù) ;最高位置 1 ;送回 ;地址加 1 ;未處理完返回SJMP $更多精品文檔學(xué)習(xí) 好資料【例 4-20 】編寫一程序,實(shí)現(xiàn)下圖中邏輯運(yùn)算電路。其中P3.1 、P1.1 、 P1.0 分別是單片機(jī)端口線上的信息, 由 P1.0 輸出。RS0、 RS1是 PSW寄存器的兩個(gè)標(biāo)志位, 30H、31H是兩個(gè)位地址,運(yùn)算結(jié)果程序如下:ORG 0000HMOV C,P3.1ANL C,P1.1CPL CMOV 20H,CMOV C,30HORL C,/31HANL C,
35、RS1ANL C,20HANL C,RS0MOV P1.0,CSJMP $思考與練習(xí):;暫存數(shù)據(jù);輸出結(jié)果4.5 編程:把內(nèi)部RAM20H單元開始有 8 個(gè)數(shù),試找出其中最大的數(shù),送入MAX單元。答:程序如下:MAX EQU 2AHSMAX:MOV R0,#20HMOV MAX,R0MOV R7,#7LOOP:INC R0MOV A,R0CJNE A,MAX,NEXTNEXT:JC LOP1;置數(shù)據(jù)區(qū)首地址 ;讀第一個(gè)數(shù)暫作最大數(shù) ;置數(shù)據(jù)長度( N-1) ;指向下一個(gè)數(shù) ;讀下一個(gè)數(shù);數(shù)值比較,在 C 中產(chǎn)生大小標(biāo)志;C=1,表明 A 值小,轉(zhuǎn)更多精品文檔學(xué)習(xí) 好資料MOV MAX,A;C=
36、0,表明 A 值大,大數(shù)送 MAXLOP1:DJNZ R7,LOOP;判數(shù)據(jù)比完否?未完比較下一個(gè)RET;數(shù)據(jù)比完,退出循環(huán)4.11 編程實(shí)現(xiàn)邏輯運(yùn)算: Y=G?(H+C)+D?(E+X)答:假設(shè)各個(gè)變量,對(duì)應(yīng)的計(jì)算機(jī)引腳如下兩式:Y = G ? (H + C) + D? (E + X)P1.0=P1.1*(P1.2+P1.3)+P1.4*(P1.5+P1.6)程序如下MOV C, P1.2;取來 HORL C, P1.3;或上 CANL C, P1.1;與上 GMOV PSW.5, C;暫時(shí)存放MOV C, P1.5;取來 EORL C, P1.6;或上 XANL C, P1.4;與上 DO
37、RL C, PSW.5;或上前面結(jié)果MOV P1.0,C;輸出到 Y第五章 51單片機(jī)的中斷系統(tǒng)39.51 單片機(jī)共有 5個(gè)中斷源, 2 個(gè)中斷優(yōu)先級(jí),可以實(shí)現(xiàn)兩級(jí)中斷嵌套。40. 中斷源就是引起中斷的來源,也可認(rèn)為是中斷的原因。 51單片機(jī)提供了 5 個(gè)中斷源:兩個(gè) 外部中斷請(qǐng)求 INT 0和 INT 1,兩個(gè)片內(nèi)計(jì)數(shù)器 /定時(shí)器中斷 T0和 T1,另一個(gè)為片內(nèi)串行口中 斷。41. 外部中斷源:表 TCON寄存器位結(jié)構(gòu)位置D7D6D5D4D3D2D1D0位地址8F8E8D8C8B8A8988位符號(hào)TF1TR1TF0TR0IE1IT1IE0IT0IT0 是 INT 0觸發(fā)方式控制位,即選擇外部
38、中斷 0 是電平觸發(fā)方式還是下降沿觸發(fā)方式,此位可由軟件置位和復(fù)位; IE0 是INT 0中斷下降沿請(qǐng)求標(biāo)志位; IT1 和IE1 分別為外部中斷 1的 觸發(fā)方式控制位和下降沿中斷請(qǐng)求標(biāo)志位。42. 內(nèi)部中斷源:(1) 定時(shí)器 / 計(jì)數(shù)器中斷源更多精品文檔學(xué)習(xí) 好資料TF0是片內(nèi)定時(shí)器 / 計(jì)數(shù)器 0溢出時(shí)中斷申請(qǐng)標(biāo)志位。TF1是片內(nèi)定時(shí)器 / 計(jì)數(shù)器 1溢出時(shí)中斷申請(qǐng)標(biāo)志位,功能與 TF0相同。(2)串行口中斷:表 SCON寄存器位結(jié)構(gòu):位置D7D6D5D4D3D2D1D0位地址9FH9EH9DH9CH9BH9AH99H98H位符號(hào)SM0SM1SM2RENIB8RB8TIRI TI 是串行口
39、發(fā)送完畢中斷標(biāo)志位。當(dāng) TI=1 時(shí),就向 CPU申請(qǐng)中斷,表示數(shù)據(jù)發(fā)送完畢; RI 是串行口接收完畢中斷標(biāo)志位。 RI=1 表示串行口接收器向 CPU申請(qǐng)中斷。43. 計(jì)算機(jī)中斷系統(tǒng)中有兩種不同類型的中斷:一種稱為非屏蔽中斷 ,另一種稱為 可屏蔽中斷。對(duì)非屏蔽中斷,用戶不能用軟件方法加以禁止,一旦有中斷申請(qǐng),CPU必須予以響應(yīng)。但對(duì)可屏蔽中斷,用戶則可以通過軟件方法來控制是否允許某中斷源的中斷。 51 系列單片機(jī)的 5 個(gè)中斷源都是可屏蔽中斷的。44. 表中斷允許寄存器 IE 的位結(jié)構(gòu)位置D7D6D5D4D3D2D1D0位地址AFHADHACHABHAAHA9HA8H位符號(hào)EA-ESET1E
40、X1ET0EX0EA 是 CPU中斷總允許位。當(dāng) EA=1時(shí),開放中斷,而每個(gè)中斷是開放還是屏蔽分別由各自的 允許位確定。 EA=0,禁止所有中斷,不論其他為是否為1。ES 是串行口中斷允許位。 ES=1,允許串行口的接收和發(fā)送中斷; ES=0,禁止串行口中斷。 ET1是開放或禁止定時(shí)器 1 溢出中斷位。 ET1=0則禁止定時(shí)器 1 中斷,置位則開啟其中斷。 EX1是外部中斷 1的中斷允許位。 EX1=0,則禁止外部中斷 1中斷, EX=1,則開啟其中斷。 ET0是開放或禁止定時(shí)器 0 溢出中斷位。 ET0=0則禁止定時(shí)器 0 中斷,置位則開啟其中斷。 EX0是外部中斷 0的中斷允許位。 EX
41、0=0,則禁止外部中斷 0 中斷,置位則開啟其中斷。45. 表中斷優(yōu)先級(jí)寄存器 IP 的位結(jié)構(gòu)位置D7D6D5D4D3D2D1D0位地址BDHBCHBBHBAHB9HB8H位符號(hào)-PSPT1PX1PT0PX0PS:串行口優(yōu)先級(jí)設(shè)定位。 PS=1時(shí),則編程為高優(yōu)先級(jí)。 PT1:定時(shí)器 1 優(yōu)先級(jí)設(shè)定位。 PT1=1 時(shí),則編程為高優(yōu)先級(jí)。更多精品文檔學(xué)習(xí) 好資料PX1:外部中斷 1 優(yōu)先級(jí)設(shè)定位。 PX1=1時(shí),則編程為高優(yōu)先級(jí)。PT0: 定時(shí)器 0 優(yōu)先級(jí)設(shè)定位。 PT0=1 時(shí),則編程為高優(yōu)先級(jí)。PX0:外部中斷 0 優(yōu)先級(jí)設(shè)定位。 PX0=1時(shí),則編程為高優(yōu)先級(jí)。46. 單片機(jī)對(duì)中斷優(yōu)先級(jí)
42、的處理原則: CPU同時(shí)接收到幾個(gè)相同優(yōu)先級(jí)的中斷請(qǐng)求時(shí),首先響應(yīng)優(yōu)先權(quán)最高的中斷請(qǐng)求;低優(yōu)先級(jí)中斷可以被高優(yōu)先級(jí)中斷所中斷;中斷不能被與它同級(jí)和比它低級(jí)的中斷所中斷;當(dāng)同一級(jí)中斷同時(shí)申請(qǐng)中斷時(shí),按單片機(jī)系統(tǒng)內(nèi)部硬件查詢順序確定優(yōu)先級(jí),用戶無法自行 更改。47. 各中斷源的入口地址:(熟記)中斷源入口地址外部中斷 00003H定時(shí)器 / 計(jì)數(shù)器 T0000BH外部中斷 10013H定時(shí)器 / 計(jì)數(shù)器 T1001BH串行口中斷0023H48. 中斷響應(yīng)條件: 相應(yīng)的中斷是開放的; 沒有同級(jí)的中斷或更高級(jí)別的中斷正在處理; 正在執(zhí)行的指令必須執(zhí)行完最后 1 個(gè)機(jī)器周期 若正在執(zhí)行 RETI,或正在
43、訪問 IE 或 IP 寄存器 , 則必須執(zhí)行完當(dāng)前指令的下一條指令。后方 能響應(yīng)中斷。49. 設(shè)置中斷的初始化工作:?jiǎn)纹瑱C(jī)中斷系統(tǒng)初始化包括設(shè)置堆棧、選擇中斷觸發(fā)方式(對(duì)外 中斷而言)、開中斷、設(shè)置中斷優(yōu)先級(jí)等,對(duì)定時(shí)器 / 計(jì)數(shù)器還要對(duì)運(yùn)行控制位 TR置位。50. 中斷服務(wù)程序的編寫: 在中斷入口地址處設(shè)置一條跳轉(zhuǎn)指令,轉(zhuǎn)移到中斷服務(wù)程序的實(shí)際入口處;保護(hù)現(xiàn)場(chǎng); 中斷服務(wù)主體程序;若是外中斷電平觸發(fā)方式,應(yīng)有中斷信號(hào)撤除操作;若是串行收發(fā)中 斷,應(yīng)有對(duì) RI、TI 清 0 指令;恢復(fù)現(xiàn)場(chǎng);中斷返回。思考與練習(xí):5.7 簡(jiǎn)述中斷初始化過程。更多精品文檔學(xué)習(xí) 好資料答: 設(shè)置堆棧指針 SP;定義
44、中斷優(yōu)先級(jí)( IP );選擇外中斷觸發(fā)方式( TCON);開 放相應(yīng)中斷允許( IE );安排好等待中斷或中斷發(fā)生前主程序應(yīng)完成的操作內(nèi)容,如設(shè)置計(jì) 數(shù)器、串行口的有關(guān)參數(shù)等。5.8 中斷服務(wù)程序的設(shè)計(jì)要考慮哪些因素? 答:在中斷入口地址處設(shè)置一條跳轉(zhuǎn)指令,轉(zhuǎn)移到中斷服務(wù)程序的實(shí)際入口處;保護(hù)現(xiàn) 場(chǎng);中斷服務(wù)主體程序;若是外中斷電平觸發(fā)方式,應(yīng)有中斷信號(hào)撤除操作;若是串行收 發(fā)中斷,應(yīng)有對(duì) RI、 TI 清 0 指令;恢復(fù)現(xiàn)場(chǎng);中斷返回。第六章 51單片機(jī)的定時(shí)器 /計(jì)數(shù)器51. 定時(shí)器 /計(jì)數(shù)器結(jié)構(gòu)框圖從圖中可以看出, 51計(jì)數(shù)器是一個(gè)加 1 計(jì)數(shù)器,其計(jì)數(shù)源來自兩個(gè),一個(gè)是端口T0的外部中
45、斷源,另一個(gè)是系統(tǒng)振蕩器的 12 分頻,“計(jì)數(shù)源開關(guān)”可實(shí)現(xiàn)兩個(gè)計(jì)數(shù)源的轉(zhuǎn)換,另一個(gè)開 關(guān)為“控制開關(guān)”,用來決定加 1 計(jì)數(shù)器的開啟。這兩個(gè)模擬開關(guān)都是位開關(guān),通過對(duì)特殊功 能寄存器( TMOD與 TCON)的對(duì)應(yīng)位置 1 或清 0 來實(shí)現(xiàn)開關(guān)功能。52. 所謂計(jì)數(shù)是指對(duì)外部事件進(jìn)行的計(jì)數(shù)。計(jì)數(shù)功能的實(shí)質(zhì)就是對(duì)外部輸入脈沖進(jìn)行計(jì)數(shù)。53. 定時(shí)功能實(shí)際上也是通過計(jì)數(shù)器的計(jì)數(shù)來實(shí)現(xiàn)的。此時(shí)的計(jì)數(shù)脈沖源是通過對(duì)振蕩器12 分頻得到,即一個(gè)機(jī)器周期產(chǎn)生一個(gè)計(jì)數(shù)脈沖,換句話說就是每個(gè)機(jī)器周期計(jì)數(shù)器加1,因此計(jì)數(shù)頻率為振蕩頻率的 1/12 。54.16 位計(jì)數(shù)器,它的最大值為 65535(16 進(jìn)制數(shù)
46、為 0FFFFH),加 1 計(jì)數(shù)器不斷進(jìn)行對(duì)脈沖個(gè) 數(shù)的累加,最終會(huì)達(dá)到這個(gè)最大值,如果此時(shí)計(jì)數(shù)器再加1,就會(huì)使 16 位計(jì)數(shù)器的值變?yōu)?0,并使中斷標(biāo)志位 TFx 置 1,觸發(fā)中斷,這就是定時(shí)器 / 計(jì)數(shù)器的“溢出”。55. 定時(shí)方式寄存器 TMOD的位結(jié)構(gòu)位置D7D6D5D4D3D2D1D0更多精品文檔學(xué)習(xí) 好資料位地址GATEC/TM1M0GATEC/TM1M0位符號(hào)定時(shí)器 T1定時(shí)器 T0GATE選通控制位。當(dāng) GATE=0時(shí),由寄存器 TCON中的運(yùn)行控制位 TRx 啟動(dòng)定時(shí)器 X;當(dāng) DATE=1時(shí),只有外中斷請(qǐng)求信號(hào) INT x 為高電平且 TRx置位時(shí),才啟動(dòng)定時(shí)器 X。 C/
47、 T 定時(shí)方式或計(jì)數(shù)方式選擇位。C/ T =0為定時(shí)器工作方式; C/ T =1為計(jì)數(shù)器工作方式。 M1M0 工作方式選擇位。當(dāng) M1M0=00 時(shí),為方式 0 13位定時(shí)器 /計(jì)數(shù)器工作方式;當(dāng) M1M0=01 時(shí),為方式 1 16位定時(shí)器 /計(jì)數(shù)器工作方式;當(dāng) M1M0=10 時(shí),為方式 2常數(shù)自動(dòng)裝入的 8 位定時(shí)器 /計(jì)數(shù)器工作方式;當(dāng) M1M0=11 時(shí),為方式 3僅適用于定時(shí)器 T0 ,為兩個(gè) 8 位定時(shí)器 /計(jì)數(shù)器工作方式。在方式 3 時(shí),定時(shí)器 T1 停止計(jì)數(shù)。56. 定時(shí)控制寄存器 TCON 既參與中斷控制又參與定時(shí)控制。TF0定時(shí)器 0 計(jì)數(shù)溢出標(biāo)志位。TR0定時(shí)器 0 運(yùn)
48、行控制位。TR=0,關(guān)閉定時(shí)器 / 計(jì)數(shù)器 0,反之則開啟。TF1定時(shí)器 1 計(jì)數(shù)溢出標(biāo)志位。TR1定時(shí)器 1 運(yùn)行控制位。57. 定時(shí)器 / 計(jì)數(shù)器初值計(jì)算(1)計(jì)數(shù)初值計(jì)算:方式 0:X=213 S方式 1:X=216 S方式 2 或方式 3:X=28 S(其中 X值計(jì)數(shù)初值,即時(shí)間常數(shù); S指輸入脈沖數(shù))(2)定時(shí)初值計(jì)算:更多精品文檔學(xué)習(xí) 好資料定時(shí)時(shí)間 t=S TM=(2N-X) 12/fosc (其中 t 指計(jì)滿溢出時(shí)間; S指輸入脈沖數(shù); T M指 機(jī)器周期; 2N指計(jì)數(shù)器位數(shù); X 指計(jì)數(shù)初值即時(shí)間常數(shù); fosc 指振蕩頻率) 定時(shí)方式 0 計(jì)數(shù)初值 X= 2 13 t fo
49、sc/12定時(shí)方式 1 計(jì)數(shù)初值 X= 216 tfosc/12定時(shí)方式 2 或 3 計(jì)數(shù)初值 X= 28 tfosc/1258. 定時(shí)器 /計(jì)數(shù)器初始化步驟:(1)根據(jù)定時(shí)器 / 計(jì)數(shù)器的工作方式,設(shè)置 TMOD;(2)計(jì)算定時(shí)器 / 計(jì)數(shù)器的初值,寫入 T0(TH0、TL0), T1 (TH1、 TL1);(3)設(shè)置 IE 、IP ,以開放相應(yīng)的中斷和設(shè)定中斷優(yōu)先級(jí);(4)使 TR0/TR1置位,啟動(dòng)定時(shí) / 計(jì)數(shù)器。59. 定時(shí)器 /計(jì)數(shù)器的工作方式:方式 0:此時(shí)的計(jì)數(shù)器是一個(gè) 13 位寄存器結(jié)構(gòu);方式 1:方式 1 是 16 位計(jì)數(shù)結(jié)構(gòu)的工作方式;方式 2:方式 2與方式 0、1的區(qū)
50、別除了計(jì)數(shù)位數(shù)不一樣外(方式2是 8位計(jì)數(shù)結(jié)構(gòu)),最顯著的區(qū)別就是計(jì)數(shù)器計(jì)數(shù)溢出時(shí),能夠自動(dòng)裝載初值。思考與練習(xí):6.7 已知單片機(jī)系統(tǒng)時(shí)鐘頻率為 6MHz,利用定時(shí)器 0控制 P2.1 口,使其輸出周期為 60ms,占空比為 2:1 的方波。答:設(shè)定時(shí)間基準(zhǔn)為 20ms,即定時(shí)時(shí)間為 20ms。則定時(shí)初值X 216 t /T機(jī) 216 20*10 3* 6*106 /12 55536 D8F0H高電平的軟件計(jì)數(shù)為 2,低電平的軟件計(jì)數(shù)為ORG 0000HLJMP MAINORG 000BHLJMP INT0MAIN:SETB P2.1MOV R2,#02H1. 主程序如下:MOV TMOD,
51、#01HMOV TH0,#D8HMOV TL0.#0F0HSETB ET0SETB EASETB TR0更多精品文檔學(xué)習(xí) 好資料SJMP $MOV R2,#02HINT0:PUSH PSWSJMP EXITPUSH ACCL1:MOV R2.#01HMOV TH0.#D8HPOP ACCMOV TL0,#0F0HPOP PSWDJNE R2,EXITEXIT:RETICPL P2.1ENDJNB P2.16.9 利用定時(shí)器定 0,循環(huán)點(diǎn)亮 8 個(gè)發(fā)光二極管,每個(gè)持續(xù)時(shí)間 0.5s 。試畫出電路圖并編 寫程序。答:假設(shè)單片機(jī)晶振頻率為 12MHZ ,那么模式 1 最多能定時(shí) 65.526ms,對(duì)于 1 秒的定 時(shí),必須設(shè)置一個(gè)軟件計(jì)數(shù)器,進(jìn)行軟硬結(jié)合進(jìn)行定時(shí)。假定讓定時(shí)器定時(shí)50ms,軟件計(jì)數(shù)器 R7初值為 10,這樣定時(shí)中斷 10 次就是 0.5 秒,0.5 秒后才讓 P1閃一次,如此循 環(huán)。ORG 0000HSJMP MAINORG 000BHSJMP ISO_T0ORG 0030HMAIN: MOV TMOD,#01HMOV TH0,#3CHMOV TL0,#0B0HSETB TR0MOV R7,#10MOV A,#01HSJMP $ISO_T0:MOV TH0,#3C
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- LY/T 3401-2024石漠化防治術(shù)語
- 人教版數(shù)學(xué)七年級(jí)下冊(cè)5.3.1《平行線的性質(zhì)》聽評(píng)課記錄1
- 粵教版道德與法治九年級(jí)上冊(cè)3.2.2《社會(huì)和諧 人人共享》聽課評(píng)課記錄
- 浙教版數(shù)學(xué)七年級(jí)下冊(cè)《4.3 用乘法公式分解因式》聽評(píng)課記錄2
- 中圖版歷史七年級(jí)上冊(cè)第5課《青銅器和甲骨文》聽課評(píng)課記錄
- 人教部編版八年級(jí)道德與法治上冊(cè):3.1《維護(hù)秩序》聽課評(píng)課記錄1
- 環(huán)保工程合同(2篇)
- 人教版七年級(jí)地理下冊(cè)《日本》聽課評(píng)課記錄4
- 人教版歷史八年級(jí)上冊(cè)第15課《北伐戰(zhàn)爭(zhēng)》聽課評(píng)課記錄
- 新版華東師大版八年級(jí)數(shù)學(xué)下冊(cè)《16.3可化為一元一次方程的分式方程2》聽評(píng)課記錄9
- 電網(wǎng)工程設(shè)備材料信息參考價(jià)(2024年第四季度)
- 2025年江蘇農(nóng)牧科技職業(yè)學(xué)院高職單招職業(yè)技能測(cè)試近5年常考版參考題庫含答案解析
- 2025江蘇連云港市贛榆城市建設(shè)發(fā)展集團(tuán)限公司招聘工作人員15人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 江蘇省揚(yáng)州市蔣王小學(xué)2023~2024年五年級(jí)上學(xué)期英語期末試卷(含答案無聽力原文無音頻)
- 數(shù)學(xué)-湖南省新高考教學(xué)教研聯(lián)盟(長郡二十校聯(lián)盟)2024-2025學(xué)年2025屆高三上學(xué)期第一次預(yù)熱演練試題和答案
- 決勝中層:中層管理者的九項(xiàng)修煉-記錄
- 《軌道交通工程盾構(gòu)施工技術(shù)》 課件 項(xiàng)目2 盾構(gòu)構(gòu)造認(rèn)知
- 《港珠澳大橋演講》課件
- 《有機(jī)化學(xué)》課件-第十章 羧酸及其衍生物
- 人教版道德與法治五年級(jí)下冊(cè)《第一單元 我們一家人》大單元整體教學(xué)設(shè)計(jì)2022課標(biāo)
- 2024年海南公務(wù)員考試申論試題(A卷)
評(píng)論
0/150
提交評(píng)論