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

正文內(nèi)容

畢業(yè)設(shè)計(jì)--基于單片機(jī)的信號(hào)發(fā)生器-文庫(kù)吧資料

2025-01-22 21:36本頁(yè)面
  

【正文】 差很大。于是我將 MAX232 的 TIOU1 接串口的第 2 腳,再下程序,終于可以正常下載了。這說(shuō)明很可能是 MAX232 的電路出了問(wèn)題。 出現(xiàn)問(wèn)題與解決方法 1. 調(diào)試單片機(jī)的串口時(shí),發(fā)現(xiàn)不能正常的下程序。 在確定編程思路以后將各部分的程序及各子程序編好,使用 keil 進(jìn)行編譯,根據(jù)提示的錯(cuò)誤對(duì)程序進(jìn)行修改。通過(guò)編譯、運(yùn)行,可以檢查程序錯(cuò)誤。 硬件調(diào)試比較費(fèi)時(shí),需要細(xì)心和耐心,也需要熟練掌握電路原理。 5. 給單片機(jī)下一個(gè)完整的程序,分別按下 S1,看波形是否改變。用萬(wàn)用表測(cè)量各 I/O 口得電壓是不是一會(huì)兒高,一會(huì)兒低。看是否可以正常下程序。 2. 首先是調(diào)試單片機(jī)部分, DA 和運(yùn)算放大器芯片不接。EA=1。ET1=1。256。 TH1=THHL/256。} } } 21 } /**********初始化函數(shù) **************************/ void clearmen() { key=0xff,dataout=0x00。break。}break。} case 5: {if(THHL=500)THHL=0。else{THHL=THHL+255。0x07)!=0x07)。0x07。 sbit ww=P2^0。 bdata sinthr。 /******************************************/ uint data THHL=65535。 程序如下 include define uchar unsigned char define uint unsigned int define key P1 define dataout P0 /**********正弦波數(shù)據(jù)表 *************/ uchar code sin_tab[256]= {0x80,0x83,0x85,0x88,0x8A,0x8D,0x8F,0x92, 19 0x94,0x97,0x99,0x9B,0x9E,0xA0,0xA3,0xA5, 0xA7,0xAA,0xAC,0xAE,0xB1,0xB3,0xB5,0xB7, 0xB9,0xBB,0xBD,0xBF,0xC1,0xC3,0xC5,0xC7, 0xC9,0xCB,0xCC,0xCE,0xD0,0xD1,0xD3,0xD4, 0xD6,0xD7,0xD8,0xDA,0xDB,0xDC,0xDD,0xDE, 0xDF,0xE0,0xE1,0xE2,0xE3,0xE3,0xE4,0xE4, 0xE5,0xE5,0xE6,0xE6,0xE7,0xE7,0xE7,0xE7, 0xE7,0xE7,0xE7,0xE7,0xE6,0xE6,0xE5,0xE5, 0xE4,0xE4,0xE3,0xE3,0xE2,0xE1,0xE0,0xDF, 0xDE,0xDD,0xDC,0xDB,0xDA,0xD8,0xD7,0xD6, 0xD4,0xD3,0xD1,0xD0,0xCE,0xCC,0xCB,0xC9, 0xC7,0xC5,0xC3,0xC1,0xBF,0xBD,0xBB,0xB9, 0xB7,0xB5,0xB3,0xB1,0xAE,0xAC,0xAA,0xA7, 0xA5,0xA3,0xA0,0x9E,0x9B,0x99,0x97,0x94, 0x92,0x8F,0x8D,0x8A,0x88,0x85,0x83,0x80, 0x7D,0x7B,0x78,0x76,0x73,0x71,0x6E,0x6C, 0x69,0x67,0x65,0x62,0x60,0x5D,0x5B,0x59, 0x56,0x54,0x52,0x4F,0x4D,0x4B,0x49,0x47, 0x45,0x43,0x41,0x3F,0x3D,0x3B,0x39,0x37, 0x35,0x34,0x32,0x30,0x2F,0X2D,0x2C,0X2A, 0x29,0x28,0x26,0x25,0x24,0x23,0x22,0x21, 0x20,0x1F,0x1E,0x1D,0x1D,0x1C,0x1C,0x1B, 0x1B,0x1A,0x1A,0x1A,0x19,0x19,0x19,0x19, 0x19,0x19,0x19,0x19,0x1A,0x1A,0x1A,0x1B, 0x1B,0x1C,0x1C,0x1D,0x1D,0x1E,0x1F,0x20, 0x21,0x22,0x23,0x24,0x25,0x26,0x28,0x29, 0X2A,0x2C,0X2D,0x2F,0x30,0x32,0x34,0x35, 0x37,0x39,0x3B,0x3D,0x3F,0x41,0x43,0x45, 0x47,0x49,0x4B,0x4D,0x4F,0x52,0x54,0x56, 0x59,0x5B,0x5D,0x60,0x62,0x65,0x67,0x69, 0x6C,0x6E,0x71,0x73,0x76,0x78,0x7B,0x7D}。而要實(shí)現(xiàn)其他如 10HZ、 100HZ、 1KHZ 等頻率的波形,則需要調(diào)用延時(shí)子程序 ,改變波形發(fā)生的時(shí)間常數(shù) 方波的仿真 如圖所示,此波形為幅度為 5V,頻率為 500HZ 的方波,是通過(guò)查表轉(zhuǎn)換的方法老實(shí)現(xiàn)的。而要實(shí)現(xiàn)其他如 10HZ、 100HZ、 1KHZ 等頻率的波形,則需要調(diào)用延時(shí)子程序 ,改變波形發(fā)生的時(shí)間常數(shù)。本文中波形信號(hào)的仿真是以 Proteus 這一款軟件為平臺(tái),裝入波形發(fā)生程序,驗(yàn)證硬件電路和程序的正確性。波形數(shù)據(jù)產(chǎn)生函數(shù)流程圖如圖 55 所示。若定時(shí)器計(jì)數(shù)溢出時(shí),就會(huì)產(chǎn)生一次中斷。鍵掃描程序流程圖如圖 54 所示。其程序流程圖如圖 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)的功能。 15 圖 子程序流程圖 初始化程序 初始化子函數(shù)的主要是設(shè)置定時(shí)器的工作模式、初值預(yù)置、開(kāi) 中斷和打開(kāi)定時(shí)器等。如圖所示,在中斷服務(wù)子 程序開(kāi)始后,通過(guò)判斷來(lái)確定各種波形的 輸出,當(dāng)判斷選擇的不是方波后,則轉(zhuǎn)向 對(duì)正弦波的判斷,如此反復(fù)。在中斷結(jié)束后,還要來(lái)判斷波形是否符合,如符合,則顯示其頻率,不符則返回,重新判斷。 14 第五章 軟件設(shè)計(jì) 程序流程圖 本文中 子程序的調(diào)用是通過(guò)按鍵的選擇來(lái)實(shí)現(xiàn),在取得按鍵相應(yīng)的鍵值后,啟動(dòng)計(jì)時(shí)器和相應(yīng)的中斷服務(wù)程序,再直接查詢程序中預(yù)先設(shè)置的數(shù)據(jù)值,通過(guò)轉(zhuǎn)換輸出相應(yīng)的電壓,從而形成所需的各種波形。其器件模型如圖 所示。 圖 時(shí)鐘電路 顯示模塊設(shè)計(jì) 顯示電路是用來(lái)顯示波形信號(hào)的頻率,使得整個(gè)系統(tǒng)更加合理,從經(jīng)濟(jì)的角度出發(fā),所以顯示器件采用 LED 數(shù)碼管顯示器。在本次設(shè)計(jì)中,因?yàn)橹恍枋褂靡黄?AT89C52 芯片,所以采用內(nèi)部時(shí)鐘方式,所用電容是 30pf,晶振選擇 12MHZ。 外部使時(shí)鐘方式則是在單片機(jī) XTAL1 引腳上外接一個(gè)穩(wěn)定的時(shí)鐘信號(hào)源,它一般適用于多片單片機(jī)同時(shí)工作的情況,用同一時(shí)鐘信號(hào)可以保證單片機(jī)的工作同步。一些新型的單片機(jī)還可以選擇更高的頻率。 內(nèi)部時(shí)鐘方式實(shí)在單片機(jī) XTAL1 和 XTAL2 引腳上跨接上一個(gè)晶振和兩個(gè)穩(wěn)頻電容,可以與單片機(jī)內(nèi)的電路構(gòu)成一個(gè)穩(wěn)定的自激振蕩器。 圖 按鍵接口 時(shí)鐘模塊設(shè)計(jì) 單片機(jī)工作時(shí),從取指令到譯碼再進(jìn)行微操作,必須在時(shí)鐘信號(hào)控制下才能有序 13 地進(jìn)行,時(shí)鐘電路就是為單片機(jī)工作提供基本時(shí)鐘的。當(dāng)其中一個(gè)按 鍵按下時(shí),就會(huì)執(zhí)行相應(yīng)的功能。 12 圖 43 數(shù)模轉(zhuǎn)換電路 這樣,通過(guò)對(duì)系統(tǒng)的硬件部分設(shè)計(jì),我們就可以從單片機(jī)直接得到所需的方波,從 DAC0832 數(shù)模轉(zhuǎn)換器得到符合要求的正弦波和三角波,并且完成其輸出轉(zhuǎn)換。這樣就控制了輸出的波形及其頻率 。重復(fù)輸出 N 個(gè)點(diǎn),成為第二個(gè)周期。先利用采樣定理對(duì)各波形進(jìn)行抽樣,然后把各采樣值進(jìn)行編碼, 得 到的數(shù)字量存入各個(gè)波形表,執(zhí)行程序時(shí)通過(guò)查表方法依次取出,經(jīng)過(guò) D/A 轉(zhuǎn)換后輸出就可以得到波形。 DAC0832是具有 20 條引線的雙列直插式 CMOS 器件,它內(nèi)部具有兩級(jí)數(shù)據(jù)寄存器,完成 8 位電流 D/A 轉(zhuǎn)換,故不需要外加電路。目前生產(chǎn)的 DAC 芯片分為兩類,一類芯片內(nèi)部設(shè)置有數(shù)據(jù)寄存器,不需要外加電路就可以直接與微型計(jì)算機(jī)接口。 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。 單片機(jī)的初始化工作就是復(fù)位,復(fù)位后中央處理器 CPU 和單片機(jī)內(nèi)的其它功能部件都處在一定的初始狀態(tài),并從這個(gè)狀態(tài)開(kāi)始工作。 按鍵復(fù)位電路中,當(dāng)按鍵沒(méi)有按下時(shí),電路同上電復(fù)位電路。在電源接通瞬間,電容兩端相當(dāng)于短路,于是 RST 引腳上的電位是高電平,電源接通后對(duì)電容進(jìn)行快速充電,隨著充電的進(jìn)行, RST 引腳上的電位也會(huì)逐漸下降為低電平。 第四章 硬件實(shí)現(xiàn)和單元電路設(shè)計(jì) 硬件原理框圖 硬件原理方框圖如圖 所示。運(yùn)放的反饋電阻可通過(guò) RFB 端引用片內(nèi)固有電阻,也可外接。 圖 33 DAC0832 引腳圖 D/A 轉(zhuǎn)換結(jié)果采用電流形式輸出。 7 IOUT1:電流輸出端 1,其值隨 DAC 寄存器的內(nèi)容線性變化; IOUT2:電流輸出端 2,其值與 IOUT1 值之和為一常數(shù); Rfb:反饋信號(hào)輸入線,改變 Rfb 端外接電阻值可調(diào)整轉(zhuǎn)換滿量程精度; Vcc:電源輸入端, Vcc 的范圍為 +5V~ +15V; VREF:基準(zhǔn)電壓輸入線, VREF 的范圍為 10V~ +10V; AGND:模擬信號(hào)地 DGND:數(shù) 字信號(hào)地 根據(jù)對(duì) DAC0832 的數(shù)據(jù)鎖存器和 DAC 寄存器的不同的控制方式, DAC0832 有三種工作方式:直通方式、單緩沖方式和 雙緩沖 方式。 引腳功能: 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)有效。 當(dāng) WR2 和 XFER 同時(shí)有效時(shí), 8 位 DAC 寄存器端為高電平“ 1”,此時(shí) DAC寄存器的輸出端 Q 跟隨輸入端 D 也就是出入寄存器 Q 端得電平變化,反之,當(dāng)端為低電平“ 0”時(shí),第一級(jí) 8 位輸入寄存器 Q 端得狀態(tài)則鎖存到第二級(jí) 8 位 DAC 寄存器中,以便第三極 8 位 DAC 轉(zhuǎn)換器進(jìn)行 D/A 轉(zhuǎn)換。 DAC0832 簡(jiǎn)介 工作原理 DAC0832 是 8 分辨率的 D/A 轉(zhuǎn)換集成芯片,由 8 位輸入鎖存器、 8 位 DAC 寄存器、 8 位 D/A 轉(zhuǎn)換器及轉(zhuǎn)換控制電路四部分構(gòu)成。當(dāng) P3 口寫入“ 1”后,它們被內(nèi)部上拉為高電平,并用作輸入。在給出地址“ 1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1