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

正文內(nèi)容

基于單片機的數(shù)字式頻率檢測裝置設(shè)計-閱讀頁

2024-09-22 18:55本頁面
  

【正文】 果為低電平表示不忙。要顯示字符時要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符, 下表是 DM162的內(nèi)部顯示地址 . 比如第二行第一個字符的地址是 40H,那么是否直接寫入 40H就可以將光標(biāo)定位在第二行 第一個字符的位置呢?這樣不行,因為寫入顯示地址時要求最高位 D7恒定為高電平 1所以實際寫入的數(shù)據(jù)應(yīng)該是01000000B( 40H)+10000000B(80H)=11000000B(C0H) 3 軟件設(shè)計 系統(tǒng)工作流程圖 系統(tǒng)工作流程 如 圖 10 13 圖 10 系統(tǒng)工作流程圖 T0 的 1s定時 本次設(shè)計選用定時器 T0完成定時功能,選用方式 1時最多也只能定時 )100 5 9 (126 5 5 3 6 6 ??? 顯然不能滿足定時 1 S的要求,可 以用下面這種方法解決:采用 T0定時 50 ,連續(xù)循環(huán)定時 20次即可完成 1 定時,用一個計數(shù)單元存放循環(huán)的次數(shù),每一次循環(huán)單元自加 1,當(dāng)加到 20 次時則 1S 定時到時。 T1 的計數(shù)原理 設(shè)計中 T1 采用計數(shù)功能,需要注意的一個問題是,輸入的待測時鐘信號的頻率最高可以達到460800Hz,但本設(shè)計的最高頻率為計數(shù)器的最多計數(shù) 65536次,顯然當(dāng)所輸入的頻率大于 65536Hz的時候?qū)o法顯示,所以每當(dāng)計數(shù)器 T1 溢出回零時產(chǎn)生中斷,中斷程序執(zhí)行顯示提示錯誤信息顯示為00000Hz。 圖 11 圖 12 14 軟件工作原理 將整形后的波形送至單片機的 T1 計數(shù)器輸入口,打開定時器 0,初始化定時器 0,將單片機的內(nèi)部定時器 T0定時為 1S,此時 T1輸入口在 1s內(nèi)所計數(shù)到的脈沖個數(shù)即為該信號的頻率。 軟件處理方法 本頻率計的設(shè)計以 AT89S52 單片機為核心 ,利用它內(nèi)部的定時 / 計數(shù)器完成待測信號頻率的測量 。在構(gòu)成為定時器時 ,每個機器周期加 1 (使用 12M Hz 時鐘時 ,每 1us 加 1) ,這樣以機器周期為基準可以用來準確定時 1S。外部輸入每個機器周期被采樣一次 ,這樣檢測一次從 1 到 0 的跳變至少需要 2 個機器周期 (24 個振蕩周期 ) ,所以最大計數(shù)速率為時鐘頻率的 1/ 24 ( 使用 12M Hz 時鐘時 ,最大計數(shù)速率為 500 KHz) 。當(dāng) TR 清 0 ,停止計數(shù) 。 [6] 4 實驗結(jié)果與分析 實驗數(shù)據(jù) 為了衡量這次設(shè)計的頻率計的工作情況和測量精度,本人對系統(tǒng)進行了多次測量。測量數(shù)據(jù)如下表 [7] E312B頻率測試值 (Hz) 10 50 100 500 1000 5000 8000 10000 50000 本設(shè)計頻率計測量值( Hz) 10 50 99 492 1001 5003 7995 9995 49973 相對誤差( %) 0 0 1% % % % % % % 實驗結(jié)果分析 基于單片機直接計數(shù)脈沖,受單片機晶振頻率的影響,外圍電路與外部中斷口接觸良好問題,外界環(huán)境干擾等因素,故本頻率存在一定 客觀和主觀上的誤差。 受本頻率計的相對誤差影響使得本頻率計適合的場合受到一定的限制。 結(jié) 束 語 通過本次 畢業(yè) 設(shè)計,不但加深我對在課程上所學(xué)到的單片機理論知識的認識和理解,重新讓自己認識到了這門學(xué)科的在應(yīng)用方面的廣闊前景,并且通過知 識與應(yīng)用于實踐的結(jié)合更加豐富了自己的知識。 經(jīng)過這次一個較完整的產(chǎn)品設(shè)計和制作過程,對于認識到自己在知識方面存在的不足,明確今后的學(xué)習(xí)方向是非常有益的,為將來的的就業(yè)提前打了下堅實的基礎(chǔ)。 大學(xué)四年即將結(jié)束,借此機會也對這四年來幫助、關(guān) 心、鼓勵過我的老師、同學(xué)說聲謝謝。 typedef unsigned int WORD。 sbit rs = P1^0。 sbit ep = P1^2。 while(ms) { for(i = 0。 i++) { _nop_()。 _nop_()。 } } } BOOL lcd_bz() { // 測試 LCD 忙 碌狀態(tài) BOOL result。 17 rw = 1。 _nop_()。 _nop_()。 result = (BOOL)(P0 amp。 ep = 0。 } lcd_wcmd(BYTE cmd) { // 寫入指令數(shù)據(jù)到 LCD while(lcd_bz())。 rw = 0。 _nop_()。 P0 = cmd。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 ep = 0。 } extern void lcd_wdat(BYTE dat) { //寫入字符顯示數(shù)據(jù)到 LCD while(lcd_bz())。 rw = 0。 P0 = dat。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 ep = 0。 // 8 位數(shù)據(jù)接口, 2 行顯示, 5*7 delay(1)。 // 顯示開。閃爍關(guān) delay(1)。 // 數(shù)據(jù)讀寫 AC 加 1。 lcd_wcmd(0x01)。 } include // typedef unsigned char BYTE。 typedef bit BOOL 。 extern void lcd_wdat(BYTE dat)。 // void main() { lcd_init()。 P1=0XFF。 TH0=0X3C。 IE=0X82。 while(1)。 TH0=0X3C。 // if(count==19) { count++。 WORD SHU。 //P3 高位 SHU=8。//P2 低位 SHUamp。 //關(guān)閉定時器 TR0=0。 SHI=SHU/10%10。 QIAN=SHU/1000%10。 lcd_pos(0x00)。 lcd_wdat(QIAN+48)。 lcd_wdat(SHI+48)。 lcd_wdat(39。)。H39。 lcd_wdat(39。)。 TH0=0X3C。 P1_3=1。 P1_3=0
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1