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

正文內(nèi)容

基于dds和單片機(jī)的信號(hào)發(fā)生器設(shè)計(jì)(參考版)

2024-11-20 20:41本頁(yè)面
  

【正文】 } LCD1602 編程 LCD1602 指令說明及時(shí)序 LCD1602 液晶模塊內(nèi)部的控制器共有 11 條控制指令,如表 所示: 表 LCD1602 控制命令表 序號(hào) 指令 RS R/W D7 D6 D5 D4 D3 D2 D1 D0 1 清顯示 0 0 0 0 0 0 0 0 0 1 2 光標(biāo)返回 0 0 0 0 0 0 0 0 1 * 3 置輸入模式 0 0 0 0 0 0 0 1 I/D S 4 顯示開 /關(guān)控制 0 0 0 0 0 0 1 D C B 5 光標(biāo)或字符移位 0 0 0 0 0 1 S/C R/L * * 6 置功能 0 0 0 0 1 DL N F * * 7 置字符發(fā)生存貯器地址 0 0 0 1 字符發(fā)生存貯器地址 8 置數(shù)據(jù)存貯器地址 0 0 1 顯示數(shù)據(jù)存貯器地址 9 讀忙標(biāo)志或地址 0 1 BF 計(jì)數(shù)器地址 10 寫數(shù)到 CGRAM 或DDRAM) 1 0 要寫的數(shù)據(jù)內(nèi)容 。 default: break。 case 0x11: TempNum=11。 case 0x21: TempNum=12。 case 0x41: TempNum=13。 case 0x81: TempNum=14。 case 0x12: TempNum=0。 case 0x22: TempNum=9。 case 0x42: TempNum=8。 case 0x82: TempNum=7。 3 軟件程序設(shè)計(jì) 31 case 0x14: TempNum=15。 case 0x24: TempNum=6。 case 0x44: TempNum=5。 case 0x84: TempNum=4。 case 0x18: TempNum=10。 case 0x28: TempNum=3。 case 0x48: TempNum=2。 switch(k) { case 0x88: TempNum=1。這 0~15 的數(shù)字和實(shí)際鍵盤鍵位功能一一對(duì)應(yīng),可以通過此程序修改鍵盤鍵位功能布局。 ○ 2 根據(jù)按鍵的特征編碼,查表得到按鍵的順序編碼。 } } } return NO_KEY。// 列 return((~sccode)+(~recode))。0xf0)!=0xf0) { recode=(KEY_SDATAamp。0x10)!=0) { KEY_SDATA=sccode。0xf0)!=0xf0) { sccode=0xfe。0xf0)!=0xf0) { DELAY_MS(12)。 KEY_SDATA=0xf0。用同樣的方法可以得到其它 15 個(gè)按鍵的特征編碼。再?gòu)?P1 口的高四位輸出高電平,低四位依次輸出低電平,從 P0 口的高四位讀取鍵盤狀態(tài)。兩個(gè) 4 位 并行口中,一個(gè) 并行口 輸出掃描碼,使按鍵逐行動(dòng)態(tài)接地 ; 另一個(gè)并行口輸入按鍵狀態(tài),由行掃描值和回饋信號(hào)共同形成鍵編碼而識(shí)別按鍵,通過軟件查表,查出該鍵的功能。每個(gè)按鍵的狀態(tài)同樣需變成數(shù)字量“ 0” 和 “ 1” , 按鍵 的一端通過電阻接 VCC,而接地是通過程序輸出數(shù)字 “0”實(shí)現(xiàn)的。 } 3 軟件程序設(shè)計(jì) 29 4 4 矩陣鍵盤程序設(shè)計(jì) 4 4 矩陣鍵盤識(shí)別處理 每個(gè)按鍵 有它的行值和列值 , 行值和列值的組合就是識(shí)別這個(gè)按鍵的編碼。 freq_word[1]=(char)(Z16)。 freq_word[3]=(char)Z。 X=(freq[0]*+freq[1]*1+freq[2]*10+freq[3]*100+freq[4]*1000+freq[5]*10000+freq[6]*100000+freq[7]*1000000)*。 } void AD9835_WORK(void) { unsigned long Z=0。 dds[1]=0x00。 AD9835_WORD(dds)。 dds[0]=0x20。 dds[1]=freq_word[2]。 AD9835_WORD(dds)。 dds[0]=0x22。 dds[1]=freq_word[0]。 AD9835_WORD(dds)。 dds[0]=0xA0。 } void AD9835_INIT(void) { uchar dds[2]={0xF8,0x00}。 AD9835_BYTE(*p)。 AD9835_BYTE(*p)。 SCLK=1。 _nop_()。 } else { SDATA=1。n++) { if(((an)amp。 for(n=0。 下面是有關(guān) AD9835 初始化編程的四個(gè)子程序。 子程序 AD9835_INIT(void)中最后三條語(yǔ)句是用表 的初始化控制字讓 AD9835進(jìn)入正常電源工作模式,控制字的值為 C000H,其中 D15=D14=1,SLEEP=RESET=CLR=0。直接使用公式 ()就行了。令 3 軟件程序設(shè)計(jì) 27 式( ) 將 fmin= 代入公式( ),可求得 k=。頻率寄存器的 4 字節(jié)值由子程序 AD9835_WORK(void)計(jì)算出來,并被保存在 freq_word[4]的字符數(shù)組中,以便寫入程序和顯示程序調(diào)用。接下來 的四組語(yǔ)句寫入表 的數(shù)據(jù)控制字,用于設(shè)定輸出頻率。數(shù)據(jù)控制字主要用于給 AD9835 設(shè)定輸出頻率。初始化控制字用于設(shè)置 AD9835 的電源模式、復(fù)位和清零等,還可以選擇在調(diào)制中是使用引腳還是位來控制 AD9835。 SELSRC=0 時(shí),用引腳 PSEL0 和 PSEL1選擇相位寄存器,用引腳 FSELECT 選擇頻率寄存器。 SELSRC=0時(shí),用引腳 FSELECT 選擇頻率寄存器。 攀枝花學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 26 SELSRC=0 時(shí),用引腳 PSEL0 和 PSEL1選擇相位寄存器。 表 數(shù)據(jù)控制字 D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 C3 C2 C1 C0 A3 A2 A1 A0 MSB LSB 4 位命令 C3~ C0 主要用于設(shè)定頻率和相位寄存器的選擇及數(shù)據(jù)寫入,其值及其對(duì)應(yīng)的功能如表 所列 。該控制字由 4 位命令 C3~ C0、 4 位地址 A3~ A0 和 8 位數(shù)據(jù) D7~ D0 三部分組成。 當(dāng) D13=0 時(shí), AD9835 上電工作 D12 是復(fù)位位 RESET: 當(dāng) D12=1 時(shí),相位累加器被置于零相位,對(duì)應(yīng)一個(gè)滿度的模擬輸出。 當(dāng) D13=0 時(shí),不同步而是異步加載數(shù)據(jù)和采集 FSELECT、PSEL0、 PSEL1。 在這兩種模式下,初始化控 制字各位的含義不同,具體含義如表 所列。 ● 當(dāng) D14=1 時(shí),稱為 B 模式,其格式如表 所列。 ● 當(dāng) D14=0 時(shí),稱為 A 模式,其格式如表 所列。 初始化控制字中 D15 位的值總是 1。使用單片機(jī)將它們通過串行數(shù)據(jù)線送人 AD9835,即可實(shí)現(xiàn)對(duì) AD9835 的功能控制。在AD9835 中用 A3~ A0 四位數(shù)據(jù)來定義這些地址,各頻率寄存器和相位寄存器的地址值如表 所列。 32 位頻率寄存器的值被分為四段,其格式如表 所列,每段有一個(gè)地址與該段對(duì)應(yīng)。詳細(xì)說明如表 所列。 兩個(gè) 32 位的頻率寄存器用于設(shè)定波形的輸出頻率,引腳 FSELECT 的值用來確定選用兩個(gè)頻率寄存器中的一個(gè)。 32 位相位累加器的輸出值截取高 12 位后與 12 位相位寄存器值相加,構(gòu)成 12 位的相 位地址,尋址余弦 ROM 表。同時(shí),該數(shù)值也被送 入 AD9835,且輸出波形的頻率按照此數(shù)值發(fā)生改變。輸入完數(shù)字后輸入單位,根據(jù)需要按“ Hz”,“ KHz”或“ MHz”三個(gè)單位鍵之一,單位鍵同時(shí)也是確認(rèn)鍵。開機(jī)后默認(rèn)輸出頻率為 925Hz。 輸出頻率的顯示使用 LCD1602 液晶顯示模塊,其顯示格式如圖 所示。 C 鍵下面是小數(shù)點(diǎn)鍵。 2 硬件電路設(shè)計(jì) 21 圖 核心控制部分 PCB 圖 圖 AD9835 部分 PCB 圖 系統(tǒng)實(shí)際功能介紹 波形輸出頻率的設(shè)定采用 4 4 矩陣鍵盤,鍵位功能排列如圖 所示。另一張電路板包括 AD9835 工作電路和濾波電路, PCB 圖如圖 所示。 圖 系統(tǒng)總電路圖 實(shí)物制作說明 由于實(shí)際制板設(shè)備和條件限制,使用單面板制作工藝,為了方便 制板 ,將電路分成兩部分分開制板。 圖 LCD1602實(shí)物圖 2 硬件電路設(shè)計(jì) 19 LCD1602 參數(shù)及引腳功能 LCD1602 字符型 液晶引腳圖如圖 所示 圖 LCD1602 引腳圖 LCD1602 字符型 液晶 采用 14 腳(無背光)或 16 腳(帶背光)接口,各引腳接口 功能 說明 如表 . 表 LCD1602 引腳功能表 編號(hào) 符號(hào) 引腳說明 編號(hào) 符號(hào) 引腳說明 1 VSS 電源地 9 D2 數(shù)據(jù) 2 VDD 電源正極 10 D3 數(shù)據(jù) 3 VL 液晶顯示偏壓 11 D4 數(shù)據(jù) 4 RS 數(shù)據(jù) /命令選擇 12 D5 數(shù)據(jù) 5 R/W 讀 /寫選擇 13 D6 數(shù)據(jù) 6 E 使能信號(hào) 14 D7 數(shù)據(jù) 7 D0 數(shù)據(jù) 15 BLA 背光源正極 8 D1 數(shù)據(jù) 16 BLK 背光源負(fù)極 LCD1602 字符型 液晶顯示模塊連接圖如圖 所示 圖 LCD1602 系統(tǒng)鏈接圖 攀枝花學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 20 LCD1602 主要技術(shù)參數(shù): 顯示容量 :16 2 個(gè)字符 芯片工作電壓 :~ 工作電流 :() 模塊最佳工作電壓 : 信號(hào)發(fā)生器 系統(tǒng)總電路圖 信號(hào)發(fā)生器的完整電路原理圖如圖 所示。除了黑白顯示外,液晶顯示器還有多灰度有彩色顯示等。液晶顯示器具有厚度薄、適 用于大規(guī)模集成電路直接驅(qū)動(dòng)、易于實(shí)現(xiàn)全彩色顯示的特點(diǎn),目前已經(jīng)被廣泛應(yīng)用在便攜式電腦、數(shù)字?jǐn)z像機(jī)、 PDA 移動(dòng)通信工具等眾多領(lǐng)域。 數(shù)字式接口 液晶顯示器都是數(shù)字式的,和單片機(jī)系統(tǒng)的接口更加簡(jiǎn)單可靠,操作更加方便。 圖 4 4矩陣鍵盤電路圖 LCD 液晶顯示模塊 在單 片機(jī)系統(tǒng)中應(yīng)用晶液顯示器作為輸出器件有以下幾個(gè)優(yōu)點(diǎn): 顯示質(zhì)量高 攀枝花學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 18 由于液晶顯示器每一個(gè)點(diǎn)在收到信號(hào)后就一直保持那種色彩和亮度,恒定發(fā)光,而不像陰極射線管顯示器( CRT)那樣需要不斷刷新新亮點(diǎn)。這種行列式鍵盤結(jié)構(gòu)能夠有效地提高單片機(jī)系統(tǒng)中 I/O 口的利用率。在行線和列線的每一個(gè)交叉點(diǎn)上,設(shè)置一個(gè)按鍵。 2 硬件電路設(shè)計(jì) 17 本設(shè)計(jì)串口電路圖如圖 所示。 第三部分供電。 8 腳( R2IN)、 9 腳( R2OUT)、 10 腳( T2IN)、 7 腳( T2OUT)為第二數(shù)據(jù)通道。由 1 1 1 14 腳構(gòu)成兩個(gè)數(shù)據(jù)通道。功能是產(chǎn)生 +12v 和 12v 兩個(gè)電源,提供給 RS232 串口電平的需要。 它的內(nèi)部結(jié)構(gòu)基本可分三個(gè)部分; 第一部分是電荷泵電路。 ○ 3 RS232 的接線 RS232C 串口通信接線方法(三線制) 首先,串口傳輸數(shù)據(jù)只要有接收數(shù)據(jù)針腳和發(fā)送針腳就能實(shí)現(xiàn):同一個(gè)串口的接收腳和發(fā)送腳直接用線相連,兩個(gè)串口相連或一個(gè)串口和多個(gè)串口相連 9 針 D 型串口: 2RXD“, 3”TXD“, 5邏輯地 。 MAX232芯片可完成 TTL←→EIA 雙向電平轉(zhuǎn)換。實(shí)現(xiàn)這種變換的方法可用分立元件,也可用集成電路 芯片 。 EIA RS232C 與 TTL 轉(zhuǎn)換: EIA RS232C 是用正負(fù)電壓來表示邏輯狀態(tài),與TTL 以高低電平表示邏輯狀態(tài)的規(guī)定不同。對(duì)于數(shù)據(jù)(信息碼):邏輯“1”的電平低于 3V,邏輯 “0”的電平高于 +3V;對(duì)于控制信號(hào);接通狀態(tài)( ON)即信號(hào)有效的電平高于 +3V,斷開狀態(tài) (OFF)即信號(hào)無效的電 平低于 3V,也就是當(dāng)傳輸電平的 絕對(duì)值 大于 3V時(shí),電路可以有效地檢查出來,介于 3~ +3V之間的電壓無意義,低于 15V或高于 +15V的電壓也認(rèn)為無意義,因此,實(shí)際工作時(shí),應(yīng)保證電平在 177。 ○ 1 電氣特性 EIARS232C 對(duì)電器特性、 邏輯電平 和各種信號(hào)線功能都作了規(guī)定。 在多數(shù)情況下主要使用主通道,對(duì)于一般雙工通信,僅需幾條信號(hào)線就可實(shí)現(xiàn),如一條發(fā)送線、一條接收線及一條地線。 圖 AD9835 應(yīng)用電路圖 2 硬件電路設(shè)計(jì) 15 RS232 模塊 RS232 通信協(xié)議介紹 RS232C 標(biāo)準(zhǔn)(協(xié)議)的全稱是 EIARS23
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1