freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于51單片機的低頻函數(shù)信號發(fā)生器-在線瀏覽

2024-12-27 18:45本頁面
  

【正文】 電路原理示意圖 單片機 獨立鍵盤 與門邏 輯 D/A 轉(zhuǎn)換 幅值調(diào)節(jié) 液晶顯示 圖 2 函數(shù)發(fā)生器硬件電路原理全圖 信號輸出電路 信號輸出電路由 D/A 轉(zhuǎn)換器( 8 位轉(zhuǎn)換芯片 DAC0832 和運放 LM358 組成)和幅值調(diào)節(jié)器組成。 ADC0832 的介紹 : DAC0832是 8 分辨率的 D/A 轉(zhuǎn)換集 成芯片。這個DA 芯片以其價格低廉、接口簡單、轉(zhuǎn)換控制容易等優(yōu)點,在單片機應(yīng)用系統(tǒng)中得到廣泛的應(yīng)用。 D0~D7:八位數(shù)據(jù)輸入端 ILE: 數(shù)據(jù)允許鎖存信號 /CS: 輸入寄存器選擇信號 /WR1: 輸入寄存器選擇信號 /XFER:數(shù)據(jù)傳送信號 /WR2: DAC 寄存器的寫通選擇信號 Vref: 基準電源輸入端 Rfb: 反饋信號輸入端 Iout1: 電流輸出 1 Iout2: 電流輸出 2 Vcc: 電 源輸入端 AGND: 模擬地 DGND: 數(shù)字地 DAC0832 結(jié)構(gòu): D0~ D7: 8 位數(shù)據(jù)輸入線, TTL 電平,有效時間應(yīng)大于 90ns(否則鎖存器的數(shù)據(jù)會出錯 ); ILE:數(shù)據(jù)鎖存允許控制信號輸入線,高電平有效; CS:片選信號輸入線(選通數(shù)據(jù)鎖存器),低電平有效; WR1:數(shù)據(jù)鎖存器寫選通輸入線,負脈沖(脈寬應(yīng)大于 500ns)有效。由WR XFER 的邏輯組合產(chǎn)生 LE2,當 LE2 為高電平時, DAC 寄存器的輸出隨寄存器的輸入而變化, LE2 的負跳變時將數(shù)據(jù)鎖存器的內(nèi)容打入 DAC 寄存器并開始 D/A 轉(zhuǎn)換。本設(shè)計選用直通方式。根據(jù)實際電路圖我們就可以得到 DAC0832 工作的時序的程序。 任何一個鍵按下 后 都 產(chǎn)生 INT0 鍵盤中斷,通過軟件程序響應(yīng) INT0 鍵盤中斷來讀取鍵碼,實現(xiàn)輸出信號頻率值的 改變 和選擇輸出信號的波形。 電源電路 使用 3 雙輸出工頻 變壓器實現(xiàn) 220V 交流電的降壓, 使用橋式整流電路實現(xiàn)交 直轉(zhuǎn) 換,使用三端集成穩(wěn)壓器 78XX 和 79XX 實現(xiàn) 正負 直流電壓的調(diào)整和穩(wěn)壓,分別提供 177。 9V 直流電壓輸出。 鍵盤中斷( INT0)程序 進入鍵盤中斷后,用掃描方式確定鍵號,根據(jù)鍵號,轉(zhuǎn)入各鍵處理程序 。因此電壓過零時的數(shù)字量為 128,第二級運放 LM358 輸出電壓的調(diào)節(jié)范圍在 8V~+8V 之間。 單片機向 0832 發(fā)送數(shù)字編碼,產(chǎn)生不同的輸出。假如 N 個點構(gòu)成波形的一個周期,則 0832 輸出 N 個樣 值點后,樣值點形成運動軌跡,即一個周期。利用單片機的晶振控制輸出周期的速度,也就是控制了輸出的波形的頻率。 促發(fā) 促發(fā) 外部中斷 NO YES 圖 4 軟件總流程圖 3 心得體會 開始的時候由于沒有經(jīng)驗,不知如何下手,所以就去圖書管找了一些書看,盡管有許多的設(shè)計方案,可是總感覺自己還是有許多的東西弄不太清楚,于是就請教同學(xué)。經(jīng)過 他的解釋分析各方案之后,決定用查表的方法來做。我認為程序應(yīng)該不大,片內(nèi) ROM 應(yīng)該夠用的。我以為這些做好了,構(gòu)思也有了,寫程序應(yīng)該是相對容易的。那時真的有點想放棄?于是就去請教了 有經(jīng)驗的同學(xué) , 同學(xué) 幫忙分析了一下,自己又查閱了一些資料,終于明白了掃描程序怎么寫。 盡管經(jīng)歷了不少的艱辛,但 我積累了一 定的 設(shè)計經(jīng)驗,最后也有點小小的成就感。 //鋸齒波按鍵 . sbit ktran=P1^1。 //方波按鍵 . sbit ksin=P1^3。 //頻率增加按鍵 sbit down=P3^6。//步進量選擇 sbit CS=P3^5。 uchar k。 uchar saw_flag=0,tran_flag=0,square_flag=0,sin_flag=0。 uchar code tab[128]={ 64,67,70,73,76,79,82,85,88,91,94,96,99,102,104,106, 109,111,113,115,117,118,120,121,123,124,125,126,126, 127,127,127,127,127,127,127,126,126,125,124,123,121, 120,118,117,115,113,111,109,106,104,102,99,96,94,91, 88,85,82,79,76,73,70,67,64,60,57,54,51,48,45,42,39, 36,33,31,28,25,23,21,18,16,14,12,10,9,7,6,4,3,2,1, 1,0,0,0,0,0,0,0,1,1,2,3,4,6,7,9,10,12,14,16,18,21,23, 25,28,31,33,36,39,42,45,48,51,54,57,60}。 for(i=0。i++)。 for(i=0。i++)_nop_()。 for(i=0。i++)nop_delay(nop_num)。 //打開外部中斷 0 IT0=0。 } void saw(voi
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1