VIP專區-嵌入式/單片機編程源碼精選合集系列(96)資源包含以下內容:1. c51驅動lcd.含字幕滾動.2. 45DB041批量燒錄軟件.3. EVC4.0常用開發技巧.4. ILI9220驅動程序,請大家參考,液晶顯示器應用.5. BMP文件提取有效數據.6. wsd protel99se tiger studio wsd protel99se tiger studio.7. 一本傳感器方面的入門書籍,比較適合初學者.8. ST的片子,ARM7,一個基于USB的應用,是個全的文件,IAR開發環境.9. 本文介紹了基于PCI總線.10. 各大公司電子類招聘題目精選!!!各大公司電子類招聘題目精選.11. 傳感器應用大全!!!!!傳感器應用大全.12. QNX6.2.1 Intel pxa250 BSP.13. 光纖轉換器.14. 電氣儀表資料.15. 光纖轉換器.16. TI的DSP的原理圖集錦.看了之后一定對你開發DSP很有幫助.17. :本文介紹了低噪聲、極小的總諧波失真率、增益可編程運算放大器CS3301在微弱信號檢測系統 中的應用.18. 高速PCB設計指南之(一~八 )目錄 一、 1、PCB布線 2、PCB布局 3、高速PCB設計 二、 1、高密度(HD)電路設計 2、抗干擾技術 3、PCB的可靠性設計 4、電磁.19. 某公司的內部PCB設計規范,PDF文件,LAYOUT的朋友有興趣可以.20. LPC2100專用工程模板,是周立功公司的光盤的拷貝.21. LPC2200專用工程模板是周立功公司的光盤中的資料.22. 電子尺源程序說明 本程序使用ADO訪問Access2000的數據庫。.23. TMS320C6713B *.OUT 文件轉換*.hex 程序.24. TMS320C2407 開發資料整理.25. 嵌入式系統學習日記(經典) 有空.26. 本文檔詳細說明了四線電阻式觸摸屏控制與校準..27. 從pc機的串行口獲取單片機工作電源的方法.28. TS-Z-CC2430無線模塊.29. CC2430設置軟件及說明SmartRF_Studio_User_Manual_6_5 _Chipcon.30. CC2430開發工具CC2430開發環境及說明ChipconIARIDEusermanual_1_22.31. 數字對數電位器PGA2311的驅動程序.32. 液晶相關論文集,液晶論文匯總,有液晶的原理生產工藝發展方向等.33. VII板的電路原理圖,學習XILINX FPGA的朋友們可以參考一下.34. 詳細介紹了JTAG的工作原理.35. 華為步線技術規范.36. 本文主要介紹了一個通用多目標的單片機/嵌入式系統模擬軟件的研究與開發過程.37. 此代碼為NUCLEUS操作系統的原碼.38. yaffs文件系統原代碼.39. Visual C++ 6.0 種MFC 開發的ActiveX控件.40. 智能電力智能儀器儀表電路pcb板原理圖!.
上傳時間: 2013-06-03
上傳用戶:eeworm
隨著自動化技術的發展和城市化進程的加快,照明用電占人類總發電量的比重也越來越大,對電子鎮流器的要求也越來越高,即功率因數高低的要求更加明確,功率因數高低已成為綜合衡量整流設備的一個重要指標。 本次課題采用功率因數控制芯片UC3854為核心,設計了一種較寬電壓輸入范圍、固定電壓輸出的250W的AC/DC變換器。對該變換器所用的有源功率因數校正(APFC)系統與UC3854芯片的原理和結構做了詳細的分析與討論,介紹了UC3854的管腳排列及功能。所設計的以UC3854為核心的有源功率因數校正器能在90V~220V的寬電壓輸入范圍內得到穩定的380V直流電壓輸出,并使功率因數達到0.99以上。 MATLAB強大的信號分析處理能力對高效地設計APFC系統及整定各個環節的參數帶來了極大便利。本文同時也采用MATLAB設計實現了一個有源功率因數校正器的仿真,用SIMULINK已有模塊模擬了UC3854的控制過程,給出了仿真電路和波形。 本文創新性的將系統工程引入APFC電路中,將系統工程中的建模分析和狀態空間法應用到此次設計的系統中,使得此次工程設計提升到了抽象的數學概念上。用數學模型可以表達出主電路的工作原理,從狀態空間法中找出了改變系統動態性能的相應參數,為此類電路的設計提供了理論依據。
上傳時間: 2013-05-24
上傳用戶:15736969615
H.264/AVC規范是由國際電聯(ITU-T)和國際標準化組織(ISO)聯合制定的新一代視頻編解碼標準。它具有如下四個特點:低碼流,和MPEG2等壓縮技術相比,在同等圖像質量下,采用H.264技術壓縮后的數據量只有MPEG2的1/8;高圖象質量,復雜的算法保證了低碼流條件下圖像仍能保留豐富的細節;容錯能力強,提供了解決在不穩定網絡環境下容易發生的丟包等錯誤的必要工具;網絡適應性強,提供了網絡適應層,數據能在不同網絡上傳輸。但由此帶來的代價是復雜度極高的編碼過程,尤其是在嵌入式系統中實現具有很大的挑戰性。 本文主要介紹了基于H.264標準的開源代碼T264向DM642平臺的移植和優化。優化綜合運用了上層和底層的實現方法實現。上層的方法例如使用CCS提供的條件優化代碼優化功能,使用IMGLIB中高度優化的函數等,其特點是簡便易行,效果良好;底層的實現方法例如使用DM642特有的內聯函數,用線性匯編的方式實現算法等,特點是提高了代碼運行的并行性,但需要對DM642和H.264有很深刻的理解。 目前本設計已成功完成H.264.算法在DM642開發板上的運行,壓縮QCIF格式視頻的速度隨圖像復雜度的不同達到了35-50幀每秒。此后本設計還繼續使用優化后的編碼器實現了監控用視頻服務器的原型,使得攝像頭采集的視頻數據在DM642開發板上壓縮后傳輸至PC機,且能夠在PC端用配套的程序成功解碼并播放。
上傳時間: 2013-06-23
上傳用戶:qqiang2006
近年來,隨著集成電路工藝技術的進步,電子系統的構成發生了兩個重要的變化: 一個是數字信號處理和數字電路成為系統的核心,一個是整個電子系統可以集成在一個芯片上(稱為片上系統)。這些變化改變了模擬電路在電子系統中的作用,并且影響著模擬集成電路的發展。 數字電路不僅具有遠遠超過模擬電路的集成規模,而且具有可編程、靈活、易于附加功能、設計周期短、對噪聲和制造工藝誤差的抗擾性強等優點,因而大多數復雜系統以數字信號處理和數字電路為核心已成為必然的趨勢。雖然如此,模擬電路仍然是電子系統中非常重要的組成部分。這是因為我們接觸到的外部世界的物理量主要都是模擬量,比如圖像、聲音、壓力、溫度、濕度、重量等,要將它們變換為數字信號,需要模擬信號處理和數據轉換電路,如果這些電路性能不夠高,將會影響整個系統的性能。其次,系統中的許多功能不可能或很難用數字電路完成,如微弱信號放大,很高頻率和寬頻帶信號的實時處理等。因此,雖然模擬電路在系統中不再是核心,但作為固有的模擬世界與數字系統的接口,其地位和作用仍然十分重要。 片上系統要求將數字電路和模擬電路集成在一個芯片上,這希望模擬電路使用與數字電路相同的制造工藝。隨著MOS器件的線寬不斷減小,使MOS器件的性能不斷提高,MOS數字電路成為數字集成電路的主流,并因此促進了MOS模擬集成電路的迅速發展。為了適應電子系統功能的不斷擴展和性能的不斷提高,對模擬電路在降低電源電壓、提高工作頻率、擴大線性工作范圍和提高性能指標的精度和穩定度等方面提出更高要求,促進了新電路技術的發展。 作為研究生課程的教材,本書內容是在本科相關課程基礎上的深化和擴展,同時涉及實際設計中需要考慮的一些問題,重點介紹具有高工作頻率、低電源電壓和高工作穩定性的新電路技術和在電子系統中占有重要地位的功能電路及其中的新技術。全書共7章,大致可分為三個部分。第一部分包括第1章和第7章。第1章為MOS模擬集成電路基礎,比較全面地介紹MOS器件的工作原理和特性以及由MOS器件構成的基本單元電路,為學習本教材其他內容提供必要的知識。由于版圖設計與工藝參數對模擬集成電路性能的影響很大,因此第7章簡單介紹制造MOS模擬集成電路的CMOS工藝過程和版圖設計技術,讀者可以通過對該章所介紹的相關背景知識的了解,更深入地理解MOS器件和電路的特性,有助于更好地完成模擬集成電路的可實現性設計。第二部分為新電路技術,由第2章、第3章和第5章的部分組成,包括近年來逐步獲得廣泛應用的電流模電路、抽樣數據電路和對數域電路,它們在提高工作頻率、降低電源電壓、擴大線性工作范圍和提高性能指標的精度和穩定度方面具有明顯的潛力,同時它們也引入了一些模擬電路的新概念。這些內容有助于讀者開拓提高電路性能方面的思路。第2章介紹電流模電路的工作原理、特點和典型電路。與傳統的以電壓作為信號載體的電路不同,這是一種以電流作為信號載體的電路,雖然在電路中電壓和電流總是共同存在并相互作用的,但由于信號載體不同,不僅電路性能不同而且電路結構也不同。第3章介紹抽樣數據電路的特點和開關電容與開關電流電路的工作原理、分析方法與典型電路。抽樣數據電路類似于數字電路,處理的是時間離散信號,又類似于模擬電路,處理的是幅度連續信號,它比模擬電路具有穩定準確的時間常數,解決了模擬電路實際應用中的一大障礙。對數域電路在第5章中結合其在濾波器中的應用介紹,這類電路除具有良好的電性能外,還提出了一種利用器件的非線性特性實現線性電路的新思路。第三部分介紹幾個模擬電路的功能模塊,它們是電子系統中的關鍵組成部分,并且與信號和信號處理聯系密切,有助于在信號和電路間形成整體觀念。這部分包括第4章至第6章。第4章介紹數據轉換電路的技術指標和高精度與高速度轉換電路的構成、工作原理、特點和典型電路。第5章介紹模擬集成濾波器的設計方法和主要類型,包括連續時間濾波器、對數域濾波器和抽樣數據濾波器。第6章介紹通信系統中的收發器與射頻前端電路,包括收信器、發信器的技術指標、結構和典型電路。因為載波通信系統傳輸的是模擬信號,射頻前端電路的性能對整個通信系統有直接的影響,所以射頻集成電路已成為重要的研究課題。 〖〗高等模擬集成電路〖〗〖〗前言〖〗〖〗本書是在為研究生開設的“高等模擬集成電路”課程講義的基礎上整理而成,由董在望主編,第1、4、7章由李冬梅編寫,第6章由王志華編寫,第5章由李永明和董在望編寫,第2、3章由董在望編寫,李國林參加了部分章節的校核工作。 本書可作為信息與通信工程和電子科學與技術學科相關課程的研究生教材或教學參考書,也可作為本科教學參考書或選修課教材和供相關專業的工程技術人員參考。 清華大學出版社多位編輯為本書的出版做了卓有成效的工作,深致謝意。 限于編者水平,難免有錯誤和疏漏之處,歡迎批評指正。 目錄 1.1MOS器件基礎及器件模型 1.1.1結構及工作原理 1.1.2襯底調制效應 1.1.3小信號模型 1.1.4亞閾區效應 1.1.5短溝效應 1.1.6SPICE模型 1.2基本放大電路 1.2.1共源(CS)放大電路 1.2.2共漏(CD)放大電路 1.2.3共柵(CG)放大電路 1.2.4共源共柵(CSCG)放大電路 1.2.5差分放大電路 1.3電流源電路 1.3.1二極管連接的MOS器件 1.3.2基本鏡像電流源 1.3.3威爾遜電流源 1.3.4共源共柵電流源 1.3.5有源負載放大電路 1.4運算放大器 1.4.1運算放大器的主要參數 1.4.2單級運算放大器 1.4.3兩級運算放大器 1.4.4共模反饋(CMFB) 1.4.5運算放大器的頻率補償 1.5模擬開關 1.5.1導通電阻 1.5.2電荷注入與時鐘饋通 1.6帶隙基準電壓源 1.6.1工作原理 1.6.2與CMOS工藝兼容的帶隙基準電壓源 思考題 2電流模電路 2.1概述 2.1.1電流模電路的概念 2.1.2電流模電路的特點 2.2基本電流模電路 2.2.1電流鏡電路 2.2.2電流放大器 2.2.3電流模積分器 2.3電流模功能電路 2.3.1跨導線性電路 2.3.2電流傳輸器 2.4從電壓模電路變換到電流模電路 2.5電流模電路中的非理想效應 2.5.1MOSFET之間的失配 2.5.2寄生電容對頻率特性的影響 思考題 3抽樣數據電路 3.1開關電容電路和開關電流電路的基本分析方法 3.1.1開關電容電路的時域分析 3.1.2開關電流電路的時域分析 3.1.3抽樣數據電路的頻域分析 3.2開關電容電路 3.2.1開關電容單元電路 3.2.2開關電容電路的特點 3.2.3非理想因素的影響 3.3開關電流電路 3.3.1開關電流單元電路 3.3.2開關電流電路的特點 3.3.3非理想因素的影響 思考題 4A/D轉換器與D/A轉換器 4.1概述 4.1.1電子系統中的A/D與D/A轉換 4.1.2A/D與D/A轉換器的基本原理 4.1.3A/D與D/A轉換器的性能指標 4.1.4A/D與D/A轉換器的分類 4.1.5A/D與D/A轉換器中常用的數碼類型 4.2高速A/D轉換器 4.2.1全并行結構A/D轉換器 4.2.2兩步結構A/D轉換器 4.2.3插值與折疊結構A/D轉換器 4.2.4流水線結構A/D轉換器 4.2.5交織結構A/D轉換器 4.3高精度A/D轉換器 4.3.1逐次逼近型A/D轉換器 4.3.2雙斜率積分型A/D轉換器 4.3.3過采樣ΣΔA/D轉換器 4.4D/A轉換器 4.4.1電阻型D/A轉換器 4.4.2電流型D/A轉換器 4.4.3電容型D/A轉換器 思考題 5集成濾波器 5.1引言 5.1.1濾波器的數學描述 5.1.2濾波器的頻率特性 5.1.3濾波器設計的逼近方法 5.2連續時間濾波器 5.2.1連續時間濾波器的設計方法 5.2.2跨導電容(GmC)連續時間濾波器 5.2.3連續時間濾波器的片上自動調節電路 5.3對數域濾波器 5.3.1對數域電路概念及其特點 5.3.2對數域電路基本單元 5.3.3對數域濾波器 5.4抽樣數據濾波器 5.4.1設計方法 5.4.2SZ域映射 5.4.3開關電容電路轉換為開關電流電路的方法 思考題 6收發器與射頻前端電路 6.1通信系統中的射頻收發器 6.2集成收信器 6.2.1外差式接收與鏡像信號 6.2.2復數信號處理 6.2.3收信器前端結構 6.3集成發信器 6.3.1上變換器 6.3.2發信器結構 6.4收發器的技術指標 6.4.1噪聲性能 6.4.2靈敏度 6.4.3失真特性與線性度 6.4.4動態范圍 6.5射頻電路設計 6.5.1晶體管模型與參數 6.5.2噪聲 6.5.3集成無源器件 6.5.4低噪聲放大器 6.5.5混頻器 6.5.6頻率綜合器 6.5.7功率放大器 思考題 7CMOS集成電路制造工藝及版圖設計 7.1集成電路制造工藝簡介 7.1.1單晶生長與襯底制備 7.1.2光刻 7.1.3氧化 7.1.4擴散及離子注入 7.1.5化學氣相淀積(CVD) 7.1.6接觸與互連 7.2CMOS工藝流程與集成電路中的元件 7.2.1硅柵CMOS工藝流程 7.2.2CMOS集成電路中的無源元件 7.2.3CMOS集成電路中的寄生效應 7.3版圖設計 7.3.1硅柵CMOS集成電路的版圖構成 7.3.2版圖設計規則 7.3.3CMOS版圖設計技術 思考題
標簽: 模擬集成電路
上傳時間: 2013-11-13
上傳用戶:chengxin
LTC3524 的 2.5V 至 6V 輸入電源範圍非常適合於那些從鋰離子電池或者多節堿性或鎳電池供電的便攜式設備。LCD 和 LED 驅動器的工作頻率均為 1.5MHz,因而允許使用纖巧、低成本的電感器和電容器。
上傳時間: 2013-11-22
上傳用戶:zzbbqq99n
LTM®4616 是一款雙路輸入、雙路輸出 DC/DC μModule™ 穩壓器,采用 15mm x 15mm x 2.8mm LGA 表面貼裝型封裝。由於開關控制器、MOSFET、電感器和其他支持元件均被集成在纖巧型封裝之內,因此只需少量的外部元件。
上傳時間: 2013-10-27
上傳用戶:頂得柱
單片機c語言學習和單片機制作資料: 函數的使用和熟悉 實例3:用單片機控制第一個燈亮 實例4:用單片機控制一個燈閃爍:認識單片機的工作頻率 實例5:將 P1口狀態分別送入P0、P2、P3口:認識I/O口的引腳功能 實例6:使用P3口流水點亮8位LED 實例7:通過對P3口地址的操作流水點亮8位LED 實例8:用不同數據類型控制燈閃爍時間 實例9:用P0口、P1 口分別顯示加法和減法運算結果 實例10:用P0、P1口顯示乘法運算結果 實例11:用P1、P0口顯示除法運算結果 實例12:用自增運算控制P0口8位LED流水花樣 實例13:用P0口顯示邏輯"與"運算結果 實例14:用P0口顯示條件運算結果 實例15:用P0口顯示按位"異或"運算結果 實例16:用P0顯示左移運算結果 實例17:"萬能邏輯電路"實驗 實例18:用右移運算流水點亮P1口8位LED 實例19:用if語句控制P0口8位LED的流水方向 實例20:用swtich語句的控制P0口8位LED的點亮狀態 實例21:用for語句控制蜂鳴器鳴笛次數 實例22:用while語句控制LED 實例23:用do-while語句控制P0口8位LED流水點亮 實例24:用字符型數組控制P0口8位LED流水點亮 實例25: 用P0口顯示字符串常量 實例26:用P0 口顯示指針運算結果 實例27:用指針數組控制P0口8位LED流水點亮 實例28:用數組的指針控制P0 口8 位LED流水點亮 實例29:用P0 、P1口顯示整型函數返回值 實例30:用有參函數控制P0口8位LED流水速度 實例31:用數組作函數參數控制流水花樣 實例32:用指針作函數參數控制P0口8位LED流水點亮 實例33:用函數型指針控制P1口燈花樣 實例34:用指針數組作為函數的參數顯示多個字符串
上傳時間: 2013-10-21
上傳用戶:llandlu
摘要:本文介紹了TCP/IP協議、RTL8029的結構特性以及PCI總線協議的特點,給出了一種用P89C51RD2單片機控制以太網接口芯片RTL80內實現以太網通信的設計方案,闡述了用EMP7128型CPLD實現單片機接口與PCI接口之間的轉換,以及TCP/IP協議的實硯關鍵詞:RTL8029,PCI總線,TCP/IP
上傳時間: 2013-11-14
上傳用戶:thinode
單片機指令系統原理 51單片機的尋址方式 學習匯編程序設計,要先了解CPU的各種尋址法,才能有效的掌握各個命令的用途,尋址法是命令運算碼找操作數的方法。在我們學習的8051單片機中,有6種尋址方法,下面我們將逐一進行分析。 立即尋址 在這種尋址方式中,指令多是雙字節的,一般第一個字節是操作碼,第二個字節是操作數。該操作數直接參與操作,所以又稱立即數,有“#”號表示。立即數就是存放在程序存儲器中的常數,換句話說就是操作數(立即數)是包含在指令字節中的。 例如:MOV A,#3AH這條指令的指令代碼為74H、3AH,是雙字節指令,這條指令的功能是把立即數3AH送入累加器A中。MOV DPTR,#8200H在前面學單片機的專用寄存器時,我們已學過,DPTR是一個16位的寄存器,它由DPH及DPL兩個8位的寄存器組成。這條指令的意思就是把立即數的高8位(即82H)送入DPH寄存器,把立即數的低8位(即00H)送入DPL寄存器。這里也特別說明一下:在80C51單片機的指令系統中,僅有一條指令的操作數是16位的立即數,其功能是向地址指針DPTR傳送16位的地址,即把立即數的高8位送入DPH,低8位送入DPL。 直接尋址 直接尋址方式是指在指令中操作數直接以單元地址的形式給出,也就是在這種尋址方式中,操作數項給出的是參加運算的操作數的地址,而不是操作數。例如:MOV A,30H 這條指令中操作數就在30H單元中,也就是30H是操作數的地址,并非操作數。 在80C51單片機中,直接地址只能用來表示特殊功能寄存器、內部數據存儲器以及位地址空間,具體的說就是:1、內部數據存儲器RAM低128單元。在指令中是以直接單元地址形式給出。我們知道低128單元的地址是00H-7FH。在指令中直接以單元地址形式給出這句話的意思就是這0-127共128位的任何一位,例如0位是以00H這個單元地址形式給出、1位就是以01H單元地址給出、127位就是以7FH形式給出。2、位尋址區。20H-2FH地址單元。3、特殊功能寄存器。專用寄存器除以單元地址形式給出外,還可以以寄存器符號形式給出。例如下面我們分析的一條指令 MOV IE,#85H 前面的學習我們已知道,中斷允許寄存器IE的地址是80H,那么也就是這條指令可以以MOV IE,#85H 的形式表述,也可以MOV 80H,#85H的形式表述。 關于數據存儲器RAM的內部情況,請查看我們課程的第十二課。 直接尋址是唯一能訪問特殊功能寄存器的尋址方式! 大家來分析下面幾條指令:MOV 65H,A ;將A的內容送入內部RAM的65H單元地址中MOV A,direct ;將直接地址單元的內容送入A中MOV direct,direct;將直接地址單元的內容送直接地址單元MOV IE,#85H ;將立即數85H送入中斷允許寄存器IE 前面我們已學過,數據前面加了“#”的,表示后面的數是立即數(如#85H,就表示85H就是一個立即數),數據前面沒有加“#”號的,就表示后面的是一個地址地址(如,MOV 65H,A這條指令的65H就是一個單元地址)。 寄存器尋址 寄存器尋址的尋址范圍是:1、4個工作寄存器組共有32個通用寄存器,但在指令中只能使用當前寄存器組(工作寄存器組的選擇在前面專用寄存器的學習中,我們已知道,是由程序狀態字PSW中的RS1和RS0來確定的),因此在使用前常需要通過對PSW中的RS1、RS0位的狀態設置,來進行對當前工作寄存器組的選擇。2、部份專用寄存器。例如,累加器A、通用寄存器B、地址寄存器DPTR和進位位CY。 寄存器尋址方式是指操作數在寄存器中,因此指定了寄存器名稱就能得到操作數。例如:MOV A,R0這條指令的意思是把寄存器R0的內容傳送到累加器A中,操作數就在R0中。INC R3這條指令的意思是把寄存器R3中的內容加1 從前面的學習中我產應可以理解到,其實寄存器尋址方式就是對由PSW程序狀態字確定的工作寄存器組的R0-R7進行讀/寫操作。 寄存器間接尋址 寄存間接尋址方式是指寄存器中存放的是操作數的地址,即操作數是通過寄存器間接得到的,因此稱為寄存器間接尋址。 MCS-51單片機規定工作寄存器的R0、R1做為間接尋址寄存器。用于尋址內部或外部數據存儲器的256個單元。為什么會是256個單元呢?我們知道,R0或者R1都是一個8位的寄存器,所以它的尋址空間就是2的八次方=256。例:MOV R0,#30H ;將值30H加載到R0中 MOV A,@R0 ;把內部RAM地址30H內的值放到累加器A中 MOVX A,@R0 ;把外部RAM地址30H內的值放到累加器A中 大家想想,如果用DPTR做為間址寄存器,那么它的尋址范圍是多少呢?DPTR是一個16位的寄存器,所以它的尋址范圍就是2的十六次方=65536=64K。因用DPTR做為間址寄存器的尋址空間是64K,所以訪問片外數據存儲器時,我們通常就用DPTR做為間址寄存器。例:MOV DPTR,#1234H ;將DPTR值設為1234H(16位) MOVX A,@DPTR ;將外部RAM或I/O地址1234H內的值放到累加器A中 在執行PUSH(壓棧)和POP(出棧)指令時,采用堆棧指針SP作寄存器間接尋址。例:PUSH 30H ;把內部RAM地址30H內的值放到堆棧區中堆棧區是由SP寄存器指定的,如果執行上面這條命令前,SP為60H,命令執行后會把內部RAM地址30H內的值放到RAM的61H內。 那么做為寄存器間接尋址用的寄存器主要有哪些呢?我們前面提到的有四個,R0、R1、DPTR、SP 寄存器間接尋址范圍總結:1、內部RAM低128單元。對內部RAM低128單元的間接尋址,應使用R0或R1作間址寄存器,其通用形式為@Ri(i=0或1)。 2、外部RAM 64KB。對外部RAM64KB的間接尋址,應使用@DPTR作間址尋址寄存器,其形式為:@DPTR。例如MOVX A,@DPTR;其功能是把DPTR指定的外部RAM的單元的內容送入累加器A中。外部RAM的低256單元是一個特殊的尋址區,除可以用DPTR作間址寄存器尋址外,還可以用R0或R1作間址寄存器尋址。例如MOVX A,@R0;這條指令的意思是,把R0指定的外部RAM單元的內容送入累加器A。 堆棧操作指令(PUSH和POP)也應算作是寄存器間接尋址,即以堆棧指針SP作間址寄存器的間接尋址方式。 寄存器間接尋址方式不可以訪問特殊功能寄存器!! 寄存器間接尋址也須以寄存器符號的形式表示,為了區別寄存器尋址我寄存器間接尋址的區別,在寄存器間接尋址方式式中,寄存器的名稱前面加前綴標志“@”。 基址寄存器加變址寄存器的變址尋址 這種尋址方式以程序計數器PC或DPTR為基址寄存器,累加器A為變址寄存器,變址尋址時,把兩者的內容相加,所得到的結果作為操作數的地址。這種方式常用于訪問程序存儲器ROM中的數據表格,即查表操作。變址尋址只能讀出程序內存入的值,而不能寫入,也就是說變址尋址這種方式只能對程序存儲器進行尋址,或者說它是專門針對程序存儲器的尋址方式。例:MOVC A,@A+DPTR這條指令的功能是把DPTR和A的內容相加,再把所得到的程序存儲器地址單元的內容送A假若指令執行前A=54H,DPTR=3F21H,則這條指令變址尋址形成的操作數地址就是54H+3F21H=3F75H。如果3F75H單元中的內容是7FH,則執行這條指令后,累加器A中的內容就是7FH。 變址尋址的指令只有三條,分別如下:JMP @A+DPTRMOVC A,@A+DPTRMOVC A,@A+PC 第一條指令JMP @A+DPTR這是一條無條件轉移指令,這條指令的意思就是DPTR加上累加器A的內容做為一個16位的地址,執行JMP這條指令是,程序就轉移到A+DPTR指定的地址去執行。 第二、三條指令MOVC A,@A+DPTR和MOVC A,@A+PC指令這兩條指令的通常用于查表操作,功能完全一樣,但使用起來卻有一定的差別,現詳細說明如下。我們知道,PC是程序指針,是十六位的。DPTR是一個16位的數據指針寄存器,按理,它們的尋址范圍都應是64K。我們在學習特殊功能寄存器時已知道,程序計數器PC是始終跟蹤著程序的執行的。也就是說,PC的值是隨程序的執行情況自動改變的,我們不可以隨便的給PC賦值。而DPTR是一個數據指針,我們就可以給空上數據指針DPTR進行賦值。我們再看指令MOVC A,@A+PC這條指令的意思是將PC的值與累加器A的值相加作為一個地址,而PC是固定的,累加器A是一個8位的寄存器,它的尋址范圍是256個地址單元。講到這里,大家應可明白,MOVC A,@A+PC這條指令的尋址范圍其實就是只能在當前指令下256個地址單元。所在,這在我們實際應用中,可能就會有一個問題,如果我們需要查詢的數據表在256個地址單元之內,則可以用MOVC A,@A+PC這條指令進行查表操作,如果超過了256個單元,則不能用這條指令進行查表操作。剛才我們已說到,DPTR是一個數據指針,這個數據指針我們可以給它賦值操作的。通過賦值操作。我們可以使MOVC A,@A+DPTR這條指令的尋址范圍達到64K。這就是這兩條指令在實際應用當中要注意的問題。 變址尋址方式是MCS-51單片機所獨有的一種尋址方式。 位尋址 80C51單片機有位處理功能,可以對數據位進行操作,因此就有相應的位尋址方式。所謂位尋址,就是對內部RAM或可位尋址的特殊功能寄存器SFR內的某個位,直接加以置位為1或復位為0。 位尋址的范圍,也就是哪些部份可以進行位尋址: 1、我們在第十二課學習51單片機的存儲器結構時,我們已知道在單片機的內部數據存儲器RAM的低128單元中有一個區域叫位尋址區。它的單元地址是20H-2FH。共有16個單元,一個單元是8位,所以位尋址區共有128位。這128位都單獨有一個位地址,其位地址的名字就是00H-7FH。這里就有一個比較麻煩的問題需要大家理解清楚了。我們在前面的學習中00H、01H。。。。7FH等等,所表示的都是一個字節(或者叫單元地址),而在這里,這些數據都變成了位地址。我們在指令中,或者在程序中如何來區分它是一個單元地址還是一個位地址呢?這個問題,也就是我們現在正在研究的位尋址的一個重要問題。其實,區分這些數據是位地址還是單元地址,我們都有相應的指令形式的。這個問題我們在后面的指令系統學習中再加以論述。 2、對專用寄存器位尋址。這里要說明一下,不是所有的專用寄存器都可以位尋址的。具體哪些專用寄存器可以哪些專用寄存器不可以,請大家回頭去看看我們前面關于專用寄存器的相關文章。一般來說,地址單元可以被8整除的專用寄存器,通常都可以進行位尋址,當然并不是全部,大家在應用當中應引起注意。 專用寄存器的位尋址表示方法: 下面我們以程序狀態字PSW來進行說明 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,F0 3、單元(字節)地址加位表示:D0H單元位5,表示為DOH.5 MOV C,D0H.5 4、專用寄存器符號加位表示:例如PSW.5 MOV C,PSW.5 這四種方法實現的功能都是相同的,只是表述的方式不同而已。 例題: 1. 說明下列指令中源操作數采用的尋址方式。 MOV R5,R7 答案:寄存器尋址方式 MOV A,55H 直接尋址方式 MOV A,#55H 立即尋址方式 JMP @A+DPTR 變址尋址方式 MOV 30H,C 位尋址方式 MOV A,@R0 間接尋址方式 MOVX A,@R0 間接尋址方式 改錯題 請判斷下列的MCS-51單片機指令的書寫格式是否有錯,若有,請說明錯誤原因。 MOV R0,@R3 答案:間址寄存器不能使用R2~R7。 MOVC A,@R0+DPTR 變址尋址方式中的間址寄存器不可使用R0,只可使用A。 ADD R0,R1 運算指令中目的操作數必須為累加器A,不可為R0。 MUL AR0 乘法指令中的乘數應在B寄存器中,即乘法指令只可使用AB寄存器組合。
上傳時間: 2013-11-11
上傳用戶:caozhizhi
設計了一種樓宇供暖節能系統。本系統以 AT89C55 單片機為核心,選取數字溫度傳感器DS18B20 測量溫度,自動控制回水流量,從而保證室內溫度在穩定的范圍內。并且通過RS-485 通信接口和以太網串口數據轉換模塊與上位計算機通信,實現供暖的集中監控和管理。使用該系統在保證了供暖舒適性的同時最大限度的節約了能源,降低了供暖費用。
上傳時間: 2013-12-23
上傳用戶:jx_wwq