提出了一種利用耦合輸出電感的新型次級箝位零電壓、零電流開關-脈寬調制(ZVZCS-PWM)全橋變換器。它采用無損耗元件及有源開關的簡單輔助電路,實現(xiàn)了滯后橋臂的零電流開關。與傳統(tǒng)的ZVZCS-PWM全橋變換器相比,這種新型變換器具有電路結構簡單,整機效率高,以及輕載時能根據(jù)負載情況自動調整箝位電容的充放電電流。因而非常適合用于IGBT 作為主開關的高壓、大功率應用場合。詳細分析了該變換器的工作原理及電路設計;在一臺功率為1kW的工程樣機上測出了實際運行時的波形及變換器效率。實驗結果證明,該變換器能在任意負載下實現(xiàn)滯后橋臂的零電流開關,且滿載時的效率最高達到92%。關鍵詞: 變換器;控制/軟開關
上傳時間: 2014-12-24
上傳用戶:wujijunshi
一、通用變頻器基本原理本資料所述通用變頻器是指適用于工業(yè)通用電機和一般變頻電機、并由一般電網供電(單相220V、三相380V 50HZ)、作調速控制的變頻器。此類變頻器由于工業(yè)領域的廣泛使用已成為變頻器的主流。調速的基本原理基于以下公式:由(1—2)式可知,調速的方法可改變f1、P、S 其中任意一種達到,對異步電機最好的方法是改變頻率f1,實現(xiàn)調速控制。 二、森蘭變頻器基本系列介紹森蘭變頻器基本系列、功率、特性簡表如表2—1,詳細請見各系列產品《使用手冊》
上傳時間: 2013-11-12
上傳用戶:stampede
本書從應用的角度,詳細地介紹了MCS-51單片機的硬件結構、指令系統(tǒng)、各種硬件接口設計、各種常用的數(shù)據(jù)運算和處理程序及接口驅動程序的設計以及MCS-51單片機應用系統(tǒng)的設計,并對MCS-51單片機應用系統(tǒng)設計中的抗干擾技術以及各種新器件也作了詳細的介紹。本書突出了選取內容的實用性、典型性。書中的應用實例,大多來自科研工作及教學實踐,且經過檢驗,內容豐富、翔實。 本書可作為工科院校的本科生、研究生、專科生學習MCS-51單片機課程的教材,也可供從事自動控制、智能儀器儀表、測試、機電一體化以及各類從事MCS-51單片機應用的工程技術人員參考。 第一章 單片微型計等機概述 1.1 單片機的歷史及發(fā)展概況 1.2 單片機的發(fā)展趨勢 1.3 單片機的應用 1.3.1 單片機的特點 1.3.2 單片機的應用范圍 1.4 8位單片機的主要生產廠家和機型 1.5 MCS-51系列單片機 第二章 MCS-51單片機的硬件結構 2.1 MCS-51單片機的硬件結構 2.2 MCS-51的引腳 2.2.1 電源及時鐘引腳 2.2.2 控制引腳 2.2.3 I/O口引腳 2.3 MCS-51單片機的中央處理器(CPU) 2.3.1 運算部件 2.3.2 控制部件 2.4 MCS-51存儲器的結構 2.4.1 程序存儲器 2.4.2 內部數(shù)據(jù)存儲器 2.4.3 特殊功能寄存器(SFR) 2.4.4 位地址空間 2.4.5 外部數(shù)據(jù)存儲器 2.5 I/O端口 2.5.1 I/O口的內部結構 2.5.2 I/O口的讀操作 2.5.3 I/O口的寫操作及負載能力 2.6 復位電路 2.6.1 復位時各寄存器的狀態(tài) 2.6.2 復位電路 2.7 時鐘電路 2.7.1 內部時鐘方式 2.7.2 外部時鐘方式 2.7.3 時鐘信號的輸出 第三章 MCS-51的指令系統(tǒng) 3.1 MCS-51指令系統(tǒng)的尋址方式 3.1.1 寄存器尋址 3.1.2 直接尋址 3.1.3 寄存器間接尋址 3.1.4 立即尋址 3.1.5 基址寄存器加變址寄存器間址尋址 3.2 MCS-51指令系統(tǒng)及一般說明 3.2.1 數(shù)據(jù)傳送類指令 3.2.2 算術操作類指令 3.2.3 邏輯運算指令 3.2.4 控制轉移類指令 3.2.5 位操作類指令 第四章 MCS-51的定時器/計數(shù)器 4.1 定時器/計數(shù)器的結構 4.1.1 工作方式控制寄存器TMOD 4.1.2 定時器/計數(shù)器控制寄存器TCON 4.2 定時器/計數(shù)器的四種工作方式 4.2.1 方式0 4.2.2 方式1 4.2.3 方式2 4.2.4 方式3 4.3 定時器/計數(shù)器對輸入信號的要求 4.4 定時器/計數(shù)器編程和應用 4.4.1 方式o應用(1ms定時) 4.4.2 方式1應用 4.4.3 方式2計數(shù)方式 4.4.4 方式3的應用 4.4.5 定時器溢出同步問題 4.4.6 運行中讀定時器/計數(shù)器 4.4.7 門控制位GATE的功能和使用方法(以T1為例) 第五章 MCS-51的串行口 5.1 串行口的結構 5.1.1 串行口控制寄存器SCON 5.1.2 特殊功能寄存器PCON 5.2 串行口的工作方式 5.2.1 方式0 5.2.2 方式1 5.2.3 方式2 5.2.4 方式3 5.3 多機通訊 5.4 波特率的制定方法 5.4.1 波特率的定義 5.4.2 定時器T1產生波特率的計算 5.5 串行口的編程和應用 5.5.1 串行口方式1應用編程(雙機通訊) 5.5.2 串行口方式2應用編程 5.5.3 串行口方式3應用編程(雙機通訊) 第六章 MCS-51的中斷系統(tǒng) 6.1 中斷請求源 6.2 中斷控制 6.2.1 中斷屏蔽 6.2.2 中斷優(yōu)先級優(yōu) 6.3 中斷的響應過程 6.4 外部中斷的響應時間 6.5 外部中斷的方式選擇 6.5.1 電平觸發(fā)方式 6.5.2 邊沿觸發(fā)方式 6.6 多外部中斷源系統(tǒng)設計 6.6.1 定時器作為外部中斷源的使用方法 6.6.2 中斷和查詢結合的方法 6.6.3 用優(yōu)先權編碼器擴展外部中斷源 第七章 MCS-51單片機擴展存儲器的設計 7.1 概述 7.1.1 只讀存儲器 7.1.2 可讀寫存儲器 7.1.3 不揮發(fā)性讀寫存儲器 7.1.4 特殊存儲器 7.2 存儲器擴展的基本方法 7.2.1 MCS-51單片機對存儲器的控制 7.2.2 外擴存儲器時應注意的問題 7.3 程序存儲器EPROM的擴展 7.3.1 程序存儲器的操作時序 7.3.2 常用的EPROM芯片 7.3.3 外部地址鎖存器和地址譯碼器 7.3.4 典型EPROM擴展電路 7.4 靜態(tài)數(shù)據(jù)存儲的器擴展 7.4.1 外擴數(shù)據(jù)存儲器的操作時序 7.4.2 常用的SRAM芯片 7.4.3 64K字節(jié)以內SRAM的擴展 7.4.4 超過64K字節(jié)SRAM擴展 7.5 不揮發(fā)性讀寫存儲器擴展 7.5.1 EPROM擴展 7.5.2 SRAM掉電保護電路 7.6 特殊存儲器擴展 7.6.1 雙口RAMIDT7132的擴展 7.6.2 快擦寫存儲器的擴展 7.6.3 先進先出雙端口RAM的擴展 第八章 MCS-51擴展I/O接口的設計 8.1 擴展概述 8.2 MCS-51單片機與可編程并行I/O芯片8255A的接口 8.2.1 8255A芯片介紹 8.2.2 8031單片機同8255A的接口 8.2.3 接口應用舉例 8.3 MCS-51與可編程RAM/IO芯片8155H的接口 8.3.1 8155H芯片介紹 8.3.2 8031單片機與8155H的接口及應用 8.4 用MCS-51的串行口擴展并行口 8.4.1 擴展并行輸入口 8.4.2 擴展并行輸出口 8.5 用74LSTTL電路擴展并行I/O口 8.5.1 用74LS377擴展一個8位并行輸出口 8.5.2 用74LS373擴展一個8位并行輸入口 8.5.3 MCS-51單片機與總線驅動器的接口 8.6 MCS-51與8253的接口 8.6.1 邏輯結構與操作編址 8.6.2 8253工作方式和控制字定義 8.6.3 8253的工作方式與操作時序 8.6.4 8253的接口和編程實例 第九章 MCS-51與鍵盤、打印機的接口 9.1 LED顯示器接口原理 9.1.1 LED顯示器結構 9.1.2 顯示器工作原理 9.2 鍵盤接口原理 9.2.1 鍵盤工作原理 9.2.2 單片機對非編碼鍵盤的控制方式 9.3 鍵盤/顯示器接口實例 9.3.1 利用8155H芯片實現(xiàn)鍵盤/顯示器接口 9.3.2 利用8031的串行口實現(xiàn)鍵盤/顯示器接口 9.3.3 利用專用鍵盤/顯示器接口芯片8279實現(xiàn)鍵盤/顯示器接口 9.4 MCS-51與液晶顯示器(LCD)的接口 9.4.1 LCD的基本結構及工作原理 9.4.2 點陣式液晶顯示控制器HD61830介紹 9.5 MCS-51與微型打印機的接口 9.5.1 MCS-51與TPμp-40A/16A微型打印機的接口 9.5.2 MCS-51與GP16微型打印機的接口 9.5.3 MCS-51與PP40繪圖打印機的接口 9.6 MCS-51單片機與BCD碼撥盤的接口設計 9.6.1 BCD碼撥盤 9.6.2 BCD碼撥盤與單片機的接口 9.6.3 撥盤輸出程序 9.7 MCS-51單片機與CRT的接口 9.7.1 SCIBCRT接口板的主要特點及技術參數(shù) 9.7.2 SCIB接口板的工作原理 9.7.3 SCIB與MCS-51單片機的接口 9.7.4 SCIB的CRT顯示軟件設計方法 第十章 MCS-51與D/A、A/D的接口 10.1 有關DAC及ADC的性能指標和選擇要點 10.1.1 性能指標 10.1.2 選擇ABC和DAC的要點 10.2 MCS-51與DAC的接口 10.2.1 MCS-51與DAC0832的接口 10.2.2 MCS-51同DAC1020及DAC1220的接口 10.2.3 MCS-51同串行輸入的DAC芯片AD7543的接口 10.3 MCS-51與ADC的接口 10.3.1 MCS-51與5G14433(雙積分型)的接口 10.3.2 MCS-51與ICL7135(雙積分型)的接口 10.3.3 MCS-51與ICL7109(雙積分型)的接口 10.3.4 MCS-51與ADC0809(逐次逼近型)的接口 10.3.5 8031AD574(逐次逼近型)的接口 10.4 V/F轉換器接口技術 10.4.1 V/F轉換器實現(xiàn)A/D轉換的方法 10.4.2 常用V/F轉換器LMX31簡介 10.4.3 V/F轉換器與MCS-51單片機接口 10.4.4 LM331應用舉例 第十一章 標準串行接口及應用 11.1 概述 11.2 串行通訊的接口標準 11.2.1 RS-232C接口 11.2.2 RS-422A接口 11.2.3 RS-485接口 11.2.4 各種串行接口性能比較 11.3 雙機串行通訊技術 11.3.1 單片機雙機通訊技術 11.3.2 PC機與8031單片機雙機通訊技術 11.4 多機串行通訊技術 11.4.1 單片機多機通訊技術 11.4.2 IBM-PC機與單片機多機通訊技術 11.5 串行通訊中的波特率設置技術 11.5.1 IBM-PC/XT系統(tǒng)中波特率的產生 11.5.2 MCS-51單片機串行通訊波特率的確定 11.5.3 波特率相對誤差范圍的確定方法 11.5.4 SMOD位對波特率的影響 第十二章 MCS-51的功率接口 12.1 常用功率器件 12.1.1 晶閘管 12.1.2 固態(tài)繼電器 12.1.3 功率晶體管 12.1.4 功率場效應晶體管 12.2 開關型功率接口 12.2.1 光電耦合器驅動接口 12.2.2 繼電器型驅動接口 12.2.3 晶閘管及脈沖變壓器驅動接口 第十三章 MCS-51單片機與日歷的接口設計 13.1 概述 13.2 MCS-51單片機與實時日歷時鐘芯片MSM5832的接口設計 13.2.1 MSM5832性能及引腳說明 13.2.2 MSM5832時序分析 13.2.3 8031單片機與MSM5832的接口設計 13.3 MCS-51單片機與實時日歷時鐘芯片MC146818的接口設計 13.3.1 MC146818性能及引腳說明 13.3.2 MC146818芯片地址分配及各單元的編程 13.3.3 MC146818的中斷 13.3.4 8031單片機與MC146818的接口電路設計 13.3.5 8031單片機與MC146818的接口軟件設計 第十四章 MCS-51程序設計及實用子程序 14.1 查表程序設計 14.2 散轉程序設計 14.2.1 使用轉移指令表的散轉程序 14.2.2 使用地地址偏移量表的散轉程序 14.2.3 使用轉向地址表的散轉程序 14.2.4 利用RET指令實現(xiàn)的散轉程序 14.3 循環(huán)程序設計 14.3.1 單循環(huán) 14.3.2 多重循環(huán) 14.4 定點數(shù)運算程序設計 14.4.1 定點數(shù)的表示方法 14.4.2 定點數(shù)加減運算 14.4.3 定點數(shù)乘法運算 14.4.4 定點數(shù)除法 14.5 浮點數(shù)運算程序設計 14.5.1 浮點數(shù)的表示 14.5.2 浮點數(shù)的加減法運算 14.5.3 浮點數(shù)乘除法運算 14.5.4 定點數(shù)與浮點數(shù)的轉換 14.6 碼制轉換 ……
上傳時間: 2013-11-06
上傳用戶:xuanjie
首次介紹EPSON公司EOC88系列8位單片機的技術書籍。全書對近十種單片機的多功能接口、應用及其開發(fā)技術作了系統(tǒng)及詳細地闡述:包括CPU及其指令、工作方式與存儲器擴展,各類定時/計數(shù)器,聲音發(fā)生器,LCD驅動控制器,串行口及紅外收發(fā)控制器,觸摸屏控制器,A/D、D/A轉換器,SVD電路及其操作流程;在應用中介紹了交通管理IC卡讀寫器、電子門鎖及高檔股票機等;最后對EOC88系列單片機的開發(fā)工具與開發(fā)技術作了詳細地描述。<br>本書可作為大專院校有關專業(yè)師生的教學參考,也是從事單片機應用與開發(fā)的廣大工程技術人員必備的參考資料。 第一章EOC88系列單片機CPU結構及其指令系統(tǒng) 1.1單片機概述 1.2EOC88系列單片機CPU結構 1.2.1運算器與寄存器結構 1.2.2CPU工作方式單片機工作方式 1.3單片機的存儲器結構 1.3.1程序存儲器 1.3.2數(shù)據(jù)存儲器 1.3.3存儲器映象I/O尋址 1.4CPU操作及其時序 1.4.1時序發(fā)生器與總線控制 1.4.2單片機的操作時序 1.5總線方式及其擴展 1.5.1總線方式 1.5.2單片機總線擴展 1.5.3系統(tǒng)控制與總線控制 1.6單片機指令系統(tǒng) 1.6.1單片機尋址方式 1.6.2指令格式 1.6.3指令系統(tǒng) 第二章EOC88系列單征機制接口技術 2.1電源 2.2初始化復位 2.3接口電路及其操作 2.3.1系統(tǒng)控制器與總線控制 2.3.2振蕩電路及其操作 2.3.3監(jiān)測定時器 2.3.4輸入口 2.3.5輸出口 2.3.6I/O口 2.3.7串行口 2.3.8紅外通訊接口 2.3.9時鐘計時器 2.3.10秒表計時器 2.3.11可編程定時/計數(shù)器 2.3.12LCD驅動器與控制器 2.3.13聲音發(fā)生器 2.3.14模擬比較器 2.3.15模擬比較器 2.3.16A/D轉換器 2.3.17D/A轉換器 2.3.18電源電壓檢測電路 2.3.19中斷系統(tǒng) 第三章應用 3.1電子門鎖 3.1.1電子門鎖 3.1.2EOC88104單片機的控制信號 3.1.3程序流程 3.2手持式"交通卡"讀寫器 3.2.1結構 3.2.2操作流程與編程注意事項 3.3高檔股票信息機 3.3.1性能 3.3.2EOC88系列單片機開發(fā)系統(tǒng)組成及開發(fā)過程 第四章系統(tǒng)組成概述 4.1系統(tǒng)組成概述 4.2主計算機位置 4.3硬件開發(fā)工具概述 4.3.1內電路仿真器 4.3.2外圍電路板 4.3.3內電路仿真器操作軟件在Windows上的安裝 4.4軟件開發(fā)工具 4.4.1EOC88系列"結構匯編器"軟件包 4.4.2EOC88XXX開發(fā)工具軟件包 4.5開發(fā)過程概述 4.6匯編語言源文件的編制 4.6.1EOC88系列單片機 4.6.2偽指令 4.6.3宏指令 4.6.4條件匯編 4.6.5輸出表格控制 4.7各軟件工具在開發(fā)過程中的使用 4.7.1結構預處理器 4.7.2交叉匯編器 4.7.3連接器 4.7.4連接命令參數(shù)文件的生成 4.7.5二進制/十六進制轉換器 4.7.6符號信息生成器 4.7.7符號表文件生成器 4.7.8程序未使用區(qū)填充器 4.7.9功能選擇生成器 4.7.10掩模數(shù)據(jù)檢查器 4.7.11批處理文件 4.8仿真調試 4.8.1調試功能概述 4.8.2開發(fā)系統(tǒng)仿真調試命令 4.8.3開發(fā)系統(tǒng)仿真調試操作 4.8.4開發(fā)系統(tǒng)運行注意事項
上傳時間: 2013-10-24
上傳用戶:鳳臨西北
XLISP 系列單片機綜合仿真試驗儀(以下簡稱 XLISP 系列)是深圳市學林電子有限公司綜合多年經驗開發(fā)出的多功能 8051 單片機平臺(兼容 AVR/PIC 單片機的部 份燒寫實驗功能)。本系列目前包含 XL600 單片機試驗儀和 XL1000 USB 型單片機實驗儀,集成常用的單片機 外圍硬件,ISP 下載線,單片機仿真器, 單片機試驗板,編程器功能于一身,特別適合新手學習使用! 第一章:XLISP 系列 單片機綜合仿真試驗儀系統(tǒng)簡介 1.1 系統(tǒng)簡介……………………………………………………………2 1. 2 各個模塊接口的定義……………………………………………3 第二章: 快速入門篇- 跟我來用 XLISP 系列作跑馬燈實驗 2.1 軟件安裝介紹………………………………………………………5 2.2 軟件操作……………………………………………………………6 第三章 USB 接口安裝指南(僅限 XL1000) 3.1 USB 驅動程序安裝…………………………………………………8 3.2 特別情況下的 usb安裝……………………………………………10 第四章 ISP 下載部份的應用 4.1 ISP 下載部份介紹…………………………………………11 4.2 XLISP 系列下載頭之插頭定義………………………………12 4.3 常用芯片的 ISP 相關引腳連接方法……………………………13 第五章 XLISP 系列 仿真操作指南 5.1 仿真概述…………………………………………………………14 5.2 KEIL UV2 軟件操作指南…………………………………………15 第六章:XLISP 系列單片機系統(tǒng)實驗 MCS-51 單片機引腳說明………………………………………………17 實驗 1 最簡單的八路跑馬燈………………………………………18 實驗 2 用 XLISP 系列試驗儀做一個 8 路彩燈控制器…………20 實驗 3 8 路指示燈讀出 8 路撥動開關的狀態(tài)……………………21 實驗 4 數(shù)碼管靜態(tài)掃描 …………………………………………22 實驗 5 數(shù)碼管動態(tài)掃描顯示 01234567……………………………23 實驗 6 端口按鍵判斷技術(按鍵顯示數(shù)字)………………………26 實驗 7 矩陣按鍵識別技術……………………………………………27 實驗 8 74LS14 反向器實驗………………………………………………29 實驗 9 74LS138 38 譯碼器部分實驗………………………………30 實驗 10 74LS164 串入并出實驗 ……………………………………31 實驗 11 74LS165 并入串出實驗 ………………………………………32 實驗 12 DA 轉換 dac0832 的原理與應用………………………………34 實驗 13 模擬/數(shù)字轉換器 ADC0804………………………………………36 實驗 14 小喇叭警報器試驗………………………………………………38 實驗 15 紅外線遙控試驗…………………………………………………39 實驗 16 漢字顯示屏顯示倚天一出寶刀屠龍(僅限 XL1000)…………42 實驗 17 1602 液晶顯示屏顯示 A……………………………………44 實驗 18 8155 試驗(僅限 XL1000)…………………………………46 實驗 19 24C02 儲存開機次數(shù)實驗 ……………………………………48 實驗 20 步進電機實驗…………………………………………………50 實驗 21 93c46 演示程序 …………………………………………………………51 實驗 22 串行雙向通信實驗 ……………………………………………53 實驗 23 綜合實驗 18B20 數(shù)字溫度顯示系統(tǒng)…………………………55 第七章 怎樣產生 hex 文件? Dais 集成開發(fā)環(huán)境使用………………58 第八章 常見問題解答 60 第九章 系統(tǒng)配置和售后服務指南…………………………………61 部分配套的例子程序說明………………………………………………62
上傳時間: 2013-11-13
上傳用戶:lanjisu111
在2005年第4期中,筆者曾寫了《單片機快速入門》一文,在近幾個月中,筆者收到了眾多讀者的來信、來電紛紛表示稱贊及支持。使不少初學者對單片機的學習有了非常大的進步與認識,同時也希望筆者能繼續(xù)引導大家進一步地學習單片機技術,這使我也感到非常欣慰,也使我有了更大的動力。從本期開始,我們將作連載,從各方面著手,結合實例,如:按鍵、繼電器、蜂鳴器、數(shù)碼管、串口通信、液晶屏、紅外線、步進電機、IIC通信等原理及使用方法,一步一步地伴您走向單片機大門。在前一期中,我們已對發(fā)光二極管的使用進行了學習,如怎么編寫流水燈程序,相信大家都已經有了一個感性的認識。在這一期中,我們首先將一起來學習一下單片機應用電路中鍵盤、蜂鳴器和繼電器的工作原理及使用方法,這也是單片機開發(fā)中,最為常用的。至于具體涉及到的程序編寫、仿真調試及芯片燒寫的使用,讀者朋友可以參考2005年第4期《單片機快速入門》一文,如需交流,也可以發(fā)電子郵件給我,可以提供資料給大家。Email:xu169@sina.com。
上傳時間: 2014-12-27
上傳用戶:cepsypeng
摘要:近年來隨著計算機在社會領域的滲透,單片機的應用正在不斷地走向深入,同時帶動傳統(tǒng)控制檢測日新月益更新。在實時檢測和自動控制的單片機應用系統(tǒng)中,單片機往往是作為一個核心部件來使用,僅單片機方面知識是不夠的,還應根據(jù)具體硬件結構,以及針對具體應用對象特點的軟件結合,以作完善。模擬多通道壓力系統(tǒng)是利用壓力傳感器采集當前壓力并反映在顯示器上,它可以分析壓力過量程,并發(fā)出報警。并采用電子秤原理可根據(jù)輸入單價準確的計算出物體的金額。本篇論文討論了簡單的倒計時器的設計與制作,對于倒計時器中的四位LED數(shù)碼顯示器來說,我為了簡化線路、降低成本,采用以軟件為主的接口方法,即不使用專門的硬件譯碼器,而采用軟件程序進行譯碼。關鍵詞:單片機;AT89S51;LED數(shù)碼管顯示器;keilC51;倒計時器;三極管C8850
上傳時間: 2013-11-13
上傳用戶:zhtzht
單片機指令系統(tǒng)原理 51單片機的尋址方式 學習匯編程序設計,要先了解CPU的各種尋址法,才能有效的掌握各個命令的用途,尋址法是命令運算碼找操作數(shù)的方法。在我們學習的8051單片機中,有6種尋址方法,下面我們將逐一進行分析。 立即尋址 在這種尋址方式中,指令多是雙字節(jié)的,一般第一個字節(jié)是操作碼,第二個字節(jié)是操作數(shù)。該操作數(shù)直接參與操作,所以又稱立即數(shù),有“#”號表示。立即數(shù)就是存放在程序存儲器中的常數(shù),換句話說就是操作數(shù)(立即數(shù))是包含在指令字節(jié)中的。 例如:MOV A,#3AH這條指令的指令代碼為74H、3AH,是雙字節(jié)指令,這條指令的功能是把立即數(shù)3AH送入累加器A中。MOV DPTR,#8200H在前面學單片機的專用寄存器時,我們已學過,DPTR是一個16位的寄存器,它由DPH及DPL兩個8位的寄存器組成。這條指令的意思就是把立即數(shù)的高8位(即82H)送入DPH寄存器,把立即數(shù)的低8位(即00H)送入DPL寄存器。這里也特別說明一下:在80C51單片機的指令系統(tǒng)中,僅有一條指令的操作數(shù)是16位的立即數(shù),其功能是向地址指針DPTR傳送16位的地址,即把立即數(shù)的高8位送入DPH,低8位送入DPL。 直接尋址 直接尋址方式是指在指令中操作數(shù)直接以單元地址的形式給出,也就是在這種尋址方式中,操作數(shù)項給出的是參加運算的操作數(shù)的地址,而不是操作數(shù)。例如:MOV A,30H 這條指令中操作數(shù)就在30H單元中,也就是30H是操作數(shù)的地址,并非操作數(shù)。 在80C51單片機中,直接地址只能用來表示特殊功能寄存器、內部數(shù)據(jù)存儲器以及位地址空間,具體的說就是:1、內部數(shù)據(jù)存儲器RAM低128單元。在指令中是以直接單元地址形式給出。我們知道低128單元的地址是00H-7FH。在指令中直接以單元地址形式給出這句話的意思就是這0-127共128位的任何一位,例如0位是以00H這個單元地址形式給出、1位就是以01H單元地址給出、127位就是以7FH形式給出。2、位尋址區(qū)。20H-2FH地址單元。3、特殊功能寄存器。專用寄存器除以單元地址形式給出外,還可以以寄存器符號形式給出。例如下面我們分析的一條指令 MOV IE,#85H 前面的學習我們已知道,中斷允許寄存器IE的地址是80H,那么也就是這條指令可以以MOV IE,#85H 的形式表述,也可以MOV 80H,#85H的形式表述。 關于數(shù)據(jù)存儲器RAM的內部情況,請查看我們課程的第十二課。 直接尋址是唯一能訪問特殊功能寄存器的尋址方式! 大家來分析下面幾條指令:MOV 65H,A ;將A的內容送入內部RAM的65H單元地址中MOV A,direct ;將直接地址單元的內容送入A中MOV direct,direct;將直接地址單元的內容送直接地址單元MOV IE,#85H ;將立即數(shù)85H送入中斷允許寄存器IE 前面我們已學過,數(shù)據(jù)前面加了“#”的,表示后面的數(shù)是立即數(shù)(如#85H,就表示85H就是一個立即數(shù)),數(shù)據(jù)前面沒有加“#”號的,就表示后面的是一個地址地址(如,MOV 65H,A這條指令的65H就是一個單元地址)。 寄存器尋址 寄存器尋址的尋址范圍是:1、4個工作寄存器組共有32個通用寄存器,但在指令中只能使用當前寄存器組(工作寄存器組的選擇在前面專用寄存器的學習中,我們已知道,是由程序狀態(tài)字PSW中的RS1和RS0來確定的),因此在使用前常需要通過對PSW中的RS1、RS0位的狀態(tài)設置,來進行對當前工作寄存器組的選擇。2、部份專用寄存器。例如,累加器A、通用寄存器B、地址寄存器DPTR和進位位CY。 寄存器尋址方式是指操作數(shù)在寄存器中,因此指定了寄存器名稱就能得到操作數(shù)。例如:MOV A,R0這條指令的意思是把寄存器R0的內容傳送到累加器A中,操作數(shù)就在R0中。INC R3這條指令的意思是把寄存器R3中的內容加1 從前面的學習中我產應可以理解到,其實寄存器尋址方式就是對由PSW程序狀態(tài)字確定的工作寄存器組的R0-R7進行讀/寫操作。 寄存器間接尋址 寄存間接尋址方式是指寄存器中存放的是操作數(shù)的地址,即操作數(shù)是通過寄存器間接得到的,因此稱為寄存器間接尋址。 MCS-51單片機規(guī)定工作寄存器的R0、R1做為間接尋址寄存器。用于尋址內部或外部數(shù)據(jù)存儲器的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,所以訪問片外數(shù)據(jù)存儲器時,我們通常就用DPTR做為間址寄存器。例:MOV DPTR,#1234H ;將DPTR值設為1234H(16位) MOVX A,@DPTR ;將外部RAM或I/O地址1234H內的值放到累加器A中 在執(zhí)行PUSH(壓棧)和POP(出棧)指令時,采用堆棧指針SP作寄存器間接尋址。例:PUSH 30H ;把內部RAM地址30H內的值放到堆棧區(qū)中堆棧區(qū)是由SP寄存器指定的,如果執(zhí)行上面這條命令前,SP為60H,命令執(zhí)行后會把內部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單元是一個特殊的尋址區(qū),除可以用DPTR作間址寄存器尋址外,還可以用R0或R1作間址寄存器尋址。例如MOVX A,@R0;這條指令的意思是,把R0指定的外部RAM單元的內容送入累加器A。 堆棧操作指令(PUSH和POP)也應算作是寄存器間接尋址,即以堆棧指針SP作間址寄存器的間接尋址方式。 寄存器間接尋址方式不可以訪問特殊功能寄存器!! 寄存器間接尋址也須以寄存器符號的形式表示,為了區(qū)別寄存器尋址我寄存器間接尋址的區(qū)別,在寄存器間接尋址方式式中,寄存器的名稱前面加前綴標志“@”。 基址寄存器加變址寄存器的變址尋址 這種尋址方式以程序計數(shù)器PC或DPTR為基址寄存器,累加器A為變址寄存器,變址尋址時,把兩者的內容相加,所得到的結果作為操作數(shù)的地址。這種方式常用于訪問程序存儲器ROM中的數(shù)據(jù)表格,即查表操作。變址尋址只能讀出程序內存入的值,而不能寫入,也就是說變址尋址這種方式只能對程序存儲器進行尋址,或者說它是專門針對程序存儲器的尋址方式。例:MOVC A,@A+DPTR這條指令的功能是把DPTR和A的內容相加,再把所得到的程序存儲器地址單元的內容送A假若指令執(zhí)行前A=54H,DPTR=3F21H,則這條指令變址尋址形成的操作數(shù)地址就是54H+3F21H=3F75H。如果3F75H單元中的內容是7FH,則執(zhí)行這條指令后,累加器A中的內容就是7FH。 變址尋址的指令只有三條,分別如下:JMP @A+DPTRMOVC A,@A+DPTRMOVC A,@A+PC 第一條指令JMP @A+DPTR這是一條無條件轉移指令,這條指令的意思就是DPTR加上累加器A的內容做為一個16位的地址,執(zhí)行JMP這條指令是,程序就轉移到A+DPTR指定的地址去執(zhí)行。 第二、三條指令MOVC A,@A+DPTR和MOVC A,@A+PC指令這兩條指令的通常用于查表操作,功能完全一樣,但使用起來卻有一定的差別,現(xiàn)詳細說明如下。我們知道,PC是程序指針,是十六位的。DPTR是一個16位的數(shù)據(jù)指針寄存器,按理,它們的尋址范圍都應是64K。我們在學習特殊功能寄存器時已知道,程序計數(shù)器PC是始終跟蹤著程序的執(zhí)行的。也就是說,PC的值是隨程序的執(zhí)行情況自動改變的,我們不可以隨便的給PC賦值。而DPTR是一個數(shù)據(jù)指針,我們就可以給空上數(shù)據(jù)指針DPTR進行賦值。我們再看指令MOVC A,@A+PC這條指令的意思是將PC的值與累加器A的值相加作為一個地址,而PC是固定的,累加器A是一個8位的寄存器,它的尋址范圍是256個地址單元。講到這里,大家應可明白,MOVC A,@A+PC這條指令的尋址范圍其實就是只能在當前指令下256個地址單元。所在,這在我們實際應用中,可能就會有一個問題,如果我們需要查詢的數(shù)據(jù)表在256個地址單元之內,則可以用MOVC A,@A+PC這條指令進行查表操作,如果超過了256個單元,則不能用這條指令進行查表操作。剛才我們已說到,DPTR是一個數(shù)據(jù)指針,這個數(shù)據(jù)指針我們可以給它賦值操作的。通過賦值操作。我們可以使MOVC A,@A+DPTR這條指令的尋址范圍達到64K。這就是這兩條指令在實際應用當中要注意的問題。 變址尋址方式是MCS-51單片機所獨有的一種尋址方式。 位尋址 80C51單片機有位處理功能,可以對數(shù)據(jù)位進行操作,因此就有相應的位尋址方式。所謂位尋址,就是對內部RAM或可位尋址的特殊功能寄存器SFR內的某個位,直接加以置位為1或復位為0。 位尋址的范圍,也就是哪些部份可以進行位尋址: 1、我們在第十二課學習51單片機的存儲器結構時,我們已知道在單片機的內部數(shù)據(jù)存儲器RAM的低128單元中有一個區(qū)域叫位尋址區(qū)。它的單元地址是20H-2FH。共有16個單元,一個單元是8位,所以位尋址區(qū)共有128位。這128位都單獨有一個位地址,其位地址的名字就是00H-7FH。這里就有一個比較麻煩的問題需要大家理解清楚了。我們在前面的學習中00H、01H。。。。7FH等等,所表示的都是一個字節(jié)(或者叫單元地址),而在這里,這些數(shù)據(jù)都變成了位地址。我們在指令中,或者在程序中如何來區(qū)分它是一個單元地址還是一個位地址呢?這個問題,也就是我們現(xiàn)在正在研究的位尋址的一個重要問題。其實,區(qū)分這些數(shù)據(jù)是位地址還是單元地址,我們都有相應的指令形式的。這個問題我們在后面的指令系統(tǒng)學習中再加以論述。 2、對專用寄存器位尋址。這里要說明一下,不是所有的專用寄存器都可以位尋址的。具體哪些專用寄存器可以哪些專用寄存器不可以,請大家回頭去看看我們前面關于專用寄存器的相關文章。一般來說,地址單元可以被8整除的專用寄存器,通常都可以進行位尋址,當然并不是全部,大家在應用當中應引起注意。 專用寄存器的位尋址表示方法: 下面我們以程序狀態(tài)字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,F(xiàn)0 3、單元(字節(jié))地址加位表示:D0H單元位5,表示為DOH.5 MOV C,D0H.5 4、專用寄存器符號加位表示:例如PSW.5 MOV C,PSW.5 這四種方法實現(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 間接尋址方式 改錯題 請判斷下列的MCS-51單片機指令的書寫格式是否有錯,若有,請說明錯誤原因。 MOV R0,@R3 答案:間址寄存器不能使用R2~R7。 MOVC A,@R0+DPTR 變址尋址方式中的間址寄存器不可使用R0,只可使用A。 ADD R0,R1 運算指令中目的操作數(shù)必須為累加器A,不可為R0。 MUL AR0 乘法指令中的乘數(shù)應在B寄存器中,即乘法指令只可使用AB寄存器組合。
標簽: 單片機指令 系統(tǒng)原理
上傳時間: 2013-11-11
上傳用戶:caozhizhi
介紹一種以AT89C51單片機為核心器件,采用晶閘管實現(xiàn)交一交變頻的無環(huán)流靜止進相器。論述了這種靜止進相器的硬件結構,I:作原理,補償方法。這種進相器進相補償效果明顯,具有很好的實用價值。
上傳時間: 2013-11-23
上傳用戶:leixinzhuo
用TPM2產生PWM和作脈沖寬度、周期測量:SPMC75F2413A的TPM2除具有一般的定時/計數(shù)的功能外,還有兩路的PWM輸出/兩路的捕獲功能,因此增強和擴展了TPM2在一般領域中的應用,本應用例介紹TPM2產生脈沖及捕獲(測量)脈沖。1.2 TPM2簡介SPMC75F2413A有一個通用16位TPM定時器,即TPM定時器2,支持捕獲輸入和PWM輸出功能。在電機控制速度反饋環(huán)應用中,定時器2可以用來提供的系統(tǒng)時間基準。定時器2為捕獲輸入和PWM輸出操作提供兩個輸入/輸出引腳。詳細介紹請參考《SPMC75F2413A編程指南》TPM定時器2模塊部分。
上傳時間: 2013-11-09
上傳用戶:司令部正軍級