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

正文內(nèi)容

基于單片機的霍爾測速報警系統(tǒng)課程設(shè)計-資料下載頁

2025-08-18 14:36本頁面

【導(dǎo)讀】的檔位,都需要我們了解電機或者機器的轉(zhuǎn)速。轉(zhuǎn)速作為工程中應(yīng)用的。信號的強大處理能力,使得全數(shù)字測量系統(tǒng)越來越普及,越來越方便。本設(shè)計屬于碼盤轉(zhuǎn)速測量系統(tǒng),實現(xiàn)轉(zhuǎn)速的實時測量和顯示。系統(tǒng)以STC90C51單片機為核心,旋轉(zhuǎn)編碼器通過用傳感器測量非電量,轉(zhuǎn)變成模擬電量,再通過一系列測控電路。且加入了報警模塊。詳細(xì)闡述了轉(zhuǎn)速測量系統(tǒng)的工作過程,以及硬件電。本文吸收了硬件軟件化的思想,實現(xiàn)了題目要求。示,且具有超速報警功能,精度到達(dá)轉(zhuǎn)速個位,高低速實現(xiàn)報警。度出發(fā),分析討論其產(chǎn)生誤差的可能原因,為今后的實際使用提供借鑒。,以將非電信號信號轉(zhuǎn)化為電信號。,當(dāng)速度過低或過高時,啟動此模塊。,用以對脈沖計數(shù),對外部信號進行處理?;魻杺鞲衅魇歉鶕?jù)霍爾效應(yīng)制作的一種磁場傳感器。汽及鹽霧等的污染或腐蝕?;诂F(xiàn)有設(shè)備器件,選用方案一。充分考慮了成本問題。

  

【正文】 初始化定 時器 T1 void Delay(uint ms)。//延時函數(shù) void it_timer0() interrupt 1 { TF0 = 0。 //d 定時器 T0 用于數(shù)碼管的動態(tài)刷新 TH0 = 0xD8。 TL0 = 0xF0。 Flag_Fresh = 1。 Tcounter++。 if(Tcounter100) //12M 晶振,定時器 10ms 中斷一次 我們 1 秒計算一次轉(zhuǎn)速 // 1000ms/10ms = 100 { Flag_clac = 1。//周 期到,該重新計算轉(zhuǎn)速了 } 第 22 頁 } void init_timer1() //初始化定時器 T1 { TMOD amp。= 0x0F。 TMOD |= 0x50。 TH1 = 0x00。 //設(shè)置初值。 TL1 = 0x00。 ET1=1。 EA=1。 TR1=1。 } void main(void) { len[0] = 8。 //開機時,初始化為 8888 len[1] = 8。 len[2] = 8。 len[3] = 8。 init_timer0()。 init_timer1()。 第 23 頁 while(1) { if(Flag_Fresh) { Flag_Fresh = 0。 DisplayFresh()。 // 定時刷新數(shù)碼管顯示 } if(Flag_clac) { Flag_clac = 0。 count()。 //計算轉(zhuǎn)速,并把結(jié)果放入數(shù)碼管緩沖區(qū) Tcounter = 0。//周期定 時 清零 TH1=TL1 = 0x00。//脈沖計數(shù)清零 } //可以加報警程序 } } void DisplayFresh() //顯示函數(shù) { P2 |= 0x0F。 LED_SEG0 = 0。 //數(shù)碼管位選千位 第 24 頁 LED_DAT = table[len[0]]。 //顯示千位 Delay(1)。 P2 |= 0x0F。 LED_SEG1 = 0。 //數(shù)碼管位選百位 LED_DAT = table[len[1]]。 //顯示百位 Delay(1)。 P2 |= 0x0F。 LED_SEG2 = 0。 LED_DAT = table[len[2]]。 Delay(1)。 P2 |= 0x0F。 LED_SEG3 = 0。 LED_DAT = table[len[3]]。 Delay(1)。 P2 |= 0x0F。 } void count() //計算轉(zhuǎn)速函數(shù),存入 Disbuf[] { uint speed 。 uint num。 num = TH1*256 + TL1。 第 25 頁 speed = K*num*60。//K 是校準(zhǔn)系數(shù),如速度不準(zhǔn),調(diào)節(jié) K 的大小 len[0] = (speed/1000)%10。 //千位 len[1] = (speed/100)%10。 //百位 len[2] = (speed/10)%10。 //十位 len[3] = speed%10。 //個位 if(speed6000||speed100) { Beep = 0。 //啟動報警 } else { Beep = 1。 } } void init_timer0() //初始化定時器 { TMOD amp。= 0xf0。 /* Timer 0 mode 1 with software gate */ TMOD |= 0x01。 /* GATE0=0。 C/T0=0。 M10=0。 M00=1。 */ TH0 = 0xD8。 //定時 10 毫秒 TL0 = 0xF0。 ET0=1。 第 26 頁 EA=1。 TR0=1。 } void Delay(uint ms) //延時函數(shù) { uchar i。 while(ms) for(i=0。i100。i++)。 }
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1