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

正文內(nèi)容

基于單片機的4位數(shù)字頻率計設(shè)計論文含程序(編輯修改稿)

2025-02-14 14:24 本頁面
 

【文章內(nèi)容簡介】 器頻率的1/12,一個12M 的晶振用在51 芯片上,那么51 的計數(shù)速率就為1M。 晶體是為了得到標準的無誤差的波特率,那么為何呢?計算一下就知道了。如我們要得到9600 的波特率, 和12M,定時器1 為模式2,SMOD 設(shè)為1,分別看看那所要求的TH1 為何值。代入公式:    9600=(2247。32)(()/(256TH1))  TH1=250  12M  9600=(2247。32)((12M/12)/(256TH1))  TH1≈上面的計算可以看出使用12M 晶體的時候計算出來的TH1 不為整數(shù),而TH1 的值只能取整數(shù),這樣它就會有一定的誤差存在不能產(chǎn)生精確的9600 波特率。當然一定的誤差是可以在使用中被接受的, 的晶體振蕩器也會因晶體本身所存在的誤差使波特率產(chǎn)生誤差,但晶體本身的誤差對波特率的影響是十分之小的,可以忽略不計。DAC0832芯片:  DAC0832是8分辨率的D/A轉(zhuǎn)換集成芯片。與微處理器完全兼容。這個DA芯片以其價格低廉、接口簡單、轉(zhuǎn)換控制容易等優(yōu)點,在單片機應用系統(tǒng)中得到廣泛的應用。D/A轉(zhuǎn)換器由8位輸入鎖存器、8位DAC寄存器、8位D/A轉(zhuǎn)換電路及轉(zhuǎn)換控制電路構(gòu)成。 DAC0832的主要特性參數(shù)如下:  * 分辨率為8位;  * 電流穩(wěn)定時間1us;  * 可單緩沖、雙緩沖或直接數(shù)字輸入;  * 只需在滿量程下調(diào)整其線性度;  * 單一電源供電(+5V~+15V);  * 低功耗,200mW。 DAC0832結(jié)構(gòu):  * D0~D7:8位數(shù)據(jù)輸入線,TTL電平,有效時間應大于90ns(否則鎖存器的數(shù)據(jù)會出錯);  * ILE:數(shù)據(jù)鎖存允許控制信號輸入線,高電平有效;  * CS:片選信號輸入線(選通數(shù)據(jù)鎖存器),低電平有效;  * WR1:數(shù)據(jù)鎖存器寫選通輸入線,負脈沖(脈寬應大于500ns)有效。由ILE、CS、WR1的邏輯組合產(chǎn)生LE1,當LE1為高電平時,數(shù)據(jù)鎖存器狀態(tài)隨輸入數(shù)據(jù)線變換,LE1的負跳變時將輸入數(shù)據(jù)鎖存;  * XFER:數(shù)據(jù)傳輸控制信號輸入線,低電平有效,負脈沖(脈寬應大于500ns)有效;  * WR2:DAC寄存器選通輸入線,負脈沖(脈寬應大于500ns)有效。由WRXFER的邏輯組合產(chǎn)生LE2,當LE2為高電平時,DAC寄存器的輸出隨寄存器的輸入而變化,LE2的負跳變時將數(shù)據(jù)鎖存器的內(nèi)容打入DAC寄存器并開始D/A轉(zhuǎn)換?! ? IOUT1:電流輸出端1,其值隨DAC寄存器的內(nèi)容線性變化;  * IOUT2:電流輸出端2,其值與IOUT1值之和為一常數(shù);  * Rfb:反饋信號輸入線,改變Rfb端外接電阻值可調(diào)整轉(zhuǎn)換滿量程精度;  * Vcc:電源輸入端,Vcc的范圍為+5V~+15V;  * VREF:基準電壓輸入線,VREF的范圍為10V~+10V;  * AGND:模擬信號地  * DGND:數(shù)字信號地 DAC0832的工作方式:  根據(jù)對DAC0832的數(shù)據(jù)鎖存器和DAC寄存器的不同的控制方式,DAC0832有三種工作方式:直通方式、單緩沖方式和雙緩沖方式。二、系統(tǒng)總體設(shè)計 考慮到測量方便,將數(shù)字頻率計劃分為四檔:10~99Hz、100~999Hz、1000~9999Hz、10000~99999Hz。這樣可以保證每一檔三位有效數(shù)字,而且第三位有效數(shù)字誤差在177。2以內(nèi)時即可達到精度要求。三個輸入信號:待測信號、標準時鐘脈沖信號和復位脈沖信號。設(shè)計細化要求:頻率計能根據(jù)輸入待測信號頻率自動選擇量程,并在超過最大量程時顯示過量程,當復位脈沖到來時,系統(tǒng)復位,重新開始計數(shù)顯示頻率?;谏鲜鲆?,可以將系統(tǒng)基本劃分為四個模塊,分別為分頻、計數(shù)、鎖存和控制,并可以確定基本的連接和反饋,如上圖所示。三、系統(tǒng)及模塊設(shè)計與說明如左圖所示為數(shù)字頻率計測量頻率的原理圖。已知給定標準時鐘脈沖高電平時間,將此高電平信號作為計數(shù)器閘門電平,通過計數(shù)器得到時間內(nèi)待測脈沖的個數(shù)N,則有。由圖示可以看出,一個閘門電平時間內(nèi)計數(shù)的最大誤差為N177。1,為保證誤差要求取N≥100。經(jīng)計算,四檔的閘門電平時間分別為10s、1s、。僅對計數(shù)器計數(shù)值N進行簡單的移位即可得到結(jié)果。產(chǎn)生閘門電平的工作由分頻器完成。分頻器采用計數(shù)分頻的方法,產(chǎn)生計數(shù)閘門電平和一系列控制脈沖,并接受計數(shù)器和控制器的反饋??刂破髦饕脕砼袛嘤嫈?shù)器計數(shù)是否有效,從而控制檔位轉(zhuǎn)換,鎖存器打開、關(guān)閉和設(shè)定值。計數(shù)器在分頻器和控制器的作用下對輸入待測信號計數(shù),并把計數(shù)值輸出,在計數(shù)溢出時向控制器和分頻器發(fā)送溢出脈沖。鎖存器用來儲存有效計數(shù)值,以穩(wěn)定輸出。四、系統(tǒng)及模塊具體實現(xiàn)與說明 系統(tǒng)總體結(jié)構(gòu)圖見附圖1,下面對每一個模塊的具體功能、引腳分配和Verilog HDL語言編程實現(xiàn)進行詳細說明。 在分模塊介紹之前先說明兩個重要的寄存器狀態(tài)STAT[1..0]和LATCH_STAT[1..0]。 STAT[1..0]用來保存當前檔位信息,STAT[1..0]等于0則為第一檔,等于1則為第二檔,依此類推,共可標記四檔,它位于控制模塊中,也是輸出,這樣其他模塊可以通過訪問它得到當前檔位信息,而控制模塊可以修改它從而調(diào)整檔位(注:在系統(tǒng)總圖中由于所有與STAT[1..0]相連的線路均為對應順序連接,故沒有才用MAX+plus II中默認的總線連接,而是采用單根線)。 LATCH_STAT[1..0]用來保存鎖存器狀態(tài)信息,LATCH_STAT[1..0]=0時,鎖存器在CLK作用下打開關(guān)閉。LATCH_STAT[1..0]=1時,鎖存器強制置零,CLK無效。LATCH_STAT[1..0]= 2時,鎖存器強制置1FFFF,CLK無效。它也在控制器中,這樣可以通過對其改變數(shù)值達到控制鎖存器鎖存、復位和顯示過量程的功能。 計數(shù)器COUNTER 計數(shù)器設(shè)計圖見附圖1右上部分,由四個十進制計數(shù)器級聯(lián)。四個輸入端口:時鐘脈沖CLK、使能端EN、清零端CLRN、檔位狀態(tài)端STAT[1..0]。五個輸出端口:四個四位十進制BCD碼輸出OUT1[3..0]~OUT4[3..0]、過量程溢出OF。功能表見下:表格 1十進制計數(shù)器功能表CLKENCLRNSTAT[1..0]OUT4~1OFHL0,1,23位加一計數(shù)OF等于第三位進位HL34位加一計數(shù)OF等于第四位進位LL計數(shù)保持LLLHLL輸入輸出 每個十進制計數(shù)器用Verilog HDL語言編程實現(xiàn)。源程序如下: 分頻器 分頻器是本系統(tǒng)最重要的功能部件之一,由它產(chǎn)生閘門電平和控制器、計數(shù)器的控制脈沖。它有四個輸入:標準時鐘脈沖輸入CLK102溢出處理觸發(fā)TRIGGER、復位觸發(fā)RESET和檔位狀態(tài)STAT[1..0]。三個輸出:計數(shù)閘門電平FGATE、控制器工作脈沖FTRIGGER、計數(shù)器控制器清零脈沖FCLR。其組成圖見附圖2右上部分。分頻器采用計數(shù)分頻的辦法,即使用一內(nèi)部寄存器,在時鐘脈沖上升沿加一計數(shù),當計到一定值時就改變FGATE的狀態(tài),從而達到分頻的目的。由于輸入標準時鐘脈沖為1024Hz,約為20,誤差很大,這樣第三、四檔公用一個閘門電平,同時在計數(shù)和鎖存時要做相應的移位,因為測量第四檔頻率時有4位有效數(shù)字。要得到10s、1s、分別要計數(shù)到1021024和103。從組成圖中也可以看出分頻器由這三種計數(shù)器并聯(lián)組成,通過3個4選1選擇器(一個74LS153和一個4_1MUX),由STAT[1..0]選擇使用的FGATE、FCLR和FTRIGGER。 輸出FGATE送計數(shù)器EN作為計數(shù)器使能閘門電平。FTRIGGER送控制器TRIGGER作為控制器工作脈沖。FCLR送計數(shù)器CLRN作為每次計數(shù)開始前的清零信號,送控制器CLR作為控制器內(nèi)部觸發(fā)信號。這三個信號的時序圖如下:由圖可以看出FGATE由高變低,即計數(shù)結(jié)束時,F(xiàn)TRIGGER信號才產(chǎn)生,這時控制器開始工作,判斷計數(shù)是否有效,然后發(fā)出一系列指令直到FCLR信號到來,計數(shù)器清零,準備進入下一次計數(shù)。采用這樣的像CPU時鐘一樣的信號的原因,一方面,處理計數(shù)數(shù)據(jù)只用了很短的時間,兩次測量之間時間很短,加快了頻率計的響應速度;另一方面,解決了異步時序邏輯的競爭,使系統(tǒng)工作在異步時序狀態(tài)下,既保持了很高的響應速度,又有很高的穩(wěn)定性。為了解決在第一檔向第二檔轉(zhuǎn)換時等待時間過長的問題,分頻器由TRIGGER端口接收一個計數(shù)器的溢出脈沖,當計數(shù)器溢出時,在脈沖上升沿將內(nèi)部計數(shù)器置為FGATE結(jié)束高電平的最后一個計數(shù)器值。這樣,由于控制器此時溢出已被置位,馬上就能進入一次換檔處理,保證了換檔的快速。另外,RESET信號上升沿到來時,計數(shù)器被置為零,這樣就可以馬上重新開始計數(shù),實現(xiàn)了復位的效果。分頻器單元FREQCER_10240的源程序如下(其他兩個單元僅計數(shù)值不相同,其他均一樣,故不列在此,見附錄): 鎖存器 鎖存器有八個輸入:時鐘脈沖CLK,置位端SET,復位端RESET,4個4bit十進制BCD輸入IN1[3..0]~IN4[3..0],檔位狀態(tài)STAT[1..0]。五個輸出:5個5bit十進制BCD輸出。組成圖見附圖2左上部分。由一橋接器BRIDGE和4個LATCH_4_11個LATCH_4_1鎖存器組成。 橋接器BRIDGE主
點擊復制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1