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

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

電源<b>回路</b>

  • 磁芯電感器的諧波失真分析

    磁芯電感器的諧波失真分析 摘  要:簡述了改進鐵氧體軟磁材料比損耗系數和磁滯常數ηB,從而降低總諧波失真THD的歷史過程,分析了諸多因數對諧波測量的影響,提出了磁心性能的調控方向。 關鍵詞:比損耗系數, 磁滯常數ηB ,直流偏置特性DC-Bias,總諧波失真THD  Analysis on THD of the fer rite co res u se d i n i nductancShi Yan Nanjing Finemag Technology Co. Ltd., Nanjing 210033   Abstract:    Histrory of decreasing THD by improving the ratio loss coefficient and hysteresis constant of soft magnetic ferrite is briefly narrated. The effect of many factors which affect the harmonic wave testing is analysed. The way of improving the performance of ferrite cores is put forward.  Key words: ratio loss coefficient,hysteresis constant,DC-Bias,THD  近年來,變壓器生產廠家和軟磁鐵氧體生產廠家,在電感器和變壓器產品的總諧波失真指標控制上,進行了深入的探討和廣泛的合作,逐步弄清了一些似是而非的問題。從工藝技術上采取了不少有效措施,促進了質量問題的迅速解決。本文將就此熱門話題作一些粗淺探討。  一、 歷史回顧 總諧波失真(Total harmonic distortion) ,簡稱THD,并不是什么新的概念,早在幾十年前的載波通信技術中就已有嚴格要求<1>。1978年郵電部公布的標準YD/Z17-78“載波用鐵氧體罐形磁心”中,規定了高μQ材料制作的無中心柱配對罐形磁心詳細的測試電路和方法。如圖一電路所示,利用LC組成的150KHz低通濾波器在高電平輸入的情況下測量磁心產生的非線性失真。這種相對比較的實用方法,專用于無中心柱配對罐形磁心的諧波衰耗測試。 這種磁心主要用于載波電報、電話設備的遙測振蕩器和線路放大器系統,其非線性失真有很嚴格的要求。  圖中  ZD   —— QF867 型阻容式載頻振蕩器,輸出阻抗 150Ω, Ld47 —— 47KHz 低通濾波器,阻抗 150Ω,阻帶衰耗大于61dB,       Lg88 ——并聯高低通濾波器,阻抗 150Ω,三次諧波衰耗大于61dB Ld88 ——并聯高低通濾波器,阻抗 150Ω,三次諧波衰耗大于61dB FD   —— 30~50KHz 放大器, 阻抗 150Ω, 增益不小于 43 dB,三次諧波衰耗b3(0)≥91 dB, DP  —— Qp373 選頻電平表,輸入高阻抗, L ——被測無心罐形磁心及線圈, C  ——聚苯乙烯薄膜電容器CMO-100V-707APF±0.5%,二只。 測量時,所配用線圈應用絲包銅電磁線SQJ9×0.12(JB661-75)在直徑為16.1mm的線架上繞制 120 匝, (線架為一格) , 其空心電感值為 318μH(誤差1%) 被測磁心配對安裝好后,先調節振蕩器頻率為 36.6~40KHz,  使輸出電平值為+17.4 dB, 即選頻表在 22′端子測得的主波電平 (P2)為+17.4 dB,然后在33′端子處測得輸出的三次諧波電平(P3), 則三次諧波衰耗值為:b3(+2)= P2+S+ P3 式中:S 為放大器增益dB 從以往的資料引證, 就可以發現諧波失真的測量是一項很精細的工作,其中測量系統的高、低通濾波器,信號源和放大器本身的三次諧波衰耗控制很嚴,阻抗必須匹配,薄膜電容器的非線性也有相應要求。濾波器的電感全由不帶任何磁介質的大空心線圈繞成,以保證本身的“潔凈” ,不至于造成對磁心分選的誤判。 為了滿足多路通信整機的小型化和穩定性要求, 必須生產低損耗高穩定磁心。上世紀 70 年代初,1409 所和四機部、郵電部各廠,從工藝上改變了推板空氣窯燒結,出窯后經真空罐冷卻的落后方式,改用真空爐,并控制燒結、冷卻氣氛。技術上采用共沉淀法攻關試制出了μQ乘積 60 萬和 100 萬的低損耗高穩定材料,在此基礎上,還實現了高μ7000~10000材料的突破,從而大大縮短了與國外企業的技術差異。當時正處于通信技術由FDM(頻率劃分調制)向PCM(脈沖編碼調制) 轉換時期, 日本人明石雅夫發表了μQ乘積125 萬為 0.8×10 ,100KHz)的超優鐵氧體材料<3>,其磁滯系數降為優鐵

    標簽: 磁芯 電感器 諧波失真

    上傳時間: 2014-12-24

    上傳用戶:7891

  • 小型DFN封裝的電子電路斷路器免除了檢測電阻器

    一直以來, 電子電路斷路器( E C B ) 都是由一個MOSFET、一個 MOSFET 控制器和一個電流檢測電阻器所組成的。

    標簽: DFN 封裝 電子電路 斷路器

    上傳時間: 2013-10-18

    上傳用戶:qwerasdf

  • 8階開關電容濾波器MAX29X系列的應用設計

    MAX29X是美國MAXIM公司生瓣的8階開關電容低通濾波器,由于價格便宜、使用方便、設計簡單,在通訊、信號自理等領域得到了廣泛的應用。本文就其工作原理、電氣參數、設計注意事項等問題作了討論,具有一定的實用參考價值。關鍵詞:開關電容、濾波器、設計 1 引言     開關電容濾波器在近些年得到了迅速的發展,世界上一些知名的半導體廠家相繼推出了自己的開頭電容濾波器集成電路,使形狀電容濾波器的發展上了一個新臺階。     MAXIM公司在模擬器件生產領域頗具影響,它生產MAX291/292/293/294/295/296/297系列8階低通開關電容濾波器由于使用方便(基本上不需外接元件)、設計簡單(頻率響應函數是固定的,只需確定其拐角頻率即截止頻率)、尺寸小(有8-pin    DIP封裝)等優點,在ADC的反混疊濾波、噪聲分析、電源噪聲抑制等領域得到了廣泛的應用。     MAX219/295為巴特活思(型濾波器,在通頻帶內,它的增益最穩定,波動小,主要用于儀表測量等要求整個通頻帶內增益恒定的場合。MAX292/296為貝塞爾(Bessel)濾波器,在通頻帶內它的群時延時恒定的,相位對頻率呈線性關系,因此脈沖信號通過MAX292/296之后尖峰幅度小,穩定速度快。由于脈沖信號通過貝塞爾濾波器之后所有頻率分量的延遲時間是相同的,故可保證波形基本不變。關于巴特活和貝塞爾濾波器的特性可能圖1來說明。圖1的蹤跡A為加到濾波器輸入端的3kHz的脈沖,這里我們把濾波器的截止頻率設為10kHZ。蹤跡B通過MAX292/296后的波形。從圖中可以看出,由于MAX292/296在通帶內具有線性相位特性,輸出波形基本上保持了方波形狀,只是邊沿處變圓了一些。方波通過MAX291/295之后,由于不同頻率的信號產生的時延不同,輸出波形中就出現了尖峰(overshoot)和鈴流(ringing)。     MAX293/294/297為8階圓型(Elliptic)濾波器,它的滾降速度快,從通頻帶到阻帶的過渡帶可以作得很窄。在橢圓型濾波器中,第一個傳輸零點后輸出將隨頻率的變高而增大,直到第二個零點處。這樣幾番重復就使阻事賓頻響呈現波浪形,如圖2所示。阻帶從fS起算起,高于頻率fS處的增益不會超過fS處的增益。在橢圓型濾波中,通頻帶內的增益存在一定范圍的波動。橢圓型濾波器的一個重要參數就是過渡比。過渡比定義為阻帶頻率fS與拐角頻率(有時也等同為截止頻率)由時鐘頻率確定。時鐘既可以是外接的時鐘,也可以是自己的內部時鐘。使用內部時鐘時只需外接一個定時用的電容既可。     在MAX29X系列濾波器集成電路中,除了濾波器電路外還有一個獨立的運算放大器(其反相輸入端已在內部接地)。用這個運算放大器可以組成配合MAX29X系列濾波器使用后的濾波、反混濾波等連續時間低通濾波器。     下面歸納一下它們的特點:     ●全部為8階低通濾波器。MAX291/MAX295為巴特沃思濾波器;MAX292/296為貝塞爾濾波器;MAX293/294/297為橢圓濾波器。     ●通過調整時鐘,截止頻率的調整范圍為:0.1Hz~25kHz(MAX291/292/293*294);0.1Hz~kHz(MAX295/296/297)。     ●既可用外部時鐘也可用內部時鐘作為截止頻率的控制時鐘。     ●時鐘頻率和截止頻率的比率:10∶1(MAX291/292/293/294);50∶1(MAX295/296/297)。     ●既可用單+5V電源供電也可用±5V雙電源供電。     ●有一個獨立的運算放大器可用于其它應用目的。     ●8-pin DIP、8-pin SO和寬SO-16多種封裝。2 管腳排列和主要電氣參數     MAX29X系列開頭電容濾波器的管腳排列如圖3所示。     管腳功能定義如下:     CLK:時鐘輸入。     OP OUT:獨立運放的輸出端。     OP INT:獨立運放的同相輸入端。     OUT:濾波器輸出。     IN:濾波器輸入。     V-:負電源 。雙電源供電時搛-2.375~-5.5V之間的電壓,單電源供電時V--=-V。     V+:正電源。雙電源供電時V+=+2.35~+5.5V,單電源供電時V+=+4.75~+11.0V。     GND:地線。單電源工作時GND端必須用電源電壓的一半作偏置電壓。     NC:空腳,無連線。     MAX29X的極限電氣參數如下:     電源(V+~V-):12V     輸入電壓(任意腳):V--0.3V≤VIN≤V++0.3V     連續工作時的功耗:8腳塑封DIP:727mW;8腳SO:471mW;16腳寬SO:762mW;8腳瓷封DIP:640mW。     工作溫度范圍:MAX29-C-:0℃~+70℃;MAX29-E-:-40℃~+85℃;MAX29-MJA:-55℃~+125℃;保存溫度范圍:-65℃~+160℃;焊接溫度(10秒):+300℃;     大多數的形狀電容濾波器都采用四節級連結構,每一節包含兩個濾波器極點。這種方法的特點就是易于設計。但采用這種方法設計出來的濾波器的特性對所用元件的元件值偏差很敏感。基于以上考慮,MAX29X系列用帶有相加和比例功能的開關電容持了梯形無源濾波器,這種方法保持了梯形無源濾波器的優點,在這種結構中每個元件的影響作用是對于整個頻率響應曲線的,某元件值的誤差將會分散到所有的極點,因此不值像四節級連結構那樣對某一個極點特別明顯的影響。3 MAX29X的頻率特性     MAX29X的頻率特性如圖4所示。圖中的fs都假定為1kHz。4 設計考慮     下面對MAX29X系列形狀電容濾波器的使用做些討論。4.1 時鐘信號     MAX29X系列開頭電容濾波器推薦使用的時鐘信號最高頻率為2.5MHz。根據對應的時鐘頻率和拐角頻率的比值,MAX291/MAX292/MAX293/MAX294的拐角頻率最高為25kHz.MAX295/MAX296/MAX297的拐角頻率最高為50kHz 。     MAX29X系列開關電容濾波器的時鐘信號既可幅外部時鐘直接驅動也可由內部振蕩器產生。使用外部時鐘時,無論是采用單電源供電還是雙電源供電,CLK可直接和采用+5V供電的CMOS時鐘信號發生器的輸出相連。通過調整外部時鐘的頻率,可完成濾波器拐角的實時調整。     當使用內部時鐘時,振蕩器的頻率由接在CLK端上的電容VCOSC決定:     fCOSC (kHz)=105/3COSC (pF) 4.2 供電     MAX29X系列開關電容濾波器既可用單電源工作也可用雙電源工作。雙電源供電時的電源電壓范圍為±2.375~±5.5V。在實際電路中一般要在正負電源和GND之間接一旁路電容。     當采用單電源供電時,V-端接地,而GND端要通過電阻分壓獲得一個電壓參考,該電壓參考的電壓值為1/2的電源電壓,參見圖5。4.3 輸入信號幅度范圍限制     MAX29X允許的輸入信號的最大范圍為V--0.3V~V++0.3V。一般情況下在+5V單電源供電時輸入信號范圍取1V~4V,±5V雙電源供電時,輸入信號幅度范圍取±4V。如果輸入信號超過此范圍,總諧波失真THD和噪聲就大大增加;同樣如果輸入信號幅度過小(VP-P<1V),也會造成THD和噪聲的增加。4.4 獨立運算放大器的用法     MAX29X中都設計有一個獨立的運算放大器,這個放大器和濾波器的實現無直接關系,用這個放大器可組成一個一階和二階濾波器,用于實現MAX29X之前的反混疊濾波功能鄞MAX29X之后的時鐘噪聲抑制功能。這個運算放大器的反相端已在內部和GND相連。     圖6是用該獨立運放組成的2階低通濾波器的電路,它的拐角頻率為10kHz,輸入阻抗為22Ω,可滿足MAX29X形狀電容濾波器的最小負載要求(MAX29X的輸出負載要求不小于20kΩ)可以通過改變R1、R2、R3、C1、C2的元件值改變拐角頻率。具體的元件值和拐角頻率的對應關系參見表1。

    標簽: 29X MAX 29 8階

    上傳時間: 2013-10-18

    上傳用戶:macarco

  • 38V/100A可直接并聯大功率AC/DC變換器

    38V/100A可直接并聯大功率AC/DC變換器 隨著電力電子技術的發展,電源技術被廣泛應用于計算機、工業儀器儀表、軍事、航天等領域,涉及到國民經濟各行各業。特別是近年來,隨著IGBT的廣泛應用,開關電源向更大功率方向發展。研制各種各樣的大功率,高性能的開關電源成為趨勢。某電源系統要求輸入電壓為AC220V,輸出電壓為DC38V,輸出電流為100A,輸出電壓低紋波,功率因數>0.9,必要時多臺電源可以直接并聯使用,并聯時的負載不均衡度<5%。   設計采用了AC/DC/AC/DC變換方案。一次整流后的直流電壓,經過有源功率因數校正環節以提高系統的功率因數,再經半橋變換電路逆變后,由高頻變壓器隔離降壓,最后整流輸出直流電壓。系統的主要環節有DC/DC電路、功率因數校正電路、PWM控制電路、均流電路和保護電路等。 1 有源功率因數校正環節 由于系統的功率因數要求0.9以上,采用二極管整流是不能滿足要求的,所以,加入了有源功率因數校正環節。采用UC3854A/B控制芯片來組成功率因數電路。UC3854A/B是Unitrode公司一種新的高功率因數校正器集成控制電路芯片,是在UC3854基礎上的改進。其特點是:采用平均電流控制,功率因數接近1,高帶寬,限制電網電流失真≤3%[1]。圖1是由UC3854A/B控制的有源功率因數校正電路。   該電路由兩部分組成。UC3854A/B及外圍元器件構成控制部分,實現對網側輸入電流和輸出電壓的控制。功率部分由L2,C5,V等元器件構成Boost升壓電路。開關管V選擇西門康公司的SKM75GB123D模塊,其工作頻率選在35kHz。升壓電感L2為2mH/20A。C5采用四個450V/470μF的電解電容并聯。因為,設計的PFC電路主要是用在大功率DC/DC電路中,所以,在負載輕的時候不進行功率因數校正,當負載較大時功率因數校正電路自動投入使用。此部分控制由圖1中的比較器部分來實現。R10及R11是負載檢測電阻。當負載較輕時,R10及R11上檢測的信號輸入給比較器,使其輸出端為低電平,D2導通,給ENA(使能端)低電平使UC3854A/B封鎖。在負載較大時ENA為高電平才讓UC3854A/B工作。D3接到SS(軟啟動端),在負載輕時D3導通,使SS為低電平;當負載增大要求UC3854A/B工作時,SS端電位從零緩慢升高,控制輸出脈沖占空比慢慢增大實現軟啟動。 2 DC/DC主電路及控制部分分析 2.1 DC/DC主電路拓撲 在大功率高頻開關電源中,常用的主變換電路有推挽電路、半橋電路、全橋電路等[2]。其中推挽電路的開關器件少,輸出功率大,但開關管承受電壓高(為電源電壓的2倍),且變壓器有六個抽頭,結構復雜;全橋電路開關管承受的電壓不高,輸出功率大,但是需要的開關器件多(4個),驅動電路復雜。半橋電路開關管承受的電壓低,開關器件少,驅動簡單。根據對各種拓撲方案的工程化實現難度,電氣性能以及成本等指標的綜合比較,本電源選用半橋式DC/DC變換器作為主電路。圖2為大功率開關電源的主電路拓撲圖。

    標簽: 100 38 AC DC

    上傳時間: 2013-11-13

    上傳用戶:ukuk

  • MCS-51系列單片機實用接口技術

    本書全面、系統地介紹了MCS-51系列單片機應用系統的各種實用接口技術及其配置。   內容包括:MCS-51系列單片機組成原理:應用系統擴展、開發與調試;鍵盤輸入接口的設計及調試;打印機和顯示器接口及設計實例;模擬輸入通道接口技術;A/D、D/A、接口技術及在控制系統中的應用設計;V/F轉換器接口技術、串行通訊接口技術以及其它與應用系統設計有關的實用技術等。   本書是為滿足廣大科技工作者從事單片機應用系統軟件、硬件設計的需要而編寫的,具有內容新穎、實用、全面的特色。所有的接口設計都包括詳細的設計步驟、硬件線路圖及故障分析,并附有測試程序清單。書中大部分接口軟、硬件設計實例都是作者多年來從事單片機應用和開發工作的經驗總結,實用性和工程性較強,尤其是對應用系統中必備的鍵盤、顯示器、打印機、A/D、D/A通訊接口設計、模擬信號處理及開發系統應用舉例甚多,目的是讓將要開始和正在從事單片機應用開發的科研人員根據自己的實際需要來選擇應用,一書在手即可基本完成單片機應用系統的開發工作。   本書主要面向從事單片機應用開發工作的廣大工程技術人員,也可作為大專院校有關專業的教材或教學參考書。 第一章MCS-51系列單片機組成原理   1.1概述   1.1.1單片機主流產品系列   1.1.2單片機芯片技術的發展概況   1.1.3單片機的應用領域   1.2MCS-51單片機硬件結構   1.2.1MCS-51單片機硬件結構的特點   1.2.2MCS-51單片機的引腳描述及片外總線結構   1.2.3MCS-51片內總體結構   1.2.4MCS-51單片機中央處理器及其振蕩器、時鐘電路和CPU時序   1.2.5MCS-51單片機的復位狀態及幾種復位電路設計   1.2.6存儲器、特殊功能寄存器及位地址空間   1.2.7輸入/輸出(I/O)口   1.3MCS-51單片機指令系統分析   1.3.1指令系統的尋址方式   1.3.2指令系統的使用要點   1.3.3指令系統分類總結   1.4串行接口與定時/計數器   1.4.1串行接口簡介   1.4.2定時器/計數器的結構   1.4.3定時器/計數器的四種工作模式   1.4.4定時器/計數器對輸入信號的要求   1.4.5定時器/計數器的編程和應用   1.5中斷系統   1.5.1中斷請求源   1.5.2中斷控制   1.5.3中斷的響應過程   1.5.4外部中斷的響應時間   1.5.5外部中斷方式的選擇   第二章MCS-51單片機系統擴展   2.1概述   2.2程序存貯器的擴展   2.2.1外部程序存貯器的擴展原理及時序   2.2.2地址鎖存器   2.2.3EPROM擴展電路   2.2.4EEPROM擴展電路   2.3外部數據存貯器的擴展   2.3.1外部數據存貯器的擴展方法及時序   2.3.2靜態RAM擴展   2.3.3動態RAM擴展   2.4外部I/O口的擴展   2.4.1I/O口擴展概述   2.4.2I/O口地址譯碼技術   2.4.38255A可編程并行I/O擴展接口   2.4.48155/8156可編程并行I/O擴展接口   2.4.58243并行I/O擴展接口   2.4.6用TTL芯片擴展I/O接口   2.4.7用串行口擴展I/O接口   2.4.8中斷系統擴展   第三章MCS-51單片機應用系統的開發   3.1單片機應用系統的設計   3.1.1設計前的準備工作   3.1.2應用系統的硬件設計   3.1.3應用系統的軟件設計   3.1.4應用系統的抗干擾設計   3.2單片機應用系統的開發   3.2.1仿真系統的功能   3.2.2開發手段的選擇   3.2.3應用系統的開發過程   3.3SICE—IV型單片機仿真器   3.3.1SICE-IV仿真器系統結構   3.3.2SICE-IV的仿真特性和軟件功能   3.3.3SICE-IV與主機和終端的連接使用方法   3.4KHK-ICE-51單片機仿真開發系統   3.4.1KHK—ICE-51仿真器系統結構   3.4.2仿真器系統功能特點   3.4.3KHK-ICE-51仿真系統的安裝及其使用   3.5單片機應用系統的調試   3.5.1應用系統聯機前的靜態調試   3.5.2外部數據存儲器RAM的測試   3.5.3程序存儲器的調試   3.5.4輸出功能模塊調試   3.5.5可編程I/O接口芯片的調試   3.5.6外部中斷和定時器中斷的調試   3.6用戶程序的編輯、匯編、調試、固化及運行   3.6.1源程序的編輯   3.6.2源程序的匯編   3.6.3用戶程序的調試   3.6.4用戶程序的固化   3.6.5用戶程序的運行   第四章鍵盤及其接口技術   4.1鍵盤輸入應解決的問題   4.1.1鍵盤輸入的特點   4.1.2按鍵的確認   4.1.3消除按鍵抖動的措施   4.2獨立式按鍵接口設計   4.3矩陣式鍵盤接口設計   4.3.1矩陣鍵盤工作原理   4.3.2按鍵的識別方法   4.3.3鍵盤的編碼   4.3.4鍵盤工作方式   4.3.5矩陣鍵盤接口實例及編程要點   4.3.6雙功能及多功能鍵設計   4.3.7鍵盤處理中的特殊問題一重鍵和連擊   4.48279鍵盤、顯示器接口芯片及應用   4.4.18279的組成和基本工作原理   4.4.28279管腳、引線及功能說明   4.4.38279編程   4.4.48279鍵盤接口實例   4.5功能開關及撥碼盤接口設計   第五章顯示器接口設計   5.1LED顯示器   5.1.1LED段顯示器結構與原理   5.1.2LED顯示器及顯示方式   5.1.3LED顯示器接口實例   5.1.4LED顯示器驅動技術   5.2單片機應用系統中典型鍵盤、顯示接口技術   5.2.1用8255和串行口擴展的鍵盤、顯示器電路   5.2.2由鎖存器組成的鍵盤、顯示器接口電路   5.2.3由8155構成的鍵盤、顯示器接口電路   5.2.4用8279組成的顯示器實例   5.3液晶顯示LCD   5.3.1LCD的基本結構及工作原理   5.3.2LCD的驅動方式   5.3.34位LCD靜態驅動芯片ICM7211系列簡介   5.3.4點陣式液晶顯示控制器HD61830介紹   5.3.5點陣式液晶顯示模塊介紹   5.4熒光管顯示   5.5LED大屏幕顯示器   第六章打印機接口設計   6.1打印機簡介   6.1.1打印機的基本知識   6.1.2打印機的電路構成   6.1.3打印機的接口信號   6.1.4打印機的打印命令   6.2TPμP-40A微打與單片機接口設計   6.2.1TPμP系列微型打印機簡介   6.2.2TPμP-40A打印功能及接口信號   6.2.3TPμP-40A工作方式及打印命令   6.2.48031與TPμP-40A的接口   6.2.5打印編程實例   6.3XLF微型打印機與單片機接口設計   6.3.1XLF微打簡介   6.3.2XLF微打接口信號及與8031接口設計   6.3.3XLF微打控制命令   6.3.4打印機編程   6.4標準寬行打印機與8031接口設計   6.4.1TH3070接口引腳信號及時序   6.4.2與8031的簡單接口   6.4.3通過打印機適配器完成8031與打印機的接口   6.4.4對打印機的編程   第七章模擬輸入通道接口技術   7.1傳感器   7.1.1傳感器的分類   7.1.2溫度傳感器   7.1.3光電傳感器   7.1.4濕度傳感器   7.1.5其他傳感器   7.2模擬信號放大技術   7.2.1基本放大器電路   7.2.2集成運算放大器   7.2.3常用運算放大器及應用舉例   7.2.4測量放大器   7.2.5程控增益放大器   7.2.6隔離放大器   7.3多通道模擬信號輸入技術   7.3.1多路開關   7.3.2常用多路開關   7.3.3模擬多路開關   7.3.4常用模擬多路開關   7.3.5多路模擬開關應用舉例   7.3.6多路開關的選用   7.4采樣/保持電路設計   7.4.1采樣/保持原理   7.4.2集成采樣/保持器   7.4.3常用集成采樣/保持器   7.4.4采樣保持器的應用舉例   7.5有源濾波器的設計   7.5.1濾波器分類   7.5.2有源濾波器的設計   7.5.3常用有源濾波器設計舉例   7.5.4集成有源濾波器   第八章D/A轉換器與MCS-51單片機的接口設計與實踐   8.1D/A轉換器的基本原理及主要技術指標   8.1.1D/A轉換器的基本原理與分類   8.1.2D/A轉換器的主要技術指標   8.2D/A轉換器件選擇指南   8.2.1集成D/A轉換芯片介紹   8.2.2D/A轉換器的選擇要點及選擇指南表   8.2.3D/A轉換器接口設計的幾點實用技術   8.38位D/A轉換器DAC080/0831/0832與MCS-51單片機的接口設計   8.3.1DAC0830/0831/0832的應用特性與引腳功能   8.3.2DAC0830/0831/0832與8031單片機的接口設計   8.3.3DAC0830/0831/0832的調試說明   8.3.4DAC0830/0831/0832應用舉例   8.48位D/A轉換器AD558與MCS-51單片機的接口設計   8.4.1AD558的應用特性與引腳功能   8.4.2AD558與8031單片機的接口及調試說明   8.4.38位D/A轉換器DAC0800系列與8031單片機的接口   8.510位D/A轉換器AD7522與MCS-51的硬件接口設計   8.5.1AD7522的應用特性及引腳功能   8.5.2AD7522與8031單片機的接口設計   8.610位D/A轉換器AD7520/7530/7533與MCS一51單片機的接口設計   8.6.1AD7520/7530/7533的應用特性與引腳功能   8.6.2AD7520系列與8031單片機的接口   8.6.3DAC1020/DAC1220/AD7521系列D/A轉換器接口設計   8.712位D/A轉換器DAC1208/1209/1210與MCS-51單片機的接口設計   8.7.1DAC1208/1209/1210的內部結構與引腳功能   8.7.2DAC1208/1209/1210與8031單片機的接口設計   8.7.312位D/A轉換器DAC1230/1231/1232的應用設計說明   8.7.412位D/A轉換器AD7542與8031單片機的接口設計   8.812位串行DAC-AD7543與MCS-51單片機的接口設計   8.8.1AD7543的應用特性與引腳功能   8.8.2AD7543與8031單片機的接口設計   8.914位D/A轉換器AD75335與MCS-51單片機的接口設計   8.9.1AD8635的內部結構與引腳功能   8.9.2AD7535與8031單片機的接口設計   8.1016位D/A轉換器AD1147/1148與MCS-51單片機的接口設計   8.10.1AD1147/AD1148的內部結構及引腳功能   8.10.2AD1147/AD1148與8031單片機的接口設計   8.10.3AD1147/AD1148接口電路的應用調試說明   8.10.416位D/A轉換器AD1145與8031單片機的接口設計   第九章A/D轉換器與MCS-51單片機的接口設計與實踐   9.1A/D轉換器的基本原理及主要技術指標   9.1.1A/D轉換器的基本原理與分類   9.1.2A/D轉換器的主要技術指標   9.2面對課題如何選擇A/D轉換器件   9.2.1常用A/D轉換器簡介   9.2.2A/D轉換器的選擇要點及應用設計的幾點實用技術   9.38位D/A轉換器ADC0801/0802/0803/0804/0805與MCS-51單片機的接口設計   9.3.1ADC0801~ADC0805芯片的引腳功能及應用特性   9.3.2ADC0801~ADC0805與8031單片機的接口設計   9.48路8位A/D轉換器ADC0808/0809與MCS一51單片機的接口設計   9.4.1ADC0808/0809的內部結構及引腳功能   9.4.2ADC0808/0809與8031單片機的接口設計   9.4.3接口電路設計中的幾點注意事項   9.4.416路8位A/D轉換器ADC0816/0817與MCS-51單片機的接口設計   9.510位A/D轉換器AD571與MCS-51單片機的接口設計   9.5.1AD571芯片的引腳功能及應用特性   9.5.2AD571與8031單片機的接口   9.5.38位A/D轉換器AD570與8031單片機的硬件接口   9.612位A/D轉換器ADC1210/1211與MCS-51單片機的接口設計   9.6.1ADC1210/1211的引腳功能與應用特性   9.6.2ADC1210/1211與8031單片機的硬件接口   9.6.3硬件接口電路的設計要點及幾點說明   9.712位A/D轉換器AD574A/1374/1674A與MCS-51單片機的接口設計   9.7.1AD574A的內部結構與引腳功能   9.7.2AD574A的應用特性及校準   9.7.3AD574A與8031單片機的硬件接口設計   9.7.4AD574A的應用調試說明   9.7.5AD674A/AD1674與8031單片機的接口設計   9.8高速12位A/D轉換器AD578/AD678/AD1678與MCS—51單片機的接口設計   9.8.1AD578的應用特性與引腳功能   9.8.2AD578高速A/D轉換器與8031單片機的接口設計   9.8.3AD578高速A/D轉換器的應用調試說明   9.8.4AD678/AD1678采樣A/D轉換器與8031單片機的接口設計   9.914位A/D轉換器AD679/1679與MCS-51單片機的接口設計   9.9.1AD679/AD1679的應用特性及引腳功能   9.9.2AD679/1679與8031單片機的接口設計   9.9.3AD679/1679的調試說明   9.1016位ADC-ADC1143與MCS-51單片機的接口設計   9.10.1ADC1143的應用特性及引腳功能   9.10.2ADC1143與8031單片機的接口設計   9.113位半積分A/D轉換器5G14433與MCS-51單片機的接口設計   9.11.15G14433的內部結構及引腳功能   9.11.25G14433的外部電路連接與元件參數選擇   9.11.35G14433與8031單片機的接口設計   9.11.45G14433的應用舉例   9.124位半積分A/D轉換器ICL7135與MCS—51單片機的接口設計   9.12.1ICL7135的內部結構及芯片引腳功能   9.12.2ICL7135的外部電路連接與元件參數選擇   9.12.3ICL7135與8031單片機的硬件接口設計   9.124ICL7135的應用舉例   9.1312位雙積分A/D轉換器ICL7109與MCS—51單片機的接口設計   9.13.1ICL7109的內部結構與芯片引腳功能   9.13.2ICL7109的外部電路連接與元件參數選擇   9.13.3ICL7109與8031單片機的硬件接口設計   9.1416位積分型ADC一ICL7104與MCS-51單片機的接口設計   9.14.1ICL7104的主要應用特性及引腳功能   9.14.2ICL7104與8031單片機的接口設計   9.14.3其它積分型A/D轉換器簡介   第十章V/F轉換器接口技術   10.1V/F轉換的特點及應用環境   10.2V/F轉換原理及用V/F轉換器實現A/D轉換的方法   10.2.1V/F轉換原理   10.2.2用V/F轉換器實現A/D轉換的方法   10.3常用V/F轉換器簡介   10.3.1VFC32   10.3.2LMX31系列V/F轉換器   10.3.3AD650   10.3.4AD651   10.4V/F轉換應用系統中的通道結構   10.5LM331應用實例   10.5.1線路原理   10.5.2軟件設計   10.6AD650應用實例   10.6.1AD650外圍電路設計   10.6.2定時/計數器(8253—5簡介)   10.6.3線路原理   10.6.4軟件設計   第十一章串行通訊接口技術   11.1串行通訊基礎   11.1.1異步通訊和同步通訊   11.1.2波特率和接收/發送時鐘   11.1.3單工、半雙工、全雙工通訊方式   11.14信號的調制與解調   11.1.5通訊數據的差錯檢測和校正   11.1.6串行通訊接口電路UART、USRT和USART   11.2串行通訊總線標準及其接口   11.2.1串行通訊接口   11.2.2RS-232C接口   11.2.3RS-449、RS-422、RS-423及RS485   11.2.420mA電流環路串行接口   11.3MCS-51單片機串行接口   11.3.1串行口的結構   11.3.2串行接口的工作方式   11.3.3串行通訊中波特率設置   11.4MCS-51單片機串行接口通訊技術   11.4.1單片機雙機通訊技術   11.4.2單片機多機通訊技術   11.5IBMPC系列機與單片機的通訊技術   11.5.1異步通訊適配器   11.5.2IBM-PC機與8031雙機通訊技術   11.5.3IBM—PC機與8031多機通訊技術   11.6MCS-51單片機串行接口的擴展   11.6.1Intel8251A可編程通訊接口   11.6.2擴展多路串行口的硬件設計   11.6.3通訊軟件設計   第十二章應用系統設計中的實用技術   12.1MCS-51單片機低功耗系統設計   12.1.1CHMOS型單片機80C31/80C51/87C51的組成與使用要點   12.1.2CHMOS型單片機的空閑、掉電工作方式   12.1.3CHMOS型單片機的I/O接口及應用系統實例   12.1.4HMOS型單片機的節電運行方式   12.2邏輯電平接口技術   12.2.1集電極開路門輸出接口   12.2.2TTL、HTL、ECL、CMOS電平轉換接口   12.3電壓/電流轉換   12.3.1電壓/0~10mA轉換   12.3.2電壓1~5V/4~20mA轉換   12.3.30~10mA/0~5V轉換   12.344~20mA/0~5V轉換   12.3.5集成V/I轉換電路   12.4開關量輸出接口技術   12.4.1輸出接口隔離技術   12.4.2低壓開關量信號輸出技術   12.4.3繼電器輸出接口技術   12.4.4可控硅(晶閘管)輸出接口技術   12.4.5固態繼電器輸出接口   12.4.6集成功率電子開關輸出接口   12.5集成穩壓電路   12.5.1電源隔離技術   12.5.2三端集成穩壓器   12.5.3高精度電壓基準   12.6量程自動轉換技術   12.6.1自動轉換量程的硬件電路   12.6.2自動轉換量程的軟件設計   附錄AMCS-51單片機指令速查表   附錄B常用EPROM固化電壓參考表   參考文獻

    標簽: MCS 51 單片機實用 接口技術

    上傳時間: 2013-10-15

    上傳用戶:himbly

  • I/O 型單片機使用手冊

    I/O 型單片機使用手冊 目錄 間接尋址寄存器 – IAR, IAR0, IAR1 .............................................35間接尋址指針 – MP, MP0, MP1 ......................................................35存儲區指針 – BP .........................................................................36累加器 – ACC...................................................................................37程序計數器低字節寄存器 – PCL....................................................37表格寄存器 – TBLP,TBHP,TBLH....................................................37看門狗定時寄存器 – WDTS............................................................38狀態寄存器 – STATUS.....................................................................38中斷控制寄存器 – INTC,INTC0,INTC1 .........................................39定時/計數寄存器...............................................................................39輸入/輸出端口和控制寄存器...........................................................40UART 寄存器 .USR,UCR1,UCR2,TXR/RXR,BRG.......................40輸入/輸出端口..........................................................................................41上拉電阻............................................................................................41PA 口的喚醒......................................................................................41輸入/輸出端口控制寄存器...............................................................41引腳共享功能....................................................................................42編程注意事項....................................................................................45定時/計數器..............................................................................................46配置定時/計數器輸入時鐘源...........................................................47定時/計數寄存器 – TMR, TMR0,TMR0L/TMR0H,TMR1L/TMR1H,TMR2.....................................................................49定時/計數控制寄存器 – TMRC,TMR0C,TMR1C,TMR2C............50定時器模式........................................................................................53事件計數器模式................................................................................53脈沖寬度測量模式............................................................................54可編程分頻器(PFD)和蜂鳴器的應用..............................................55預分頻器(Prescaler)...........................................................................56輸入/輸出接口...................................................................................56編程注意事項....................................................................................57定時/計數器應用范例.......................................................................57中斷............................................................................................................59中斷寄存器........................................................................................59中斷優先權........................................................................................62外部中斷............................................................................................63定時/計數器中斷...............................................................................64UART 中斷........................................................................................64編程注意事項....................................................................................65復位和初始化............................................................................................66復位....................................................................................................66目錄iii異步串行口——UART............................................................................74UART 特性..........................................................................................74UART 外部引腳..................................................................................74數據發送.............................................................................................75UART 狀態控制寄存器......................................................................75波特率發生器.....................................................................................79UART 設置與控制..............................................................................81UART 發送器......................................................................................83UART 接收器......................................................................................84接收錯誤處理.....................................................................................85接收中斷圖解.....................................................................................86地址檢測模式.....................................................................................86暫停模式下的UART 功能.................................................................87UART 應用范例.................................................................................87振蕩器........................................................................................................89系統時鐘配置....................................................................................89系統晶體/陶瓷振蕩器.......................................................................89系統電阻電容振蕩器........................................................................90內部系統電阻電容振蕩器................................................................90RTC 振蕩器........................................................................................91看門狗定時振蕩器............................................................................91暫停和喚醒................................................................................................92暫停.....................................................................................................92進入暫停.............................................................................................92靜態電流.............................................................................................92喚醒....................................................................................................92看門狗定時器............................................................................................94掩膜選項....................................................................................................96應用電路....................................................................................................97第二部份 程序語言.....................................................................99第二章 指令集介紹.................................................................................101指令集......................................................................................................101指令周期..........................................................................................101數據的傳送......................................................................................101算術運算..........................................................................................102邏輯和移位運算..............................................................................102分支和控制的轉換..........................................................................102位運算..............................................................................................102查表運算..........................................................................................103其它運算..........................................................................................103指令設定一覽表......................................................................................104慣例..................................................................................................104I/O 型單片機使用手冊iv第三章 指令定義.....................................................................................107第四章 匯編語言和編譯器.....................................................................121常用符號..................................................................................................121語句語法..................................................................................................122名稱..................................................................................................122操作項..............................................................................................122操作數項..........................................................................................122注解..................................................................................................122編譯偽指令..............................................................................................123條件編譯偽指令..............................................................................123文件控制偽指令..............................................................................124程序偽指令......................................................................................126數據定義偽指令..............................................................................130宏指令..............................................................................................132匯編語言指令..........................................................................................136名稱..................................................................................................136助記符..............................................................................................136操作數、運算子和表達式..............................................................136其它..........................................................................................................139前置引用..........................................................................................139局部標號..........................................................................................139匯編語言保留字..............................................................................140編譯器選項..............................................................................................141編譯列表文件格式..................................................................................141源程序列表......................................................................................141編譯總結..........................................................................................142其它..................................................................................................142第三部份 開發工具................................................................... 145第五章 單片機開發工具.........................................................................147HT-IDE 集成開發環境............................................................................147盛群單片機仿真器(HT-ICE) ..................................................................149HT-ICE 接口卡.................................................................................149OTP 燒寫器.....................................................................................149OTP 適配卡.....................................................................................149系統配置..................................................................................................150HT-ICE 接口卡設置........................................................................151安裝..........................................................................................................153系統要求..........................................................................................153硬件安裝..........................................................................................153軟件安裝..........................................................................................154目錄v第六章 快速開始.....................................................................................159步驟一:建立一個新項目..............................................................159步驟二:將源程序文件加到項目中..............................................159步驟三:編譯項目..........................................................................159步驟四:燒寫OTP 單片機.............................................................160步驟五:傳送程序與掩膜選項單至Holtek ..................................160附錄............................................................................................... 161附錄A 特性曲線圖...................................................................................163附錄B 封裝信息.......................................................................................173

    標簽: 單片機 使用手冊

    上傳時間: 2013-10-18

    上傳用戶:blacklee

  • 單片機指令系統原理

    單片機指令系統原理 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

  • at91rm9200啟動過程教程

    at91rm9200啟動過程教程 系統上電,檢測BMS,選擇系統的啟動方式,如果BMS為高電平,則系統從片內ROM啟動。AT91RM9200的ROM上電后被映射到了0x0和0x100000處,在這兩個地址處都可以訪問到ROM。由于9200的ROM中固化了一個BOOTLOAER程序。所以PC從0X0處開始執行這個BOOTLOAER(準確的說應該是一級BOOTLOADER)。這個BOOTLOER依次完成以下步驟: 1、PLL SETUP,設置PLLB產生48M時鐘頻率提供給USB DEVICE。同時DEBUG USART也被初始化為48M的時鐘頻率; 2、相應模式下的堆棧設置; 3、檢測主時鐘源(Main oscillator); 4、中斷控制器(AIC)的設置; 5、C 變量的初始化; 6、跳到主函數。 完成以上步驟后,我們可以認為BOOT過程結束,接下來的就是LOADER的過程,或者也可以認為是裝載二級BOOTLOER。AT91RM9200按照DATAFLASH、EEPROM、連接在外部總線上的8位并行FLASH的順序依次來找合法的BOOT程序。所謂合法的指的是在這些存儲設備的開始地址處連續的存放的32個字節,也就是8條指令必須是跳轉指令或者裝載PC的指令,其實這樣規定就是把這8條指令當作是異常向量表來處理。必須注意的是第6條指令要包含將要裝載的映像的大小。關于如何計算和寫這條指令可以參考用戶手冊。一旦合法的映像找到之后,則BOOT程序會把找到的映像搬到SRAM中去,所以映像的大小是非常有限的,不能超過16K-3K的大小。當BOOT程序完成了把合法的映像搬到SRAM的任務以后,接下來就進行存儲器的REMAP,經過REMAP之后,SRAM從映設前的0X200000地址處被映設到了0X0地址并且程序從0X0處開始執行。而ROM這時只能在0X100000這個地址處看到了。至此9200就算完成了一種形式的啟動過程。如果BOOT程序在以上所列的幾種存儲設備中找到合法的映像,則自動初始化DEBUG USART口和USB DEVICE口以準備從外部載入映像。對DEBUG口的初始化包括設置參數115200 8 N 1以及運行XMODEM協議。對USB DEVICE進行初始化以及運行DFU協議。現在用戶可以從外部(假定為PC平臺)載入你的映像了。在PC平臺下,以WIN2000為例,你可以用超級終端來完成這個功能,但是還是要注意你的映像的大小不能超過13K。一旦正確從外部裝載了映像,接下來的過程就是和前面一樣重映設然后執行映像了。我們上面講了BMS為高電平,AT91RM9200選擇從片內的ROM啟動的一個過程。如果BMS為低電平,則AT91RM9200會從片外的FLASH啟動,這時片外的FLASH的起始地址就是0X0了,接下來的過程和片內啟動的過程是一樣的,只不過這時就需要自己寫啟動代碼了,至于怎么寫,大致的內容和ROM的BOOT差不多,不同的硬件設計可能有不一樣的地方,但基本的都是一樣的。由于片外FLASH可以設計的大,所以這里編寫的BOOTLOADER可以一步到位,也就是說不用像片內啟動可能需要BOOT好幾級了,目前AT91RM9200上使用較多的bootloer是u-boot,這是一個開放源代碼的軟件,用戶可以自由下載并根據自己的應用配置。總的說來,筆者以為AT91RM9200的啟動過程比較簡單,ATMEL的服務也不錯,不但提供了片內啟動的功能,還提供了UBOOT可供下載。筆者寫了一個BOOTLODER從片外的FLASHA啟動,效果還可以。 uboot結構與使用uboot是一個龐大的公開源碼的軟件。他支持一些系列的arm體系,包含常見的外設的驅動,是一個功能強大的板極支持包。其代碼可以 http://sourceforge.net/projects/u-boot下載 在9200上,為了啟動uboot,還有兩個boot軟件包,分別是loader和boot。分別完成從sram和flash中的一級boot。其源碼可以從atmel的官方網站下載。 我們知道,當9200系統上電后,如果bms為高電平,則系統從片內rom啟動,這時rom中固化的boot程序初始化了debug口并向其發送'c',這時我們打開超級終端會看到ccccc...。這說明系統已經啟動,同時xmodem協議已經啟動,用戶可以通過超級終端下載用戶的bootloader。作為第一步,我們下載loader.bin.loader.bin將被下載到片內的sram中。這個loder完成的功能主要是初始化時鐘,sdram和xmodem協議,為下載和啟動uboot做準備。當下載了loader.bin后,超級終端會繼續打印:ccccc....。這時我們就可以下在uboot了。uboot將被下載到sdram中的一個地址后并把pc指針調到此處開始執行uboot。接著我們就可以在終端上看到uboot的shell啟動了,提示符uboot>,用戶可以uboot>help 看到命令列表和大概的功能。uboot的命令包含了對內存、flash、網絡、系統啟動等一些命令。 如果系統上電時bms為低電平,則系統從片外的flash啟動。為了從片外的flash啟動uboot,我們必須把boot.bin放到0x0地址出,使得從flash啟動后首先執行boot.bin,而要少些boot.bin,就要先完成上面我們講的那些步驟,首先開始從片內rom啟動uboot。然后再利用uboot的功能完成把boot.bin和uboot.gz燒寫到flash中的目的,假如我們已經啟動了uboot,可以這樣操作: uboot>protect off all uboot>erase all uboot>loadb 20000000 uboot>cp.b 20000000 10000000 5fff uboot>loadb 21000000 uboot>cp.b 210000000 10010000 ffff 然后系統復位,就可以看到系統先啟動boot,然后解壓縮uboot.gz,然后啟動uboot。注意,這里uboot必須壓縮成.gz文件,否則會出錯。 怎么編譯這三個源碼包呢,首先要建立一個arm的交叉編譯環境,關于如何建立,此處不予說明。建立好了以后,分別解壓源碼包,然后修改Makefile中的編譯器項目,正確填寫你的編譯器的所在路徑。 對loader和boot,直接make。對uboot,第一步:make_at91rm9200dk,第二步:make。這樣就會在當前目錄下分別生成*.bin文件,對于uboot.bin,我們還要壓縮成.gz文件。 也許有的人對loader和boot搞不清楚為什么要兩個,有什么區別嗎?首先有區別,boot主要完成從flash中啟動uboot的功能,他要對uboot的壓縮文件進行解壓,除此之外,他和loader并無大的區別,你可以把boot理解為在loader的基礎上加入了解壓縮.gz的功能而已。所以這兩個并無多大的本質不同,只是他們的使命不同而已。 特別說名的是這三個軟件包都是開放源碼的,所以用戶可以根據自己的系統的情況修改和配置以及裁減,打造屬于自己系統的bootloder。

    標簽: 9200 at 91 rm

    上傳時間: 2013-10-27

    上傳用戶:wsf950131

  • Keil C51使用詳解

    Keil C51使用詳解Keil C51 是美國Keil Software 公司出品的51 系列兼容單片機C 語言軟件開發系統,與匯編相比,C 語言在功能上、結構性、可讀性、可維護性上有明顯的優勢,因而易學易用。用過匯編語言后再使用C 來開發,體會更加深刻。Keil C51 軟件提供豐富的庫函數和功能強大的集成開發調試工具,全Windows界面。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到Keil C51生成的目標代碼效率非常之高,多數語句生成的匯編代碼很緊湊,容易理解。在開發大型軟件時更能體現高級語言的優勢。下面詳細介紹 Keil C51 開發系統各部分功能和使用。第二節 Keil C51 單片機軟件開發系統的整體結構C51 工具包的整體結構,如圖(1)所示,其中uVision 與Ishell 分別是C51 forWindows 和for Dos 的集成開發環境(IDE),可以完成編輯、編譯、連接、調試、仿真等整個開發流程。開發人員可用IDE 本身或其它編輯器編輯C 或匯編源文件。然后分別由C51 及A51 編譯器編譯生成目標文件(.OBJ)。目標文件可由LIB51 創建生成庫文件,也可以與庫文件一起經L51 連接定位生成絕對目標文件(.ABS)。ABS 文件由OH51 轉換成標準的Hex 文件,以供調試器dScope51 或tScope51 使用進行源代碼級調試,也可由仿真器使用直接對目標板進行調試,也可以直接寫入程序存貯器如EPROM 中。圖(1) C51 工具包整體結構圖第三節 Keil C51 工具包的安裝81. C51 for Dos在 Windows 下直接運行軟件包中DOS\C51DOS.exe 然后選擇安裝目錄即可。完畢后欲使系統正常工作須進行以下操作(設C:\C51 為安裝目錄):修改 Autoexec.bat,加入path=C:\C51\BinSet C51LIB=C:\C51\LIBSet C51INC=C:\C51\INC然后運行Autoexec.bat2. C51 for Windows 的安裝及注意事項:在 Windows 下運行軟件包中WIN\Setup.exe,最好選擇安裝目錄與C51 for Dos相同,這樣設置最簡單(設安裝于C:\C51 目錄下)。然后將軟件包中crack 目錄中的文件拷入C:\C51\Bin 目錄下。第四節 Keil C51 工具包各部分功能及使用簡介1. C51 與A51(1) C51C51 是C 語言編譯器,其使用方法為:C51 sourcefile[編譯控制指令]或者 C51 @ commandfile其中 sourcefile 為C 源文件(.C)。大量的編譯控制指令完成C51 編譯器的全部功能。包控C51 輸出文件C.LST,.OBJ,.I 和.SRC 文件的控制。源文件(.C)的控制等,詳見第五部分的具體介紹。而 Commandfile 為一個連接控制文件其內容包括:.C 源文件及各編譯控制指令,它沒有固定的名字,開發人員可根據自己的習慣指定,它適于用控制指令較多的場合。(2) A51A51 是匯編語言編譯器,使用方法為:9A51 sourcefile[編譯控制指令]或 A51 @ commandfile其中sourcefile 為匯編源文件(.asm或.a51),而編譯控制指令的使用與其它匯編如ASM語言類似,可參考其他匯編語言材料。Commandfile 同C51 中的Commandfile 類似,它使A51 使用和修改方便。2. L51 和BL51(1) L51L51 是Keil C51 軟件包提供的連接/定位器,其功能是將編譯生成的OBJ 文件與庫文件連接定位生成絕對目標文件(.ABS),其使用方法為:L51 目標文件列表[庫文件列表] [to outputfile] [連接控制指令]或 L51 @Commandfile源程序的多個模塊分別經 C51 與A51 編譯后生成多個OBJ 文件,連接時,這些文件全列于目標文件列表中,作為輸入文件,如果還需與庫文件(.LiB)相連接,則庫文件也必須列在其后。outputfile 為輸文件名,缺少時為第一模塊名,后綴為.ABS。連接控制指令提供了連接定位時的所有控制功能。Commandfile 為連接控制文件,其具體內容是包括了目標文件列表,庫文件列表及輸出文件、連接控制命令,以取代第一種繁瑣的格式,由于目標模塊庫文件大多不止1 個,因而第2 種方法較多見,這個文件名字也可由使用者隨意指定。(2) Bl51BL51 也是C51 軟件包的連接/定位器,其具有L51 的所有功能,此外它還具有以下3 點特別之處:a. 可以連接定位大于64kBytes 的程序。b. 具有代碼域及域切換功能(CodeBanking & Bank Switching)c. 可用于RTX51 操作系統RTX51 是一個實時多任務操作系統,它改變了傳統的編程模式,甚至不必用main( )函數,單片機系統軟件向RTOS 發展是一種趨勢,這種趨勢對于186 和38610及68K 系列CPU 更為明顯和必須,對8051 因CPU 較為簡單,程序結構等都不太復雜,RTX51 作用顯得不太突出,其專業版軟件PK51 軟件包甚至不包括RTX51Full,而只有一個RTX51TINY 版本的RTOS。RTX51 TINY 適用于無外部RAM 的單片機系統,因而可用面很窄,在本文中不作介紹。Bank switching 技術因使用很少也不作介紹。3. DScope51,Tscope51 及Monitor51(1) dScope51dScope51 是一個源級調試器和模擬器,它可以調試由C51 編譯器、A51 匯編器、PL/M-51 編譯器及ASM-51 匯編器產生的程序。它不需目標板(for windows 也可通過mon51 接目標板),只能進行軟件模擬,但其功能強大,可模擬CPU 及其外圍器件,如內部串口,外部I/O 及定時器等,能對嵌入式軟件功能進行有效測試。

    標簽: Keil C51 使用詳解

    上傳時間: 2013-11-01

    上傳用戶:zhouxuepeng1

  • MCS-51系列單片機芯片結構

    MCS-51系列單片機芯片結構:2.1  MCS—51系列單片機的結構原理2.1.1  MCS-51單片機邏輯結構          MCS-51單片機的系統結構框圖如圖2.1所示。 圖2.1    MCS-51單片機的系統結構框圖由圖2.1可以看出,單片機內部主要包含下列幾個部件:u       一個8位CPU;u       一個時鐘電路;u       4Kbyte程序存儲器;u       128byte數據存儲器;u       兩個16位定時/計數器;u       64Kbyte擴展總線控制電路;u       四個8-bit并行I/O端口;u       一個可編程串行接口;五個中斷源,其中包括兩個優先級嵌套中斷 1.  CPU        CPU即中央處理器的簡稱,是單片機的核心部件,它完成各種運算和控制操作,CPU由運算器和控制器兩部分電路組成。(1)運算器電路     運算器電路包括ALU(算術邏輯單元)、ACC(累加器)、B寄存器、狀態寄存器、暫存器1和暫存器2等部件,運算器的功能是進行算術運算和邏輯運算。 (2)控制器電路    控制器電路包括程序計數器PC、PC加1寄存器、指令寄存器、指令譯碼器、數據指針DPTR、堆棧指針SP、緩沖器以及定時與控制電路等。控制電路完成指揮控制工作,協調單片機各部分正常工作。

    標簽: MCS 51 單片機 芯片結構

    上傳時間: 2013-10-27

    上傳用戶:tianyi223

主站蜘蛛池模板: 陇南市| 正安县| SHOW| 乌鲁木齐市| 响水县| 克东县| 黄平县| 武冈市| 瑞丽市| 贡嘎县| 延吉市| 大理市| 巩留县| 手游| 泸水县| 莫力| 额敏县| 石渠县| 仙游县| 穆棱市| 新营市| 钟祥市| 繁峙县| 佛山市| 方正县| 绥棱县| 通城县| 昌都县| 深州市| 上高县| 金寨县| 北碚区| 永州市| 凤翔县| 新蔡县| 沙雅县| 潮州市| 乐昌市| 长葛市| 苗栗县| 和平区|