數(shù)是對LPC764的I2C的I/O口實 現(xiàn),即其P1.3 (SDA) , P1.2(SCL),51系列機型可以通用. 注意: 函數(shù)是采用軟件延時的方法產生SCL脈沖,固對高晶振頻率要作 一定的修改....(本例是1us機器周期,即晶振頻率要小于12MHZ). (函數(shù)的使用可參考給出的事例程序.)
標簽: SCL LPC 764 1.3
上傳時間: 2016-10-06
上傳用戶:hakim
根據(jù)曼徹斯***的編碼原則(參見本刊2001年第一期《一種采用曼碼調制的非接觸IC卡讀寫程序編制》),非接觸ID卡采用上升沿對應著位數(shù)據(jù)“0”,下降沿對應著位數(shù)據(jù)“1”,微控制器通過檢測U2270B輸出數(shù)據(jù)位的跳變來實現(xiàn)對曼徹斯***的譯碼。在現(xiàn)實工作中,數(shù)據(jù)信號會受到調制、解調、噪聲各種效應的影響,其上升沿和下降沿存在抖動,可采用鍵盤消抖的辦法來消除抖動的影響。根據(jù)非接觸ID卡64位數(shù)據(jù)循環(huán)發(fā)送以及其數(shù)據(jù)緒構特點,即數(shù)據(jù)流中第64位為“0”,第1位至第9位為“1”。據(jù)此,將“0111111111”作為讀數(shù)據(jù)的起始標識,如圖2所示。在確定了數(shù)據(jù)起始標識后,采用延時大于0.5T采樣數(shù)據(jù)位的方法,如圖3所示,來避開曼徹斯***編碼中的空跳對數(shù)據(jù)譯碼造成的影響,簡化了譯碼程序。 通過實驗得到:480μs≤1T≤520μs,220μs≤0.5T≤280μs,由此取Tnext=300μs。為了便于對讀出數(shù)據(jù)進行奇校驗,讀出數(shù)據(jù)每5位作為一個字節(jié)。因此確定起始標識和讀取數(shù)據(jù)對時鐘有嚴格要求,所以尋找起始標識和讀取數(shù)據(jù)部分程序采用匯編語言編寫。數(shù)據(jù)讀以后,根據(jù)前面所提到的非接觸ID卡的數(shù)據(jù)結構,通過比較奇校驗算法與讀出數(shù)據(jù)中的奇校驗位來驗證出數(shù)據(jù)的正確性。
標簽: 2001 編碼 編制 調制
上傳時間: 2016-10-14
上傳用戶:xhz1993
51單片機片鍵盤驅動程序(帶鍵盤擊打實現(xiàn)) 我們在編寫單片機鍵盤程序時,一般都是利用延時實現(xiàn)鍵消抖,但是很難實現(xiàn)鍵盤按下后的鍵盤連續(xù)擊打,當然可以通過較復雜的變量轉換實現(xiàn),平凡老師寫過一篇文章叫做《一種常用鍵盤程序的設計》,平凡老師是在主循環(huán)中進行的按鍵連續(xù)擊打實現(xiàn),我閱讀后感覺不錯,但是模塊化不夠理想,最后,平凡老師也承認,這樣在主循環(huán)中實現(xiàn)這樣的鍵盤擊打,只能用在主循環(huán)不是很忙的時候,如果程序本身的主循環(huán)時間比較長,那就比較麻煩了,所以最后,平凡老師還是建議大家用定時器做,后來我感覺用平凡老師的思路來用定時器做,還是不很理想,于是我自己重新編寫了這次的代碼
標簽: 51單片機 鍵盤驅動 程序 單片機
上傳時間: 2013-12-22
上傳用戶:咔樂塢
里面有c和單片機的程序,可以找到延時,lcd顯示,樹脂轉換,鍵盤掃描等
標簽: 單片機 程序
上傳時間: 2016-10-20
上傳用戶:15071087253
DS1302的驅動程序,C51編的,最后由proteus仿真的,可以顯示設定時間,程序中的延時函數(shù)是由匯編語言實現(xiàn),也就是說這程序是C和匯編混編的。
標簽: 1302 DS 驅動程序
上傳時間: 2016-10-27
上傳用戶:xymbian
在MATLAB上所使用的PCA程序,主要應用於過濾相對較不重要的特徵值(dimension),例如在三度空間的某些點具有(x,y,z)值,因為這些點有共同的一個持徵,就是z值相對於x,y值來得小很多(不明顯),所以就以X,Y軸來表示這些點。此時就達成去除掉z的特徵值(dimension)。
標簽: MATLAB PCA 程序
上傳時間: 2014-01-02
上傳用戶:蠢蠢66
紅外解碼程序主要工作為等待紅外線信號出現(xiàn),并跳過引導信號,開始收集連續(xù)32位的表面數(shù)據(jù),存入內存的連續(xù)空間。位信號解碼的原則是:以判斷各個位的波寬信號來決定高低信號。位解碼原理如下: 解碼為0:低電平的寬度0.56ms+高電平的寬度0.56ms。 解碼為1:低電平的寬度1.68ms+高電平的寬度0.56ms。 程序中必須設計一精確的0.1ms延時時間作為基礎時間,以計數(shù)實際的波形寬度,若讀值為5表示波形寬度為0.5ms,若讀值為16表示波形寬度為1.6ms,以此類推。高電平的寬度1.12ms為固定,因此可以直接判斷低電平的寬度的計數(shù)值5或時16,來確定編碼為0或是1。程序中可以減法指令SUBB來完成判斷,指令“SUBB A,R2”中若R2為計數(shù)值,A寄存器設為8,就可如下: 當“8-R2”有產生借位,借位標志C=1,表示編碼為1。 當“8-R2”無產生借位,借位標志C=0,表示編碼為0。 將借位標志C經過右移指令“RRC A”轉入A寄存器中,再經由R0寄存器間接尋址存入內存中。
標簽: 紅外解碼 程序 信號 等待
上傳時間: 2016-11-09
上傳用戶:miaochun888
avr 秒節(jié)拍程序,采用匯編語言設計編寫的通用軟件延時子程序
標簽: avr 程序
上傳時間: 2014-01-22
上傳用戶:qazxsw
互信息法求混沌序列的最優(yōu)時延 文件說明: 1、Mutual_Information_main.m 主文件,直接運行此程序即可 2、LorenzData.dll 產生Lorenz離散序列 3、Mutual_Information.dll 互信息函數(shù) 4、buffer.dll 緩存文件
標簽: Mutual_Information_main 混沌序列 時延
上傳時間: 2014-02-24
上傳用戶:manlian
實現(xiàn)匹配濾波仿真的兩個程序,每個程序生成四個圖,可以通過比較驗證信號的時延不影響匹配濾波的輸出信噪比,及不同信號信噪比與信號波形無關,只與信號能量有關
標簽: 濾波仿真 程序
上傳時間: 2016-11-19
上傳用戶:梧桐
蟲蟲下載站版權所有 京ICP備2021023401號-1