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

正文內(nèi)容

基于dds與單片機(jī)的信號發(fā)生器的設(shè)計_畢業(yè)設(shè)計(編輯修改稿)

2024-08-16 04:25 本頁面
 

【文章內(nèi)容簡介】 0U1S T C8 9 C5 2 圖 38 DDS 模塊 9 DDS 采用串行寫入模式, 省 下了單片機(jī)的 5 個 IO口。 10 液晶 1602 模 塊 液晶屏幕光標(biāo)指針對應(yīng)的實(shí)際位置如下: 11 12 采用串口寫入模式,省下 4 個 IO 口。 back1, back2 用來調(diào)整背景光, V0 用來調(diào)整液晶中的文字顯示電壓,調(diào)整文字亮度。 按鍵設(shè)置 采用 5 個獨(dú)立按 鍵作為波形設(shè)置按鍵,一個外部中斷 0 的按鍵,采用跳變沿觸發(fā)進(jìn)入設(shè)置模式。 按鍵加一, 按鍵減一, 按鍵 液晶光標(biāo) 左移一位, 按鍵液晶光標(biāo)右移一位, 按鍵跳出頻率設(shè)置 ,進(jìn)入幅值設(shè)置,再次按下,跳出波形調(diào)試,開始產(chǎn)生波形 。 13 整體電路 14 系統(tǒng)程序設(shè)計 本設(shè)計采用 c 語言編程。 程序 流程圖: 測試 測試儀器:示波器 測試方法:按鍵,通過示波器查看波形頻率與幅值是否 與液晶顯示值相吻合。 開始 液晶與 DDS 模塊初始化,顯示此時的幅值與頻率設(shè)置初值 1MHz 按下設(shè)置按鍵 按鍵控制液晶光標(biāo)左右移動以及數(shù)值加減 跳出頻率設(shè)置,進(jìn)入幅值設(shè)置,旋鈕調(diào)整波幅,同時可以在液晶上及時顯示設(shè)置幅值 按下 break 鍵 按下 break 鍵 跳出設(shè)置模式,輸出設(shè)置波形頻率與幅值 檢測設(shè)置按鍵有無按下 15 按下 Set 鍵后進(jìn)入波形設(shè)置模式,分為兩個環(huán)節(jié),先調(diào)整頻率,之后按下 break 鍵鎖住頻率,通過旋鈕調(diào)整幅值,再按下 break 鍵鎖住幅值,跳出設(shè)置,產(chǎn)生波形。 結(jié)束語 經(jīng)過幾天的辛勤努力,三人合理分工,我們 雖然沒能 實(shí)現(xiàn)題目的所有要求, 但 在調(diào)試的過程中,遇到了很多問題,有硬件上的,也有軟件上的,但在大家的努力下,最終解決了 不少 問題。由于時間緊,任務(wù)重,不可能做到盡善盡美,系統(tǒng)還可以進(jìn)行 很多 改進(jìn)。這次競賽 增強(qiáng)了我們的實(shí)踐能力和協(xié)作精神,而且懂得了聯(lián)系實(shí)際的重要性,這 對我們以后的學(xué)習(xí)和工作大有裨益。 雖然我們遇到了很多困難和障礙,但同時也是困難與希望并存,我們將繼續(xù)努力爭取更大的進(jìn)步。 Set Break 左 加 右 減 調(diào)幅 16 附錄:單片機(jī)程序 include include include typedef unsigned char BYTE。 typedef unsigned int WORD。 typedef bit BOOL。 sbit add=P0^0。 sbit miu=P0^1。 sbit left=P0^2。 sbit right=P0^3。 sbit keybreak=P0^4。 sbit ad9850_w_clk =P2^2。 // 口接 ad9850 的 w_clk 腳/PIN7 sbit ad9850_fq_up =P2^1。 // 口接 ad9850 的 fq_up 腳/PIN8 sbit ad9850_rest =P2^0。 // 口接 ad9850 的 rest 腳 /PIN12 sbit ad9850_bit_data =P2^3。 // 口接 ad9850 的 D7 腳 /PIN25 sbit int1=P3^3。//定義管腳功能 sbit cs=P3^0。//使能端 sbit wr=P3^6。//寫端口 sbit rd=P3^7。//讀端口 sbit rs=P0^7。 //lcd sbit rw=P0^6。 sbit ep=P0^5。 sbit d7=P2^7。 sbit d6=P2^6。 sbit d5=P2^5。 sbit d4=P2^4。 BYTE dis1[]={V:00000000 V }。 BYTE dis2[]={F:01000000 Hz}。 double frequence=1000000。 double volt=。 void dds()。 //dds 模塊輸出波形 void reset_serial()。 //dds 初始化 void wr_serial(unsigned char w0,double frequence)。 //dds 寫入頻率 17 void delay2(int m) //延時 1us 左右 { unsigned char i,j。 for (i=0。im。i++) for (j=0。j253。j++)。 } void delay(unsigned int t)。 //延時很短 void delay(unsigned int t) { unsigned int qwe。 for(qwe=t。qwe0。qwe)。 } BOOL lcd_bz() //檢測 lcd 是否忙 { BOOL result。 rs=0。 // 讀忙信號 rw=1。 ep=1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 result = (BOOL)((P2amp。0xf0)amp。0x80)。 ep=0。 return(result )。 } lcd_wcmd (BYTE cmd) //向 lcd 寫入設(shè)置工作命令 { while (lcd_bz())。 rs=0。 rw=0。 ep=0。 _nop_()。 18 _nop_()。 P2=cmd。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 ep=1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 ep=0。 rs=0。 rw=0。 ep=0。 _nop_()。 _nop_()。 P2=cmd4。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 ep=1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 ep=0。 } lcd_pos (BYTE pos) //定位 l
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1