【正文】
t want to give vent to out your inner voice can be in the high school children of the feelings in a period, but was eventually infarction when graduation party in the throat, later again stood on the pitch he has sweat profusely, looked at his thrown a basketball hoops, suddenly found himself has already can39。 May be back in the 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 antiracism taskforce, is in London for the Football Association39。 if(x==6) { x=0。 we=1。 } else if(fun==2)//輸出矩形波 DAC0832(i)。 TR1=1。 TH0=(65536chuzhi)/256。 } } } } void gengxin()//緩沖區(qū)更新程序 { freq=1000000/(256*delay)。 case 0xd8:key3()。 temp=P2。 delay(1)。 delay(1)。 } void key1()//模式按鍵操作 { fun++。 while(a) { for(y=110。 sbit WR=P3^1。誰知道,寫起程序來, 才發(fā)現(xiàn)各部分分開寫很簡單,但是和在一起的時(shí)候,各種全局變量和函數(shù)的調(diào)用并不想理想中的那樣,經(jīng)常發(fā)生沖突,在老師和同學(xué)的幫助下,我總算攻克了一個(gè)又一個(gè)難關(guān)。由于系統(tǒng)采用的最低的初值時(shí)間為 100,所以最高只能產(chǎn)生 20Hz 的頻率。 圖 43:按鍵子程序框圖 Mode:模式選擇位,用于選擇輸出的波形?;瑒?dòng)端在電阻陣列中的位置由控制輸入端決定。 X9511的計(jì)數(shù)器電路具有以下特點(diǎn): ,當(dāng)輸入脈沖寬度小于 40ms時(shí),計(jì)數(shù)器將其視為干擾信號(hào)而不進(jìn)行計(jì)數(shù); 和 PD 引腳可直接連接一個(gè)按鈕開關(guān)到地,當(dāng)按鈕按下時(shí),在 PU 或 PD端產(chǎn)生一個(gè)負(fù)脈沖,使計(jì)數(shù)器進(jìn)行加 1(按 PU鍵)或減 1(按 PD鍵)計(jì)數(shù); E2PROM 中長期保存; 4. 能在上電 時(shí)自動(dòng)將 E2PROM中的數(shù)據(jù)恢復(fù)到計(jì)數(shù)器中; 5. 當(dāng)計(jì)數(shù)器計(jì)數(shù)到最大值 “31” 時(shí), PU 按鍵失效,而計(jì)數(shù)到最小值 “0”時(shí), PD 按鍵失效,從而避免循環(huán)計(jì)數(shù),保證電位器調(diào)到最大位置時(shí)不會(huì)跳到零位,或從零位跳到最大位置。動(dòng)態(tài)顯示的亮度比靜態(tài)顯示要差一些,所以在選擇限流電阻時(shí)應(yīng)略小于靜態(tài)顯示電路中的。 其中共陰極數(shù)碼管的編碼方式如下 0x3f , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d , 0 1 2 3 4 5 0x7d , 0x07 , 0x7f , 0x6f , 0x77 , 0x7c , 6 7 8 9 A B 0x39 , 0x5e , 0x79 , 0x71 , 0x00 河南城建學(xué)院本科畢業(yè)設(shè)計(jì)論文 各部分功能模塊 13 C D E F 無顯示 LED顯示器工作方式有兩種:靜態(tài)顯示方式和動(dòng)態(tài)顯示方式。 圖 河南城建學(xué)院本科畢業(yè)設(shè)計(jì)論文 各部分功能模塊 11 矩陣鍵盤相比獨(dú)立式鍵盤其擴(kuò)充的量大大增加,例如常見的 4*4 矩陣鍵 盤占用的 I/O口為 4+4=8 個(gè),當(dāng)需要擴(kuò)充為 20鍵輸入時(shí)只需要 4+5=9個(gè) I/O口,而采用獨(dú)立式鍵盤的時(shí)候要分別用掉 16個(gè) I/O 口和 20個(gè) I/O口,由于單片機(jī)的I/O口數(shù)量有限,很難將大量的 I/O口用于,顯然矩陣鍵盤能夠大大的減少系統(tǒng)I/O口的使用,矩陣鍵盤的缺點(diǎn)是編寫程序比較麻煩,需要上拉電阻系統(tǒng)的連線和元器件都增加。由WR XFER 的邏輯組合產(chǎn)生 LE2,當(dāng) LE2 為高電平時(shí), DAC 寄存器的輸出隨寄存器的輸入而變化, LE2 的負(fù)跳變時(shí)將數(shù)據(jù)鎖存器的內(nèi)容打入 DAC 寄存器并開始 D/A 轉(zhuǎn)換。 J F E T NQ1 Q2Q8Q 10D9 D 10 R 12R 14R 17Q4D7D8R6Q6Q7Q 14Q 16R 18Q 13R 15Q 12 Q 11Q 15R 20Q3R7Q9R9R8C 11R 10 R 111KR5R e s 2R 16R 13R 19V c cVoGND 圖 322:7805的原理圖 通過差分對管和負(fù)反饋電 路,使得輸出的電壓穩(wěn)定在 +5V。如使用陶瓷諧振器的話,應(yīng)選擇 40pF 士 10pF 的容值的電容。頻率控制寄存器可以串行或并行的方式裝載并寄存用戶輸入的頻率控制碼;而相位累加器根據(jù) DDS 頻 率控制碼在每個(gè)時(shí)鐘周期內(nèi)進(jìn)行相位累加,得到一個(gè)相位值;正弦計(jì)算器則對該相位值計(jì)算數(shù) 字化正弦波幅度(芯片一般通過查表得到)。 M A X 0 3 8A T 8 9 C 5 1CD4052運(yùn) 放A D 5 1 7 1L C D 1 6 0 2波 形 信 號(hào) 檢 測鍵 盤 輸 入 控 制頻 率 粗 調(diào)占 空 比 控 制頻 率 細(xì) 調(diào)波 形 選 擇幅 度 調(diào) 節(jié)波 形 輸 出1 n F1 0 0 n F1 0 p F1 0 u F 圖 MAX038的信號(hào)發(fā)生器原理圖 這種方法實(shí)現(xiàn)起來比較容易,但是頻率和幅值的調(diào)節(jié)比較困難。 河南城建學(xué)院本科畢業(yè)設(shè)計(jì)論文 緒論 2 設(shè)計(jì)任務(wù)和要求 設(shè)計(jì) 一個(gè)多功能信號(hào)發(fā)生器,可以 產(chǎn)生正弦波、三角波、方波、鋸齒波 等 多種波形。譬如在示波器、電視機(jī)等儀器中,為了使電子按照一定規(guī)律運(yùn)動(dòng),以利用熒光屏顯示 圖像,常用到鋸齒波產(chǎn)生器作為時(shí)基電路。對其振蕩頻率控制、信號(hào)輸出幅度控制以及頻率和幅度數(shù)顯的實(shí)現(xiàn)作了較詳細(xì)的論述。 I 基于 AT89C51 單片機(jī)的函數(shù)信號(hào)發(fā)生器設(shè)計(jì) 摘 要 信號(hào)發(fā)生器是一種常用的信號(hào)源,廣泛地應(yīng)用于電子電路、自動(dòng)控制系統(tǒng)和教學(xué)實(shí)驗(yàn)等領(lǐng)域。該函數(shù)信號(hào)發(fā)生器可輸出三角波 ,方波和正弦波。 信號(hào) 發(fā)生器作為一種通用的電子儀器,在生產(chǎn)、科研、測控、通訊等領(lǐng)域都得到了廣泛的應(yīng)用。波形的頻率、幅值均為連續(xù)可調(diào)。 3. 采用 DAC0832 通過查表得方式輸出需要的波形,通過單片機(jī)定時(shí)向 DAC轉(zhuǎn)化器發(fā)送轉(zhuǎn)換數(shù)據(jù),實(shí)現(xiàn)不同的幅值和頻率的輸出。 DDS 芯片輸出的一般是數(shù)字化的正弦波,因此還需經(jīng)過高速 D/A轉(zhuǎn)換器和低通濾波器才能得到一個(gè)可用的模擬頻率信號(hào)。也可以采用外部時(shí)鐘。 D/A 轉(zhuǎn)換模塊 本次試驗(yàn)選擇的 D/A轉(zhuǎn)化器是 DAC0832,是 一款 8 分辨率的 D/A 轉(zhuǎn)換集成芯片。 IOUT1:電流輸出端 1,其值隨 DAC 寄存器的內(nèi)容線性變化; IOUT2:電流輸出端 2,其值與 IOUT1 值之和為一常數(shù); Rfb:反饋信號(hào)輸入線,改變 Rfb 端外接電阻值可調(diào)整轉(zhuǎn)換滿量程精度; Vcc:電源輸入端, Vcc 的范圍為 +5V~ +15V; VREF:基準(zhǔn)電壓輸入線, VREF 的范圍為 10V~ +10V; AGND:模擬信號(hào)地 DGND:數(shù)字信號(hào)地 DAC0832 主要性能參數(shù) 1. 分辨率為 8 位; 2. 電流穩(wěn)定時(shí)間 1us; 3. 可單緩沖、雙緩沖或直接數(shù)字輸入; 4. 只需在滿量程下調(diào)整其線性度; 5. 單一電源供電( +5V~ +15V); 6. 低功耗, 200mW。當(dāng)采用行掃描方式讀取鍵值時(shí),需要 4個(gè)上拉電阻,提供需要的高電平,當(dāng)采用線反轉(zhuǎn)法式需要采用 8個(gè)上拉電阻,顯然整個(gè)電路的接線都將變得更加復(fù)雜。靜態(tài)顯示的特點(diǎn)是每個(gè)數(shù)碼管的段選必須接一個(gè) 8位數(shù)據(jù)線來保持顯示的字形碼。 P 1. 0/ T 21P 1. 1/ T 2E X2P 1. 2/ E C I3P 1. 3/ C E X 04P 1. 4/ C E X 15P 1. 5/ C E X 26P 1. 6/ C E X 37P 1. 7/ C E X 48R S T9P 3. 0/ R xD10P 3. 1/ T xD11P 3. 2/ I N T 012P 3. 3/ I N T 113P 3. 4/ T 014P 3. 5/ T 115P 3. 6/ W R16P 3. 7/ R D17X T A L 218X T A L 119V S S20P 2. 0/ A 821P 2. 1/ A 922P 2. 2/ A 1023P 2. 3/ A 1124P 2. 4/ A 1225P 2. 5/ A 1326P 2. 6/ A 1427P 2. 7/ A 1528P S E N29A L E / P R O G30E A / V P P31P 0. 7/ A D 7P 0. 6/ A D 6P 0. 5/ A D 5P 0. 4/ A D 4P 0. 3/ A D 3P 0. 2/ A D 2P 0. 1/ A D 1P 0. 0/ A D 0V C C40 A T 89 C 51OELED1 Q1D2 Q2D3 Q3D4 Q4D5 Q5D6 Q6D7 Q7D8 Q8V C CGND74 L S 37 3OELED1 Q1D2 Q2D3 Q3D4 Q4D5 Q5D6 Q6D7 Q7D8 Q8V C CGND74 L S 37 3KfgedKcDPba KfgedKcDPba KfgedKcDPba KfgedKcDPba KfgedKcDPba KfgedKcDPba 圖 路圖 I/V轉(zhuǎn)化模塊 由于 DA轉(zhuǎn)化器輸出的是電流信號(hào),所以還需要將其轉(zhuǎn)化為電壓信號(hào),為了各種波形的雙極性輸出還需要連接雙極性轉(zhuǎn)化電路。 6. 具有慢速和快速計(jì)數(shù)選擇,當(dāng)輸入負(fù)脈沖寬度小于 250ms 時(shí)為慢速計(jì)數(shù)方式,此時(shí)按一下按鍵計(jì)數(shù)器將執(zhí)行加 1(或減 1)操作,當(dāng)脈沖寬度大于 250ms時(shí),計(jì)數(shù)器為快速(連續(xù))計(jì)數(shù)方式,此時(shí) 1秒鐘以內(nèi),電路將以 250ms 的速率連續(xù)計(jì)數(shù),若按鍵按下的時(shí)間大于 1秒,計(jì)數(shù)器將以 5ms的速率遞增或遞減,直到 滑動(dòng)端滑到最高或最低軸頭位置,當(dāng)按鍵一釋放后,計(jì)數(shù)器立即停止計(jì)數(shù),電路返回到等待狀態(tài)?;瑒?dòng)端的串聯(lián)電阻值典型的為 40歐姆。 Ampl+:幅值 +位,步進(jìn)為 ,系統(tǒng)的基準(zhǔn)電壓為 +。 河南城建學(xué)院本科畢業(yè)設(shè)計(jì)論文 總結(jié) 22 總結(jié) 本次畢業(yè)設(shè)計(jì)我所涉及的題目是多功能函數(shù)信號(hào)發(fā)生器,由于是基于單片機(jī)的波形發(fā)生器,所以我才用了查表輸出的方法,經(jīng)過 D/A轉(zhuǎn)化輸出需要的波形,并通過低通濾波是其輸出的波形能比較的平滑。 于是 在自己的努力下,程序很快就寫好了。 uchar fun。y0。 if(fun==4) fun=0。 PU=1。 PD=1。 while(temp!=0xf8) { delay()。break。//delay 為輸出函數(shù)表的間隔時(shí)間 updata[0]=mode。