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

正文內(nèi)容

畢業(yè)設(shè)計(jì)--基于單片機(jī)的信號(hào)發(fā)生器(編輯修改稿)

2025-02-12 21:36 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 一級(jí) 8 位輸入寄存器 Q 端得狀態(tài)則鎖存到第二級(jí) 8 位 DAC 寄存器中,以便第三極 8 位 DAC 轉(zhuǎn)換器進(jìn)行 D/A 轉(zhuǎn)換。 DAC0832 簡(jiǎn)介 分辨率為 8 位; 電流穩(wěn)定時(shí)間 1us; 可單緩沖 、雙緩沖或直接數(shù)字輸入; 只需在滿(mǎn)量程下調(diào)整其線(xiàn)性度; 單一電源供電( +5V~ +15V); 低功耗, 20mW。 引腳功能: D0~ D7: 8 位數(shù)據(jù)輸入線(xiàn), TTL 電平,有效時(shí)間應(yīng)大于 90ns(否則鎖存器的數(shù)據(jù)會(huì)出錯(cuò) ); ILE:數(shù)據(jù)鎖存允許控制信號(hào)輸入線(xiàn),高電平有效; CS:片選信號(hào)輸入線(xiàn)(選通數(shù)據(jù)鎖存器),低電平有效; WR1:數(shù)據(jù)鎖存器寫(xiě)選通輸入線(xiàn),負(fù)脈沖(脈寬應(yīng)大于 500ns)有效。由 ILE CS、 WR1 的邏輯組合產(chǎn)生 LE1,當(dāng) LE1 為高電平時(shí),數(shù)據(jù)鎖存器狀態(tài)隨輸入數(shù)據(jù)線(xiàn)變換, LE1 的負(fù)跳變時(shí)將輸入 數(shù)據(jù)鎖存; XFER:數(shù)據(jù)傳輸控制信號(hào)輸入線(xiàn),低電平有效,負(fù)脈沖(脈寬應(yīng)大于 500ns)有效; WR2: DAC 寄存器選通輸入線(xiàn),負(fù)脈沖(脈寬應(yīng)大于 500ns)有效。 7 IOUT1:電流輸出端 1,其值隨 DAC 寄存器的內(nèi)容線(xiàn)性變化; IOUT2:電流輸出端 2,其值與 IOUT1 值之和為一常數(shù); Rfb:反饋信號(hào)輸入線(xiàn),改變 Rfb 端外接電阻值可調(diào)整轉(zhuǎn)換滿(mǎn)量程精度; Vcc:電源輸入端, Vcc 的范圍為 +5V~ +15V; VREF:基準(zhǔn)電壓輸入線(xiàn), VREF 的范圍為 10V~ +10V; AGND:模擬信號(hào)地 DGND:數(shù) 字信號(hào)地 根據(jù)對(duì) DAC0832 的數(shù)據(jù)鎖存器和 DAC 寄存器的不同的控制方式, DAC0832 有三種工作方式:直通方式、單緩沖方式和 雙緩沖 方式。其引腳圖如圖 33 所示。 圖 33 DAC0832 引腳圖 D/A 轉(zhuǎn)換結(jié)果采用電流形式輸出。若需要相應(yīng)的模擬電壓信號(hào),可通過(guò)一個(gè)高輸入阻抗的線(xiàn)性運(yùn)算放大器實(shí)現(xiàn) [18] 。運(yùn)放的反饋電阻可通過(guò) RFB 端引用片內(nèi)固有電阻,也可外接。 DAC0832 邏輯輸入滿(mǎn)足 TTL 電平,可直接與 TTL 電路或微機(jī)電路連接,它其以?xún)r(jià)格低廉、接口簡(jiǎn)單、轉(zhuǎn)換控制容易等優(yōu)點(diǎn),在單片機(jī)應(yīng)用系統(tǒng)中得到廣 泛應(yīng)用 [19] 。 第四章 硬件實(shí)現(xiàn)和單元電路設(shè)計(jì) 硬件原理框圖 硬件原理方框圖如圖 所示。 單 片 機(jī) 顯示 電路 鍵盤(pán) 電路 復(fù)位 電路 數(shù) /模轉(zhuǎn) 換電路 放大 電路 波形 輸出 7 圖 硬件原理框圖 復(fù)位電路 復(fù)位電路中,單片機(jī)是利用電容充電來(lái)實(shí)現(xiàn)復(fù)位的。在電源接通瞬間,電容兩端相當(dāng)于短路,于是 RST 引腳上的電位是高電平,電源接通后對(duì)電容進(jìn)行快速充電,隨著充電的進(jìn)行, RST 引腳上的電位也會(huì)逐漸下降為低電平。只要保證 RST 端電壓下降,降到一定程度,即為低電平,且其引腳上高電平出現(xiàn)的時(shí)間大雨兩個(gè)機(jī)器周期,便可以實(shí)現(xiàn)正常復(fù) 位,單片機(jī)開(kāi)始工作。 按鍵復(fù)位電路中,當(dāng)按鍵沒(méi)有按下時(shí),電路同上電復(fù)位電路。如果在單片機(jī)運(yùn)行過(guò)程中,按下 RESET 鍵,已經(jīng)充好電的電容會(huì)快速通過(guò)所接電阻的回路放電,從而使得 RST 引腳上的電位快速變?yōu)楦唠娖?,此高電平?huì)維持到按鍵釋放,從而滿(mǎn)足單片機(jī)復(fù)位的條件實(shí)現(xiàn)按鍵復(fù)位。 單片機(jī)的初始化工作就是復(fù)位,復(fù)位后中央處理器 CPU 和單片機(jī)內(nèi)的其它功能部件都處在一定的初始狀態(tài),并從這個(gè)狀態(tài)開(kāi)始工作。為了防止程序執(zhí)行過(guò)程中失步或運(yùn)行紊亂,在本次設(shè)計(jì)中我們采用了上電復(fù)位及手動(dòng)復(fù)位電路,電路圖如圖 42 所示。 11 圖 復(fù)位電路圖 D/A 轉(zhuǎn)換電路 由于單片機(jī)產(chǎn)生的是數(shù)字信號(hào),要想得到所需要的波形,就要把數(shù)字信號(hào)轉(zhuǎn)換成模擬信號(hào),所以本次設(shè)計(jì)選用價(jià)格低廉、接口簡(jiǎn)單、轉(zhuǎn)換控制容易并具有 8 位分辨率的數(shù)模轉(zhuǎn)換器 DAC0832。 DAC0832 是一個(gè)具有兩個(gè)輸入數(shù)據(jù)寄存器的 8 位 DAC。目前生產(chǎn)的 DAC 芯片分為兩類(lèi),一類(lèi)芯片內(nèi)部設(shè)置有數(shù)據(jù)寄存器,不需要外加電路就可以直接與微型計(jì)算機(jī)接口。另一類(lèi)芯片內(nèi)部沒(méi)有數(shù)據(jù)寄存器,輸出信號(hào)隨數(shù)據(jù)輸入線(xiàn)的狀態(tài)變化而變化,因此不能直 接與微型計(jì)算機(jī)接口,必須通過(guò)并行接口與微型計(jì)算機(jī)接口。 DAC0832是具有 20 條引線(xiàn)的雙列直插式 CMOS 器件,它內(nèi)部具有兩級(jí)數(shù)據(jù)寄存器,完成 8 位電流 D/A 轉(zhuǎn)換,故不需要外加電路。 單片機(jī) 通過(guò) P0 口 向 0832 發(fā)送數(shù)字編碼,產(chǎn)生不同的輸出。先利用采樣定理對(duì)各波形進(jìn)行抽樣,然后把各采樣值進(jìn)行編碼, 得 到的數(shù)字量存入各個(gè)波形表,執(zhí)行程序時(shí)通過(guò)查表方法依次取出,經(jīng)過(guò) D/A 轉(zhuǎn)換后輸出就可以得到波形。假如 N 個(gè)點(diǎn)構(gòu)成波形的一個(gè)周期,則 0832 輸出 N 個(gè)樣值點(diǎn)后,樣值點(diǎn)形成運(yùn)動(dòng)軌跡,即一個(gè)周期。重復(fù)輸出 N 個(gè)點(diǎn),成為第二個(gè)周期。 利用單片機(jī)的晶振控制輸出周期的速度,也就是控制了輸出的波形的頻率。這樣就控制了輸出的波形及其頻率 。其數(shù)模轉(zhuǎn)換電路如圖 43所示。 12 圖 43 數(shù)模轉(zhuǎn)換電路 這樣,通過(guò)對(duì)系統(tǒng)的硬件部分設(shè)計(jì),我們就可以從單片機(jī)直接得到所需的方波,從 DAC0832 數(shù)模轉(zhuǎn)換器得到符合要求的正弦波和三角波,并且完成其輸出轉(zhuǎn)換。 按鍵接口電路 在本次設(shè)計(jì)中,控制系統(tǒng)設(shè)定為最小化工作模式, ~ 口作為輸入口接三個(gè)按鍵,其中 T1 為頻率增加鍵, T2 為頻率減小鍵, T3 為正弦波與三角波選擇按鍵。當(dāng)其中一個(gè)按 鍵按下時(shí),就會(huì)執(zhí)行相應(yīng)的功能。其電路接法如圖 44 所示。 圖 按鍵接口 時(shí)鐘模塊設(shè)計(jì) 單片機(jī)工作時(shí),從取指令到譯碼再進(jìn)行微操作,必須在時(shí)鐘信號(hào)控制下才能有序 13 地進(jìn)行,時(shí)鐘電路就是為單片機(jī)工作提供基本時(shí)鐘的。單片機(jī)的時(shí)鐘信號(hào)通常有兩種產(chǎn)生方式:內(nèi)部時(shí)鐘方式和外部時(shí)鐘方式。 內(nèi)部時(shí)鐘方式實(shí)在單片機(jī) XTAL1 和 XTAL2 引腳上跨接上一個(gè)晶振和兩個(gè)穩(wěn)頻電容,可以與單片機(jī)內(nèi)的電路構(gòu)成一個(gè)穩(wěn)定的自激振蕩器。 晶振的取值范圍一般為0~24MHz,常用的晶振頻率有 6MHz、 12 MHz、 MHz、 24 MHz 等。一些新型的單片機(jī)還可以選擇更高的頻率。外界電容的作用是對(duì)振蕩器進(jìn)行頻率微調(diào),使振蕩信號(hào)預(yù)晶振頻率一致,同時(shí)祈禱穩(wěn)定頻率的作用,一般選用 2030pF 的瓷片電容。 外部使時(shí)鐘方式則是在單片機(jī) XTAL1 引腳上外接一個(gè)穩(wěn)定的時(shí)鐘信號(hào)源,它一般適用于多片單片機(jī)同時(shí)工作的情況,用同一時(shí)鐘信號(hào)可以保證單片機(jī)的工作同步。 對(duì)于 AT89C51 單片機(jī),一般的晶振可以在 ~12MHZ 之間選擇 [20],此時(shí)電容可以選擇的范圍是 10pf~30pf。在本次設(shè)計(jì)中,因?yàn)橹恍枋褂靡黄?AT89C52 芯片,所以采用內(nèi)部時(shí)鐘方式,所用電容是 30pf,晶振選擇 12MHZ。此時(shí)對(duì)應(yīng)的時(shí)鐘電路如圖 31 所示,其一條引腳接 XTAL1,另一條接 XTAL2。 圖 時(shí)鐘電路 顯示模塊設(shè)計(jì) 顯示電路是用來(lái)顯示波形信號(hào)的頻率,使得整個(gè)系統(tǒng)更加合理,從經(jīng)濟(jì)的角度出發(fā),所以顯示器件采用 LED 數(shù)碼管顯示器。而且 LED 數(shù)碼管是采用共陽(yáng)極接法,當(dāng)主控端口輸出一個(gè)低電平后,與其相對(duì)應(yīng)的數(shù)碼管即變亮,顯示所需數(shù)據(jù)。其器件模型如圖 所示。 圖 LED 顯示電路 這樣,通過(guò) 對(duì)系統(tǒng)的硬件部分設(shè)計(jì),我們就可以從單片機(jī)直接得到所需的方波,從 DAC0832 數(shù)模轉(zhuǎn)換器得到符合要求的正弦波和三角波,并且完成其輸出轉(zhuǎn)換。 14 第五章 軟件設(shè)計(jì) 程序流程圖 本文中 子程序的調(diào)用是通過(guò)按鍵的選擇來(lái)實(shí)現(xiàn),在取得按鍵相應(yīng)的鍵值后,啟動(dòng)計(jì)時(shí)器和相應(yīng)的中斷服務(wù)程序,再直接查詢(xún)程序中預(yù)先設(shè)置的數(shù)據(jù)值,通過(guò)轉(zhuǎn)換輸出相應(yīng)的電壓,從而形成所需的各種波形。 主程序的流程圖如圖 所示,在程序開(kāi)始運(yùn)行之后,首先是對(duì) 8155 進(jìn)行初始化,之后判斷信號(hào)頻率值,如符合所需的頻率,則重置時(shí)間常數(shù),并通過(guò)顯示器顯示 出來(lái),不符則返回。在中斷結(jié)束后,還要來(lái)判斷波形是否符合,如符合,則顯示其頻率,不符則返回,重新判斷。 主程序流程圖 圖 為各波形子 程序的流程圖。如圖所示,在中斷服務(wù)子 程序開(kāi)始后,通過(guò)判斷來(lái)確定各種波形的 輸出,當(dāng)判斷選擇的不是方波后,則轉(zhuǎn)向 對(duì)正弦波的判斷,如此反復(fù)。如果選擇的 是方波,則用查表的方法求出相應(yīng)的數(shù) 據(jù),并通過(guò) D/A 轉(zhuǎn)換器將數(shù)據(jù)轉(zhuǎn)換成模擬 信號(hào),形成所需波形信號(hào)。 15 圖 子程序流程圖 初始化程序 初始化子函數(shù)的主要是設(shè)置定時(shí)器的工作模式、初值預(yù)置、開(kāi) 中斷和打開(kāi)定時(shí)器等。在這里,定時(shí)器 T1 工作于 16 位定時(shí)模式,單片機(jī)按定時(shí)時(shí)間重復(fù)的把波形送到DAC0832 的寄存器。其程序流程圖如圖 53 所示 53 初始化程序流程圖 鍵掃描程序 開(kāi) 始 T1 置初值,設(shè)為 16 位定時(shí)模式 T1 中斷允許,開(kāi)定時(shí)器,開(kāi)總中斷 結(jié) 束 16 對(duì)于鍵掃描程序,其主要目的是對(duì)三個(gè)按鍵進(jìn)行檢測(cè),當(dāng)其中有一個(gè)按鍵按下時(shí),就執(zhí)行對(duì)應(yīng)的功能。在三個(gè)按鍵中,兩個(gè)分別用于增加頻率和減小頻率,另外一個(gè)是執(zhí)行正弦波和三角波的選擇功能。鍵掃描程序流程圖如圖 54 所示。 N Y 圖 54 鍵掃描流程圖 波形產(chǎn)生程序 定時(shí)器 T1 的中斷程序就是波形產(chǎn)生程序。若定時(shí)器計(jì)數(shù)溢出時(shí),就會(huì)產(chǎn)生一次中斷。在中斷發(fā)生后,單片機(jī)將按次序?qū)?shù)據(jù)表中的波形數(shù)據(jù)依次送入數(shù)模轉(zhuǎn)換器DAC0832, DAC8032 根據(jù)輸入的數(shù)據(jù)大小輸出對(duì)應(yīng)電壓。波形數(shù)據(jù)產(chǎn)生函數(shù)流程圖如圖 55 所示。 開(kāi) 始 有鍵按下否? 檢查鍵號(hào),執(zhí)行相應(yīng)功能 波 形 選 擇 頻 率 增 加 頻 率 減 小 結(jié) 束 關(guān)中斷,關(guān)定 17 N Y 圖 55 波形產(chǎn)生流程圖 波形仿真 通過(guò)前面的軟 、 硬件設(shè)計(jì),整個(gè)電路的設(shè)計(jì)已基本完成,下面將進(jìn)行正弦波 、方波、三角波等波形的仿真與測(cè)試。本文中波形信號(hào)的仿真是以 Proteus 這一款軟件為平臺(tái),裝入波形發(fā)生程序,驗(yàn)證硬件電路和程序的
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1