亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

分析報(bào)表

  • 基于單片機(jī)的超低頻任意函數(shù)信號(hào)發(fā)生器

    摘要:超低頻信號(hào)發(fā)生器是科研、教學(xué)、制造業(yè)中一種最常用的通用儀器,輸出波形一般固定為正弦波、三角波、鋸齒波和方波,不能實(shí)現(xiàn)有時(shí)在實(shí)驗(yàn)和工程應(yīng)用中需要的特殊信號(hào)或自定義信號(hào)。而要實(shí)現(xiàn)這一要求,不是做成硬件式的專用信號(hào)發(fā)生器,就是用計(jì)算機(jī)系統(tǒng)來完成,前者仍然不靈活,后者費(fèi)用太高。然而應(yīng)用單片機(jī)技術(shù),通過軟件與硬件的有機(jī)結(jié)合由硬件電路搭成一個(gè)環(huán)境平臺(tái),再由軟件程序把要求的“任意函數(shù)信號(hào)”數(shù)據(jù)表嵌入在單片機(jī)程序存儲(chǔ)器內(nèi),通過軟件程序更改輸出波形數(shù)據(jù)表,即可方便實(shí)現(xiàn)輸出任意函數(shù)信號(hào),而無需變動(dòng)硬件電路。本原理樣機(jī)使用單片機(jī)AT89C51,對其進(jìn)行一次固化,可以安排四種任意波形,頻率范圍為0.001~800Hz,幅值范圍為0~±10V。本文中對原理樣機(jī)的軟硬件系統(tǒng)的性能和誤差進(jìn)行了定量分析,并設(shè)計(jì)了一套使用Intel公司的新一代16位單片機(jī)80296SA對該樣機(jī)進(jìn)行了性能提升的新型樣機(jī)方案,然后對新型樣機(jī)方案進(jìn)行了原理分析和性能分析,并給出了誤差的定量計(jì)算,表明此方案不但可使樣機(jī)的原理頻率范圍提高至1500Hz,輸出幅值不變,輸出分辨率提高至212,使波形質(zhì)量大為改善。希望這種性價(jià)比較高的函數(shù)信號(hào)發(fā)生器對科研、教學(xué)、制造業(yè)有所幫助。關(guān)鍵詞:單片機(jī)應(yīng)用 MCS51 MCS296 超低頻信號(hào)發(fā)生器

    標(biāo)簽: 單片機(jī) 函數(shù)信號(hào)發(fā)生器 超低頻

    上傳時(shí)間: 2013-11-20

    上傳用戶:7891

  • 制作基于DSl302的電子時(shí)鐘時(shí)的難點(diǎn)分析

    摘要:論述了選擇時(shí)鐘芯片DSl302制作電子時(shí)鐘日歷系統(tǒng)的難點(diǎn)問題;分析了一款選擇AT89C51作為主控芯片的電子時(shí)鐘硬件電路的工作原理,以及設(shè)計(jì)硬件電路時(shí)的注意事項(xiàng);給出了主程序的流程圖及幾個(gè)主要功能子程序的設(shè)計(jì)思路;分析了DSl302時(shí)鐘芯片的使用方法和注意事項(xiàng),并給出了相應(yīng)的解決方案。關(guān)鍵詞:DSl302;AT89C51;電子時(shí)鐘

    標(biāo)簽: DSl 302 電子時(shí)鐘

    上傳時(shí)間: 2013-12-11

    上傳用戶:18888888888

  • 《微機(jī)原理及接口技術(shù)》《單片機(jī)原理及應(yīng)用》實(shí)驗(yàn)指導(dǎo)書

    目錄 第一章    偉福仿真系統(tǒng)說明第一節(jié)    偉福仿真系統(tǒng)的使用說明快速入門第一節(jié) 分析功能使用第二章 仿真系統(tǒng)構(gòu)成概述第三章 板上仿真器使用方法第一節(jié) 鍵盤使用說明第二節(jié)  脫機(jī)仿真第四章  偉福系列實(shí)驗(yàn)說明第五章  實(shí)驗(yàn)項(xiàng)目軟件實(shí)驗(yàn)一     存儲(chǔ)器塊清零軟件實(shí)驗(yàn)二     二進(jìn)制到BCD轉(zhuǎn)換軟件實(shí)驗(yàn)三     二進(jìn)制到ASCII碼轉(zhuǎn)換軟件實(shí)驗(yàn)四     內(nèi)存塊移動(dòng)軟件實(shí)驗(yàn)五     程序跳轉(zhuǎn)表軟件實(shí)驗(yàn)六     數(shù)據(jù)排序硬件實(shí)驗(yàn)一     P1口輸入、輸出實(shí)驗(yàn)硬件實(shí)驗(yàn)二    繼電器控制實(shí)驗(yàn)硬件實(shí)驗(yàn)三    用74LS245讀入數(shù)據(jù)硬件實(shí)驗(yàn)四    用74LS273輸出數(shù)據(jù)硬件實(shí)驗(yàn)五    音頻控制實(shí)驗(yàn)硬件實(shí)驗(yàn)六    8255輸入、輸出實(shí)驗(yàn)硬件實(shí)驗(yàn)七    計(jì)數(shù)器實(shí)驗(yàn)硬件實(shí)驗(yàn)八    外部中斷實(shí)驗(yàn)硬件實(shí)驗(yàn)九    定時(shí)器實(shí)驗(yàn)硬件實(shí)驗(yàn)十   外部中斷(急救車與交通燈)硬件實(shí)驗(yàn)十一  八段數(shù)碼管顯示硬件實(shí)驗(yàn)十二  鍵盤掃描顯示實(shí)驗(yàn)硬件實(shí)驗(yàn)十三  單片機(jī)串行口通訊實(shí)驗(yàn)硬件實(shí)驗(yàn)十四  直流電機(jī)控制實(shí)驗(yàn)硬件實(shí)驗(yàn)十五  步進(jìn)電機(jī)控制實(shí)驗(yàn)硬件實(shí)驗(yàn)十六  8253計(jì)數(shù)器實(shí)驗(yàn)硬件實(shí)驗(yàn)十七  8259外部中斷實(shí)驗(yàn)硬件實(shí)驗(yàn)十八  8253定時(shí)器實(shí)驗(yàn)硬件實(shí)驗(yàn)十九  8251A串行通訊實(shí)驗(yàn)附錄一       8086實(shí)驗(yàn)程序及說明附錄二        MCS51實(shí)驗(yàn)程序及說明參考書目

    標(biāo)簽: 微機(jī)原理 單片機(jī)原理 實(shí)驗(yàn)指導(dǎo)書 接口技術(shù)

    上傳時(shí)間: 2014-11-23

    上傳用戶:GHF

  • 基于單片機(jī)的輪機(jī)模擬器電站同步表實(shí)現(xiàn)

    摘要:本文首先簡要說明了同步表在船舶電站中的用途,以及實(shí)船上同步表各個(gè)部分的功能和操作方法;文中介紹了在輪機(jī)模擬器上對于電站同步表的一種新的仿真模型以及該模擬器對同步表的要求,這一仿真模型和模擬器需求是文中介紹的基于單片機(jī)的同步表的基礎(chǔ);根據(jù)這一模型,詳細(xì)介紹了用通用單片機(jī)STC89C51實(shí)現(xiàn)輪機(jī)模擬器電站系統(tǒng)上的同步表的系統(tǒng)構(gòu)成,以及模擬實(shí)現(xiàn)同步表各項(xiàng)功能的的硬件和軟件方法,并在文中給出了詳細(xì)的軟件流程圖和部分硬件原理圖以及配套的軟件代碼;在文章最后,簡要介紹了本文實(shí)現(xiàn)的基于單片機(jī)的同步表的特點(diǎn)以及其在輪機(jī)模擬器上實(shí)際應(yīng)用的表現(xiàn)。關(guān)鍵詞:船舶電站;同步表;單片機(jī);模擬

    標(biāo)簽: 單片機(jī) 輪機(jī)模擬器 電站

    上傳時(shí)間: 2013-11-23

    上傳用戶:lili123

  • STK單片機(jī)選型表

    STK單片機(jī)選型表

    標(biāo)簽: STK 單片機(jī)選型

    上傳時(shí)間: 2013-11-21

    上傳用戶:魚哥哥你好

  • 微控制器末來發(fā)展分析

    微控制器末來發(fā)展分析 在本文的第一部分,我們將總結(jié)為什么嵌入式開發(fā)者應(yīng)該考慮向 32 位微控制器(MCU)遷移。采取這一行動(dòng)的最強(qiáng)有力的理由是市場和消費(fèi)者對嵌入式產(chǎn)品復(fù)雜性的需求大大增加。隨著嵌入式產(chǎn)品彼此互聯(lián)越來越多、功能越來越豐富,目前的 8 位和 16 位MCU已經(jīng)無法滿足處理要求。即使 8 位或 16 位MCU能夠滿足當(dāng)前的項(xiàng)目需求,它也存在限制未來產(chǎn)品升級(jí)和代碼重復(fù)使用的嚴(yán)重風(fēng)險(xiǎn)。

    標(biāo)簽: 微控制器 發(fā)展

    上傳時(shí)間: 2013-10-18

    上傳用戶:yanqie

  • C8051F330低成本智能單相交流電壓表方案(取代傳統(tǒng)動(dòng)圈

    C8051F330低成本智能單相交流電壓表方案(取代傳統(tǒng)動(dòng)圈表) 該方案采用的http://www.elecfans.com/soft/33/2010/單片機(jī)集成度高,資源豐富。與其它類型的http://www.elecfans.com/soft/33/2010/單片機(jī)相比,所需要外加的外圍器件最少,是做智能單相電流電壓表最理想的一款http://www.elecfans.com/soft/33/2010/單片機(jī)。

    標(biāo)簽: C8051F330 單相交流 動(dòng)圈 電壓表

    上傳時(shí)間: 2013-10-27

    上傳用戶:z754970244

  • 常用三星單片機(jī)燒寫電壓設(shè)置參考表

    常用三星單片機(jī)燒寫電壓設(shè)置參考表 燒寫電壓說明:Vdd 電壓指燒寫時(shí)加載到芯片Vdd 端子的邏輯電壓,Vpp 電壓指燒寫時(shí)加載到芯片Vpp(Test)端子的編程電壓, Vpp=12V 是編程器的默認(rèn)燒寫電壓,無須特別設(shè)置. 由于編程器的默認(rèn)輸出Vpp 電壓均為12V,因此在燒寫Vpp=3.3V/5.0V 的芯片時(shí),需要對燒寫轉(zhuǎn)換適配器作以下改動(dòng):將燒寫器燒寫座引出的Vpp 端子完全空置不用, 并在適配器上將Vdd端子直接連接Vpp 端即可.當(dāng)用戶采用在PCB板上燒寫方式時(shí),建議最好能在PCB芯片端的Vpp腳并接一個(gè)104 的電容入地,可有效保護(hù)在燒寫電壓加載時(shí)板子電路共同作用產(chǎn)生的瞬間過壓脈沖不會(huì)輸入到Vpp 腳而造成Vpp 擊穿.S3F84K4 燒寫特別說明,由于三星半導(dǎo)體DATA SHEET 要求在對該芯片進(jìn)行燒寫時(shí),須在Vpp 腳加接一個(gè)101 的電容到地,因此在使用我站各款燒寫器燒寫84K4 時(shí),須將燒寫器主板上的Vpp 端原來并接的10uf/50V-電解電容和104 電容去掉,另行并接一個(gè)101 電容入地即可.不過,據(jù)本人特別測試結(jié)果,其實(shí)不做以上處理對燒寫過程沒有任何影響, 估計(jì)可能是三星半導(dǎo)體對芯片有做過改版,老版本的84K4 才會(huì)有以上特別要求,新版本是沒有這個(gè)要求的.

    標(biāo)簽: 三星 單片機(jī) 燒寫 電壓設(shè)置

    上傳時(shí)間: 2013-10-10

    上傳用戶:wcl168881111111

  • 單片機(jī)指令系統(tǒng)原理

    單片機(jī)指令系統(tǒng)原理 51單片機(jī)的尋址方式 學(xué)習(xí)匯編程序設(shè)計(jì),要先了解CPU的各種尋址法,才能有效的掌握各個(gè)命令的用途,尋址法是命令運(yùn)算碼找操作數(shù)的方法。在我們學(xué)習(xí)的8051單片機(jī)中,有6種尋址方法,下面我們將逐一進(jìn)行分析。 立即尋址 在這種尋址方式中,指令多是雙字節(jié)的,一般第一個(gè)字節(jié)是操作碼,第二個(gè)字節(jié)是操作數(shù)。該操作數(shù)直接參與操作,所以又稱立即數(shù),有“#”號(hào)表示。立即數(shù)就是存放在程序存儲(chǔ)器中的常數(shù),換句話說就是操作數(shù)(立即數(shù))是包含在指令字節(jié)中的。 例如:MOV  A,#3AH這條指令的指令代碼為74H、3AH,是雙字節(jié)指令,這條指令的功能是把立即數(shù)3AH送入累加器A中。MOV  DPTR,#8200H在前面學(xué)單片機(jī)的專用寄存器時(shí),我們已學(xué)過,DPTR是一個(gè)16位的寄存器,它由DPH及DPL兩個(gè)8位的寄存器組成。這條指令的意思就是把立即數(shù)的高8位(即82H)送入DPH寄存器,把立即數(shù)的低8位(即00H)送入DPL寄存器。這里也特別說明一下:在80C51單片機(jī)的指令系統(tǒng)中,僅有一條指令的操作數(shù)是16位的立即數(shù),其功能是向地址指針DPTR傳送16位的地址,即把立即數(shù)的高8位送入DPH,低8位送入DPL。 直接尋址 直接尋址方式是指在指令中操作數(shù)直接以單元地址的形式給出,也就是在這種尋址方式中,操作數(shù)項(xiàng)給出的是參加運(yùn)算的操作數(shù)的地址,而不是操作數(shù)。例如:MOV  A,30H  這條指令中操作數(shù)就在30H單元中,也就是30H是操作數(shù)的地址,并非操作數(shù)。 在80C51單片機(jī)中,直接地址只能用來表示特殊功能寄存器、內(nèi)部數(shù)據(jù)存儲(chǔ)器以及位地址空間,具體的說就是:1、內(nèi)部數(shù)據(jù)存儲(chǔ)器RAM低128單元。在指令中是以直接單元地址形式給出。我們知道低128單元的地址是00H-7FH。在指令中直接以單元地址形式給出這句話的意思就是這0-127共128位的任何一位,例如0位是以00H這個(gè)單元地址形式給出、1位就是以01H單元地址給出、127位就是以7FH形式給出。2、位尋址區(qū)。20H-2FH地址單元。3、特殊功能寄存器。專用寄存器除以單元地址形式給出外,還可以以寄存器符號(hào)形式給出。例如下面我們分析的一條指令 MOV  IE,#85H 前面的學(xué)習(xí)我們已知道,中斷允許寄存器IE的地址是80H,那么也就是這條指令可以以MOV  IE,#85H 的形式表述,也可以MOV  80H,#85H的形式表述。 關(guān)于數(shù)據(jù)存儲(chǔ)器RAM的內(nèi)部情況,請查看我們課程的第十二課。 直接尋址是唯一能訪問特殊功能寄存器的尋址方式! 大家來分析下面幾條指令:MOV  65H,A       ;將A的內(nèi)容送入內(nèi)部RAM的65H單元地址中MOV  A,direct    ;將直接地址單元的內(nèi)容送入A中MOV  direct,direct;將直接地址單元的內(nèi)容送直接地址單元MOV  IE,#85H      ;將立即數(shù)85H送入中斷允許寄存器IE 前面我們已學(xué)過,數(shù)據(jù)前面加了“#”的,表示后面的數(shù)是立即數(shù)(如#85H,就表示85H就是一個(gè)立即數(shù)),數(shù)據(jù)前面沒有加“#”號(hào)的,就表示后面的是一個(gè)地址地址(如,MOV 65H,A這條指令的65H就是一個(gè)單元地址)。 寄存器尋址 寄存器尋址的尋址范圍是:1、4個(gè)工作寄存器組共有32個(gè)通用寄存器,但在指令中只能使用當(dāng)前寄存器組(工作寄存器組的選擇在前面專用寄存器的學(xué)習(xí)中,我們已知道,是由程序狀態(tài)字PSW中的RS1和RS0來確定的),因此在使用前常需要通過對PSW中的RS1、RS0位的狀態(tài)設(shè)置,來進(jìn)行對當(dāng)前工作寄存器組的選擇。2、部份專用寄存器。例如,累加器A、通用寄存器B、地址寄存器DPTR和進(jìn)位位CY。 寄存器尋址方式是指操作數(shù)在寄存器中,因此指定了寄存器名稱就能得到操作數(shù)。例如:MOV A,R0這條指令的意思是把寄存器R0的內(nèi)容傳送到累加器A中,操作數(shù)就在R0中。INC R3這條指令的意思是把寄存器R3中的內(nèi)容加1 從前面的學(xué)習(xí)中我產(chǎn)應(yīng)可以理解到,其實(shí)寄存器尋址方式就是對由PSW程序狀態(tài)字確定的工作寄存器組的R0-R7進(jìn)行讀/寫操作。 寄存器間接尋址 寄存間接尋址方式是指寄存器中存放的是操作數(shù)的地址,即操作數(shù)是通過寄存器間接得到的,因此稱為寄存器間接尋址。 MCS-51單片機(jī)規(guī)定工作寄存器的R0、R1做為間接尋址寄存器。用于尋址內(nèi)部或外部數(shù)據(jù)存儲(chǔ)器的256個(gè)單元。為什么會(huì)是256個(gè)單元呢?我們知道,R0或者R1都是一個(gè)8位的寄存器,所以它的尋址空間就是2的八次方=256。例:MOV  R0,#30H  ;將值30H加載到R0中    MOV  A,@R0    ;把內(nèi)部RAM地址30H內(nèi)的值放到累加器A中    MOVX A,@R0    ;把外部RAM地址30H內(nèi)的值放到累加器A中 大家想想,如果用DPTR做為間址寄存器,那么它的尋址范圍是多少呢?DPTR是一個(gè)16位的寄存器,所以它的尋址范圍就是2的十六次方=65536=64K。因用DPTR做為間址寄存器的尋址空間是64K,所以訪問片外數(shù)據(jù)存儲(chǔ)器時(shí),我們通常就用DPTR做為間址寄存器。例:MOV   DPTR,#1234H  ;將DPTR值設(shè)為1234H(16位)    MOVX  A,@DPTR      ;將外部RAM或I/O地址1234H內(nèi)的值放到累加器A中 在執(zhí)行PUSH(壓棧)和POP(出棧)指令時(shí),采用堆棧指針SP作寄存器間接尋址。例:PUSH  30H    ;把內(nèi)部RAM地址30H內(nèi)的值放到堆棧區(qū)中堆棧區(qū)是由SP寄存器指定的,如果執(zhí)行上面這條命令前,SP為60H,命令執(zhí)行后會(huì)把內(nèi)部RAM地址30H內(nèi)的值放到RAM的61H內(nèi)。 那么做為寄存器間接尋址用的寄存器主要有哪些呢?我們前面提到的有四個(gè),R0、R1、DPTR、SP 寄存器間接尋址范圍總結(jié):1、內(nèi)部RAM低128單元。對內(nèi)部RAM低128單元的間接尋址,應(yīng)使用R0或R1作間址寄存器,其通用形式為@Ri(i=0或1)。 2、外部RAM 64KB。對外部RAM64KB的間接尋址,應(yīng)使用@DPTR作間址尋址寄存器,其形式為:@DPTR。例如MOVX A,@DPTR;其功能是把DPTR指定的外部RAM的單元的內(nèi)容送入累加器A中。外部RAM的低256單元是一個(gè)特殊的尋址區(qū),除可以用DPTR作間址寄存器尋址外,還可以用R0或R1作間址寄存器尋址。例如MOVX  A,@R0;這條指令的意思是,把R0指定的外部RAM單元的內(nèi)容送入累加器A。 堆棧操作指令(PUSH和POP)也應(yīng)算作是寄存器間接尋址,即以堆棧指針SP作間址寄存器的間接尋址方式。 寄存器間接尋址方式不可以訪問特殊功能寄存器!! 寄存器間接尋址也須以寄存器符號(hào)的形式表示,為了區(qū)別寄存器尋址我寄存器間接尋址的區(qū)別,在寄存器間接尋址方式式中,寄存器的名稱前面加前綴標(biāo)志“@”。 基址寄存器加變址寄存器的變址尋址 這種尋址方式以程序計(jì)數(shù)器PC或DPTR為基址寄存器,累加器A為變址寄存器,變址尋址時(shí),把兩者的內(nèi)容相加,所得到的結(jié)果作為操作數(shù)的地址。這種方式常用于訪問程序存儲(chǔ)器ROM中的數(shù)據(jù)表格,即查表操作。變址尋址只能讀出程序內(nèi)存入的值,而不能寫入,也就是說變址尋址這種方式只能對程序存儲(chǔ)器進(jìn)行尋址,或者說它是專門針對程序存儲(chǔ)器的尋址方式。例:MOVC  A,@A+DPTR這條指令的功能是把DPTR和A的內(nèi)容相加,再把所得到的程序存儲(chǔ)器地址單元的內(nèi)容送A假若指令執(zhí)行前A=54H,DPTR=3F21H,則這條指令變址尋址形成的操作數(shù)地址就是54H+3F21H=3F75H。如果3F75H單元中的內(nèi)容是7FH,則執(zhí)行這條指令后,累加器A中的內(nèi)容就是7FH。 變址尋址的指令只有三條,分別如下:JMP    @A+DPTRMOVC   A,@A+DPTRMOVC   A,@A+PC 第一條指令JMP @A+DPTR這是一條無條件轉(zhuǎn)移指令,這條指令的意思就是DPTR加上累加器A的內(nèi)容做為一個(gè)16位的地址,執(zhí)行JMP這條指令是,程序就轉(zhuǎn)移到A+DPTR指定的地址去執(zhí)行。 第二、三條指令MOVC   A,@A+DPTR和MOVC   A,@A+PC指令這兩條指令的通常用于查表操作,功能完全一樣,但使用起來卻有一定的差別,現(xiàn)詳細(xì)說明如下。我們知道,PC是程序指針,是十六位的。DPTR是一個(gè)16位的數(shù)據(jù)指針寄存器,按理,它們的尋址范圍都應(yīng)是64K。我們在學(xué)習(xí)特殊功能寄存器時(shí)已知道,程序計(jì)數(shù)器PC是始終跟蹤著程序的執(zhí)行的。也就是說,PC的值是隨程序的執(zhí)行情況自動(dòng)改變的,我們不可以隨便的給PC賦值。而DPTR是一個(gè)數(shù)據(jù)指針,我們就可以給空上數(shù)據(jù)指針DPTR進(jìn)行賦值。我們再看指令MOVC   A,@A+PC這條指令的意思是將PC的值與累加器A的值相加作為一個(gè)地址,而PC是固定的,累加器A是一個(gè)8位的寄存器,它的尋址范圍是256個(gè)地址單元。講到這里,大家應(yīng)可明白,MOVC   A,@A+PC這條指令的尋址范圍其實(shí)就是只能在當(dāng)前指令下256個(gè)地址單元。所在,這在我們實(shí)際應(yīng)用中,可能就會(huì)有一個(gè)問題,如果我們需要查詢的數(shù)據(jù)表在256個(gè)地址單元之內(nèi),則可以用MOVC   A,@A+PC這條指令進(jìn)行查表操作,如果超過了256個(gè)單元,則不能用這條指令進(jìn)行查表操作。剛才我們已說到,DPTR是一個(gè)數(shù)據(jù)指針,這個(gè)數(shù)據(jù)指針我們可以給它賦值操作的。通過賦值操作。我們可以使MOVC   A,@A+DPTR這條指令的尋址范圍達(dá)到64K。這就是這兩條指令在實(shí)際應(yīng)用當(dāng)中要注意的問題。 變址尋址方式是MCS-51單片機(jī)所獨(dú)有的一種尋址方式。 位尋址 80C51單片機(jī)有位處理功能,可以對數(shù)據(jù)位進(jìn)行操作,因此就有相應(yīng)的位尋址方式。所謂位尋址,就是對內(nèi)部RAM或可位尋址的特殊功能寄存器SFR內(nèi)的某個(gè)位,直接加以置位為1或復(fù)位為0。 位尋址的范圍,也就是哪些部份可以進(jìn)行位尋址: 1、我們在第十二課學(xué)習(xí)51單片機(jī)的存儲(chǔ)器結(jié)構(gòu)時(shí),我們已知道在單片機(jī)的內(nèi)部數(shù)據(jù)存儲(chǔ)器RAM的低128單元中有一個(gè)區(qū)域叫位尋址區(qū)。它的單元地址是20H-2FH。共有16個(gè)單元,一個(gè)單元是8位,所以位尋址區(qū)共有128位。這128位都單獨(dú)有一個(gè)位地址,其位地址的名字就是00H-7FH。這里就有一個(gè)比較麻煩的問題需要大家理解清楚了。我們在前面的學(xué)習(xí)中00H、01H。。。。7FH等等,所表示的都是一個(gè)字節(jié)(或者叫單元地址),而在這里,這些數(shù)據(jù)都變成了位地址。我們在指令中,或者在程序中如何來區(qū)分它是一個(gè)單元地址還是一個(gè)位地址呢?這個(gè)問題,也就是我們現(xiàn)在正在研究的位尋址的一個(gè)重要問題。其實(shí),區(qū)分這些數(shù)據(jù)是位地址還是單元地址,我們都有相應(yīng)的指令形式的。這個(gè)問題我們在后面的指令系統(tǒng)學(xué)習(xí)中再加以論述。 2、對專用寄存器位尋址。這里要說明一下,不是所有的專用寄存器都可以位尋址的。具體哪些專用寄存器可以哪些專用寄存器不可以,請大家回頭去看看我們前面關(guān)于專用寄存器的相關(guān)文章。一般來說,地址單元可以被8整除的專用寄存器,通常都可以進(jìn)行位尋址,當(dāng)然并不是全部,大家在應(yīng)用當(dāng)中應(yīng)引起注意。 專用寄存器的位尋址表示方法: 下面我們以程序狀態(tài)字PSW來進(jìn)行說明 D7 D6 D5 D4 D3 D2 D1 D0 CY   AC  F0  RS1  RS0  OV    P  1、直接使用位地址表示:看上表,PSW的第五位地址是D5,所以可以表示為D5H   MOV  C,D5H 2、位名稱表示:表示該位的名稱,例如PSW的位5是F0,所以可以用F0表示   MOV  C,F(xiàn)0 3、單元(字節(jié))地址加位表示:D0H單元位5,表示為DOH.5    MOV  C,D0H.5 4、專用寄存器符號(hào)加位表示:例如PSW.5    MOV C,PSW.5 這四種方法實(shí)現(xiàn)的功能都是相同的,只是表述的方式不同而已。 例題:   1. 說明下列指令中源操作數(shù)采用的尋址方式。   MOV R5,R7 答案:寄存器尋址方式   MOV A,55H 直接尋址方式   MOV A,#55H 立即尋址方式   JMP @A+DPTR 變址尋址方式   MOV 30H,C 位尋址方式   MOV A,@R0 間接尋址方式   MOVX A,@R0 間接尋址方式 改錯(cuò)題   請判斷下列的MCS-51單片機(jī)指令的書寫格式是否有錯(cuò),若有,請說明錯(cuò)誤原因。   MOV R0,@R3 答案:間址寄存器不能使用R2~R7。   MOVC A,@R0+DPTR 變址尋址方式中的間址寄存器不可使用R0,只可使用A。   ADD R0,R1 運(yùn)算指令中目的操作數(shù)必須為累加器A,不可為R0。   MUL AR0 乘法指令中的乘數(shù)應(yīng)在B寄存器中,即乘法指令只可使用AB寄存器組合。

    標(biāo)簽: 單片機(jī)指令 系統(tǒng)原理

    上傳時(shí)間: 2013-11-11

    上傳用戶:caozhizhi

  • 異常向量表重映射

    異常向量表重映射 向量表是異常產(chǎn)生時(shí)內(nèi)核獲取異常處理函數(shù)入口地址的一塊連續(xù)內(nèi)存,每一個(gè)異常都在向量表固定的偏移地址,且偏移地址都是以字對齊的,通過該偏移地址內(nèi)核就可以獲取異常處理函數(shù)的入口指針,從而跳轉(zhuǎn)到異常處理函數(shù)入口,執(zhí)行異常處理函數(shù)。

    標(biāo)簽: 向量 映射

    上傳時(shí)間: 2013-11-25

    上傳用戶:rnsfing

主站蜘蛛池模板: 永吉县| 化隆| 琼海市| 台南市| 佛坪县| 彭山县| 新巴尔虎右旗| 神农架林区| 翁源县| 宝坻区| 凭祥市| 梧州市| 南昌市| 赤壁市| 循化| 常山县| 合作市| 扎囊县| 无锡市| 武强县| 高要市| 红河县| 囊谦县| 石林| 蕉岭县| 卢龙县| 凌海市| 榕江县| 改则县| 突泉县| 锡林郭勒盟| 获嘉县| 郎溪县| 新乐市| 沂源县| 五常市| 金阳县| 大荔县| 金秀| 杭锦旗| 夹江县|