版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、. “單片機原理與應(yīng)用“習(xí)題答案習(xí) 題 一1簡述計算機控制系統(tǒng)的根本組成。計算機的硬件系統(tǒng)由運算器、控制存儲器、輸入設(shè)備和輸出設(shè)備共五個局部組成。運算器由算術(shù)邏輯單元ALU、累加器、數(shù)據(jù)緩沖存放器和狀態(tài)存放器組成。運算器在控制器的控制下,完成對取自部存儲器或部存放器的數(shù)據(jù)進展算術(shù)或邏輯運算,并產(chǎn)生相應(yīng)的標(biāo)志存放到狀態(tài)存放器中。控制器控制著單片機完成各種操作。主要完成取指令、將指令翻譯成計算機的各種微操作并執(zhí)行指令,同時控制計算機各部件有條不紊地工作等??刂破骱瓦\算器合在一起稱為中央處理器,即CPU(Central Processing Unit)。他是計算機的核心部件。存儲器為計算機的記憶部件
2、,用于存放計算機的程序和數(shù)據(jù),一般可分為只讀存儲器ROM和隨機存儲器RAM。輸入設(shè)備用于用戶向計算機輸入原始的數(shù)據(jù)和程序,并將其轉(zhuǎn)換為計算機能夠識別的二進制代碼存入計算機中。常用的輸入設(shè)備有鍵盤、鼠標(biāo)、光電筆、掃描儀等。輸出設(shè)備用于將計算機處理的結(jié)果轉(zhuǎn)換成人或其它設(shè)備能夠識別和接收的形式,如字符、文字、圖形等。常用的輸出設(shè)備有打印機、顯示器、繪圖儀等。我們把輸入設(shè)備和輸出設(shè)備合在一起稱為計算機的輸入/輸出設(shè)備或外部設(shè)備。2什么叫單片機?簡述單片機的特點、應(yīng)用場合與開展前景。所謂的單片機就是將計算機的CPU、存儲器、I/O接口電路、定時器/計數(shù)器、中斷部件等計算機的功能部件集成在一塊芯片上,形成
3、單芯片的,具備獨特功能的微型計算機。單片機的特點: 1抗干擾能力強,工作溫度圍寬。2高的可靠性。3控制功能強,數(shù)值計算能力相對較差。4指令系統(tǒng)比通用微機的指令系統(tǒng)簡單,并具有許多面向控制的指令. 5具有很高的性價比。單片機的應(yīng)用領(lǐng)域: 1工業(yè)控制領(lǐng)域單片機廣泛應(yīng)用于工業(yè)過程控制與監(jiān)測、機電一體化系統(tǒng)、工業(yè)機器人等領(lǐng)域。2家用電器領(lǐng)域3辦公自動化領(lǐng)域4商業(yè)營銷領(lǐng)域5智能儀器儀表領(lǐng)域6其它領(lǐng)域在汽車與航空航天器電子系統(tǒng)中.單片機的開展前景:8位單片機仍是單片機的主流機型從單片機開展的趨勢來說,主要向著大容量高性能、小容量低價格、外圍電路裝化方向開展。3 解釋以下名詞。字長: 字長是指計算機的運算器
4、能同時處理的二進制數(shù)據(jù)的位數(shù),它與計算機的功能和用途有很大關(guān)系。 字節(jié):通常稱8位二進制數(shù)為一個字節(jié),以B表示。 BCD碼 :BCD碼是用二進制編碼來表示十進制數(shù)。常用的BCD碼有8421碼2421碼 ASCII碼:ASCII碼有7位和8位兩種字符編碼形式。常用的是7位ASCII碼,它包括26個大寫和26個小寫的英文字母、10個數(shù)字、以及一些專用字符。7位編碼的ASCII碼,實際上也是采用8位二進制,但最高位置0用作校驗,故最多可表示128個字符。4請將以下十六進制數(shù)轉(zhuǎn)換為二進制數(shù)。 EDH3FF.2H 10ADH 2DFC.0BHEDH(11101101B3FF.2H(111111 1111
5、.001)B10ADH(01)B2DFC.OBH100.00001011)B 5請將以下二進制數(shù)轉(zhuǎn)換為十六進制數(shù)。11010B 1AHB13C58H10011B13H.0011110111B754.3DCH1100011B63H0.11111001BBA0.F9H100000000.00001B100.08H6請將以下十六進制數(shù)轉(zhuǎn)換為十進制數(shù)。 3DCH 0F.8H10FFH ABCDH3DCH988D0F.8H15.5D10FFH4351DABCDH43981D7請將以下二進制數(shù)轉(zhuǎn)換為十進制數(shù)。 11.01B 1111 1111 1111 1111B11.01B=3.25D 111 1111
6、 1111 1111B=65535D8請將以下十進制數(shù)轉(zhuǎn)換為十六進制數(shù)。 15.25 3300 124.125 307215.25F.4H124.1257E.2H33000CE4H30720C00H9以下二進制數(shù)假設(shè)為無符號數(shù),它們的值是多少?假設(shè)為帶符號數(shù),它們的值又是多少?均用十進制表示 01101110B 01011001B10001101B 11111001B二進制無符號數(shù)有符號數(shù)01101110B11011001011001B898910001101B141-1311111001B248-12010假設(shè)用字長為位的存放器存放帶符號整數(shù),機器數(shù)的最大值和最小值是多少?真值是多少?如用來
7、存放帶符號小數(shù),最大值和最小值是多少?真值是多少?7FH,80H,-128127,11用位二進制數(shù)寫出以下各數(shù)的原碼、反碼和補碼。 +21 -21 +127 -128 -1原 碼反 碼補 碼+21000101010001010100010101-21100101011110101011101011+127011111110111111101111111-128100000001111111110000000-110000001111111101111111112求出以下各補碼表示的二進制數(shù)的真值。 00000000 01111111 10000000 1111111100000000+0011
8、1111112710000000-12811111111-113*=37,Y=51,分別用原碼、反碼、補碼計算*+Y,*-Y,Y-*的值,并判斷運算結(jié)果的正誤原碼、反碼略補碼*補=00100101B Y補=00110011B*+Y 00100101+00110011 01011000 正確*-Y 00100101 -00110011 11110010 正確Y-* 001100110010010100001110 正確14將以下十進制數(shù)用8421 BCD碼表示。1645 1989 2003 48.21 0.543616450010119890100120030001148.2101001000.
9、001000010.54360.1011015查表求09十個數(shù)字相應(yīng)的ASCII碼。00110000501101011011000160110110201100107011011130110011801110004011010090111001習(xí) 題 二1MCS-51系列單片機具有哪些主要邏輯部件?各有什么主要功能“中央處理器CPU,存儲器,I/O接口。8051中央處理器由運算器、控制器和控制邏輯組成,其中還包括中斷系統(tǒng)與局部特殊功能存放器。1運算器,包括一個可進展8位算術(shù)運算和邏輯運算的ALU單元,8位的暫存器TMP1和暫存器TMP2,8位累加器ACC,8位存放器B和程序狀態(tài)存放器PSW。2
10、控制器,包括程序計數(shù)器PC、指令存放器IR、指令譯碼器ID、振蕩和定時電路等局部。8051單片機的片有ROM和RAM兩類存儲器,它們有各自獨立的存儲地址空間,與一般微機的存儲器配置方式不一樣。1程序存儲器ROM,8051及8751片均有4KB字節(jié)容量的程序存儲器,地址0000H開場,用于存放程序和表格常數(shù),8031片無ROM,使用時要進展片外擴展。2數(shù)據(jù)存儲器RAM,8051/8031/8751片數(shù)據(jù)存儲器均為128B,地址為00H7FH,用于存放運算的中間結(jié)果、數(shù)據(jù)暫存及數(shù)據(jù)緩沖等。這128字節(jié)的RAM中,有32個字節(jié)單元可指定為工作存放器。8051片RAM和工作存放器排在一起并統(tǒng)一編址,這
11、與一般微處理器是不同的。此外,片還有21個特殊功能存放器,地址為80HFFH。8051有四個8位并行接口,即P0P3,它們是雙向端口,可用于輸入也可用于輸出,每個端口各有8條I/O口線。這四個端口有四個鎖存器,同RAM統(tǒng)一編址,因此,可以把I/O口當(dāng)作一般特殊功能存放器來尋址。2. MCS-51單片機有哪些信號需要芯片引腳以第二功能的方式提供“口線第二功能P3.0R*D串行口輸入P3.1T*D串行口輸出P3.2 (外部中斷0輸入)P3.3外部中斷1輸入P3.4T0定時器0的外部輸入P3.5T1定時器1的外部輸入P3.6(片外數(shù)據(jù)存儲器寫選通)P3.7片外數(shù)據(jù)存儲器讀選通3單片機四個I/O端口的
12、作用是什么?單片機的片外三總線是如何分配的“P0口作為地址/數(shù)據(jù)總線使用,也可以作通用I/O口使用。P1口是一個準(zhǔn)雙向I/O口,P1口的每一位都能獨立地用作輸入線或輸出線。當(dāng)系統(tǒng)擴展有256B64KB的外部程序存儲器時,P2口用于輸出高8位地址時,P2口不能再作I/O口用。當(dāng)CPU對片存儲器和I/O口進展讀寫操作時P2口作為一般的I/O口使用。當(dāng)CPU對片外存儲器或I/O口進展讀寫時P2口用于輸出高8位地址A15A8。P3口除了具有P1口的雙向I/O功能之外,還可以使P3口的各引腳具有第二功能。當(dāng)P3口用于第二功能時,8位口線按位獨立定義。三總線的分配:P0口作地址/數(shù)據(jù)復(fù)用口,P0口作為數(shù)據(jù)
13、總線D0D7和低8位地址總線,P2口作高8位地址總線A0A15,P3口作為 控制總線。4 MCS-51單片機存儲器從物理構(gòu)造上和邏輯上分別可劃分幾個空間?8051單片機的存儲器從物理上分四個存儲空間:片程序存儲器、片外程序存儲器、片數(shù)據(jù)存儲器、片外數(shù)據(jù)存儲器。從用戶的角度考慮,8051單片機的存儲器又可分三個邏輯空間:片、片外統(tǒng)一遍址的64KB0000HFFFFH程序存儲器地址空間使用16位地址線,256B的片數(shù)據(jù)存儲器地址空間00HFFH,其中80HFFH僅有二十幾個字節(jié)單元供特殊功能存放器專用,片外可擴展的64KB0000HFFFFH數(shù)據(jù)存儲器地址空間使用16位地址線。5數(shù)據(jù)存儲器RAM是
14、怎樣劃分的“分別作什么用“單片機的片RAM最大可尋址256個單元。它們又分為兩個局部,低128字節(jié)00H7FH,是真正的RAM區(qū);高128字節(jié)80HFFH為特殊功能存放器SFR區(qū)。 片RAM低128字節(jié)區(qū)域。 8051片真正可作數(shù)據(jù)存儲器用的只有128個RAM單元,即00H7FH地址空間。他們又可劃分為三個區(qū)域:工作存放器區(qū)、位尋址區(qū)和數(shù)據(jù)緩沖區(qū)。工作存放器區(qū)占00H1FH的32個RAM單元,分為四組工作存放器,每組由8個工作存放器R0R7組成。位尋址區(qū)位于工作存放器區(qū)后的16個RAM單元,其單元地址為20H2FH,共168=128位,可用位尋址方式訪問其各位,其位地址為00H7FH。位于位地
15、址之后的30H7FH共80個RAM單元是用戶RAM區(qū),也稱為數(shù)據(jù)堆棧緩沖區(qū)。該區(qū)域主要用于存放用戶數(shù)據(jù)或作堆棧區(qū)使用。MCS-51單片機片高128字節(jié)的RAM中,離散地分布著21個具有特殊功能的存放器SFR,他們包括程序狀態(tài)字存放器、累加器、I/O口鎖存器、定時/計數(shù)器,串口數(shù)據(jù)緩沖器、數(shù)據(jù)指針等。 6. 8051單片機有多少特殊功能存放器“21個7數(shù)據(jù)指針DPTR和程序計數(shù)器PC都是16位存放器,它們有什么不同之處“DPTR是一個16位的特殊功能存放器,它是用8位DPH和8位DPL兩個獨立的8位存放器來表示的16位地址。當(dāng)對64KB片外RAM尋址時,DPTR可以作間地址存放器使用,執(zhí)行MOV
16、* A,DPTR指令或MOV* DPTR,A指令。在訪問程序存儲器時,DPTR作基址,執(zhí)行MOVC A,A+DPTR指令,以讀取程序存儲器存放的表格常數(shù)。程序計數(shù)器PC是一個16位專用計數(shù)器,在物理構(gòu)造上是獨立的,不屬于特殊功能存放器SFR。PC用于存放CPU下一條要執(zhí)行指令的地址,即程序存儲器地址。PC本身是沒有地址的,是不可以尋址的,因此用戶不能對它進展讀寫操作,但可以通過轉(zhuǎn)移、調(diào)用、返回等指令改變其容,從而實現(xiàn)程序的轉(zhuǎn)移。PC的尋址圍為64KB。8程序狀態(tài)字存放器PSW的作用是什么?常用狀態(tài)有哪些位?作用是什么?PSW是一個8位特殊功能存放器,用于存放程序的狀態(tài)和指令的執(zhí)行狀態(tài),供程序查
17、詢和判別用。PSW字節(jié)地址為D0H,其每一位還有位地址,各位位置如下:D7D6D5D4D3D2D1D0CYACF0RS1RS0OV未用P各位說明如下:CY:進位標(biāo)志位。在執(zhí)行加、減法指令時,如果運算結(jié)果的最高位D7位有進位或借位,CY位被置“1”,否則清“0”。AC:半進位標(biāo)志位。在執(zhí)行加、減法指令時,其低半字節(jié)向高半字節(jié)有進位或借位時D3位向D4位,AC位被置“1”,否則清“0”。AC位主要被用于BCD碼加法調(diào)整,詳見DA指令。F0:用戶自定義標(biāo)志位。用戶根據(jù)自己的需要對F0賦以一定含義,由用戶置位、復(fù)位,作為軟件標(biāo)志。RS1和RS0:工作存放器組選擇位。它們的0、1組合狀態(tài)用來確定當(dāng)前工作
18、存放器組,前已詳述。OV:溢出標(biāo)志位。在補碼運算,當(dāng)運算結(jié)果超出-128+127的圍時溢出,OV位被置“1”,無溢出,OV位為“0”。P:奇偶校驗標(biāo)志位。每條指令執(zhí)行完畢,A中有奇數(shù)個1,則P=1,否則P=0。該標(biāo)志位用在串行通信中,常用奇偶校驗的方法檢驗數(shù)據(jù)傳輸?shù)目煽啃浴?什么是RAM?什么ROM?試區(qū)分其性能和用途?存儲器是在使用過程中利用程序隨時可以寫入信息,又可以隨時讀出信息的存儲器。一般情況下,我們用此存儲器存儲數(shù)據(jù)或運算的中間結(jié)果,所以也稱之為數(shù)據(jù)存儲器。它分為雙極型和MOS型兩種,前者讀/寫速度高,但功耗大,集成度低,故在微型機中幾乎都用后者。MOS型存儲器又可分為三類。1靜態(tài)R
19、AM 即SRAM(Static RAM),其優(yōu)點是狀態(tài)穩(wěn)定,只要不掉電,信息不會喪失,不需要刷新電路;缺點是集成度低。靜態(tài)RAM適用于不需要大存儲容量的微型計算機系統(tǒng)中。2動態(tài)RAM 即DRAM(Dynamic RAM),其存儲單元以電容為根底,電路簡單,集成度高。但存在電容中電荷由于漏電會逐漸喪失的問題,因此DRAM需定時刷新。它適于大存儲容量的計算機,常說的存條就是由DRAM組成。3非易失RAM或掉電自保護RAM 即NVRAM(Non Volative RAM)。這種RAM是由SRAM和EEPROM共同構(gòu)成的存儲器,正常運行時和SRAM一樣,而在掉電或電源有故障的瞬間,它把SRAM的信息保
20、存在EEPROM中,從而使信息不會喪失。NVRAM多用于存儲非常重要的信息和掉電保護。程序存儲器ROM用于存放編好的系統(tǒng)程序和表格常數(shù)等,這些是不變信息,一般存放在只讀存儲器ROM中,只讀存儲器有ROM、PROM、EPROM、E2PROM等。1掩膜ROM這種存儲器的存儲電路對0和1兩種狀態(tài),是在制造時由生產(chǎn)廠家根據(jù)用戶需求,通過掩膜工藝制作或不制作晶體管柵極來實現(xiàn)的,一旦制作完畢,存儲容不可修改。2PROM是針對掩膜ROM的不可修改而提出的。掩膜ROM在用戶軟件開發(fā)時不能更改,故PROM是由用戶編程。PROM出廠時為熔絲斷裂型,編程輸入時,對需要寫1的單元通過大電流熔斷其熔絲,絲斷后不可再恢復(fù)
21、,故只能寫入一次。3EPROM是一種可屢次寫入的ROM。EPROM芯片上開有一個石英窗口,當(dāng)芯片在紫外線照射時,入射光子驅(qū)散EPROM中的電子,將原來存儲的電荷信息擦除,EPROM所存信息被擦除。當(dāng)再次使用時,可重新寫入新容。EPROM在系統(tǒng)開發(fā)時可屢次修改程序。常用的芯片有2732、2764、27128、27256、27512等,其容量分別為4KB、8KB、16KB、32KB、64KB等。4E2PROM是近年來使用的新產(chǎn)品,它可以直接接在+5V電源上進展電擦除,也可以電寫入,并能一次寫幾位或幾個字節(jié)。常用的芯片由28162K8位、28172K8位、28648K8位等。10MCS-51系列單片
22、機片RAM有多少單元?各有哪些用途?這些用途各占用哪些單元?堆棧的棧區(qū)在哪里?256個片RAM單元。單片機的片數(shù)據(jù)存儲器地址空間如圖2-10所示。片RAM最大可尋址256個單元。它們又分為兩個局部,低128字節(jié)00H7FH,是真正的RAM區(qū);高128字節(jié)80HFFH為特殊功能存放器SFR區(qū)。8051片真正可作數(shù)據(jù)存儲器用的只有128個RAM單元,即00H7FH地址空間。他們又可劃分為三個區(qū)域:工作存放器區(qū)、位尋址區(qū)和數(shù)據(jù)緩沖區(qū)。工作存放器區(qū)占00H1FH的32個RAM單元,分為四組工作存放器,每組由8個工作存放器R0R7組成。位尋址區(qū)位于工作存放器區(qū)后的16個RAM單元,其單元地址為20H2F
23、H,共168=128位,可用位尋址方式訪問其各位,其位地址為00H7FH。位于位地址之后的30H7FH共80個RAM單元是用戶RAM區(qū),也稱為數(shù)據(jù)堆棧緩沖區(qū)。該區(qū)域主要用于存放用戶數(shù)據(jù)或作堆棧區(qū)使用。8051單片機復(fù)位時,堆棧指針8051SP指向07H單元,當(dāng)用戶使用堆棧時,應(yīng)先設(shè)置堆棧區(qū)。用戶堆棧一般設(shè)在30H7FH之間,單片機原則上棧深128個字節(jié),即不超過RAM區(qū)。11何謂堆棧?為什么要設(shè)置堆棧?棧區(qū)是怎樣確定?數(shù)據(jù)進棧、出棧遵循何種規(guī)律?進棧、出棧時指針將怎么樣變化?通常棧底所指是什么容?棧頂所指又是什么?堆棧是在RAM區(qū)中,按照先進后出的原則設(shè)置的專用存儲區(qū)域。堆棧的起始地址,叫棧底
24、。已存數(shù)據(jù)的最低地址單元,叫棧頂。由棧底到棧頂?shù)拇鎯^(qū)域稱為棧區(qū)。棧底是封死的,只開放棧頂。棧區(qū)中數(shù)據(jù)的存取遵從先進后出的原則。數(shù)據(jù)的入棧、出棧由堆棧指針SP統(tǒng)一管理。數(shù)據(jù)入棧,SP的容先自動加1,SP指向新的棧頂,再堆入一個數(shù)據(jù)。數(shù)據(jù)出棧,每彈出一個數(shù)據(jù),SP的容自動減1,指向新的棧頂。堆棧主要用于CPU執(zhí)行主程序時的現(xiàn)場保護。如主程序調(diào)用子程序或執(zhí)行中斷效勞時,要將斷點數(shù)據(jù)推入堆棧,記憶斷點的位置,待子程序或中斷效勞程序執(zhí)行完畢,再將堆棧中保護的斷點數(shù)據(jù)彈出,即恢復(fù)現(xiàn)場,使CPU繼續(xù)執(zhí)行主程序。12何謂時鐘周期、機器周期、指令周期?針對MCS-51系列單片機,如采用12MHz晶振,它們的頻
25、率和周期各是多少?振蕩周期的二倍寬為時鐘周期,時鐘周期也稱為狀態(tài),用S表示,這樣一個狀態(tài)包含兩個節(jié)拍,分別用P1、P2表示。1個機器周期=6個時鐘周期=12個振蕩周期指令周期是指執(zhí)行一條指令所需要的時間。不同的指令,所需要的執(zhí)行時間是不同的。MCS-51單片機的指令周期通常含有14個機器周期。如果8051單片機的晶振頻率為12MHz,則其振蕩周期為1/12us,機器周期為1us,指令周期在14us之間。13MCS-51怎樣實現(xiàn)上電復(fù)位與操作復(fù)位?并請綜述各專用存放器復(fù)位后的狀態(tài)RST引腳是復(fù)位信號的輸入端,只要高電平的復(fù)位信號持續(xù)兩個機器周期以上的有效時間,就能使單片機復(fù)位。上電自動復(fù)位是通過
26、電容充電實現(xiàn)的,電路如圖2-13a所示。上電瞬間,RST端電位與Vcc一樣,隨著充電電流減少,RST的電位逐漸下降,直到復(fù)位信號無效。按鈕復(fù)位可采用如圖2-13b所示的脈沖復(fù)位和如圖2-13c所示的電平復(fù)位電路。2-13b圖的復(fù)位脈沖應(yīng)保持兩個機器周期以上,過后由部下拉電阻保證RST變?yōu)榈碗娖健?存放器復(fù)位狀態(tài)存放器復(fù)位狀態(tài)PC0000HACC00HB00HPSW00HSP07HDPTR0000HP0P3FFHIP*000000BIE0*000000BTMOD00HTCON00HTL000HTH000HTL100HTH100HSBUF不定SCON00HPCONO*0000B14MCS-51系列
27、單片機怎樣實現(xiàn)掉電保護?怎樣工作在節(jié)電操作方式?單片機系統(tǒng)在運行中,如發(fā)生掉電故障,RAM中的信息就會喪失。因此,單片機設(shè)置了掉電保護工作方式:即先把有用的信息轉(zhuǎn)存到部隨機存儲器中,再由備用電源VPD維護供電。假設(shè)將PCON的IDL置為“1,單片機即進入待機工作方式可使用ORL PCON,#01H來實現(xiàn)。假設(shè)將PCON的PD置為“1,單片機即進入掉電工作方式。習(xí) 題 三 參考答案略7中尋址方式:立即尋址、存放器尋址、直接尋址、存放器間接尋址、變址尋址、相對尋址和位尋址。在立即尋址中,操作數(shù)的數(shù)值在指令中寫出,一眼就可看出其數(shù)值的大小。在存放器尋址中,操作數(shù)存放在存放器中,指令中給出的是存放器的
28、名稱。在直接尋址中,操作數(shù)存放在存儲器中,指令中給出的是操作數(shù)的存放地址。在存放器間接尋址中,操作數(shù)存放在存儲器中,該存儲單元的地址又存放在存放器中,而指令中給出的是存放器名稱。在變址尋址中,操作數(shù)存放在程序存儲器中,操作數(shù)的地址是累加器A與數(shù)據(jù)指針DPTR或程序計數(shù)器PC的值的和。相對尋址方式是以PC的當(dāng)前值該當(dāng)前值是指執(zhí)行完這條相對轉(zhuǎn)移指令時PC的字節(jié)地址作為基地址,加上指令中給定的偏移量所得結(jié)果作為轉(zhuǎn)移地址。位尋址是指對片RAM的位尋址區(qū)和*些可位尋址的特殊功能存放器進展位操作時的尋址方式。(1) MOV* A,R0 ;是把間址存放器R0所指定的片外RAM容送到A。 MOV* R0,A;
29、是A的容送到把間址存放器R0所指定的片外RAM單元。(2) MOV* R0,A;是A的容送到把間址存放器R0所指定的片外RAM單元。 MOV* DPTR,A;是A的容送到把間址存放器DPTR所指定的片外RAM單元。(3) MOV* A,R1;是把間址存放器R0所指定的片外RAM容送到A。 MOV* A,DPTR;是把間址存放器DPTR所指定的片外RAM容送到A。41MOV R6,A 2MOV 7BH,A 3MOV R0,#7BH 4MOV DPTR,#007BHMOV A,#00HMOVC A,A+DPTR5 MOVA,40H;執(zhí)行后,A=48HMOVR1,A;執(zhí)行后,R1=48HMOVP1,
30、# 0F0H;執(zhí)行后,90H=F0HMOVR1,30;執(zhí)行后,48H=38 HMOVDPTR, # 1234H;執(zhí)行后,DPTR=1234HMOV40H,38H;執(zhí)行后,40H=40HMOV41,30H;執(zhí)行后,41H=38HMOV90H,R1;執(zhí)行后,90H=48HMOV48H,#30H;執(zhí)行后,48H=30HMOVA,R1;執(zhí)行后,A=30HMOVP2,P1;執(zhí)行后,A0H=48H6 機器碼 執(zhí)行結(jié)果 1FE R6=35H 2F6 6FH=35H 374 90 A=90H 4E5 90 (A)=FCH575 81 (80H)=81H6F2 片外RAM6FH=35H7C0E0 C1=35H8
31、C8 A=6FH,R0=35H7 機器碼 執(zhí)行結(jié)果E6 A=70HF0 片外RAM2FFCH=02H93 A=64HD7 A=00H,片RAM7FH=72H81ORL A,#80H 2ANL A,#0FH 3ORL A,#0CH 4ANL A,#87H9位地址7CH在片RAM2FH單元的D4位。101執(zhí)行后A=2CH 不影響CY,AC,OV 2執(zhí)行后40H=0CH,不影響CY,AC,OV 3執(zhí)行后A=22H, CY=1,AC=1,OV=0 4執(zhí)行后A=8EH,不影響CY,AC,OV 5執(zhí)行后20H=1FH,不影響CY,AC,OV 執(zhí)行后A=EFH,20H=08H,不影響CY,AC,OV 11將
32、相加后存放在累加器中BCD碼加法結(jié)果進展調(diào)整。兩個壓縮型BCD碼按二進制數(shù)相加后,必須經(jīng)過本指令調(diào)整才能得到壓縮型BCD碼的和的正確值。12MOV R0,#80HMOV* A,R0MOV 30H,A13MOV R1,#40HMOV* A,R1*CH A, R0MOV* R1,A14執(zhí)行ADDC A,B后,A=57H,P=1,OV=1,AC=1,CY=1。執(zhí)行SUBB A,B后,A=3BH,P=1,OV=0,AC=1,CY=0。15MOV R0,#30HMOV R1,#31HMOV* A,R0MOV B,AMOV* A,R1MUL ABMOV R0,#33HINC R1MOV* R0,AMOV
33、A,BMOV* R1,A16MOV 21H ,20HANL 21H,#0FHMOV A,21HADD A,#30HMOV 21H,AMOV A,20HSWAP AANL A,#0FHADD A,#30MOV 22H,A17ORG 1000HMOV A,R3ANL A,#0FHACALL ASCMOV DPTR,#2000HMOV* DPTR,ASJMP $ASC:CJNE A,#0AH,NE NE:JC A30HADD A,#37HRETA30:ADD A,#30HRETEND18MOV R0,#40HMOV A,30HMOV B,#100DIV ABMOV R0,AMOV A,BMOV B,
34、#10DIV ABSWAP AORL A,BDEC R0MOV R0,ASJMP $19MOV A,50HCLR CSUBB A,51HJC AAMOV A,51HSJMP BBAA:MOV A,50HBB:MOV 60H,ASJMP $MOV A,40HJZ AAJNB ACC.7,BBSUBB A,#5SJMP CCBB: MOV B,#2MUL ABSJMP CCAA: MOV A,#30HCC: MOV 40H,A SJMP $MOV R0,#30HMOV R7,#31HMOV A,#00HLOOP:MOV R0,AINC R0INC ADJNZ R7,LOOPSJMP $22: MO
35、V R0,#50HMOV DPTR,#4000HMOV R7,#10HLOOP:MOV A,R0 MOV* DPTR,A INC R0 INC DPTR DJNZ R7,LOOP MOV A,#00H MOV R0,#50H MOV R7,#10H LOOP1:ADD A,R0 INC R0 DJNZ R7,LOOP1 MOV DPTR,#5000H MOV* DPTR,A SJMP $ DEC 60H MOV R0,#20H MOV A,R0 MOV R1,A LOOP:INC R0 MOV A,R0 CLR C SUBB A,R1 JNC AA MOV A,R0 MOV R1,A AA:D
36、JNZ 60H,LOOP MOV A,R1 MOV R0,A SJMP $24SORT:MOV DPTR ,#BLOCK MOV R7,#13H CLR F0LOOP:MOV* A,DPTR MOV 2BH,A INC DPTR MOV* A,DPTR MOV 2AH,A CLR C SUBB A,2BH JNC NE*T MOV A,2AH DEC DPL MOV* DPTR,A INC DPL SETB F0NE*T:DJNZ R7,LOOP F0,SORT SJMP $25MOV R7,#00HMOV B,#60MOV R0,#20HLOOP:MOV A,R0 CJNE A ,#00H,
37、AA INC R7 AA: INC R0 DJNZ B,LOOPSJMP $習(xí)題四程序查詢傳送方式進展數(shù)據(jù)傳送時,CPU要不斷地測試外圍設(shè)備的狀態(tài)。假設(shè)外圍設(shè)備尚未準(zhǔn)備就緒,CPU只能反復(fù)查詢,等待外圍設(shè)備準(zhǔn)備就緒。采用中斷方式傳送,防止了程序查詢等待的時間,CPU可以不管外圍設(shè)備而做其它很多事情執(zhí)行主程序,僅當(dāng)外圍設(shè)備請求中斷時,才轉(zhuǎn)去為其效勞傳送數(shù)據(jù),因此大大提高了CPU的工作效率。略共有5個中斷源,其中2個是外部中斷,即外部中斷0入口地址0003H和外部中斷1入口地址0013H,它們的中斷請求信號分別由引腳P3.2和(P3.3)輸入;2個為部定時器中斷,由片定時/計數(shù)器T0入口地址000
38、BH和T1入口地址001BH計數(shù)溢出發(fā)出中斷請求信號;1個為片串行口中斷,串行口每接收或發(fā)送完一組串行數(shù)據(jù)就產(chǎn)生一個中斷請求信號。8051單片機的5個中斷源分成2個優(yōu)先級別,每一個中斷請求源都可以編程設(shè)置為高優(yōu)先級中斷或低優(yōu)先級中斷。先高后低 高可斷低 同低不斷 一個完整的中斷處理過程,一般可分為三個階段:中斷響應(yīng)、中斷處理和中斷返回。 保護現(xiàn)場就是對中斷時刻單片機存儲單元中的數(shù)據(jù)或狀態(tài)加以保護。保護現(xiàn)場一般安排在中斷效勞程序的開場局部?;謴?fù)現(xiàn)場則是指中斷效勞完畢,在中斷返回前把保護的現(xiàn)場容從堆棧中彈出,送回到原來的存放器或存儲單元中,以便CPU返回斷點繼續(xù)執(zhí)行原來的程序?;謴?fù)現(xiàn)場一般安排在中
39、斷效勞程序末尾,中斷返回前。1能夠?qū)崿F(xiàn)。把中斷、中斷設(shè)為高優(yōu)先級別、T0中斷、T1中斷、串行口中斷設(shè)為低優(yōu)先級別;2不能實現(xiàn)3不能實現(xiàn) 4不能實現(xiàn) 5不能實現(xiàn)6不能實現(xiàn)7不能實現(xiàn)MCS-51單片機部定時/計數(shù)器的實質(zhì)是一個16位的可編程加法計數(shù)器。當(dāng)定時/計數(shù)器工作在計數(shù)器方式時,對來自輸入引腳T0P3.4和T1(P3.5)的外部信號計數(shù)。定時/計數(shù)器工作在定時器方式時,是對單片機部的機器周期脈沖進展計數(shù)。每一個機器周期,計數(shù)器加1。定時時間跟 選擇的模式、初始值、和Fosc有關(guān)。在計數(shù)時最高計數(shù)頻率為晶振頻率的1/24。參見課本使用程序查詢方式:MOV TMOD,#10HMOV TL1,#0
40、CHMOV TH1,#0FEHSETB TR1LOOP: JNB TF1,LOOPCPL P1.1CLR TF1MOV TL1,#0CHMOV TH1,#0FEHSJMP LOOPCLR P1.2 P1.0,$SETB P1.2LCALL DELAYSJMP $ 中斷方式ORG 0000HLJMP MAINORG 0003HLJMP INT0ORG 0100HMAIN:CLR P1.2SETB EASETB E*0CLR IT0SJMP $INT0:SETB P1.2LCALL DELAYRETIEND12 LOOP:MOV TMOD,#10H AA:MOV TL1,#0B0H MOV TH1
41、,#3CH SETB TR1 MOV R7,#0AH JNB TF1,$ CLR TF1 DJNZ R7,AA MOV TMOD,#05H MOV TL1,#18H MOV TH1,#0FCH JNB TF1,¥ CLR TF1 SJMP LOOP習(xí)題五略660 b/s其中方式2為自動裝入時間常數(shù)的8位定時器,使用時只需進展初始化,不需要安排中斷效勞程序重裝時間常數(shù),因而在用T/C1作波特率發(fā)生器時,常使其工作于方式2。*=28-2SMOD/(384波特率)FAH波特率=2SMOD/3212(28-*) 當(dāng)=6MHz,T/C1工作于方式2時,波特率的圍為61.0431250b/s。習(xí)題六略片選
42、方式有線選、全譯碼和局部譯碼三種。線選方式的電路連接簡單,經(jīng)常被采用。其缺點是高位地址線的尋址能力得不到充分利用。全譯碼方式的電路連接較復(fù)雜,但其優(yōu)點是:能充分利用高位地址線的尋址能力,且芯片與芯片之間所產(chǎn)生的地址空間連續(xù)。當(dāng)程序存儲器芯片容量確定后,還要選擇能滿足應(yīng)用系統(tǒng)要求的芯片型號。應(yīng)用參數(shù)主要有:最大讀取時間、電源容差、工作溫度及老化時間等。應(yīng)使應(yīng)用系統(tǒng)的電路盡量簡化。即,在滿足容量要求的前提下,盡可能選擇大容量的芯片,減少芯片組合數(shù)量,以減輕總線的負(fù)擔(dān)。由于產(chǎn)品數(shù)量的關(guān)系,目前大容量芯片的價格日趨廉價,而小容量芯片的價格卻高于大容量芯片,故從長遠(yuǎn)的經(jīng)濟效益考慮采用大容量芯片好處較多。
43、2732為程序存儲器,4KB,需12根地址線。 27512為程序存儲器,64KB,需16根地址線。 6264為數(shù)據(jù)存儲器,8KB,需13根地址線。 62256為數(shù)據(jù)存儲器,32K,需15根地址線。略略略略略靜態(tài)顯示方式,在靜態(tài)顯示方式下,每一位顯示器的字段控制線是獨立的。當(dāng)顯示*一字符時,該位的各字段線和字位線的電平不變,也就是各字段的亮滅狀態(tài)不變。動態(tài)顯示方式,當(dāng)顯示器的位數(shù)較多時,可以采用動態(tài)顯示。所謂動態(tài)顯示就是一位一位地輪流點亮顯示器的各個位(掃描)。對于顯示器的每一位而言,每隔一段時間點亮一次。雖然在同一時刻只有一位顯示器在工作(點亮),但由于人眼的視覺暫留效應(yīng)和發(fā)光二極管熄滅時的余
44、輝,我們看到的卻是多個字符“同時顯示。DIR:MOV DPTR,#7F03HMOVA,#80HMOV*DPTR,A;8255A初始化,A、B、C均為輸出方式MOVR0,#79H;顯示數(shù)據(jù)緩沖區(qū)首地址送R0MOVR3,#0lH;使顯示器最右邊位亮MOVA,R3LD0:MOVDPTR,#7F00H;數(shù)據(jù)指針指向A口MOVDPTR,A;送掃描值INCDPTR;數(shù)據(jù)指針指向B口MOVA,R0;取欲顯示數(shù)據(jù)ADDA,#0DH;加上偏移量MOVCA,A十PC;取出字段碼MOV*DPTR,A;送出顯示ACALLDL;調(diào)用延時子程序INCR0;指向下一個顯示段數(shù)據(jù)地址MOVA,R3ACC.5,ELDl;六位顯示完嗎“RLA;未掃描到,掃描碼左移1位MOVR3,AAJMPLD0ELD1:RET DSEG:DB3FH,06H,5BH,4FH,66H,6DHDB7DH,07H,7FH,67H,77H,7CHDB39H,1EH,79H,71HDL:MOVR7,#02HDL1:MOVR6,#0FFHDL2:DJNZR6,DL2DJNZR7,DL1RET習(xí)題七略定時傳送方式、查詢方式、中斷方式。34略5
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度文化創(chuàng)意產(chǎn)業(yè)投資合作協(xié)議2篇
- 2025年產(chǎn)權(quán)車位買賣及車位增值服務(wù)與物業(yè)管理合同4篇
- 個人居間服務(wù)合同模板:房產(chǎn)交易中介合同版
- 2024年環(huán)保型廢紙買賣合同
- 2024版醫(yī)療設(shè)備采購合同
- 2025年度環(huán)保材料銷售代理合同模板4篇
- 中英雙語2024年土地租賃協(xié)議模板版B版
- 2025年度現(xiàn)代服務(wù)業(yè)場承包經(jīng)營合同樣本3篇
- 個人借款擔(dān)保責(zé)任合同范本2024版B版
- 2025年度征收拆遷安置房買賣合同范本(含安置補償與產(chǎn)權(quán)過戶)4篇
- 2023年湖北省武漢市高考數(shù)學(xué)一模試卷及答案解析
- 城市軌道交通的網(wǎng)絡(luò)安全與數(shù)據(jù)保護
- 英國足球文化課件
- 《行政職業(yè)能力測驗》2023年公務(wù)員考試新疆維吾爾新疆生產(chǎn)建設(shè)兵團可克達(dá)拉市預(yù)測試題含解析
- 醫(yī)院投訴案例分析及處理要點
- 燙傷的安全知識講座
- 工程變更、工程量簽證、結(jié)算以及零星項目預(yù)算程序?qū)嵤┘?xì)則(試行)
- 練習(xí)20連加連減
- 五四制青島版數(shù)學(xué)五年級上冊期末測試題及答案(共3套)
- 員工內(nèi)部崗位調(diào)換申請表
- 商法題庫(含答案)
評論
0/150
提交評論