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

正文內(nèi)容

畢業(yè)設(shè)計(jì)論文-基于單片機(jī)的智能信號(hào)發(fā)生器(參考版)

2025-03-07 05:37本頁面
  

【正文】 通過這次畢業(yè)設(shè)計(jì)我學(xué)到了許多知識(shí),讓我的思維變的清晰,讓我自己受益匪淺。 西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)論文 31 } } } 西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)論文 32 結(jié) 束 語 從開始接到論文題目到設(shè)計(jì)方案的確定,再到論文的完成,每走一步對(duì)于我來說都是新的嘗試和挑戰(zhàn)。s4amp。s2amp。} } break。 if(a1==0){a1=aaa。 delay1(ys)。a=1。 a0++。 if(a==0) //三角波 // { P0 = a0。 break。 P0=0。 case 2 : P0=0xff*v/50。 delay(ys)。j255。 while(1) { keyscanf()。 } } 西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)論文 30 } void main() { unsigned char aaa。 if(v=0){v=0。 } } if(s5==0) { delay(5)。 if(v=50){v=50。 } } if(s4==0) { delay(5)。 if(s3==0) { while(!s3)。 ys++。 } } } if(s2==0) { delay(5)。 西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)論文 29 write_data(0x20)。 write_data(0x20)。 write_data(0x20)。 write_(0x80+0x42)。 write_data(0x20)。 write_data(0x20)。 write_data(0x20)。 slnum=0。 break。 write_data(0x6e)。 write_data(0x61)。 //寫 train write_data(0x74)。 case 3 : ys=0。 write_data(0x65)。 write_data(0x61)。 //寫 squrae write_data(0x71)。 write_(0x80+0x05)。 break。 write_data(0x20)。 write_data(0x6e)。 write_data(0x73)。 switch(slnum) { case 1 : ys=0。 if(s1==0) { while(!s1)。 } } void keyscanf() { d=0。 } if(slnum==3) { fre=(1000/(15+3*ys))。 } if(slnum==2) { fre=(100000/(3*ys))。 if(slnum==1) { fre=(1000/(9+3*ys))。)。 write_data(39。)。 write_data(39。)。 write_data(39。u39。 西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)論文 27 write_(0x80+0x4a)。 qq1=vdate/10。 write_data(0x5a)。 write_data(0x30+ge)。 write_data(0x30+bai)。)。 write_data(39。f39。 write_(0x80+0x40)。 shi=date/10%10。 qian=date/1000。 write_data(0x3a)。 write_data(0x80+0x40)。 write_data(0x65)。 //寫 wave write_data(0x61)。 write_(0x80+0x00)。 write_(0x06)。 write_(0x38)。 wr=0。 西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)論文 26 } void init() { lcdrw=0。 delay(5)。 delay(5)。 } void write_data(uchar date) { lcdrs=1。 delay(5)。 delay(5)。 void write_(uchar ) { lcdrs=0。i)。 for(i=y。j)。i) for(j=110。 for(i=z。 uint fre。 uchar slnum,a,a1,a0,ys,j。 sbit cs=P3^5。 sbit s4=P2^3。 sbit s2=P2^1。 sbit d=P2^7。 sbit lcdrw=P3^3。但是在仿真中由于DAC0832 量化電平的緣故無法讓該波形發(fā)生器的頻率做的很高,同時(shí)頻率步進(jìn)的最小值為一,使得信號(hào)波形發(fā)生器的精確度有所下降,這也是本次設(shè)計(jì)中的不足之處,但總體的設(shè)計(jì)基本滿足了設(shè)計(jì)的要 求,順利完成了設(shè)計(jì)主要內(nèi)容。通過按鍵來控制輸出不同的波形,在仿真輸出圖中可以看到 wave 顯示波形名稱,并可以利用頻率增大鍵和減小鍵來控制頻率的大小,同時(shí)可以通過幅度調(diào)整按鍵來控制波形的幅度。 圖 51正弦波仿真圖 圖 52 方波仿真圖 西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)論文 22 圖 53 三角波仿真圖 圖 54顯示部分測(cè)試結(jié)果 本系統(tǒng)仿真結(jié)果,滿足設(shè)計(jì)需求。 三角波仿真圖如圖 53所示。 正弦波仿真圖如圖 51 所示。 Keil C51軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全 Windows界面,是一個(gè)非常實(shí)用的編譯軟件。 Keil C51 生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。運(yùn)行 Keil 軟件需要 WIN9 NT、 WIN202WINXP 等操作系統(tǒng)。 編譯軟件 Keil C51 是美國 Keil Software 公司出品的 51 系列兼容單片機(jī) C語言軟件開發(fā)系統(tǒng),與匯編相比, C 語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。在用 Proteus 進(jìn)行仿真和程序調(diào)試時(shí),可以從工程的角度直接看程序運(yùn)行和電路工作的過程和結(jié)果。對(duì)于單片機(jī)硬件電路和軟件的調(diào)試, Proteus 提供了兩種方法:系統(tǒng)總體執(zhí)行效果和對(duì)軟件的分步調(diào)試。它還提供多種現(xiàn)實(shí)存在的虛擬儀器,這些儀表有極高的輸入阻抗、極低的輸出阻抗,可以 盡可能減少儀器對(duì)測(cè)量結(jié)果的影響。 其中, Proteus 軟件提供多達(dá) 30 多個(gè)元件庫,元件涉及到數(shù)字和模擬、交流和直流等,有 RAM、 ROM、鍵盤、馬達(dá)、 LED、 LCD、 AD/DA、部分 SPI 器件、部分 IC 器件,編譯方面支持 Keil 和 MPLAB 等編譯器。代替了在實(shí)驗(yàn)室和教室里的以實(shí)物進(jìn)行實(shí)踐的方式,可以在計(jì)算機(jī)上學(xué)習(xí)電工基礎(chǔ),模擬電路、數(shù)字電路、單片機(jī)應(yīng)用系統(tǒng)等課程,并進(jìn)行電路設(shè)計(jì)、仿真、調(diào)試等。三角波程序框圖如圖 44 所示。方波程序框圖如圖 43所示。正弦波程序框圖如圖 42 所示。 本系統(tǒng)的軟件包括以下幾個(gè)程序模塊:按鍵處理程序、中斷服務(wù)程序、正弦波發(fā)生程序、三角波發(fā)生程序、方波發(fā)生程序; 總體流程圖如圖 41所示。 (6)注意在程序的有關(guān)位置處寫上功能注釋,提高程序的可讀性。 (4)為提高軟件設(shè)計(jì)的總體效率,以簡明、直觀法對(duì)任務(wù)進(jìn)行描述,在編寫應(yīng)用軟件之前,應(yīng)繪制出程序流程圖。 ( 3)建立正確的數(shù)學(xué)模型。 ( 2)要樹立結(jié)構(gòu)化程序設(shè)計(jì)風(fēng)格,各功能程序模塊化、子程序化。一個(gè)優(yōu)秀的應(yīng)用系統(tǒng)的應(yīng)具有下列特點(diǎn): ( 1)根據(jù)軟件功能要求,將系統(tǒng)軟件分成若干個(gè)獨(dú)立的部分。 由于 LM324 四運(yùn)放電路具有電源電壓范圍寬,靜態(tài)功耗小,可單電源使用,西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)論文 16 價(jià)格低廉等優(yōu)點(diǎn),因此被廣泛應(yīng)用在各種電路中。兩個(gè)信號(hào)輸入端中, “ ” 為反相輸入端,表示運(yùn)放輸出端 OUT 的信號(hào)與該輸入端的為相反; “+” 為同相輸入端,表示運(yùn)放輸出端 OUT 的信號(hào)與輸入端的相位相同。 它 的內(nèi)部包含四組形式完全相同的運(yùn)算放大器,除電源共用外,四組運(yùn)放相互獨(dú)立。 圖 312電流轉(zhuǎn)電壓和反相比例放大電路 上圖中 第一級(jí)運(yùn)算放大器的作用是將 DAC0832 輸出的電流信號(hào)轉(zhuǎn)化為電壓信號(hào) V1,第二級(jí)運(yùn)算放大器的作用是將 V1 通過反向放大電路 ( R2/R1)倍。 ( 1) LCD1602 主要技術(shù)參數(shù) 顯示容量 :16 2個(gè)字符 芯片工作電壓 :— 工作電流 :() 模塊最佳工作電壓 : 字符尺寸 : (W H)mm ( 2) LCD1602 引腳功能說明 LCD1602 采用標(biāo)準(zhǔn)的 14 腳(無背光)或 16 腳(帶背光)接口,各引腳接口說明如表 33 所示。 圖 311 LCD1602顯示電路 如圖 311 所示, 1602 的八位數(shù)據(jù)端接單片機(jī)的 P1 口,其三個(gè)使能端 RS、RW、 E分別接單片機(jī)的 — 。字符型液晶顯示模塊是一種專門用于顯示字母、數(shù)字、符號(hào)等點(diǎn)陣式 LCD。 LCD1602 顯示電路 LCD1602 顯示電路主要 是通過 LCD1602 來顯示所產(chǎn)生波形的名稱、頻率和幅值。由WR XFER 的邏輯組合產(chǎn)生 LE2,當(dāng) LE2 為高電平時(shí), DAC 寄存器的輸出隨寄存器的輸入而變化, LE2的負(fù)跳變時(shí)將數(shù)據(jù)鎖存器的內(nèi)容打入 DAC 寄存器并開始 D/A 轉(zhuǎn)換。 西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)論文 12 綜上所訴,本次設(shè)計(jì)采用了單緩沖控制方式 圖 39 DAC0832內(nèi)部結(jié)構(gòu)圖 圖 310 DACA0832引腳圖 ( 1) DACA0832 各引腳的功能如下: D0~ D7: 8 位數(shù)據(jù)輸入線, TTL 電平,有效時(shí)間應(yīng)大于 90ns(否則鎖存器的數(shù)據(jù)會(huì)出錯(cuò) ); ILE:數(shù)據(jù)鎖存允許控制信號(hào)輸入線,高電平有效; CS:片選信號(hào)輸入線(選通數(shù)據(jù)鎖存器),低電平有效; WR1:數(shù)據(jù)鎖存器寫選通輸入線,負(fù)脈沖(脈寬應(yīng)大于 500ns)有效。 單緩沖方式者把數(shù)據(jù)鎖存器和 DAC 鎖存器的使能端接在一起,只需要一組信號(hào)就能同時(shí)控制兩個(gè)寄存器的。 通常 DAC0832 有三種不同的工作方式,主要依據(jù)對(duì)數(shù)據(jù)鎖存器和DAC 鎖存器的控制方式劃分:直通方式,單緩沖方式和雙緩沖方式。 DAC0832 內(nèi)部有輸入寄存器和 DAC寄存器,所以無需外部連接專門的鎖存器。這個(gè) DA芯片以其價(jià)格低廉、接口簡單、轉(zhuǎn)換控制容易等優(yōu)點(diǎn),在單片機(jī)應(yīng)用系統(tǒng)中得到廣泛的應(yīng)用。 本次試驗(yàn)選擇的 D/A 轉(zhuǎn)化器是 DAC0832,是一款 8分辨率的 D/A 轉(zhuǎn)換集成芯片。 圖 38按鍵電路原理 D/A 轉(zhuǎn)換電路原理 本設(shè)計(jì)模數(shù)轉(zhuǎn)換采用常見的芯片: DAC0832,本設(shè)計(jì)采用直通方式進(jìn)行模數(shù)轉(zhuǎn)換。 各部分電路原理 按鍵電 路原理 按鍵電路如圖如圖 38 所示。 和 是改變波形的幅度的。 XTAL2:振蕩器反相放大器的輸出端。 在 flash編程期間, EA 也接受 12伏 VPP 電壓。為使能從 0000H—
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1