課程設(shè)計-基于單片機的函數(shù)信號發(fā)生器設(shè)計_第1頁
課程設(shè)計-基于單片機的函數(shù)信號發(fā)生器設(shè)計_第2頁
課程設(shè)計-基于單片機的函數(shù)信號發(fā)生器設(shè)計_第3頁
課程設(shè)計-基于單片機的函數(shù)信號發(fā)生器設(shè)計_第4頁
課程設(shè)計-基于單片機的函數(shù)信號發(fā)生器設(shè)計_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1 目目 錄錄摘 要 .目 錄 .第一章 緒論 .1.1 單片機概述 .1.2 信號發(fā)生器的分類 .1.3 研究內(nèi)容 .第二章 方案的設(shè)計與選擇 .2.1 方案的比較 .2.2 設(shè)計原理 .2.3 設(shè)計思想 .2.4 設(shè)計功能 .第三章 硬件設(shè)計 .3.1 硬件原理框圖 .3.2 主控電路 .3.3 數(shù)、模轉(zhuǎn)換電路 .3.4 按鍵接口電路 .13.5 時鐘電路 .3.6 顯示電路 .第四章 軟件設(shè)計 .4.1 程序流程圖 .第五章 總結(jié)與展望 .致 謝 .參考文獻 .附錄 1 電路原理圖 .附錄 2 源程序.附錄 3 器件清單.2第一章 緒論1.1 單片機概述隨著大規(guī)模集成電路技術(shù)的發(fā)展,中央

2、處理器(CPU)、隨機存取存儲器(RAM)、只讀存儲器(ROM)、(I/O)接口、定時器/計數(shù)器和串行通信接口,以及其他一些計算機外圍電路等均可集成在一塊芯片上構(gòu)成單片微型計算機,簡稱為單片機。單片機具有體積小、成本低,性能穩(wěn)定、使用壽命長等特點。其最明顯的優(yōu)勢就是可以嵌入到各種儀器、設(shè)備中,這是其他計算機和網(wǎng)絡(luò)都無法做到的9,10。1.2 信號發(fā)生器的分類信號發(fā)生器應(yīng)用廣泛,種類繁多,性能各異,分類也不盡一致。按照頻率范圍分類可以分為:超低頻信號發(fā)生器、低頻信號發(fā)生器、視頻信號發(fā)生器、高頻波形發(fā)生器、甚高頻波形發(fā)生器和超高頻信號發(fā)生器。按照輸出波形分類可以分為:正弦信號發(fā)生器和非正弦信號發(fā)生

3、器,非正弦信號發(fā)生器又包括:脈沖信號發(fā)生器,函數(shù)信號發(fā)生器、掃頻信號發(fā)生器、數(shù)字序列波形發(fā)生器、圖形信號發(fā)生器、噪聲信號發(fā)生器等。按照信號發(fā)生器性能指標可以分為一般信號發(fā)生器和標準信號發(fā)生器。前者指對輸出信號的頻率、幅度的準確度和穩(wěn)定度以及波形失真等要求不高的一類信號發(fā)生器。后者是指其輸出信號的頻率、幅度、調(diào)制系數(shù)等在一定范圍內(nèi)連續(xù)可調(diào),并且讀數(shù)準確、穩(wěn)定、屏蔽良好的中、高檔信號發(fā)生器。1.3 研究內(nèi)容本文是做基于單片機的信號發(fā)生器的設(shè)計,將采用編程的方法來實現(xiàn)三角波、鋸齒波、矩形波、正弦波的發(fā)生。根據(jù)設(shè)計的要求,對各種波形的頻率和幅度進行程序的編寫,并將所寫程序裝入單片機的程序存儲器中。在程

4、序運行中,當(dāng)接收到來自外界的命令,需要輸出某種波形時再調(diào)用相應(yīng)的中斷服務(wù)子程序和波形發(fā)生程序,經(jīng)電路的數(shù)/模轉(zhuǎn)換器和運算放大器處理后,從信號發(fā)生器的輸出端口輸出。 3第二章 方案的設(shè)計與選擇2.1 方案的比較方案一:采用單片函數(shù)發(fā)生器(如 8038) ,8038 可同時產(chǎn)生正弦波、方波等,而且方法簡單易行,用 D/A 轉(zhuǎn)換器的輸出來改變調(diào)制電壓,也可以實現(xiàn)數(shù)控調(diào)整頻率,但產(chǎn)生信號的頻率穩(wěn)定度不高。方案二:采用鎖相式頻率合成器,利用鎖相環(huán),將壓控振蕩器(VCO)的輸出頻率鎖定在所需頻率上,該方案性能良好,但難以達到輸出頻率覆蓋系數(shù)的要求,且電路復(fù)雜。方案三:采用單片機編程的方法來實現(xiàn)。該方法可以

5、通過編程的方法來控制信號波形的頻率和幅度,而且在硬件電路不變的情況下,通過改變程序來實現(xiàn)頻率的變換。此外,由于通過編程方法產(chǎn)生的是數(shù)字信號,所以信號的精度可以做的很高。鑒于方案一的信號頻率不夠穩(wěn)定和方案二的電路復(fù)雜,頻率覆蓋系數(shù)難以達標等缺點,所以決定采用方案三的設(shè)計方法。它不僅采用軟硬件結(jié)合,軟件控制硬件的方法來實現(xiàn),使得信號頻率的穩(wěn)定性和精度的準確性得以保證,而且它使用的幾種元器件都是常用的元器件,容易得到,且價格便宜,使得硬件的開銷達到最省。2.2 設(shè)計原理數(shù)字信號可以通過數(shù)/模轉(zhuǎn)換器轉(zhuǎn)換成模擬信號,因此可通過產(chǎn)生數(shù)字信號再轉(zhuǎn)換成模擬信號的方法來獲得所需要的波形。89C51 單片機本身就

6、是一個完整的微型計算機,具有組成微型計算機的各部分部件:中央處理器 CPU、隨機存取存儲器RAM、只讀存儲器 ROM、I/O 接口電路、定時器/計數(shù)器以及串行通訊接口等,只要將 89C51 再配置鍵盤及其接口、顯示器及其接口、數(shù)模轉(zhuǎn)換及波形輸出、指示燈及其接口等四部分,即可構(gòu)成所需的波形發(fā)生器,其信號發(fā)生器構(gòu)成原理框圖如圖2.1 所示。圖 2.1 信號發(fā)生器原理框圖89C51 是整個波形發(fā)生器的核心部分,通過程序的編寫和執(zhí)行,產(chǎn)生各種各樣的信號,并從鍵盤接收數(shù)據(jù),進行各種功能的轉(zhuǎn)換和信號幅度的調(diào)節(jié)。當(dāng)數(shù)字信號89C51單片機接口電路D/A轉(zhuǎn)換器濾波放大 輸出 4經(jīng)過接口電路到達轉(zhuǎn)換電路,將其轉(zhuǎn)

7、換成模擬信號也就是所需要的輸出波形。 52.3 設(shè)計思想(1)利用單片機產(chǎn)生方波、正弦波、三角波和鋸齒波等信號波形,信號的頻率和幅度可變。(2)將一個周期的信號分離成 256 個點(按 X 軸等分) ,每兩點之間的時間間隔為T,用單片機的定時器產(chǎn)生,其表示式為:T=T/256。如果單片機的晶振為 12MHz,采用定時器方式 0,則定時器的初值為: X=213T/Tmec (2.1) 定時時間常數(shù)為: TL =(8192T)/MOD256 (2.2)TH=(8192T)/256 (2.3)MOD32 表示除 32 取余數(shù)(3)正弦波的模擬信號是 D/A 轉(zhuǎn)換器的模擬量輸出,其計算公式為: Y=(

8、A/2sint)+A/2 (其中 A=VREF) (2.4) t=NT (N=1256) (2.5)那么對應(yīng)著存放在計算機里的這一點的數(shù)據(jù)為: (2.6) (4)一個周期被分離成256 個點,對應(yīng)的四種波形的 256 個數(shù)據(jù)存放在以 TAB1-TAB4 為起始地址的存儲器中。2.4 設(shè)計功能(1)本方案利用 8155 擴展 8 個獨立式按鍵,6 個 LED 顯示器。其中“S0”號鍵代表方波輸出, “S1”號鍵代表正弦波輸出, “S2”號鍵代表三角波輸出, “S3” 號鍵代表鋸齒波輸出。(2) “S4”號鍵為 10Hz 的頻率信號, “S5”號鍵為 100Hz 的頻率信號,“S6”號鍵為 500

9、Hz 的頻率信號, “S7”號鍵為 1KHz 的頻率信號,6 個 LED 顯示器輸出信號的頻率值,選用共陽極 LED。(3)利用兩片 DAC0832 實現(xiàn)幅度可調(diào)的信號源, (其中一片用來調(diào)節(jié)幅度,另外一片用來實現(xiàn)信號源的輸出) 。(4)頻率范圍:101000Hz。(5)輸出波形幅度為 05V。(sin1) 255(255)/2tDiYA 7第三章 硬件設(shè)計3.1 硬件原理框圖硬件原理方框圖如圖 3.1 所示。圖 3.1 硬件原理框圖3.2 主控電路AT89C51 單處機內(nèi)部設(shè)置兩個 16 位可編程的定時器/計數(shù)器 T0 和 T1,它們具有計數(shù)器方式和定時器方式兩種工作方式及 4 種工作模式。

10、在波形發(fā)生器中,將其作定時器使用,用它來精確地確定波形的兩個采樣點輸出之間的延遲時間。模式 1采用的是 16 位計數(shù)器,當(dāng) T0 或 T1 被允許計數(shù)后,從初值開始加計數(shù),最高位產(chǎn)生溢出時向 CPU 請求中斷。中斷系統(tǒng)是使處理器具有對外界異步事件的處理能力而設(shè)置的。當(dāng)中央處理器CPU 正在處理某件事的時候外界發(fā)生了緊急事件,要求 CPU 暫停當(dāng)前的工作,轉(zhuǎn)而去處理這個緊急事件。在波形發(fā)生器中,只用到片內(nèi)定時器計數(shù)器溢出時產(chǎn)生的中斷請求,即是在 AT89C51 輸出一個波形采樣點信號后,接著啟動定時器,在定時器未產(chǎn)生中斷之前,AT89C51 等待,直到定時器計時結(jié)束,產(chǎn)生中斷請求,AT89C51

11、 響應(yīng)中斷,接著輸出下一個采樣點信號,如此循環(huán)產(chǎn)生所需要的信號波形6。如圖 3.2 所示,AT89C51 從 P0 口接收來自鍵盤的信號,并通過 P2 口輸出一些控制信號,將其輸入到 8155 的信號控制端,用于控制其信號的輸入、輸出。如果有鍵按下,則在讀控制端會產(chǎn)生一個讀信號,使單片機讀入信號。如果有信號輸出,則在寫控制端產(chǎn)生一個寫信號,并將所要輸出的信號通過 8155 的 PB 口輸出,并在數(shù)碼管上顯示出來。單片機鍵盤電路顯示電路復(fù)位電路數(shù)/模轉(zhuǎn)換電路放大電路波形輸出7圖 3.2 主控電路圖3.3 數(shù)/模轉(zhuǎn)換電路由于單片機產(chǎn)生的是數(shù)字信號,要想得到所需要的波形,就要把數(shù)字信號轉(zhuǎn)換成模擬信號

12、,所以該文選用價格低廉、接口簡單、轉(zhuǎn)換控制容易并具有 8 位分辨率的數(shù)模轉(zhuǎn)換器 DAC0832。DAC0832 主要由 8 位輸入寄存器、8 位 DAC 寄存器、8位 D/A 轉(zhuǎn)換器以及輸入控制電路四部分組成。但實際上,DAC0832 輸出的電量也不是真正能連續(xù)可調(diào),而是以其絕對分辨率為單位增減,是準模擬量的輸出。DAC0832 是電流型輸出,在應(yīng)用時外接運放使之成為電壓型輸出。由圖 3.3 可知,DAC0832 的片選地址為 7FFFH,當(dāng) P25 有效時,若 P0 口向其送的數(shù)據(jù)為 00H, 則 U1 的輸出電壓為 0V;若 P0 口向其送的數(shù)據(jù)為 0FFH 時, 則 U1 的輸出電壓為-

13、5V. 故當(dāng) U1 輸出電壓為 0V 時,由公式 得:Vout = - 5V.當(dāng)輸出電壓為- 5V 時,可得:Vout = +5V,所以輸出波形的電壓變化范圍為- 5V+ 5V. 故可推得,當(dāng) P0 所送數(shù)據(jù)為 80H 時,Vout為 0V4。圖 3.3 數(shù)模轉(zhuǎn)換電路3.4 按鍵接口電路1230123UUURRR8圖 3.4 為鍵盤接口電路的原理圖,圖中鍵盤和 8155 的 PA 口相連,AT89C51 的P0 口和 8155 的 D0 口相連,AT89C51 不斷的掃描鍵盤,看是否有鍵按下,如有,則根據(jù)相應(yīng)按鍵作出反應(yīng)。其中“S0”號鍵代表方波輸出, “S1”號鍵代表正弦波輸出, “S2”號

14、鍵代表三角波輸出。 “S3”號鍵代表鋸齒波輸出, “S4”號鍵為10Hz 的頻率信號, “S5”號鍵為 100Hz 的頻率信號, “S6”號鍵為 500Hz 的頻率信號, “S7”號鍵為 1KHz 的頻率信號3。 圖 3.4 按鍵接口3.5 時鐘電路8051 單片機有兩個引腳(XTAL1,XTAL2)用于外接石英晶體和微調(diào)電容,從而構(gòu)成時鐘電路,其電路圖如圖 3.5 所示。電容 C1、C2 對振蕩頻率有穩(wěn)定作用,其容量的選擇為 30pf,振蕩器選擇頻率為 12MHz 的石英晶體。由于頻率較大時,三角波、正弦波、鋸齒波中每一點的延時時間為幾微秒,故延時時間還要加上指令時間才能獲得較大的頻率波形9

15、。 圖 3.5 時鐘電路93.6 顯示電路顯示電路是用來顯示波形信號的頻率,使得整個系統(tǒng)更加合理,從經(jīng)濟的角度出發(fā),所以顯示器件采用 LED 數(shù)碼管顯示器。而且 LED 數(shù)碼管是采用共陽極接法,當(dāng)主控端口輸出一個低電平后,與其相對應(yīng)的數(shù)碼管即變亮,顯示所需數(shù)據(jù)。其器件模型如圖 3.6 所示。圖 3.6 LED 顯示電路10第四章 軟件設(shè)計4.1 程序流程圖本文中子程序的調(diào)用是通過按鍵的選擇來實現(xiàn),在取得按鍵相應(yīng)的鍵值后,啟動計時器和相應(yīng)的中斷服務(wù)程序,再直接查詢程序中預(yù)先設(shè)置的數(shù)據(jù)值,通過轉(zhuǎn)換輸出相應(yīng)的電壓,從而形成所需的各種波形。主程序的流程圖如圖 4.1 所示,在程序開始運行之后,首先是對

16、 8155 進行初始化,之后判斷信號頻率值,如符合所需的頻率,則重置時間常數(shù),并通過顯示器顯示出來,不符則返回。在中斷結(jié)束后,還要來判斷波形是否符合,如符合,則顯示其頻率,不符則返回,重新判斷。圖 4.1 主程序流程圖 1114圖 4.2 為各波形子程序的流程圖。如圖所示,在中斷服務(wù)子程序開始后,通過判斷來確定各種波形的輸出,當(dāng)判斷選擇的不是方波后,則轉(zhuǎn)向?qū)φ也ǖ呐袛?,如此反?fù)。如果選擇的是方波,則用查表的方法求出相應(yīng)的數(shù)據(jù),并通過 D/A 轉(zhuǎn)換器將數(shù)據(jù)轉(zhuǎn)換成模擬信號,形成所需波形信號。圖 4.2 子程序流程圖 1214綜合實驗總結(jié)課程設(shè)計是培養(yǎng)學(xué)生綜合運用所學(xué)知識課程設(shè)計是培養(yǎng)學(xué)生綜合運用

17、所學(xué)知識,發(fā)現(xiàn)發(fā)現(xiàn),提出提出,分析和解決實際問分析和解決實際問題題,鍛煉實踐能力的重要環(huán)節(jié)鍛煉實踐能力的重要環(huán)節(jié),是對學(xué)生實際工作能力的具體訓(xùn)練和考察過程是對學(xué)生實際工作能力的具體訓(xùn)練和考察過程.隨著隨著科學(xué)技術(shù)發(fā)展的日新日異,單片機已經(jīng)成為當(dāng)今計算機應(yīng)用中空前活躍的領(lǐng)域,科學(xué)技術(shù)發(fā)展的日新日異,單片機已經(jīng)成為當(dāng)今計算機應(yīng)用中空前活躍的領(lǐng)域, 在生活中可以說得是無處不在。因此作為二十一世紀的大學(xué)來說掌握單片機的在生活中可以說得是無處不在。因此作為二十一世紀的大學(xué)來說掌握單片機的開發(fā)技術(shù)是十分重要的。開發(fā)技術(shù)是十分重要的。回顧起此次單片機課程設(shè)計,我仍感慨頗多,的確,從選題到定稿,回顧起此次單片

18、機課程設(shè)計,我仍感慨頗多,的確,從選題到定稿,從理論到實踐,在好幾個星期的日子里,可以說得是苦多于甜,但是可以學(xué)到從理論到實踐,在好幾個星期的日子里,可以說得是苦多于甜,但是可以學(xué)到很多很多的的東西,同時不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多很多很多的的東西,同時不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。通過這次課程設(shè)計使我懂得了理論與實際相結(jié)在書本上所沒有學(xué)到過的知識。通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學(xué)的理論知識與實踐相合是很重要的,只有理論知識是遠遠不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,

19、從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實際動結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實際動手能力和獨立思考的能力。在設(shè)計的過程中遇到問題,可以說得是困難重重,手能力和獨立思考的能力。在設(shè)計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設(shè)計的過程中發(fā)現(xiàn)這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,比如說不懂一些元器件的使用方法,對單片機匯編語言掌握得不好比如說不

20、懂一些元器件的使用方法,對單片機匯編語言掌握得不好通過這通過這次課程設(shè)計之后,一定把以前所學(xué)過的知識重新溫故。次課程設(shè)計之后,一定把以前所學(xué)過的知識重新溫故。這次課程設(shè)計終于順利完成了,在設(shè)計中遇到了很多編程問題,最后這次課程設(shè)計終于順利完成了,在設(shè)計中遇到了很多編程問題,最后在宋陽老師的辛勤指導(dǎo)下,終于游逆而解。同時,在宋陽老師那里我學(xué)得到很在宋陽老師的辛勤指導(dǎo)下,終于游逆而解。同時,在宋陽老師那里我學(xué)得到很多實用的知識,在次我表示感謝!同時,對給過我?guī)椭乃型瑢W(xué)和各位指導(dǎo)多實用的知識,在次我表示感謝!同時,對給過我?guī)椭乃型瑢W(xué)和各位指導(dǎo)老師再次表示忠心的感謝!老師再次表示忠心的感謝!

21、13 參考文獻1 程全.基于 AT89C52 實現(xiàn)的多種波形發(fā)生器的設(shè)計J.周口師范學(xué)院學(xué)報,2005.22(5):5758.2 周明德.微型計算機系統(tǒng)原理及應(yīng)用M.北京:清華大學(xué)出版社,2002.341364.3 劉樂善.微型計算機接口技術(shù)及應(yīng)用M.北京:北京航空航天大學(xué)出版社,2001.258264.4 童詩白.模擬電路技術(shù)基礎(chǔ)M.北京:高等教育出版社,2000.171202.5 杜華.任意波形發(fā)生器及應(yīng)用J.國外電子測量技術(shù),2005.1:3840.6 張友德.單片微型機原理、應(yīng)用與實踐M.上海:復(fù)旦大學(xué)出版社,2004.4044. 7 程朗.基于 8051 單片機的雙通道波形發(fā)生器的設(shè)

22、計與實現(xiàn)J.計算機工程與應(yīng)用,2004.8:100103.8 張永瑞.電子測量技術(shù)基礎(chǔ)M.西安:西安電子科技大學(xué)出版社,2006.61101.9 李葉紫. MCS-51 單片機應(yīng)用教程M.北京:清華大學(xué)出版社,2004.232238.附錄附錄 1 1 電路原理圖電路原理圖 14 附錄附錄 2 2 源程序源程序源程序:ORG 0000HAJM MAINORG 000BHLJMP TC0ORG 0030HMAIN:MOV DPTR,#9FFFH 指向 DAC0832(1)MOV A,70HMOVX DPTR,A DAC0832(1)輸出MOV DPTR,#7F00H 指向 8155 命令字端口地址

23、MOV A,#06H 設(shè)置 A 口為輸入,B 口、C 口為輸出MOVX DPTR,A 送命令字MOV DPTR,#7F01H 指向 A 口地址MOVX A,DPTR 讀入 A 口的開關(guān)數(shù)據(jù)JNB ACC.4,K10H 判斷是否“4”號鍵,若是則轉(zhuǎn)輸出 10Hz 信號JNB ACC.5,K100H 判斷是否“5”號鍵,若是則轉(zhuǎn)輸出 100Hz 信號JNB ACC.6,K500H 判斷是否“6”號鍵,若是則轉(zhuǎn)輸出 500Hz 信號JNB ACC.7,K1K 判斷是否“7”號鍵,若是則轉(zhuǎn)輸出 1KHz 信號AJMP MAINLED1: MOV R3,#06H 設(shè)置 6 個 LED 顯示MOV R2,

24、#01H 選通第一位 LED 數(shù)據(jù)MOV R1,#30H 送顯示緩沖區(qū)首址GN1:MOV DPTR,#7F03H 指向 C 口地址MOV A,R2 位選通數(shù)據(jù)送 AMOVX DPTR,A 位選通數(shù)據(jù)送 C 口RL A 選通下一位MOV R2,A 位選通數(shù)據(jù)送 R2 中保存 15MOV A, R1 取鍵值MOV DPTR,#TAB 送 LED 顯示軟件譯碼表首址MOVC A,A+DPTR 查表求出鍵值顯示的段碼MOV DPTR,#7F02H 指向 B 口地址MOV DPTR,A 段碼送顯示LCALL LOOP1 調(diào)延時子程序INC R1 指向下一位顯示緩沖區(qū)地址DJNZ R3,GN1 循環(huán)顯示

25、6 個 LEDRETLOOP1:MOV R4,#08H 延時子程序LOOP:MOV R5,#0A0HDJNZ R5,$DJNZ R4,LOOPRETK10H:MOV 30H,#00H 顯示 10HzMOV 31H,#00HMOV 32H,#00HMOV 33H,#00HMOV 34H,#01HMOV 35H,#00HLCALL LED1 調(diào)顯示子程序MOV TMOD,#00HMOV TL0,#15HMOV TH0,#9EHAJMP PDK100H:MOV 30H,#00H 顯示 100HzMOV 31H,#00HMOV 32H,#00HMOV 33H,#01HMOV 34H,#00H16MOV

26、 35H,#00HLCALL LED1 調(diào)顯示子程序MOV TMOD,#00HMOV TL0,#08HMOV TH0,#0F6HAJMP PDK500H:MOV 30H,#00H 顯示 500HzMOV 31H,#00HMOV 32H,#00HMOV 33H,#05HMOV 34H,#00HMOV 35H,#00HLCALL LED1 調(diào)顯示子程序MOV TMOD,#00HMOV TL0,#01HMOV TH0,#0FEHAJMP PDK1K:MOV 30H,#00H 顯示 1KHzMOV 31H,#00HMOV 32H,#01HMOV 33H,#00HMOV 34H,#00HMOV 35H,

27、#00HLCALL LED1 調(diào)顯示子程序MOV TMOD,#00HMOV TL0,#01HMOV TH0,#0FFHPD:JNB ACC.0,KE0 判斷是否“0”號鍵按下,若是則轉(zhuǎn)方波輸出JNB ACC.1,KE1 判斷是否“1”號鍵按下,若是則轉(zhuǎn)正弦方波輸出JNB ACC.2,KE2 判斷是否“2”號鍵按下,若是則轉(zhuǎn)三角波輸出17JNB ACC.3,KE3 判斷是否“3”號鍵按下,若是則轉(zhuǎn)鋸齒波輸出LJMP PDKE0:MOV R7,#00HLCALL LED1 調(diào)顯示子程序MOV R6,#00HAJMP GNKE1:MOV R7,#02HLCALL LED1 調(diào)顯示子程序MOV R6,

28、#00HAJMP GNKE2:MOV R7,#02HLCALL LED1 調(diào)顯示子程序MOV R6,#00HAJMP GN KE3:MOV R7,#02HLCALL LED1 調(diào)顯示子程序MOV R6,#00HGN: SETB TR0SETB ET0SETB EALOP1:JNB ACC.4,K10H 判斷是否“4”號鍵,若是則轉(zhuǎn)輸出 10Hz 信號JNB ACC.5,K100H 判斷是否“5”號鍵,若是則轉(zhuǎn)輸出 100Hz 信號JNB ACC.6,K500H 判斷是否“6”號鍵,若是則轉(zhuǎn)輸出 500Hz 信號JNB ACC.7,K1K 判斷是否“7”號鍵,若是則轉(zhuǎn)輸出 1KHz 信號AJMP

29、 LOP1TC0:CJNE R7,#00H,TC1 發(fā)送方波程序MOV DPTR,#TAB1 送方波數(shù)據(jù)表首址MOV A,R6 發(fā)送數(shù)據(jù)寄存器MOVC A,A+DPTRMOV DPTR,#0AFFFH 指向 DAC0832(2)18MOVX DPTR,A DAC0832(2)輸出MOV A,R6INC A MOV R6,ACJNE A,#32,QL1MOV R6,#00HAJMP QL1TC1:CJNE R7,#01H,TC2 發(fā)送正弦波程序MOV DPTR,#TAB2 送正弦波數(shù)據(jù)表首址MOV A,R6MOVC A, A+DPTRMOV DPTR,#0AFFFH 指向 DAC0832(2)M

30、OVX DPTR,A DAC0832(2)輸出MOV A,R6INC AMOV R6,ACJNE A,#32,QL1MOV R6,#00HAJMP QL1TC2:CJNE R7,#02H,QL1 發(fā)送三角波程序MOV DPTR,#TAB3 送三角波數(shù)據(jù)表首址MOV A,R6MOVC A,A+DPTRMOV DPTR,#0AFFFH 指向 DAC0832(2)MOVX DPTR,A DAC0832(2)輸出MOV A,R6INC AMOV R6,ACJNE A,#32,QL1MOV R6,#00H19AJMP QL1TC3:CJNE R7,#03H,QL1 發(fā)送鋸齒波程序MOV DPTR,#TA

31、B4 送鋸齒波數(shù)據(jù)表首址MOV A,R6MOVC A, A+DPTRMOV DPTR,#0AFFFH 指向 DAC0832(2)MOVX DPTR,A DAC0832(2)輸出MOV A,R6INC AMOV R6,ACJNE A,#32,QL1MOV R6,#00HQL1: RETITAB: DB 0C0H,0F9H,0A4H,0B0H,99H,82H,0F8H,80HTAB1: DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH, 0FFH DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH, 0FFHDB 0FFH,0FFH,0FFH,

32、0FFH,0FFH,0FFH, 0FFH, 0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH, 0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH, 0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH, 0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH, 0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH, 0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH, 0FFHDB 0FFH,0F

33、FH,0FFH,0FFH,0FFH,0FFH, 0FFH, 0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH, 0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH, 0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH, 0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH, 0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH, 0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH, 0FFH18

34、 DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H21 DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00HDB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00HDB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00HDB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00HDB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00HDB 00H,

35、00H, 00H, 00H, 00H, 00H, 00H, 00HDB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00HDB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00HDB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00HDB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00HDB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00HDB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00HDB 00H, 00H, 00H, 00H

36、, 00H, 00H, 00H, 00HDB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00HTAB2: DB 80H, 83H, 86H, 89H, 8DH,90H,93H,96H DB 99H, 9CH, 9FH,0A2H,0A5H,0A8H,0ABH,0AEH DB 0B1H, 0B4H,0B7H,0BAH,0BCH,0BFH,0C2H,0C5H DB 0C7H, 0CAH,0CCH,0CFH,0D1H, 0D4H,0D6H,0D8H DB 0DAH, 0DDH,0DFH,0E1H,0E3H, 0E5H,0E7H,0E9H DB 0EAH, 0ECH,0EEH

37、,0EFH,0F1H, 0F2H,0F4H,0F5H DB 0F6H, 0F7H, 0F8H,0F9H, 0FAH, 0FBH,0FCH,0FDH DB 0FDH, 0FEH,0FFH,0FFH,0FFH, 0FFH,0FFH,0FFH DB 0FFH, 0FFH,0FFH,0FFH,0FFH, 0FFH,0FEH,0FDH DB 0FDH, 0FCH,0FBH,0FAH,0F9H, 0F8H,0F7H,0F6H DB 0F5H, 0F4H,0F2H,0F1H,0EFH, 0EEH,0ECH,0EAH DB 0E9H, 0E7H,0E5H,0E3H,0E1H, 0DEH,0DDH,0DAH D

38、B 0D8H, 0D6H,0D4H,0D1H,0CFH, 0CCH,0CAH,0C7H DB 0C5H, 0C2H,0BFH,0BCH,0BAH, 0B7H,0B4H,0B1H DB 0AEH, 0ABH,0A8H,0A5H,0A2H, 9FH, 9CH, 99H DB 96H, 93H, 90H, 8DH, 89H, 86H, 83H, 80H DB 80H, 7CH, 79H, 78H, 72H, 6FH, 6CH, 69H 22DB 66H, 63H, 60H, 5DH, 5AH, 57H, 55H, 51H DB 4EH, 4CH, 48H, 45H, 43H, 40H, 3DH, 3

39、AH DB 38H, 35H, 33H, 30H, 2EH, 2BH, 29H, 27H DB 25H, 22H, 20H, 1EH, 1CH, 1AH, 18H, 16H DB 15H, 13H, 11H, 10H, 0EH, 0DH, 0BH, 0AH DB 09H, 08H, 07H, 06H, 05H, 04H, 03H, 02H DB 02H, 01H, 00H, 00H, 00H, 00H, 00H, 00H DB 00H, 00H, 00H, 00H, 00H, 00H, 01H, 02H DB 02H, 03H, 04H, 05H, 06H, 07H, 08H, 09H DB

40、0AH, 0BH, 0DH, 0EH, 10H, 11H, 13H, 15H DB 16H, 18H, 1AH, 1CH, 1EH, 20H, 22H, 25H DB 27H, 29H, 2BH, 2EH, 30H, 33H, 35H, 38H DB 3AH, 3DH, 40H, 43H, 45H, 48H, 4CH, 4EH DB 51H, 55H, 57H, 5AH, 5DH, 60H, 63H, 66H DB 69H, 6CH, 6FH, 72H, 76H, 79H, 7CH, 80HTAB3: DB 00H,02H,04H,06H,08H,0AH,0CH,0EH DB 10H,12H,

41、14H,16H,18H,1AH,1CH,1EH DB 20H,22H,24H,26H,28H,2AH,2CH,2EH DB 30H,32H,34H,36H,38H,3AH,3CH,3EH DB 40H,42H,44H,46H,48H,4AH,4CH,4EH DB 50H,52H,54H,56H,58H,5AH,5CH,5EH DB 60H,62H,64H,66H,68H,6AH,6CH,6EH DB 70H,72H,74H,76H,78H,7AH,7CH,7EH DB 80H,82H,84H,86H,88H,8AH,8CH,8EH DB 0A0H,0A2H,0A4H,0A6H,0A8H,0AA

42、H,0ACH,0AEH DB 0B0H,0B2H,0B4H,0B6H,0B8H,0BAH,0BCH,0BEH DB 0C0H,0C2H,0C4H,0C6H,0C8H,0CAH,0CCH,0CEH DB 0D0H,0D2H,0D4H,0D6H,0D8H,0DAH,0DCH,0DEH DB 0E0H,0E2H,0E4H,0E6H,0E8H,0EAH,0ECH,0EEH DB 0F0H,0F2H,0F4H,0F6H,0F8H,0FAH,0FCH,0FEH DB 0FFH,0FEH,0FCH,0FAH,0F8H,0F6H,0F4H,0F2H DB 0F0H,0EEH,0ECH,0EAH,0E8H,0E

43、6H,0E4H,0E2H23 DB 0E0H,0DEH,0DCH,0DAH,0D8H,0D6H,0D4H,0D2H DB 0D0H,0CEH,0CCH,0CAH,0C8H,0C6H,0C4H,0C2H DB 0C0H,0BEH,0BCH,0BAH,0B8H,0B6H,0B4H,0B2H DB 0B0H,0AEH,0ACH,0AAH,0A8H,0A6H,0A4H,0A2H DB 0A0H,09EH,9CH,9AH,98H,96H,94H,92H DB 90H,8EH,8CH,8AH,88H,86H,84H,82H DB 80H,7EH,7CH,7AH,78H,76H,74H,72H DB 70H

44、,6EH,6CH,6AH,68H,66H,64H,62H DB 60H,5EH,5CH,5AH,58H,56H,54H,52H DB 50H,4EH,4CH,4AH,48H,46H,44H,42H DB 40H,3EH,3CH,3AH,38H,36H,34H,32H DB 30H,2EH,2CH,2AH,28H,26H,24H,22H DB 20H,1EH,1CH,1AH,18H,16H,14H,12H DB 10H,0EH,0CH,0AH,08H,06H,04H,02HTAB4: DB 00H,01H,02H,03H,04H,05H,06H,07H DB 08H,09H,0AH,0BH,0C

45、H,0DH,0EH,0FH DB 10H,11H,12H,13H,14H,15H,16H,17H DB 18H,19H,1AH,1BH,1CH,1DH,1EH,1FH DB 20H,21H,22H,23H,24H,25H,26H,27H DB 28H,29H,2AH,2BH,2CH,2DH,2EH,2FH DB 30H,31H,32H,33H,34H,35H,36H,37H DB 38H,39H,3AH,3BH,3CH,3DH,3EH,3FH DB 40H,41H,42H,43H,44H,45H,46H,47H DB 48H,49H,4AH,4BH,4CH,4DH,4EH,4FH DB 50H

46、,51H,52H,53H,54H,55H,56H,57H DB 58H,59H,5AH,5BH,5CH,5DH,5EH,5FH DB 60H,61H,62H,63H,64H,65H,66H,67H DB 68H,69H,6AH,6BH,6CH,6DH,6EH,6FH DB 70H,71H,72H,73H,74H,75H,76H,77H DB 78H,79H,7AH,7BH,7CH,7DH,7EH,7FH24 DB 80H,81H,82H,83H,84H,85H,86H,87H DB 88H,89H,8AH,8BH,8CH,8DH,8EH,8FH DB 90H,91H,92H,93H,94H,9

47、5H,96H,97H DB 98H,99H,9AH,9BH,9CH,9DH,9EH,9FH DB 0A0H,0A1H,0A2H,0A3H,0A4H,0A5H,0A6H,0A7H DB 0A8H,0A9H,0AAH,0ABH,0ACH,0ADH,0AEH,0AFH DB 0B0H,0B1H,0B2H,0B3H,0B4H,0B5H,0B6H,0B7H DB 0B8H,0B9H,0BAH,0BBH,0BCH,0BDH,0BEH,0BFH DB 0C0H,0C1H,0C2H,0C3H,0C4H,0C5H,0C6H,0C7H DB 0C8H,0C9H,0CAH,0CBH,0CCH,0CDH,0CEH,0

48、CFH DB 0D0H,0D1H,0D2H,0D3H,0D4H,0D5H,0D6H,0D7H DB 0D8H,0D9H,0DAH,0DBH,0DCH,0DDH,0DEH,0DFH DB 0E0H,0E1H,0E2H,0E3H,0E4H,0E5H,0E6H,0E7H DB 0E8H,0E9H,0EAH,0EBH,0ECH,0EDH,0EEH,0EFH DB 0F0H,0F1H,0F2H,0F3H,0F4H,0F5H,0F6H,0F7H DB 0F8H,0F9H,0FAH,0FBH,0FCH,0FDH,0FEH,0FFHEND 25 附錄 3 器件清單1. 89C51 芯片.1 個2. 8155

49、芯片.1 個3. DAC0832 芯片.2 個4. 3PF 電容.10 個5. 12MHZ 晶振.1 個6. 8 位撥碼開關(guān).1 個 7. 萬能版.1 個8. 3 位顯示管.2 個9. 運算放大器 358.2 個 g an employment tribunal claimEmployment tribunals sort out disagreements between employers and employees.You may need to make a claim to an employment tribunal if:you dont agree with the disci

50、plinary action your employer has taken against youyour employer dismisses you and you think that you have been dismissed unfairly.For more information about dismissal and unfair dismissal, see Dismissal.You can make a claim to an employment tribunal, even if you havent appealed against the disciplin

51、ary action your employer has taken against you. However, if you win your case, the tribunal may reduce any compensation awarded to you as a result of your failure to appeal.Remember that in most cases you must make an application to an employment tribunal within three months of the date when the eve

52、nt you are complaining about happened. If your application is received after this time limit, the tribunal will not usually accept it.If you are worried about how the time limits apply to you, take advice from one of the organisations listed under Further help.Employment tribunals are less formal th

53、an some other courts, but it is still a legal process and you will need to give evidence under an oath or affirmation.Most people find making a claim to an employment tribunal challenging. If you are thinking about making a claim to an employment tribunal, you should get help straight away from one

54、of the organisations listed under Further help.If you are being represented by a solicitor at the tribunal, they may ask you to sign an agreement where you pay their fee out of your compensation if you win the case. This is known as a damages-based agreement. In England and Wales, your solicitor can

55、t charge you more than 35% of your compensation if you win the case.If you are thinking about signing up for a damages-based agreement, you should make sure youre clear about the terms of the agreement. It might be best to get advice from an experienced adviser, for example, at a Citizens Advice Bur

56、eau. To find your nearest CAB, including those that give advice by e-mail, click on nearest CAB.For more information about making a claim to an employment tribunal, see Employment tribunals.The (lack of) air up there Watch mCayman Islands-based Webb, the head of Fifas anti-racism taskforce, is in Lo

57、ndon for the Football Associations 150th anniversary celebrations and will 26attend Citys Premier League match at Chelsea on Sunday.I am going to be at the match tomorrow and I have asked to meet Yaya Toure, he told BBC Sport.For me its about how he felt and I would like to speak to him first to fin

58、d out what his experience was.Uefa has opened disciplinary proceedings against CSKA for the racist behaviour of their fans during Citys 2-1 win.Michel Platini, president of European footballs governing body, has also ordered an immediate investigation into the referees actions.CSKA said they were su

59、rprised and disappointed by Toures complaint. In a statement the Russian side added: We found no racist insults from fans of CSKA.Age has reached the end of the beginning of a word. May be guilty in his seems to passing a lot of different life became the appearance of the same day; May be back in th

60、e past, to oneself the paranoid weird belief disillusionment, these days, my mind has been very messy, in my mind constantly. Always feel oneself should go to do something, or write something. Twenty years of life trajectory deeply shallow, suddenly feel something, do it.一字開頭的年齡已經(jīng)到了尾聲?;蛟S是愧疚于自己似乎把轉(zhuǎn)瞬即

溫馨提示

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

最新文檔

評論

0/150

提交評論