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

正文內(nèi)容

基于at89s52單片機信號發(fā)生器的設(shè)計-資料下載頁

2024-12-04 13:34本頁面

【導(dǎo)讀】ADI公司出品的AD9850芯片,給出芯片的引腳圖和功能。該電路設(shè)計方案正確可行,頻率容易控制,操作簡單靈活,且具有廣闊的應(yīng)用前景。詳細(xì)介紹了DDS基本原理、系統(tǒng)方案構(gòu)成、硬。通過嚴(yán)格的實測數(shù)據(jù)分析表明該設(shè)計是可運行

  

【正文】 se b1 Phase b0 Power Down Control Control //W1 Freqb31 Freqb30 Freqb29 Freqb28 Freqb27 Freqb26 Freqb25 Freqb24 //W2 Freqb23 Freqb22 Freqb21 Freqb20 Freqb19 Freqb18 Freqb17 Freqb16 //W3 Freqb15 Freqb14 Freqb13 Freqb12 Freqb11 Freqb10 Freqb9 Freqb8 //W4 Freqb7 Freqb6 Freqb5 Freqb4 Freqb3 Freqb2 // // 函數(shù)名稱: delay // 入口參數(shù): N // 函數(shù)功能:延時子程序,實現(xiàn) (16*N+24)us 的延時 // 系統(tǒng)采用 12MHz 的時鐘時 ,延時滿足要求 ,其它情況需要改動 // void delay(unsigned int N) { int i。 for(i=0。iN。i++)。 } // 基于 AT89S52 片機信號發(fā)生器的設(shè)計 31 // 函數(shù)名稱: WRITE_AD9850 // 函數(shù)功能: 將控制字寫入 AD9850 // void WRITE_AD9850(void) { unsigned char i。 FQ_UD=0。 W_CLK=0。 delay(0)。 CON_word[0]=CON_word[0]amp。0xFC。 //置工作方式選擇位為 00 for(i=0。i5。i++) { data_OUT=CON_word[i]。 //送控制字 W_CLK=0。 delay(0)。 W_CLK=1。 //上升延 delay(0)。 } FQ_UD=1。 //上升延要求 AD9850 改變輸出 } // // 函數(shù)名稱: main // 用戶主函數(shù) 基于 AT89S52 片機信號發(fā)生器的設(shè)計 32 // 函數(shù)功能:主函數(shù) //void main() { FQ_UD=0。WRITE_AD9850()。 } 5 硬件電路制作 本 次 論 文 設(shè) 計 的 原 理 圖 繪 制 和 PCB 制 作 所 采 用 的 軟 件 是protel2021+DXP。 電路實現(xiàn)的基本步驟 1)單片機方案設(shè)計 。 2)電路原理圖:利用電路設(shè)計軟件,將方案用標(biāo)準(zhǔn)的電路原理圖表示,為電路板圖的生成提供依據(jù)。本系統(tǒng)的原理圖繪制和 PCB 繪制都是在 Protel99se 中完成。 3)電路板圖:根據(jù)單路原理圖,利用電路設(shè)計軟件,生成電路板圖。根據(jù)該電路板土就可以加工生成印刷電路板。 4)制板:印刷電路板的生產(chǎn)廠商根據(jù)用戶提供的電路板圖,加工印刷電路板。 5)程序的調(diào)試和燒錄:印刷電路板制作完畢,將器件焊接于其上,并進(jìn)行單片機程序的燒錄和電路的調(diào)試 [11]。 原理圖的繪制 1) 創(chuàng)建一個新的設(shè)計文件管理庫 執(zhí)行 FILE|NEW 命令新建一個管理數(shù)據(jù)庫文件,選擇 SCHEMATIC 基于 AT89S52 片機信號發(fā)生器的設(shè)計 33 DOCUMENT 圖標(biāo),單擊 OK。 2) 加載元件庫 在電路圖放置元件之前,必須先加載庫文件。執(zhí)行主菜單的DESIGN|ADD REMOVE LIBRARY 命令或單擊左側(cè)設(shè)計管理器的 ADD|REMOVE按鈕。 3) 繪制電路圖 放置元件、繪制導(dǎo)線、放置電源部件、放置電氣連接點、放置文字標(biāo)注。 4) 修改元件參數(shù)。 5) 保存原理圖。 基于 AT89S52 片機信號發(fā)生器的設(shè)計 34 結(jié)論 畢業(yè)設(shè)計完成的主要工作是 完成單片機控制 AD9850 產(chǎn)生正弦信號,并能顯示出相對應(yīng)的頻率,且使頻率在 0~ 20MHz 的范圍內(nèi)能以1Hz 為步長進(jìn)行調(diào)整。 通過搜集目前 DDS 技術(shù)的相關(guān)資料,了解國內(nèi)外 DDS 信號發(fā)生器的相關(guān)制作方法,并通過設(shè)計方案的比較,針對設(shè)計任務(wù)提出了可行方案。在設(shè)計方案中,結(jié)合單片機的功能特點及其控制特性,利用簡便的單片機 C51 語言和其內(nèi)部時鐘,以單片機作為控制的核心。根據(jù)設(shè)計方案,詳細(xì)地闡述了單片機的控制原理、 AD9850 的使用方法、 PCB 板的制作,設(shè)計了相應(yīng)的硬件電路和系統(tǒng)軟件,制作了電路原理樣機并進(jìn)行調(diào)試。結(jié) 果表明,所設(shè)計的電路和軟件能完成基本的測試功能。 畢業(yè)設(shè)計結(jié)束了,留給了我很深的思考,只有通過學(xué)習(xí)才能獲得知識,開始時并不是什么都會,但是只要努力了就一定會有收獲 雖然中間的過程很辛苦,但是只要有結(jié)果,就可以忘記艱辛的過程。 基于 AT89S52 片機信號發(fā)生器的設(shè)計 35 參考文獻(xiàn) [1] 張景璐 . 51 單片機項目教程 [M].北京:人民郵電出版社, . [2]姜志海 .單片機原理及應(yīng)用 [M]. 北京:電子工業(yè)出版社 ,. [3] 沈德金 . MCS51 系列單片機接口電路與應(yīng)用程序設(shè)計 [M].北京:北京航空航天大學(xué)出版社, . [4] 李群芳 .單片機微型計算機與接口技術(shù) [M].北京:電子科技大學(xué)出版社, [5] 公茂法 . 單片機人機接口實例集 [M].北京:北京航空航天大學(xué)出版社, . [6] D W Hart. Foundation and application of microcontroller[M].北京 :Higher Education Press, [7] 劉建輝 .單片機智能控制技術(shù) [M].北京:國防工業(yè)出版社, . [8] 閆玉德 .MCS51 單片機 原理與應(yīng)用( C語言版) [M].北京:機械工業(yè)出版社, . [9] 張永瑞 .電子測量技術(shù)基礎(chǔ) [M].西安:西安電子科技大學(xué)出版社,. [9] 劉偉 .基于 AD9850 芯片的信號發(fā)生器的研究 [M].蘇州:蘇州大學(xué)出版社, . [10] 馬明建 .數(shù)據(jù)采集與處理技術(shù) [M].西安:西安交通大學(xué)出版社,. 基于 AT89S52 片機信號發(fā)生器的設(shè)計 36 附 錄 附錄 A 硬件原理圖 基于 AT89S52 片機信號發(fā)生器的設(shè)計 37 附錄 B: 程序 include //調(diào)用頭文件(單片機內(nèi)部的寄存器定義) define uchar unsigned char define uint unsigned int sbit LCD_E = P1^1。 sbit LCD_RW = P1^2。 sbit LCD_RS = P1^3。 sbit reset = P1^4。 //ad9850 reset sbit w_clk = P3^1。 // ad9850 w_clk。 sbit fqud = P3^0。 //ad9850 fqud。 define LCD_DATA P2 //LCD DATA define LCD_BUSY 0x80 // 用于檢測 LCD 的 BUSY 標(biāo)識(本程序中用的延時,未檢測) unsigned char code LcdBuf1[]= {FRQ: Hz}。 unsigned char code LcdBuf2[]= { TEL:15196413502}。 //請直接改成您的電話號碼即可。 double Con_Word_1 = 0x00。 double Con_Word_2 = 0x00。 long uint ConTrol_Word = 0x00。 //根據(jù)設(shè)置的頻率換算成將要送入 AD9850 中的整數(shù)量; long uint Frequency_Out。 uchar a,b,c,d,e,f,g,h。 uchar AnJianCiShuBiangLiang = 0x00。 longuint SheZhiZhongYaoXianShiDeShuJu = 0x00。 uchar dingshiqilideshijianbianliang = 0x00。 ucharlianjiabiaozhi=0x00。 lianjianbiaozhi = 0x00。 long uint Out_Signal_Max = 10000000。//設(shè)置子程序中的上限值 uint Light_Bian_Liang = 0x00。 sbit Light = P1^0。 //程序狀態(tài)指示燈,它與單片機對 9850 控制無關(guān),只是調(diào)程序的時候使用! sbit P3_4 = P3^4。 sbit P3_6 = P3^6。 sbit P3_7 = P3^7。 sbit P3_3 = P3^3。 sbit P3_5 = P3^5。 //declare for keys uchar j = 0,dat = 0。 基于 AT89S52 片機信號發(fā)生器的設(shè)計 2 uchar keyzhi = 0x00。 void lcd_init(void)。 void display_string(unsigned char x,unsigned char y,unsigned char *s)。 Qu_Chu_Shu_Ma_Ge_Wei()。 void time0(void)interrupt 1 using 1 //Interruption { EA=0。 dingshiqilideshijianbianliang++。 TH0=0xa6。 //shi de sha ping TL0=0x66。 ET0 =1 。 TR0 = 1。 EA=1。 } void delay(long unsigned int h) { while(h)。 // } void WriteDataLcd(unsigned char wdata) { LCD_RS=1。 LCD_RW=0。 LCD_E=0。 LCD_E=1。 LCD_DATA=wdata。 delay(100)。 //短暫延時,代替檢測忙狀態(tài) LCD_E=0。 //LCD_RW = 1。 //LCD_E=1。 } void WriteCommandLcd(unsigned char wdata) { LCD_RS=0。 LCD_RW=0。 LCD_E=0。 LCD_E=1。 LCD_DATA=wdata。 delay(100)。 //短暫延時,代替檢測忙狀態(tài) LCD_E=0。 } //LCD 初始化 void lcd_init(void) { LCD_DATA = 0。 delay(1000)。 基于 AT89S52 片機信號發(fā)生器的設(shè)計 3 WriteCommandLcd(0x38)。 delay(500)。 WriteCommandLcd(0x38)。 //顯示模式設(shè)置 delay(500)。 WriteCommandLcd(0x38)。 //顯示模式設(shè)置 delay(500)。 WriteCommandLcd(0x01)。 //關(guān)閉顯示 WriteCommandLcd(0x38)。 //顯示清屏 WriteCommandLcd(0x0c)。 //顯示光標(biāo)移動設(shè)置 WriteCommandLcd(0x06)。 //顯示開及光標(biāo)移動設(shè)置 //WriteCommandLcd(0x0f)。 //WriteComma
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1