正弦波,方波,三角波的發(fā)生電路設(shè)計講解_第1頁
正弦波,方波,三角波的發(fā)生電路設(shè)計講解_第2頁
正弦波,方波,三角波的發(fā)生電路設(shè)計講解_第3頁
正弦波,方波,三角波的發(fā)生電路設(shè)計講解_第4頁
正弦波,方波,三角波的發(fā)生電路設(shè)計講解_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

正弦波、方波、三角波的發(fā)生電路設(shè)計摘要現(xiàn)今世界中電子技術(shù)與電子產(chǎn)品的應用越加廣泛,人們對電子技術(shù)的要求也越來越高。因此如何根據(jù)實際要求設(shè)計出簡便實用的電子技術(shù)物品便顯得尤為重要。靈活、快速的選用不同特征的信號源成了現(xiàn)代測量技術(shù)值得深入研究的課題。能將簡單的易獲取的信號轉(zhuǎn)換為自己所需的復雜信號是一項必不可少的技術(shù)。我們有必要做好這相關(guān)方面的研究,為被測電路提供所需要的信號及各種波形,以便完成各種相關(guān)試驗。信號源在各種試驗應用和實驗測試處理中,仿真各種測試信號,提供給被測電路,用來滿足實驗的各種要求。關(guān)鍵詞:單片機,信號發(fā)生器,波形ABSTRACT:Theapplicationofelectronictechnologyandelectronicproductsintoday'sworldincreasinglyextensive,peoplealsomoreandmorehightotherequirementofelectronictechnology.Accordingtoactualrequirementssohowtodesignsimpleandpracticalelectronictechnologyitems,itbecomesveryimportant.Flexible,fast,choosedifferentcharacteristicsofthesignalsourceisworthstudyingdeeplythemodernmeasuringtechnology.Canbesimple,easytoobtainsignalcanbeconvertedintotheircomplexsignalisanessentialtechnology.Itisnecessaryforustodotherelatedresearch,toprovidetherequiredsignalcircuitundertestandvariouswaveform,tocompletevariousrelatedexperiment.Signalsourceinvarioustestapplicationandtestprocessing,simulationoftestingsignal,providedtothecircuitundertest,tosatisfytherequirementsoftheexperiments.KEYWORDS:Microcontroller,signalgenerator,waveform目錄TOC\o"1-5"\h\z\o"CurrentDocument"第一章前言5\o"CurrentDocument"1.1課題研究背景5\o"CurrentDocument"1.2波形介紹51.2.1正弦波51.2.2三角波61.2.3方波6\o"CurrentDocument"1.3硬件介紹7AT89C51單片機7DAC0832轉(zhuǎn)換器7\o"CurrentDocument"第二章發(fā)生電路設(shè)計原理9\o"CurrentDocument"2.1功能和基本原理9\o"CurrentDocument"2.2紅外電路9\o"CurrentDocument"2.4LCD顯示部分電路10\o"CurrentDocument"2.5電源部分11\o"CurrentDocument"2.6外部時鐘電路11\o"CurrentDocument"2.7顯示接口電路11\o"CurrentDocument"2.8獨立按鍵部分12\o"CurrentDocument"2.9波形轉(zhuǎn)換電路12\o"CurrentDocument"2.10串口通信模塊13\o"CurrentDocument"第三章軟件設(shè)計15\o"CurrentDocument"3.2鍵盤中斷子程序21\o"CurrentDocument"3.3系統(tǒng)初始化子程序21\o"CurrentDocument"第四章系統(tǒng)仿真22\o"CurrentDocument"4.1仿真電路圖22\o"CurrentDocument"4.2輸出波形圖224.2.1、測量儀器及測試說明224.2.2測試過程224.2.3、測試結(jié)果24\o"CurrentDocument"第五章結(jié)束語25參考文獻26\o"CurrentDocument"附錄27\o"CurrentDocument"致謝28第一章前言1.1課題研究背景函數(shù)信號發(fā)生器是一種常用信號源。通常能夠產(chǎn)生正弦波、方波、三角波等多種波形,因其時間波形可用某種時間函數(shù)來描述而得名。函數(shù)信號發(fā)生器在電路實驗和設(shè)備檢測中具有十分廣泛的應用,密切地聯(lián)系著工業(yè)、農(nóng)業(yè)、生物醫(yī)學等產(chǎn)業(yè),并對它們的發(fā)展起到極大的促進作用。伴隨著單片機技術(shù)的快速發(fā)展與普遍應用,函數(shù)信號發(fā)生器的性能和性價比將會有更大的提升空間?;趩纹瑱C的函數(shù)信號發(fā)生器將為智能化生活提供實質(zhì)的幫助。1.2波形介紹1.2.1正弦波正弦信號可用如下形式表示:f(t)=Asin(?t+O),其中,A為振幅,3是角頻率,0為初相位。正弦函數(shù)為一周期信號如下圖1所示:

1.2.2三角波三角波波形如下圖2所示:圖2三角波圖2三角波1.2.3方波方波函數(shù)是我們常用且所熟知的簡單波形函數(shù),做脈沖等,其表示形式如下:「人(0<t<

f(t)土(T<t<T)2方波波形如下圖3所示:當方波下半段幅值為0時,就為矩形波,一個原理,所以不再贅述矩形波。1.3硬件介紹AT89C51單片機AT89C51單片機的簡介AT89C51單片機是一種帶4k字節(jié)的閃存(FPEROM-FLASH編程和可擦只讀存儲器)的低電壓、高性能CMOS8位微處理器。AT89C2051是一種帶2k字節(jié)flash可編程單片機可擦除只讀存儲器(ROM)。單片機可擦除只讀存儲器可以抹去反復1000次。該設(shè)備采用ATMEL高密度非易失存儲器制造技術(shù),和行業(yè)標準的MCS-51指令集和輸出管兼容。由于多功能8位CPU和閃存在單一芯片,ATMELAT89C51單片機的結(jié)合是一種有效的微控制器,AT89C2051的精簡版本。AT89C51為許多嵌入式控制系統(tǒng)提供了一個解決方案概述高靈活性和低價格的特點。能夠提供以下標準特性:4k字節(jié)的Flash閃存,128字節(jié)的內(nèi)部RAM,32個I/O端口線,兩個16位定時器/計數(shù)器,一個兩個階段5向量中斷結(jié)構(gòu)、全雙工串行通信端口,芯片上的時鐘振蕩器電路及時。同時,AT89C51單片機靜態(tài)邏輯運算可以減少到0赫茲,和兩個軟件支持可選的節(jié)能工作模式。免費停止CPU的工作方式,但是允許RAM,定時器/計數(shù)器,串行通信端口和中斷系統(tǒng)繼續(xù)工作。電方式節(jié)省內(nèi)存的內(nèi)容,但振蕩器停止工作和其他工作,直到下一個硬件復位所有部分。AT89C2051的功能單片機各功能部件的運行都是以時鐘頻率為基準的,有條不紊地進行工作。因而時鐘頻率直接影響單片機的速度,時鐘電路的質(zhì)量也直接影響單片機系統(tǒng)的穩(wěn)定性。常用的時鐘電路方式有兩種:一種是內(nèi)部時鐘方式,一種是外部時鐘方式,這里采用的是內(nèi)部時鐘方式,外接晶振。時鐘電路由片外晶體、微調(diào)電容和單片機的內(nèi)部電路組成。選取頻率為11.0592MHz的晶振,微調(diào)電容是瓷片電容。89S52單片機的P0.7口作為波形輸出口,若接示波器,則可通過示波器來觀察波形,是一個矩形波。DAC0832轉(zhuǎn)換器DAC0832轉(zhuǎn)換器的簡介DAC0832DAC0832是8分辨率的D/A轉(zhuǎn)換集成芯片。與微處理器完全兼容。這個DA芯片以其價格低廉、接口簡單、轉(zhuǎn)換控制容易等優(yōu)點,在單片機應用系統(tǒng)中得到廣泛的應用。D/A轉(zhuǎn)換器由8位輸入鎖存器、8位DAC寄存器、8位D/A轉(zhuǎn)換電路及轉(zhuǎn)換控制電路構(gòu)成。DAC0832的功能(1)分辨率它反映了最小輸出模擬電壓值的變化。定義為滿量程輸出電壓之比2n,其中n位DAC。分辨率有一定的與數(shù)字量的輸入數(shù)字的關(guān)系。全系列的5v,使用8位DAC,分辨率為5v/256=19.5mV;當使用DAC分辨率為5v/1024=4.88mV。顯然,位數(shù)越高分辨率越高。(2)建立時間建立時間是描述DAC轉(zhuǎn)換速度快慢的參數(shù)。定義為從輸入數(shù)字量變化到輸出達到終值誤差±1/2LSB(最低有效位)所需的時間。(3)接口形式接口是DAC的輸入/輸出特性。包括輸入數(shù)字量的形式:十六進制或BCD,是否輸入。DAC0832是使用一個非常常見的8D/A轉(zhuǎn)換器,因為它和輸入數(shù)據(jù)寄存器,它可以直接與單片機接口。DAC0832輸出電流的形式,需要時將可以外部運算放大器的電壓輸出。屬于系列芯片和DAC0830DAC0831,它們可以相互替換。根據(jù)數(shù)據(jù)輸入過程中,有三種單片機和DAC0832連接方式:二級緩沖單級緩沖的連接方法連接模式,直接連接。第二章發(fā)生電路設(shè)計原理2.1功能和基本原理AT89C51外接12M晶振作為時鐘頻率,設(shè)計并使用功率降低。使用電復位復位電路,其工作原理是,得電,相當于電容的兩端短路,因此TST引腳為高電平,那么電容器充電。RST端電壓下降緩慢,在一定程度上,是低水平,單片機就開始工作。產(chǎn)生方波計劃:低于100赫茲的頻率,根據(jù)定時器溢出時間1us,定時器溢出時代的等效頻率值,當達到規(guī)定的數(shù)量,達到的狀態(tài)的方波的輸出接腳;對于大于100HZ的頻率,直接根據(jù)頻率值設(shè)置其定時溢出的時間,當溢出時間達到時,將輸出管腳取反達到方波的產(chǎn)生。產(chǎn)生三角波計劃的想法:產(chǎn)生峰值電壓5v的三角波,一個周期需要時間510次,可以計算每次溢出的時間,然后每次加權(quán)可以實現(xiàn)三角波電壓波形;生成正弦波程序理念:設(shè)定一個周期的正弦波表,通過20個數(shù)據(jù),相當于255倍,每個周期時間,時間可以計算為每個時間的溢出,每個點可以得到電壓加權(quán)正弦電壓,即正弦波的形成。2.2紅外電路紅外的工作原理:51單片機對遙控的解碼和我們前面所講的串口并口通信不同,他不是單純的用高電平代表1,低電平代表0。這一點大家要從思想上面轉(zhuǎn)變過來。他是發(fā)送一連串的數(shù)據(jù)幀,這個數(shù)據(jù)幀就是一連串的二進制代碼,單片機通過區(qū)分高電平的持續(xù)時間來區(qū)別紅外編碼的。我們就以HC6800單片機上的紅外接頭為例來說明,當高電平的脈沖寬度為1.12ms的時候單片機認為它為0,當高電平的脈沖寬度為2.25的時候單片機認為它為1。單片機是通過判斷脈沖的寬度來得到信息位為0還是為1的。根據(jù)各部分的功能??蓪⑺鼈兎譃?部分,分別為引導碼、地址碼、地址碼、數(shù)據(jù)碼、數(shù)據(jù)反碼。遙控器發(fā)射代碼時.均是低位在前。高位在后。分析可以得到.引導碼高電平為4.5ms,低電平為4.5ms。當接收到此碼時.表示一幀數(shù)據(jù)的開始。單片機可以準備接收下面的數(shù)據(jù)。地址碼由8位二進制組成,共256種。地址碼重發(fā)了一次。主要是加強遙控器的可靠性.如果兩次地址碼不相同.則說明本幀數(shù)據(jù)有錯.應丟棄。不同的設(shè)備可以擁有不同的地址碼.因此。同種編碼的遙控器只要設(shè)置地址碼不同,也不會相互干擾。在同一個遙控器中.所有按鍵發(fā)出的地址碼都是相同的。數(shù)據(jù)碼為8位,可編碼256種狀態(tài),代表實際所按下的鍵。數(shù)據(jù)反碼是數(shù)據(jù)碼的各位求反,通過比較數(shù)據(jù)碼與數(shù)據(jù)反碼.可判斷接收到的數(shù)據(jù)是否正確。如果數(shù)據(jù)碼與數(shù)據(jù)反碼之間的關(guān)系不滿足相反的關(guān)系.則本次遙控接收有誤.數(shù)據(jù)應丟棄。在同一個遙控器上.所有按鍵的數(shù)據(jù)碼均不相同。數(shù)據(jù)碼為十六進制的0CH,數(shù)據(jù)反碼為十六進制的0F3H(注意低位在前).兩者之和應為0FFH。2.3復位電路這種復位電路的工作原理是:單片機的復位電路在剛接通電時,剛開始電容是沒有電的,電容內(nèi)的電阻很低,通電后,5V的電通過電阻給電容進行充電,電容兩端的電會由0V慢慢的升到4V左右(此時間很短一般小于0.3秒),RC構(gòu)成的微分電路在上電瞬間產(chǎn)生一個微分脈沖,其寬度大于兩個機器周期,89C51將復位。正因為這樣,復位腳的電由低電位升到高電位,引起了內(nèi)部電路的復位工作,RST端電壓慢慢下降,降到一定電壓值以后,即為低電平,單片機開始正常工作(這是單片機的上電復位,也叫初始化復位);當按下復位鍵時,電容兩端放電,電容又回到0V了,于是又進行了一次復位工作(這是手動復位原理)。下圖4為復位電路圖4復位電路2.4LCD顯示部分電路為了節(jié)約成本,采用1602來作為顯示器,用獨立按鍵來控制不同的顯示,能完成基本的顯示功能。圖5LCD液晶顯示電路

2.5電源部分本電源設(shè)計了兩個接口,方便不同接口的電源接入,并且在電源部分加上濾波電容,起過濾接入電源的雜波的作用,為了電路中得到+12V、-12V和+5V的直流工作電壓,用變壓器變壓后再通過芯片和電容設(shè)計出所需要的電路。圖6電源電路2.6外部時鐘電路圖7采用11.0592MHz的晶振和兩個22pf的電容組成時鐘電路部分圖7外部時鐘電路2.7顯示接口電路功能:驅(qū)動Led液晶顯示器,掃描按鈕。LCD1602液晶顯示和一個矩陣的按鈕。按鍵時,通過P2口將數(shù)字信號發(fā)送到LCD1602,LCD1602顯示液晶點陣設(shè)計,如字母、數(shù)字、符號,其外部電壓5v。掃描通過使用軟件程序?qū)崿F(xiàn),當按鍵時,立即掃描發(fā)現(xiàn),立即調(diào)用子程序,執(zhí)行相應的功能。與單片機連接如圖8所示:

2.8獨立按鍵部分圖9為用獨立按鍵來控制不同的輸出波形圖9獨立按鍵2.9波形轉(zhuǎn)換電路功能:轉(zhuǎn)換波形樣本值編碼模擬值,完成波形的輸出。由一塊DAC0832和LF356運放。DAC0832是兩個輸入數(shù)據(jù)寄存器的8位DAC。當前生產(chǎn)的DAC芯片分為兩種,一種是芯片內(nèi)部數(shù)據(jù)寄存器設(shè)置,不需要外加電路,就可以直接與微機接口連接。另一種類型的芯片沒有數(shù)據(jù)寄存器、輸出信號變化狀態(tài)的數(shù)據(jù)輸入行,所以你不能直接與微機接口連接,必須通過并口與微機接口相連。DAC0832有20條引線的雙列直插式CMOS設(shè)備,里面有兩個級別的數(shù)據(jù)寄存器,完成8位D/A轉(zhuǎn)換,且不需要額外的電路。DAC0832是電流輸出類型,在示波器上顯示波形,通常需要電壓信號和電流信號,電壓信號的轉(zhuǎn)換可以使用運算放大器LF356實現(xiàn)。單片機發(fā)送DAC0832數(shù)字編碼,生成不同的輸出。先利用采樣定理對各種波形進行抽樣,然后把各種采樣值進行編碼,收到的數(shù)字量存入各個波形表,執(zhí)行程序時通過查表的方法依次取出,D/A轉(zhuǎn)換后輸出波形可以計算出來。假如N個點構(gòu)成波形的一個周期,DAC0832輸出N個樣本值,樣本點能形成一個軌跡,K一個周期。重復輸出N點之后,成為第二個周期。利用單片機的晶振控制輸出周期的速度,也就是控制輸出的波形的頻率。從而控制輸出波形和振幅和頻率,如正弦波,取20個樣值點。具體連接的電路圖如圖10所示:圖10D/A轉(zhuǎn)換的電路連接圖2.10串口通信模塊圖11中通過MAX232進行TTL電平和232電平轉(zhuǎn)換,從而單片機和上位機之間通信提供通道。

圖11串口通信電路通信電路的目的就是讓通信雙發(fā)的電平匹配,單片機用的是TTL電平,上位機的串口用的是232電平。TTL電平的邏輯1的電壓范圍是+3.3V到+5V,邏輯0的電壓范圍是0到+3.3V;232電平的邏輯1的電壓范圍是-15V到-5V,邏輯0的電壓范圍是+5V至U+15V。因此設(shè)計串口通信電路就是讓這兩種電平統(tǒng)一。unsignedcharcho=0;//0unsignedcharcho=0;//0//0:正弦波。1:方波。2:三角波。第三章軟件設(shè)計信號發(fā)生器的軟件設(shè)計包括主程序、延時子程序、系統(tǒng)初始化程序、鍵盤中斷子程序、定時器中斷子程序。3.1主程序#include<reg51.h>unsignedchari,sqar_num=128;//最大值100,默認值50//三角波//三角波100Hz.unsignedcharnum=0;unsignedcharTIME0_H=0xff,TIME0_L=0xd9;//定時器0的初值設(shè)置;全局變量.對應正弦波sbitchg=P10;sbitfreq_u=P1”1;sbitfreq_d=P1”2;sbitduty_u=P1”3;sbitduty_d=P1”4;sbitcs=P3”7;bitflag=0;unsignedintFREQ=50;//初始化頻率,50HZsbitrs=P3”5;sbitlcdcs=P3”0;unsignedcharTempBuffer[7];unsignedcharvalue1[]=("Frequency:"};voiddelay(unsignedintms)unsignedinti,j;for(j=0;j<ms;j++)for(i=0;i<120;i++);}unsignedcharcodesin_num[]=(TOC\o"1-5"\h\z0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,2,2,3,3,4,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,12,12,13,14,15,15,16,17,18,18,19,20,21,

22,23,24,25,25,26,27,28,29,30,31,32,34,35,36,37,38,39,40,41,42,44,45,46,47,49,50,51,52,54,55,56,57,59,60,61,63,64,66,67,68,70,71,73,74,75,77,78,80,81,83,84,86,87,89,90,92,93,95,96,98,99,101,102,104,106,107,109,110,112,113,115,116,118,120,121,123,124,126,128,129,131,132,134,135,137,139,140,142,143,145,146,148,149,151,153,154,156,157,159,160,162,163,165,166,168,169,171,172,174,175,177,178,180,181,182,184,185,187,188,189,191,192,194,195,196,198,199,200,201,203,204,205,206,208,209,210,211,213,214,215,216,217,218,219,220,221,223,224,225,226,227,228,229,230,230,231,232,233,234,235,236,237,237,238,239,240,240,241,242,243,243,244,245,245,246,246,247,247,248,248,249,249,250,250,251,251,251,252,252,253,253,253,253,254,254,254,254,254,255,255,255,255,255,255,255,255,255};〃調(diào)節(jié)部分一頻率voidfreq_ud(void)(unsignedinttemp;if(freq_d==0)(FREQ--;}elseif(freq_u==0)(FREQ++;}if(cho==1|cho==3)//三角波256次中斷一周期,特殊處理下。否則他的頻率是100(+\-)n*2Hz.(temp=0xffff-3906/FREQ;//方波,三角波默認為100hz,切換后頻率也為50HZ65336-10"6/(256*FREQ)TIME0_H=temp/256;TIME0_L=temp%256;}elseif(cho==0|cho==3)//正弦波三角波默認周期50hz65536-10"6//(512*FREQ)(temp=0xffff-1953/FREQ;TIME0_H=temp/256;TIME0_L=temp%256;}}//調(diào)節(jié)部分一方波的占空比voidduty_ud(void)//方波也采用512次中斷構(gòu)成一個周期。(if(duty_d==0&sqar_num>0)sqar_num--;elseif(duty_u==0&sqar_num<255)sqar_num++;}//波形發(fā)生函數(shù)voidsint(void)(if(!flag)(cs=0;P2=sin_num[num++];cs=1;if(num==0)(num=255;flag=1;}}elseif(flag)(cs=0;P2=sin_num[num--];cs=1;if(num==255)(num=0;flag=0;}}}voidsquare(void)if(i++<sqar_num){cs=0;P2=0XFF;cs=1;}else{cs=0;P2=0X00;cs=1;}}/*voidtriangle(void)(cs=0;P2=num++;cs=1;}*/voidtriangle(void)(if(~flag)(cs=0;P2=num++;cs=1;if(num==0)(num=255;flag=1;}}elseif(flag)(cs=0;P2=num--;cs=1;if(num==255)(num=1;flag=0;}}}//1602顯示開始voidwrite_command(unsignedcharcommand)(rs=0;P0=command;lcdcs=1;lcdcs=0;}voidwrite_data(unsignedchardata0)(rs=1;P0=data0;lcdcs=1;lcdcs=0;}voidinit_1602()(delay(15);write_command(0x38);delay(5);write_command(0x0c);delay(5);write_command(0x06);delay(5);}//1602顯示結(jié)束/*******************頻率值轉(zhuǎn)換為字符串**********************/voidtemp_to_str()(TempBuffer[0]=FREQ/1000+'0';//千位TempBuffer[1]=FREQ%1000/100+'0';//百位TempBuffer[2]=FREQ%1000%100/10+'0';//十位TempBuffer[3]=FREQ%1000%100%10+'0';//個位TempBuffer[4]='H';TempBuffer[5]='Z';TempBuffer[6]='\0';}/*******************頻率顯示*****************/voidshow_frequency()(unsignedchari;//init_1602();//初始化lcdwrite_command(0x8a);//液晶顯示位置temp_to_str();/*for(i=0;i<sizeof(value1)-1;i++)(write_data(value1[i]);delay(5);}*/for(i=0;i<sizeof(TempBuffer)-1;i++)(write_data(TempBuffer[i]);delay(5);}}voidmain()(TMOD=0X01;TH0=0xff;TL0=0xd9;IT0=1;〃設(shè)置中斷觸發(fā)方式,下降沿EA=1;EX0=1;ET0=1;IP=0X01;〃鍵盤中斷級別高init_1602();//初始化lcdwrite_command(0x80);//液晶顯示位置delay(5);for(i=0;i<sizeof(value1)-1;i++)(write_data(value1[i]);delay(5);}TR0=1;while(1)(show_frequency();}}//按鍵中斷處理程序。voidit0()interrupt0(if(chg==0){FREQ=50;if(++cho==3)(cho=0;num=0;}}//num=0;所有數(shù)據(jù)從新開始,保證波形的完整性elseif(freq_u==0|freq_d==0){freq_ud();}elseif(cho==1&(duty_d==0|duty_u==0))(duty_ud();}else;}〃定時器中斷處理程序。voidintt0()interrupt1(//TH0=0x00;TL0=0x00;sinx();switch(cho)(case0:(TH0=TIME0_H;TL0=TIME0_L;sint();break;}//正弦波〃每半周期256取樣。case1:(TH0=TIME0_H;TL0=TIME0_L;square();break;}〃方波//為了提高方波的最高頻率,只有犧牲占空比的最小可調(diào)值。分100份每次1%。case2:(TH0=TIME0_H;TL0=TIME0_L;triangle();break;}//三角波default:;}}3.2鍵盤中斷子程序鍵盤用外中斷0實現(xiàn)。當有鍵按下時,產(chǎn)生低電平送入INT0口,形成中斷請求信號,CUP轉(zhuǎn)去執(zhí)行鍵盤中斷子程序,進行頻率調(diào)節(jié)或占空比調(diào)節(jié)。(1)頻率調(diào)節(jié)按下按鍵1或2時,進行頻率的調(diào)節(jié),占空比不變。1鍵按下時,頻率增加100Hz,若2鍵按下時,頻率增加10Hz。頻率最大值為500Hz,當頻率大于最大值時,重新賦值為50Hz。(2)占空比調(diào)節(jié)當按鍵3和4按下時,進行占空比調(diào)節(jié),頻率不變。3鍵按下時,占空比進行增加10%,4鍵按下時,占空比增加1%。占空比最大值為99%,當占空比大于99%時,重新賦值為1%。3.3系統(tǒng)初始化子程序在此程序中,給所有變量賦初值:鍵盤掃描口、初始頻率與占空比及定時、開中斷、定時器0與定時器1的工作方式等。初始化時啟動了定時器0和定時器1.其中初始頻率為50Hz,占空比為50%。

第四章系統(tǒng)仿真4.1仿真電路圖通過Proteus軟件和電路原理圖繪制出如下仿真電路圖,對程序和電路功能進行測試UCD1LMS3.'TRI:FRE=0@@10@VAL=5@圖13proteus仿真電路圖UCD1LMS3.'TRI:FRE=0@@10@VAL=5@4.2輸出波形圖4.2.1、測量儀器及測試說明測量儀器:穩(wěn)壓電源、示波器、數(shù)字萬用表。測量說明:正弦波、矩形波、三角波信號的輸出,通過對獨立鍵盤來實現(xiàn)其的不同波形的輸出以及其頻率的改變。4.2.2測試過程當程序下進去時經(jīng)過初始化,液晶屏的上只顯示“wave:”和“f:“,當開關(guān)三按下是此時輸出波形為正弦波,按兩下時輸出為方波,按三下時輸出為三角波。另外兩個開關(guān)可以調(diào)節(jié)頻率,三種波形的頻率可調(diào)范圍不同,分別如下:正弦波:1—180HZ方波:1——3.3KHZ三角波:1——180HZ根據(jù)示波器的波形頻率的顯示計算出三種波形的頻率計算公式如下:正弦波:f=(1000/(9+3*ys))方波:f=(100000/(3*ys))三角波:f=(1000/(15+3*ys)其中ys為延時的變量。三種波形的仿真波形圖如下:圖14正弦波圖15方波4.2.3測試結(jié)果各項指標均達到要求。測試數(shù)據(jù)如下:產(chǎn)生正弦波、方波、三角波基本實現(xiàn)三種波形的頻率都可調(diào),但不能步進的調(diào)節(jié),其中方波的可調(diào)范圍最廣為1-3.3KHZ,其他兩種波形的頻率范圍不大1—180HZ顯示部分基本實現(xiàn)鍵盤功能實現(xiàn)第五章結(jié)束語在單片機課程設(shè)計中,我不僅加深了對單片機理論的理解,將理論很好地應用到實際當中去,而且我還學會了如何去培養(yǎng)我們的創(chuàng)新精神,從而不斷地戰(zhàn)勝自己,超

溫馨提示

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

評論

0/150

提交評論