單片機課設 方波發(fā)生器_第1頁
單片機課設 方波發(fā)生器_第2頁
單片機課設 方波發(fā)生器_第3頁
單片機課設 方波發(fā)生器_第4頁
單片機課設 方波發(fā)生器_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、燕山大學單片機課程設計說明書 燕山大學課 程 設 計 說 明 書 題 目: 方波發(fā)生器 學 院: 電氣工程學院 年級專業(yè): 10級檢測1班 學 號: 100103020012 學生姓名: 李瀟 指導教師: 孟 宗 教師職稱: 副教授 燕山大學課程設計(論文)任務書院(系):電氣工程學院 基層教學單位:儀器科學與工程系 學 號100103020012學生姓名李瀟專業(yè)(班級)10檢測1班設計題目方波發(fā)生器設計技術參數(shù)設計一個以單片機為核心的方波發(fā)生器,通過鍵盤可以改變方波的占空比和頻率,并顯示波形的頻率。設計要求設計鍵盤輸入電路、波形的輸出電路、顯示電路(4位數(shù)碼管);編制相應的程序。工作量設計的

2、內(nèi)容滿足課程設計的教學目的與要求,設計題目的難度和工作量適合學生的知識和能力狀況,工作量飽滿。工作計劃查閱資料進行設計準備、設計硬件電路、編制程序,編制程序、驗證設計、撰寫任務書。參考資料單片微型計算機接口技術及其應用 張淑清 國防工業(yè)出版社單片機原理及應用技術 張淑清 國防工業(yè)出版社單片機應用技術匯編指導教師簽字基層教學單位主任簽字說明:此表一式四份,學生、指導教師、基層教學單位、系部各一份。目錄第1章 摘要.2第2章 引言.2第3章 設計概述.2第4章 方案介紹.3第5章 構建以及原理.3 5.1程序流程.3 5.2鍵盤接口電路.4 5.3 LED顯示電路.6 5.4八段數(shù)碼管原理.7第六

3、章 總設計原理.8 6.1方波發(fā)生器的原理與功能.8 6.2 鍵盤控制原理.9 6.3 程序框圖.9 6.4 方波波形顯示.11第七章 程序設計.13第八章 心得體會.29參考文獻.29第一章 摘要 作為微型計算機的一個重要分支,單片微型計算機(簡稱單片機)自20世紀70年代問世以來,已廣泛地應用在工業(yè)自動化、自動化檢測與控制、智能儀器儀表、機電一體化設備、汽車電子、家用電器等各個方面。本設計是一個以單片機為核心的方波發(fā)生器,通過對鍵盤輸入電路、波形的輸出電路、顯示電路的設計已經(jīng)程序的編程,實現(xiàn)通過鍵盤改變方波占空比和頻率,并顯示波形頻率的功能。第二章 引言單片機具有性價比高、集成度高、體積小

4、、可靠性好、控制功能強、低電壓、低功耗、通用靈活等優(yōu)點,廣泛應用于衛(wèi)星定向、汽車火化控制、交通自動管理等方面。Inter公司的mcs-51單片機雖然仍然是6位的單片機,但其功能有很大的增強,此外他還具有品種全、兼容性強、軟硬件資料豐富等有點,因為此應用十分廣泛,直到現(xiàn)在mcs-51仍為單片機中的主流機型,也是高檔單片機的基礎。本課題討論的方波發(fā)生器的核心就是 51系列單片機。第三章 設計概述 基于單片機的占空比可調方波發(fā)生器的設計,是通過單片機控制一個有特殊功能的信號發(fā)生芯片,可以產(chǎn)生一系列有規(guī)律的幅度和頻率可調的波形。通過鍵盤可以改變方波的占空比和頻率,并顯示波形的頻率。設計的基本要求是:設

5、計鍵盤輸入電路、波形的輸出電路、顯示電路(4位數(shù)碼管);編制相應程序。使用按鍵來進行調節(jié)頻率和占空比,不同的頻率及占空比可以使用不同的按鍵來實現(xiàn),而以鍵盤掃描來實現(xiàn)各鍵的不同功能;顯示部分使用LED數(shù)碼管來實現(xiàn)。由此即可構成一個最小單片機應用系統(tǒng)。第四章 方案介紹基于MCS51單片機8051芯片所設計的可以實現(xiàn)鍵位與數(shù)字動態(tài)顯示的一種頻率,占空比可調方波發(fā)生器。設四位數(shù)碼管顯示頻率范圍為1HZ-9999HZ,可任意取10HZ、25HZ、50HZ、100Hz、200Hz,占空比任意取20%、40%、50%、60%、80%等值。通過對鍵盤上按鍵的操作完成對所取頻率值,占空比的調用,以達到改變當前頻

6、率值,占空比的目的,并使用其八段數(shù)碼管顯示。單片機對鍵位進行掃描,確定鍵位的輸入,根據(jù)程序設計要求,數(shù)碼管顯示頻率以及占空比的數(shù)值,方波發(fā)生器輸出以數(shù)碼管顯示的數(shù)值為頻率和占空比的方波。基于以上思路,可進行如下功能擴展:由于偉福2000仿真實驗箱共有6位數(shù)碼管,顯示頻率用其中4位,余下2位進行占空比顯示。鍵盤部分使用4*4鍵盤中的其中4個按鍵,其功能分別為:頻率增大、頻率減小、占空比增大、占空比減小。按鍵每按下一次,當前頻率或占空比轉向下一選定的頻率或占空比值。單片機通過輸出方波控制數(shù)碼管的顯示,數(shù)碼管顯示當前所調換到的頻率及占空比,并向外輸出所示頻率和占空比的方波。最后,可采用示波器觀察方波

7、波形。 第五章 構件以及原理5.1程序流程簡單的流程為:主程序掃描鍵盤,將設置信息輸入,處理后,輸出到LED顯示器顯示。單片機用到了定時器0,分別進行頻率與占空比的定時,工作在方式1。計算定時器初值的公式如下:N=2m - FOSC/12 × T根據(jù)計算定時器初值的公式,所要裝入的初值。頻率及占空比的顯示電路由74374和74245構成的驅動電路和LED數(shù)碼顯示管組成,利用六個數(shù)碼管來顯示,有四位是用來顯示頻率的,有兩位是顯示占空比的。此電路的鍵盤由四個功能鍵(調節(jié)頻率與占空比的增減)組成,其特殊之處在于利用外部中斷實現(xiàn)鍵盤掃描。功能鍵有兩種種狀態(tài),一種為正順序調換,根據(jù)所取值順向增

8、大的特點,此時為增大調節(jié);另一種為逆順序調換,同理,此時為減小調節(jié)。頻率和占空比各有一組增大及減小的功能鍵。5.2.鍵盤接口電路方案一:獨立式鍵盤一個具有4個按鍵的獨立式鍵盤,每一個按鍵的一端都接地,另一端接MEGA16的I/O口。獨立式鍵盤每一按鍵都需要一根I/O線,占用MEGA16的硬件資源較多。因此獨立式鍵盤只適合按鍵較少的場合。鍵盤是一組按鍵或開關的集合,鍵盤接口向計算機提供被按鍵的代碼。特點:使用方便、結構復雜、成本高。方案二:矩陣式鍵盤我們采用4×4矩陣式鍵盤,矩陣式鍵盤由多個按鍵組成的開關矩陣,當鍵盤上沒有鍵閉合時,所有的行線和列線斷開,行線呈高電平。當鍵盤上某一個鍵閉

9、合時,該鍵所對應的行線與列線短路。例如,K0鍵按下閉合時,行線X0和列線Y0短路,此時X0的電平由Y0的電平所決定。圖1 鍵盤控制LED連接原理圖其按鍵識別可用掃描法完成。具體方法如下:(1)把行線接到微機的輸入口,列線接到微機的輸出口,則在微機的控制下,使列線Y0位低電平0,其余3根列線Y1、Y2、Y3都為高電平1.(2)然后微機通過輸入口讀取行線的狀態(tài),如果X0、X1、X2、X3都為高電平,則Y0這一列線上沒有鍵閉合;如果讀出的行線狀態(tài)不完全為高電平,則為低電平的行線和Y0相交的鍵處于閉合狀態(tài)。(3)如果Y0這一列上沒有鍵閉合,接著使列線Y1為低電平,其余列線為高電平。用同樣的方法檢查Y1

10、這一列上有無鍵閉合。(4)以此類推,最后使列線Y3為低電平,其余的列線為高電平,檢查Y3這一列上是否有鍵閉合。這種逐行逐列的掃描鍵盤狀態(tài)的過程稱為對鍵盤的一次掃描。CPU對鍵盤的掃描可以采取程序控制的隨機方式,CPU空閑時才掃描鍵盤;也可以采取定時控制方式,每隔一段時間,CPU對鍵盤掃描一次;還可以采用中斷方式,當鍵盤上有鍵閉合時,向CPU請求中斷,CPU響應鍵盤發(fā)出的中斷請求,對鍵盤進行掃描,以識別哪一個鍵處于閉合狀態(tài),并對鍵輸入信息作相應處理。5.3LED顯示電路方案一: 靜態(tài)顯示方式當顯示器顯示某一個字符的時候,相應的發(fā)光二極管恒定地導通或截止。例如,7段LED顯示器顯示數(shù)字0時,a、b

11、、c、d、e、f段恒定導通,g段恒定截止。這種顯示方式每一位都需要一個8段位輸出控制。靜態(tài)顯示時,較小的電流能得到較高的亮度,且字符不閃爍,系統(tǒng)運行過程中,在需要更新顯示內(nèi)容時,CPU才去執(zhí)行顯示更新子程序,這樣既節(jié)約了CPU的時間,又提高了CPU的工作效率。其不足之處是占用硬件資源較多,每個LED數(shù)碼管需要獨占8條輸出線。隨著顯示器位數(shù)的增加,需要的I/O口線也將增加。當顯示位數(shù)較少時,采用靜態(tài)顯示的方法是合適的。方案二: 動態(tài)顯示方式當位數(shù)較多時,用靜態(tài)顯示所需的I/O口太多,不太經(jīng)濟,一百采用動態(tài)顯示方法,即用掃描法一位一位的輪流點亮顯示器的各個位,對于顯示器的每一位來說,每隔一段時間電

12、量一次,利用人眼的視覺暫留效應可以看到整個動態(tài)顯示,但必須保證掃描速度足夠快,字符才不閃爍。顯示器的亮度即與導通電流有關,也與點亮時間和時間間隔的比值有關。調整電流和時間參數(shù),可以得到亮度較高且較穩(wěn)定的顯示。動態(tài)顯示方式中,若顯示器的位數(shù)不大于8位,則控制顯示器各位公共極的電位使他們輪流點亮只需一個I/O口(稱掃描口);傳送顯示器的各位所顯示的段選碼也需一個8位I/O口(稱段數(shù)據(jù)口)。由于8051單片機本身提供的I/O口有限,因此我們選擇方案二動態(tài)掃描方式。掃描方式中在輪流點亮掃描過程中,每位顯示器的點亮時間是極為短暫的約1MS,盡管實際上各位顯示器并非同時點亮,但只要掃描的速度足夠快,給人的

13、印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會有閃爍感。節(jié)約了電能,節(jié)省 了I/O口。5.4八段數(shù)碼管原理數(shù)碼管內(nèi)部由8個發(fā)光發(fā)光二極管組成,排成一個8字,可以組成0到9數(shù)字以及A-F字符的表示形式。、 圖2 八段數(shù)碼管引腳圖 圖3 八位數(shù)碼管原理圖 表1 顯示數(shù)字及其所對應的代碼顯示數(shù)字1234程序輸入數(shù)06H5BH4FH66H顯示數(shù)字5678程序輸入數(shù)6DH7DH07H7FH顯示數(shù)字90AB程序輸入數(shù)6FH3FH77H7CH顯示數(shù)字CDEF程序輸入數(shù)39H5EH79H71H 圖4 鍵盤及數(shù)碼管顯示電路第六章 總設計原理6.1、方波發(fā)生器的原理與功能方波發(fā)生器的總體原理方框圖如下圖所示: 圖5 總原理方框

14、圖由于系統(tǒng)的要求不高,比較單一,再加上我們是通過定時器來調節(jié)頻率的,這樣僅用鍵盤、8051芯片及數(shù)碼顯示管便可完成設計,達到所要求實現(xiàn)的功能。6.2鍵盤控制原理通過鍵盤的控制,實現(xiàn)頻率和占空比的變化。本設計選用前四個數(shù)碼管顯示頻率,后兩個數(shù)碼管顯示占空比。其中,用a鍵和b鍵控制占空比的變化:每按一下a鍵,占空比就按照調高的順序正向變化一個數(shù)字,每按一下b鍵,占空比就反向變化。用c鍵和d鍵控制頻率的變化,每按一下c鍵頻率就按著調高的順序正向變化到下一個數(shù)值;每按一下d鍵,頻率就反向變化到另一個數(shù)值。表2 頻率-占空比-按鍵對照表頻率占空比cdaD+上_下+上_下6.3程序框圖 圖6 程序框圖初始

15、化后單片機產(chǎn)生初值,將初值以動態(tài)掃描的方式顯示于八段數(shù)碼管 ,同時還對鍵盤進行實時掃描。在掃描后,單片機讀取鍵值,并將鍵值通過數(shù)碼管模塊顯示出來,方波發(fā)生器輸出該頻率,占空比的方波. 表3 頻率(HZ)-程序代碼對照表編輯代碼100H3FH06H3FH顯示頻率1(HZ)0010編輯代碼200H3FH5BH6DH顯示頻率2(HZ)0025編輯代碼300H3FH6DH3FH顯示頻率3(HZ)0050編輯代碼400H06H3FH3FH顯示頻率4(HZ)0100編輯代碼500H5BH3FH3FH顯示頻率5(HZ)0200表4 占空比(%)-代碼對照表編輯代碼15BH3FH顯示占空比(%)20編輯代碼2

16、66H3FH顯示占空比(%)40編輯代碼36DH3FH顯示占空比(%)50編輯代碼47DH3FH顯示占空比(%)60編輯代碼57FH3FH顯示占空比(%)806.4方波波形顯示 圖6.4.1 頻率50HZ 占空比60% 圖6.4.2 頻率100Hz占空比50% 圖6.4.3 頻率50Hz 占空比50% 圖6.4.4 頻率25Hz 占空比20% 圖6.4.5 頻率25Hz 占空比20%第7章 程序設計OUTBIT EQU 08002H ; 位控制口OUTSEG EQU 08004H ; 段控制口IN EQU 08001H ; 鍵盤讀入口Frequency DATA 30H ; 頻率等級緩沖區(qū)Du

17、ty DATA 31H ; 占空比等級緩沖區(qū)TH0_HIGH DATA 32H ; 高電平計數(shù)緩沖區(qū),給定時器TH0賦值TL0_HIGH DATA 33H ; 高電平計數(shù)緩沖區(qū),給定時器TL0賦值TH0_LOW DATA 34H ; 低電平計數(shù)緩沖區(qū),給定時器TH0賦值TL0_LOW DATA 35H ; 低電平計數(shù)緩沖區(qū),給定時器TL0賦值Flag DATA 36H ; 高電平低電平轉換標志OFFSET DATA 37H; 用來存儲偏移量LEDBUF DATA 60H ; 顯示緩沖區(qū)ORG 0000H LJMP INITORG 000BH LJMP TIMER0ORG 0010HKeyTab

18、le: ; 鍵碼定義 DB 16H, 15H, 14H, 0FFH DB 13H, 12H, 11H, 10H DB 0DH, 0CH, 0BH, 0AH ; 0AH占空比調高,對應鍵盤上的A鍵 DB 0EH, 0CH, 0BH, 09H ; 0BH占空比調低,對應鍵盤上的B鍵 DB 0FH, 02H, 05H, 08H ; 0CH頻率調高,對應鍵盤上的C鍵 DB 00H, 01H, 04H, 07H ; 0DH頻率調低,對應鍵盤上的D鍵FrenqLevel: ; 頻率占空比轉換表格 ;TH0_HIGH,TL0_HIGH,TH0_LOW,TL0_LOWDB 0D8H, 0F0H, 063H,

19、0C0H ;10HZ DUTY20%DB 0B1H, 0E0H, 08AH, 0D0H ;10HZ DUTY40%DB 09EH, 058H, 09EH, 058H ;10HZ DUTY50%DB 08AH, 0D0H, 0B1H, 0E0H ;10HZ DUTY60%DB 063H, 0C0H, 0D8H, 0F0H ;10HZ DUTY80%DB 0F0H, 060H, 0C1H, 080H ;25HZ DUTY20%DB 0E0H, 0C0H, 0D1H, 020H ;25HZ DUTY40%DB 0D8H, 0F0H, 0D8H, 0F0H ;25HZ DUTY50%DB 0D1H,

20、020H, 0E0H, 0C0H ;25HZ DUTY60%DB 0C1H, 080H, 0F0H, 060H ;25HZ DUTY80%DB 0F8H, 030H, 0E0H, 0C0H ;50HZ DUTY20%DB 0F0H, 060H, 0E8H, 090H ;50HZ DUTY40%DB 0ECH, 078H, 0ECH, 078H ;50HZ DUTY50%DB 0E8H, 090H, 0F0H, 060H ;50HZ DUTY60%DB 0E0H, 0C0H, 0F8H, 030H ;50HZ DUTY80%DB 0FCH, 018H, 0F0H, 060H ;100HZ DUT

21、Y20%DB 0F8H, 030H, 0F4H, 048H ;100HZ DUTY40%DB 0F6H, 03CH, 0F6H, 03CH ;100HZ DUTY50%DB 0F4H, 048H, 0F8H, 030H ;100HZ DUTY60%DB 0F0H, 060H, 0FCH, 018H ;100HZ DUTY80%DB 0FEH, 00CH, 0F8H, 030H ;200HZ DUTY20%DB 0FCH, 018H, 0FAH, 024H ;200HZ DUTY40%DB 0FBH, 01EH, 0FBH, 01EH ;200HZ DUTY50%DB 0FAH, 024H, 0

22、FCH, 018H ;200HZ DUTY60%DB 0F8H, 030H, 0FEH, 00CH ;200HZ DUTY80%DutyMAP:DB 5BH, 66H, 6DH, 7DH, 7FH ;數(shù)碼管上顯示的占空比數(shù)字20% 40% 50% 60% 80%FrenqMAP:DB 3FH,06H,3FH ;10HZ 對應的顯示碼DB 3FH,5BH,6DH ;25HZDB 3FH,6DH,3FH ;50HZDB 06H,3FH,3FH ;100HZDB 5BH,3FH,3FH ;200HZINIT:MOV SP, #40H;更改堆棧指針,避免堆棧與工作寄存器區(qū)發(fā)生沖突MOV TMOD, #

23、01H ;定時器0方式1MOV TH0_HIGH, #0D8HMOV TL0_HIGH, #0F0HMOV TH0_LOW, #063HMOV TL0_LOW, #0C0HMOV TH0, TH0_LOW;先輸出低電平定時器初值 MOV TL0, TL0_LOWMOV Frequency, #00H ;頻率初值為10HZMOV Duty, #00H ;占空比初值為20% MOV LEDBuf+5, #3FHMOV LEDBuf+4, #5BHMOV LEDBuf+3, #3FHMOV LEDBuf+2, #06HMOV LEDBuf+1, #3FHMOV LEDBuf, #3FHSETB EA

24、 ;cpu開放中斷SETB ET0 ;T0中斷允許SETB TR0 ;允許T0計數(shù)Main: CALL DisplayLED ; 顯示 CALL TestKey ; 是否有鍵鍵入 JZ Main ; 無鍵鍵入, 繼續(xù)顯示 CALL GetKey ; 有鍵鍵入,讀入鍵碼 CALL Keyfuction ; 有鍵鍵入,調用相應的功能 CALL Changestate ; 根據(jù)占空比等級,頻率等級的改變轉變狀態(tài) LJMP MainDisplayLED: ; 顯示子程序 MOV R0, #LEDBUF MOV R1, #06H ; 共6個八段管 MOV R2, #20H ; 從左邊開始顯示Displa

25、yLOOP: MOV DPTR, #OUTBIT MOV A, #00H MOVX DPTR, A ; 關所有八段管 MOV A, R0 MOV DPTR, #OUTSEG MOVX DPTR, A MOV DPTR, #OUTBIT MOV A, R2 MOVX DPTR, A ; 顯示一位八段管 MOV R6, #01H CALL DELAY MOV A, R2 ; 顯示下一位 RR A MOV R2, A INC R0 DJNZ R1, DisplayLOOP ;循環(huán)6次displayloop RETTestKey: ; 檢測是否有按鍵按下 MOV DPTR, #OUTBIT MOV A

26、, #00H MOVX DPTR, A ; 輸出線置為0 MOV DPTR, #IN MOVX A, DPTR ; 讀入鍵狀態(tài) CPL A ANL A, #0FH ; 高四位不用保留低四位 RETGetKey: ; 有鍵按下讀取鍵值 MOV DPTR, #OUTBIT MOV P2, DPH MOV R0, #LOW(IN) MOV R1, #20H MOV R2, #06HKeyLoop: MOV A, R1 ; 找出鍵所在列 CPL A MOVX DPTR, A CPL A RR A MOV R1, A ; 下一列 MOVX A, R0 CPL A ANL A, #0FH ;保留低4位 J

27、NZ GetKeynum ; 該列有鍵入A不為零 有輸入則轉移 DJNZ R2, KeyLoop ;循環(huán)6次 MOV R2, #0FFH ; 沒有鍵按下, 返回 0FFH SJMP ExitGetKeynum: ; 鍵值 = 列 X 4 + 行,掃描鍵盤值 MOV R1, A ;暫存a MOV A, R2 DEC A RL A RL A MOV R2, A ; R2 = (R2-1)*4 MOV A, R1 ; R1中為讀入的行值 MOV R1, #04HGetKeynumLoop: RRC A ; 移位找出所在行 JC Exit ;進位標志cy=1轉移 INC R2 ; R2 = R2+ 行

28、值 DJNZ R1, GetKeynumLoopExit: MOV A, R2 ; 取出鍵碼 MOV DPTR, #KeyTable MOVC A, A+DPTR MOV R2, A ; 取出鍵碼給R2WaitRelease: MOV DPTR, #OUTBIT ; 等鍵釋放 CLR A MOVX DPTR, A MOV R6, #0AH CALL Delay CALL TestKey JNZ WaitRelease MOV A, R2 RETKeyfuction: MOV B, A ;保存返回的鍵值 XRL A, #0AH ;對鍵值進行判斷 JZ Key1 ;A鍵按下 MOV A, B XR

29、L A, #0BH ;對鍵值進行判斷 JZ Key2 ;B鍵按下 MOV A, B XRL A, #0CH ;對鍵值進行判斷 JZ Key3 ;C鍵按下 MOV A, B XRL A, #0DH ;對鍵值進行判斷 JZ Key4 ;D鍵按下 JMP KeyEndKey1: MOV A, Duty XRL A, #04H ;占空比等級是否到4 JZ KEY1_1 INC Duty ;占空比等級調高 JMP KeyEndKey1_1: MOV Duty,#04H ;占空比等級為4,不能再提高 JMP KeyEndKey2: MOV A, Duty XRL A, #00H ;占空比等級是否到0 JZ

30、 KEY2_1 DEC Duty ;占空比等級調高 JMP KeyEndKey2_1: MOV Duty,#00H JMP KeyEndKey3: MOV A, Frequency XRL A, #04H ;頻率等級是否到4 JZ KEY3_1 INC Frequency ;頻率等級調高 JMP KeyEndKEY3_1: MOV Frequency,#04H ;頻率等級為4,不能再提高 JMP KeyEndKey4: MOV A, Frequency XRL A, #00H ;頻率等級是否到0 JZ KEY4_1 DEC Frequency ;頻率等級調低 JMP KeyEndKEY4_1:

31、 MOV Frequency,#00HKeyEnd: RETChangestate: MOV A,Frequency MOV B,#03H MUL AB MOV B, A ;將頻率等級乘上3的偏移量 MOV DPTR,#FrenqMAP MOVC A, A+DPTR MOV LEDBuf+1, A MOV A, B INC A MOV B, A MOVC A, A+DPTR MOV LEDBuf+2, A MOV A, B INC A MOV B, A MOVC A, A+DPTR MOV LEDBuf+3, A MOV A, DUTY MOV DPTR,#DutyMAP MOVC A, A+

32、DPTR MOV LEDBuf+4, A MOV LEDBuf+5, #3FHDutychange: CLR TR0 MOV A, Frequency MOV B, #14H MUL AB ; 將頻率等級乘上20的偏移量 MOV OFFSET, A ; 將得到的頻率的偏移量保存 MOV A, DUTY MOV B, #04H MUL AB ; 將占空比等級乘上4的偏移量 ADD A,OFFSET ; 得到總的偏移量,頻率偏移+占空比偏移 MOV OFFSET,A MOV DPTR,#FrenqLevel ; 查表找出相應的占空比與頻率對應的初值 MOVC A, A+DPTR MOVTH0_HIGH, A INC OFFSET MOV A, OFFSET MOVC A, A+DPTR MOVTL0_HIGH, A INC OFFSET MOV A

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論