適用于51單片機的串口發(fā)n
上傳時間: 2014-12-25
上傳用戶:qingzhuhu
89c51一種用N+1條線實現(xiàn)矩陣鍵盤
標簽: 矩陣鍵盤
上傳時間: 2014-12-26
上傳用戶:lhw888
假定從8位AD中讀取數(shù)據(jù)(如果是更高位的AD可定義數(shù)據(jù)類型為int),子程序為get_ad(); 1、限幅濾波法(又稱程序判斷濾波法) A、方法: 根據(jù)經(jīng)驗判斷,確定兩次采樣允許的最大偏差值(設為A) 每次檢測到新值時判斷: 如果本次值與上次值之差<=A,則本次值有效 如果本次值與上次值之差>A,則本次值無效,放棄本次值,用上次值代替本次值 B、優(yōu)點: 能有效克服因偶然因素引起的脈沖干擾 C、缺點 無法抑制那種周期性的干擾 平滑度差 /* A值可根據(jù)實際情況調(diào)整 value為有效值,new_value為當前采樣值 濾波程序返回有效的實際值 */ #define A 10 char value; char filter() { char new_value; new_value = get_ad(); if ( ( new_value - value > A ) || ( value - new_value > A ) return value; return new_value; } 2、中位值濾波法 A、方法: 連續(xù)采樣N次(N取奇數(shù)) 把N次采樣值按大小排列 取中間值為本次有效值 B、優(yōu)點: 能有效克服因偶然因素引起的波動干擾 對溫度、液位的變化緩慢的被測參數(shù)有良好的濾波效果 C、缺點: 對流量、速度等快速變化的參數(shù)不宜 /* N值可根據(jù)實際情況調(diào)整 排序采用冒泡法*/
上傳時間: 2014-12-26
上傳用戶:nanshan
摘要:設計并制作了一種基于溫度梯度驅動的液滴傳輸芯片,以實現(xiàn)對微液滴傳輸?shù)木_控制.介紹了驅動原理和工藝流程,分析了仿真和實驗結果.該芯片利用溫度梯度下液滴表面形成的表面張力梯度來傳輸液滴,采用玻璃作為襯底,Ti為電阻加熱器,Au為電極,PECVD氧化硅為介質(zhì)層,碳氟聚合物為疏水層,實現(xiàn)了器件制作.芯片采用開放式結構,制作工藝簡單,操作方便.測試結果表明,驅動功率為0.38W時,去離子水和硅油的傳輸速率分別達到0.1mm燉s和1mm燉s.關鍵詞:微液滴;溫度梯度;表面張力梯度;電阻加熱器;開放式結構
上傳時間: 2013-10-29
上傳用戶:ukuk
摘要:紅外泵液器是采用紅外技術感應人手,由單片機控制出液量,并具備手動和自動兩種泵液模式的自動水暖裝置。文中給出了一個改進的智能方案,該方案具有低電壓檢測報警以及使用完畢后語音提示等功能,并具有抗干擾能力強、無誤操作、省電節(jié)能等特點。關鍵詞:紅外;泵液器;單片機
上傳時間: 2013-11-22
上傳用戶:kinochen
摘要:設計了一種基于51單片機為核心的多機分布式液位控制系統(tǒng),由數(shù)據(jù)采集模塊,處理模塊和多機通信平臺組成,既滿足了測量精度的要求,同時具有較高的可靠性,成本低,控制靈活。隨著傳感技術的不斷提高,分布式監(jiān)控系統(tǒng)應用日趨廣泛,一個高質(zhì)量、合理化的多機串行通信平臺就顯得尤為重要。本文設計了與傳統(tǒng)多機通信有所不同的分布式液位控制系統(tǒng)。關鍵詞:串行通信;51單片機;液位控制
標簽: 單片機 分布式 液位控制 系統(tǒng)設計
上傳時間: 2013-11-15
上傳用戶:yyyyyyyyyy
MSP430F449在超低功耗高精度雷達液位儀中的應用 MSP430F449系列是TI公司的超低功耗單片機系列產(chǎn)品。
上傳時間: 2013-11-13
上傳用戶:xinshou123456
本文研究并設計了一種基于MSP430單片機的高精度和高準確度的液位監(jiān)控系統(tǒng),從硬件設計、軟件設計、系統(tǒng)抗干擾、開澆停澆電壓補償和參數(shù)線性化五個方面詳細描述了整個系統(tǒng)。系統(tǒng)選用了高集成度、超低功耗的混合信號處理器MSP430F449,實現(xiàn)了信號的采集和處理,對液位進行實時的監(jiān)控并且完成了與LTC1446、LTC1451的數(shù)據(jù)傳輸任務。除此之外,還可以根據(jù)液位變化情況進行人工調(diào)整。系統(tǒng)解決了以往液位監(jiān)控系統(tǒng)中存在的問題,達到了高準確度和高精度液位監(jiān)控儀器的各項標準。
上傳時間: 2013-11-10
上傳用戶:Late_Li
三種方法讀取鍵值 使用者設計行列鍵盤介面,一般常採用三種方法讀取鍵值。 中斷式 在鍵盤按下時產(chǎn)生一個外部中斷通知CPU,並由中斷處理程式通過不同位址讀資料線上的狀態(tài)判斷哪個按鍵被按下。 本實驗採用中斷式實現(xiàn)使用者鍵盤介面。 掃描法 對鍵盤上的某一行送低電位,其他為高電位,然後讀取列值,若列值中有一位是低,表明該行與低電位對應列的鍵被按下。否則掃描下一行。 反轉法 先將所有行掃描線輸出低電位,讀列值,若列值有一位是低表明有鍵按下;接著所有列掃描線輸出低電位,再讀行值。 根據(jù)讀到的值組合就可以查表得到鍵碼。4x4鍵盤按4行4列組成如圖電路結構。按鍵按下將會使行列連成通路,這也是見的使用者鍵盤設計電路。 //-----------4X4鍵盤程序--------------// uchar keboard(void) { uchar xxa,yyb,i,key; if((PINC&0x0f)!=0x0f) //是否有按鍵按下 {delayms(1); //延時去抖動 if((PINC&0x0f)!=0x0f) //有按下則判斷 { xxa=~(PINC|0xf0); //0000xxxx DDRC=0x0f; PORTC=0xf0; delay_1ms(); yyb=~(PINC|0x0f); //xxxx0000 DDRC=0xf0; //復位 PORTC=0x0f; while((PINC&0x0f)!=0x0f) //按鍵是否放開 { display(data); } i=4; //計算返回碼 while(xxa!=0) { xxa=xxa>>1; i--; } if(yyb==0x80) key=i; else if(yyb==0x40) key=4+i; else if(yyb==0x20) key=8+i; else if(yyb==0x10) key=12+i; return key; //返回按下的鍵盤碼 } } else return 17; //沒有按鍵按下 }
上傳時間: 2013-11-12
上傳用戶:a673761058
PLC TM卡開發(fā)系統(tǒng)匯編程序(ATM8051) ;***************** 定義管腳*************************SCL BIT P1.0SDA BIT P1.1GC BIT P1.2BZ BIT P3.6LEDI BIT P1.4LEDII BIT P1.5OK BIT 20H.1OUT1 BIT P1.3OUT2 BIT P1.0OUT3 BIT P1.1RXD BIT P3.0TXD BIT P3.1PCV BIT P3.2WPC BIT P3.3RPC BIT P3.5LEDR BIT P3.4LEDL BIT P3.6TM BIT P3.7;********************定義寄存器***********************ROMDTA EQU 30H;NUMBY EQU 61H;SLA EQU 60H;MTD EQU 2FH;MRD EQU 40H;TEMP EQU 50H;;ORG 00H;;INDEX:MOV P1, #00H;MOV P2, #0FFHMOV MTD ,#00HCALL REEMOV R0,40HCJNE R0,#01,NO;MOV P2,#1CHLJMP VIMEN MOV P2,#79HACALL TOUCHRESET ;JNC NO ;CALL READTM ;CJNE A,#01H,NO;NOPMOV MTD, #00HCALL WEENOPMOV P2,#4AHSETB BZCALL TIMECLR BZMOV PCON, #0FFHVIME:CALL TIME1CALL TOUCHRESETJNC VIMECALL READTMCJNE A, #01H,VIME;NOPNOPNOPIII: MOV MTD,#00HCALL REECALL BBJNB OK,NO1LJMP ZHUNO1:MOV MTD,#10H
上傳時間: 2014-03-24
上傳用戶:448949