摘要:提供兩個(gè)實(shí)用的、能夠在單片機(jī)上通過軟件來實(shí)現(xiàn)的CRC快速算法,其中一個(gè)適用于51系列等單片機(jī),另一個(gè)適用于PIC單片機(jī),這兩種算法十分簡(jiǎn)單快捷。
標(biāo)簽: CRC 簡(jiǎn)單實(shí)用 單片機(jī) 快速算法
上傳時(shí)間: 2014-01-05
上傳用戶:brain kung
前言 《單片機(jī)及接口技術(shù)》是通信工程專業(yè)的專業(yè)技能課程,在專業(yè)知識(shí)結(jié)構(gòu)體系中具有十分重要的地位,課程的實(shí)踐性很強(qiáng),學(xué)習(xí)必須理論和實(shí)踐并重。為配合《單片機(jī)及接口技術(shù)》課程的理論教學(xué),開設(shè)了《單片機(jī)及接口技術(shù)實(shí)驗(yàn)》。 本實(shí)驗(yàn)分為軟件模擬部分和系統(tǒng)仿真部分,使同學(xué)們?cè)谟?jì)算機(jī)上編輯、調(diào)試程序,掌握單片機(jī)匯編程序的編寫技能和調(diào)試能力,并且可以利用仿真器看到應(yīng)用系統(tǒng)的運(yùn)行,增強(qiáng)對(duì)硬件系統(tǒng)的感性認(rèn)識(shí),鞏固課堂上所學(xué)的理論知識(shí)。 本實(shí)驗(yàn)要求學(xué)生有較好的儀器使用能力和硬件電路的調(diào)試能力,希望同學(xué)們?cè)谧鰧?shí)驗(yàn)的同時(shí),注意學(xué)習(xí)萬用表、示波器、信號(hào)發(fā)生器等儀器的正確使用方法,平時(shí)多了解相關(guān)電路的原理、元件的特性及電路板的加工工藝方面的知識(shí),使實(shí)驗(yàn)可以取得更好的效果。
標(biāo)簽: 單片機(jī) 接口技術(shù) 實(shí)驗(yàn)指導(dǎo)書
上傳時(shí)間: 2013-10-20
上傳用戶:com1com2
ICI7135是4位雙積分A/D轉(zhuǎn)換芯片,可以轉(zhuǎn)換輸出±20000個(gè)數(shù)字量,有STB選通控制的BCD碼輸出,與微機(jī)接口十分方便.ICL7135具有精度高(相當(dāng)于14位A/D轉(zhuǎn)換),價(jià)格低的優(yōu)點(diǎn).其轉(zhuǎn)換速度與時(shí)鐘頻率相關(guān),每個(gè)轉(zhuǎn)換周期均有:自校準(zhǔn)(調(diào)零),正向積分(被測(cè)模擬電壓積分),反向積分(基準(zhǔn)電壓積分)和過零檢測(cè)四個(gè)階段組成,其中自校準(zhǔn)時(shí)間為10001個(gè)脈沖,正向積分時(shí)間為10000個(gè)脈沖,反向積分直至電壓到零為止(最大不超過20001個(gè)脈沖).故設(shè)計(jì)者可以采用從正向積分開始計(jì)數(shù)脈沖個(gè)數(shù),到反向積分為零時(shí)停止計(jì)數(shù).將計(jì)數(shù)的脈沖個(gè)數(shù)減10000,即得到對(duì)應(yīng)的模擬量.圖1給出了ICL7135時(shí)序,由圖可見,當(dāng)BUSY變高時(shí)開始正向積分,反向積分到零時(shí)BUSY變低,所以BUSY可以用于控制計(jì)數(shù)器的啟動(dòng)/停止.
標(biāo)簽: 7135 ICL 串行 中的應(yīng)用
上傳時(shí)間: 2013-11-02
上傳用戶:hebanlian
□基于來電顯示技術(shù),識(shí)別主人,利用手機(jī)或固定電話實(shí)現(xiàn)免接通,免費(fèi)用的絕密遙控關(guān)及撤防。□單芯片多功能可編程設(shè)計(jì),MCU內(nèi)核,有著十分靈活廣泛的應(yīng)用(可定制特殊功能)。自動(dòng)撥號(hào)的電話報(bào)警器方面:室內(nèi)手動(dòng)延時(shí)布防,手機(jī)或固定電話免接通遙控撤防;撥號(hào)報(bào)警+現(xiàn)場(chǎng)報(bào)警(可選)。電話遙控開關(guān)方面:用于開啟電控門鎖,保險(xiǎn)柜電控鎖,車庫電動(dòng)門,電器開關(guān)...等。更多應(yīng)用......。□單芯片最多可存入6組電話號(hào)碼(6個(gè)主人)不重碼,最后一組號(hào)碼可刷新,掉電不丟失,可保100年。□非主人撥入無效,主人需20秒內(nèi)連續(xù)撥通兩次遙控才有效(撤防或開關(guān)),操縱成功后會(huì)自動(dòng)回?fù)苓b控者電話一次,以表示遙控成功。絕不影響電話的正常使用。□循環(huán)撥打1-6組主人電話號(hào)碼報(bào)警15次,接聽報(bào)警時(shí)警聲提示,可同時(shí)選擇現(xiàn)場(chǎng)報(bào)警。無注冊(cè)用戶時(shí),觸發(fā)報(bào)警將自動(dòng)轉(zhuǎn)入連續(xù)現(xiàn)場(chǎng)報(bào)警1分鐘。□接警處理功能,接聽報(bào)警期間,手機(jī)或固定電話按"#"鍵退出報(bào)警。未接警的號(hào)碼繼續(xù)打報(bào)警。□僅設(shè)計(jì)兩按鈕實(shí)現(xiàn)用戶注冊(cè)、信息刪除、室那手動(dòng)布防撤防、輸出開關(guān)控制、報(bào)警模式設(shè)定,報(bào)警期間無法手動(dòng)撤防。□兩種反復(fù)可編程報(bào)警模式。掉電不丟失。模式1:報(bào)警完畢自動(dòng)撤防;模式2:報(bào)警完畢保持布防。□兩種自適應(yīng)電路模式:DTMF解碼器接入模式和DTMF解碼器不接入模式。自動(dòng)實(shí)現(xiàn)不同的電路設(shè)計(jì)實(shí)現(xiàn)不同的輸出控制功能。同一電路設(shè)計(jì),通過增減硬部件即可實(shí)現(xiàn)不同的輸出功能,QL310上電時(shí)自動(dòng)識(shí)別DTMF解碼器是否存在。□兩路警聲輸出:其中一路輸出用于操作音提示及報(bào)警時(shí)加載到電話線路中供監(jiān)聽用。另一路為現(xiàn)場(chǎng)報(bào)警使用(可根據(jù)需要選用,這路只有在報(bào)警時(shí)才有輸出,設(shè)計(jì)時(shí)可通過加大功率提高警聲)。□狀態(tài)記憶功能:布撤防狀態(tài)都有記憶功能(掉電不丟失)。可避免布撤防期間的偶然的停電再上電是狀態(tài)發(fā)生變化。比如,當(dāng)前為布防狀態(tài),掉電再上電后還是保持布防狀態(tài)。□手動(dòng)布撤防提示音,布撤防LED指示燈。□上電開機(jī)報(bào)警模式提示音,模式1發(fā)一聲提示音;模式2發(fā)兩聲提示音。□觸發(fā)端的信號(hào)智能檢測(cè),因此可適應(yīng)任何觸發(fā)信號(hào):或高電平,或低電平,或高/低脈沖信號(hào);無源的開關(guān)信號(hào),如繼電器,干簧管或門磁開關(guān)等(由于觸發(fā)端內(nèi)部有上拉電阻)。標(biāo)準(zhǔn)的TTL電平,通過外接簡(jiǎn)單的限幅電路可實(shí)現(xiàn)更高電平或脈沖的輸入(紅外探頭,防火探頭等)。特強(qiáng)抗干擾處理,長(zhǎng)距離布線可抗強(qiáng)電磁干擾。□20腳PDIP封裝及20腳SOP封裝。□5V低功耗。使用3.58M晶振。□工業(yè)級(jí)設(shè)計(jì),工作溫度:-40℃~+85℃
上傳時(shí)間: 2013-11-13
上傳用戶:lacsx
當(dāng)前,USB接口技術(shù)的應(yīng)用已十分成熟和普遍,尤其是已FLASH作為存儲(chǔ)介質(zhì)的U盤更是帶動(dòng)了一個(gè)IT行業(yè)新的經(jīng)濟(jì)增長(zhǎng)點(diǎn)。在整個(gè)IT經(jīng)濟(jì)相對(duì)低迷的情況下,U盤能脫身而出,獨(dú)秀一枝,主要?dú)w功于其把握了好的行業(yè)方向:USB接口技術(shù)高速、穩(wěn)定、即插即用,注定了是未來接口技術(shù)的主流;FLASH存儲(chǔ)媒體穩(wěn)定、可靠是新一代移動(dòng)數(shù)據(jù)存儲(chǔ)的首選。但美中缺憾的是現(xiàn)在的U盤都只能在PC上使用,許多其它需要直接進(jìn)行數(shù)據(jù)存儲(chǔ)和交換的地方卻不能直接使用U盤。如數(shù)據(jù)采集和工控行業(yè)中諸多設(shè)備都還是利用軟磁盤,以太網(wǎng)等方式。軟盤穩(wěn)定性差,容量小,以太網(wǎng)成本太高,移動(dòng)性不好。所以要在工控和嵌入式行業(yè)中實(shí)現(xiàn)對(duì)U盤的讀寫是一件非常有意義和前景的事情。本開發(fā)板就是在傳統(tǒng)的單片機(jī)單片機(jī)實(shí)現(xiàn)了對(duì)U盤的讀寫。本開發(fā)板的核心技術(shù)是USBHOST的實(shí)現(xiàn),包括USB批量傳輸、海量存儲(chǔ)、文件系統(tǒng)等協(xié)議內(nèi)容較多,協(xié)議復(fù)雜,開發(fā)難度比較高。開發(fā)板的對(duì)象主要是面對(duì)二次開發(fā)和USB初步學(xué)習(xí)的朋友,提供所有硬件,源代碼,開發(fā)文檔和調(diào)試軟件。使大家最快掌握這一核心技術(shù),進(jìn)入U(xiǎn)SB技術(shù)的天堂。
標(biāo)簽: 單片機(jī) 讀寫U盤 開發(fā)板
上傳時(shí)間: 2013-11-09
上傳用戶:jx_wwq
概述:MDT單片機(jī)是臺(tái)灣MICON(麥肯)公司設(shè)計(jì)的OTP/MASK(掩膜型)8位單片機(jī)。自1997年推向市場(chǎng)以來,深受廣大用戶歡迎。MDT系列單片機(jī)與PIC相比最大特點(diǎn)是溫度范圍為工業(yè)級(jí),最大工作頻率可達(dá)到20MHz(不分型號(hào)和后綴)及售價(jià)十分便宜。同時(shí),只需將PIC的HEX文件作十分簡(jiǎn)單的轉(zhuǎn)換即可(不用作任何修改)。到目前為止,MICON公司已獲得臺(tái)灣第151813號(hào)專利,臺(tái)灣布局權(quán)登記,美國(guó)著作權(quán)登記(TX4-442-159)。經(jīng)由臺(tái)灣ERSO品質(zhì)可靠度驗(yàn)證通過,達(dá)到工業(yè)級(jí)標(biāo)準(zhǔn),OTP產(chǎn)品具有絕對(duì)的保密性及安全性。
上傳時(shí)間: 2014-12-27
上傳用戶:weiwolkt
介紹應(yīng)用虛擬儀器技術(shù)開發(fā)的血鉛檢測(cè)分析系統(tǒng),該系統(tǒng)不僅造價(jià)低,且性能大大優(yōu)于傳統(tǒng)血鉛分析儀。隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,測(cè)試技術(shù)的精確度和靈活性都大為提高,并向著數(shù)字化和智能化發(fā)展。近年來,強(qiáng)大的面向?qū)ο蟮某绦蜷_發(fā)工具的出現(xiàn),使編寫大規(guī)模程序更加簡(jiǎn)潔和容易,也為虛擬儀器的出現(xiàn)提供了前提。虛擬儀器是當(dāng)前測(cè)控領(lǐng)域的熱點(diǎn),已廣泛應(yīng)用于航天、通信、生物工程、電子、機(jī)械等領(lǐng)域。采用虛擬儀器技術(shù)構(gòu)建的測(cè)試儀器開發(fā)效率高,可維護(hù)性強(qiáng);測(cè)試精度、穩(wěn)定性和可靠性都能夠得到充分保證;具有很高的性價(jià)比,節(jié)省投資,便于設(shè)備更新和功能的轉(zhuǎn)換與擴(kuò)充。虛擬儀器用圖形化編程軟件LabVIEW進(jìn)行開發(fā)。LabVIEW是一個(gè)通用的編程系統(tǒng),它不但具有一般的數(shù)學(xué)運(yùn)算、邏輯運(yùn)算和輸入輸出功能,還帶有專門的用于數(shù)據(jù)采集和儀器控制的庫函數(shù)和開發(fā)工具,以及專業(yè)的數(shù)學(xué)分析程序包,可以滿足復(fù)雜的工程計(jì)算和分析需要。在LabVIEW虛擬平臺(tái)上進(jìn)行儀器開發(fā)不但可行而且簡(jiǎn)單方便。本文將介紹在LabVIEW虛擬平臺(tái)上開發(fā)的一套血鉛分析儀。鉛是人體惟一不需要的微量元素,它幾乎對(duì)人體所有的器官都能構(gòu)成損害。即使人體內(nèi)有0.01μg的鉛存在,也會(huì)對(duì)健康造成損害。而且,人們即便脫離了鉛污染環(huán)境或經(jīng)治療使血鉛水平明顯下降,受損的器官和組織也不能修復(fù)。醫(yī)生特別指出,并不是一定有什么臨床癥狀才表明已有鉛中毒發(fā)生。所以,鉛對(duì)人體的危害十分嚴(yán)重并且不容易被察覺,檢查人體鉛的含量在臨床上有著相當(dāng)重要的意義。因此,血鉛分析儀的開發(fā)有著深遠(yuǎn)的現(xiàn)實(shí)意義和工程意義。
上傳時(shí)間: 2013-10-26
上傳用戶:6546544
描述ATtiny15/L是一款基于AVRRISC的低功耗CMOS的8位單片機(jī)。通過在一個(gè)時(shí)鐘周期內(nèi)執(zhí)行一條指令,ATtiny15/L可以取得接近1MIPS/MHz的性能,從而使得設(shè)計(jì)人員可以在功耗和執(zhí)行速度之間取得平衡。AVR核將32個(gè)工作寄存器和豐富的指令集聯(lián)結(jié)在一起。所有的工作寄存器都與ALU算邏單元直接相連,允許在一個(gè)時(shí)鐘周期內(nèi)執(zhí)行的單條指令同時(shí)訪問兩個(gè)獨(dú)立的寄存器。這種結(jié)構(gòu)提高了代碼效率,使AVR得到了比普通CISC單片機(jī)高將近10倍的性能。ATtiny15/L具有4個(gè)單端及一個(gè)20倍增益的差分ADC通道。高速PWM輸出使得ATtiny15/L十分適合于電池充電器應(yīng)用和電源調(diào)節(jié)電路。
上傳時(shí)間: 2014-12-27
上傳用戶:yinglimeng
車輛行駛性能的好壞,不僅取決于發(fā)動(dòng)機(jī),而且在很大程度上還依賴于變速器及變速器與發(fā)動(dòng)機(jī)的匹配。在汽車上使用的自動(dòng)變速器大致有三類:液力自動(dòng)變速器(Automatic Transmission,AT)、電子控制機(jī)械自動(dòng)變速器(AutomaticMechanicalTransmission,AMT)和金屬帶式無級(jí)變速器(Continuously Variable Transmission,CVT)。前兩種變速器都是有級(jí)或分段無級(jí)自動(dòng)變速,無級(jí)變速器CVT避免了齒輪傳動(dòng)比不連續(xù)的缺點(diǎn),具有傳動(dòng)比連續(xù)、傳遞動(dòng)力平穩(wěn)、操縱方便、可使汽車行駛過程中經(jīng)常處于良好的性能狀態(tài)、可改善汽車排放和降低燃油消耗等特點(diǎn),真正實(shí)現(xiàn)了無級(jí)變速。我國(guó)的汽車工業(yè)與發(fā)達(dá)國(guó)家有較大的差距,通過研制無級(jí)變速(CVT)控制系統(tǒng)對(duì)縮小差距和世新紀(jì)發(fā)展我國(guó)民族汽車工業(yè)都具有十分重要的意義。
上傳時(shí)間: 2013-11-11
上傳用戶:qingzhuhu
PIC16F877 單片機(jī)的鍵盤和LED 數(shù)碼顯示接口 1 PIC16F877單片機(jī)與鍵盤和LED數(shù)碼顯示的硬件接口電路單片機(jī)的許多應(yīng)用都需要進(jìn)行人機(jī)對(duì)話,最簡(jiǎn)單的人機(jī)對(duì)話需要LED 數(shù)碼管顯示數(shù)字和少量字符;鍵盤是解決計(jì)算機(jī)輸入的簡(jiǎn)單手段;借此可以向計(jì)算機(jī)輸入程序、置數(shù)、送操作命令、控制程序的執(zhí)行等等,所以使用非常廣泛。圖1 鍵盤、LED數(shù)碼顯示與PIC16F877 單片機(jī)的接口電路本例中采用8 個(gè)按鍵組成的小鍵盤,4 只共陰極的LED 數(shù)碼管,采用4 片74LS373 驅(qū)動(dòng)數(shù)碼管,采用的驅(qū)動(dòng)方法是靜態(tài)方式。使用1 片74LS245 作為鍵盤的接口;這些外圍器件與PIC16F877 單片機(jī)的接口電路如圖1 所示,這種連接方法與51 系列的單片機(jī)連接方法一樣,其他的連接方法還有好幾種,PIC16F877 單片機(jī)的鍵盤輸入接法還有其他特殊而十分方便好用的方式。8 鍵鍵盤通過74LS245 與單片機(jī)相連,鍵盤按鍵狀態(tài)的數(shù)據(jù)輸入由RC3 輸出腳控制;當(dāng)RC3=“0”時(shí),鍵盤狀態(tài)從74LS245 的A 端輸出到單片機(jī)的PORTB口,此時(shí)讀PORTB口的數(shù)據(jù)即為鍵盤狀態(tài)。為了及時(shí)地響應(yīng)鍵盤操作,需要經(jīng)常對(duì)鍵盤進(jìn)行掃描;掃描的方式有許多種,我們將鍵盤的掃描程序安排在主程序的循環(huán)執(zhí)行過程中的方式,并采用20ms延遲來消除按鍵的抖動(dòng)問題,此外,為了實(shí)現(xiàn)每按鍵一次只響應(yīng)一次的功能,在執(zhí)行相應(yīng)的按鍵程序之前,必須確保按鍵已經(jīng)松開;在本例中這一措施有效的防止了數(shù)據(jù)抖動(dòng)過快的問題。LED 數(shù)碼顯示有動(dòng)態(tài)掃描和靜態(tài)顯示兩種方式(圖1 采取的方式為靜態(tài)方式),在動(dòng)態(tài)掃描方式中,各數(shù)碼顯示是輪流點(diǎn)亮的,即控制數(shù)碼顯示的位選信號(hào)和相應(yīng)的要顯示的數(shù)碼的字形代碼同時(shí)逐一送出,反復(fù)不已,由于視覺的暫留現(xiàn)象,卻好象全都點(diǎn)亮著,這種電路的接法以后再介紹。在靜態(tài)方式中,只要將數(shù)據(jù)送出鎖存以后,各數(shù)碼顯示的數(shù)據(jù)不需要刷新,只要數(shù)據(jù)不需改變,就可以不去管他,所以稱為靜態(tài)顯示。在圖1 電路中,輸出顯示的操作簡(jiǎn)化為對(duì)74LS373 的并口操作而已。由于靜態(tài)方式的工作原理比較簡(jiǎn)單,編程也比較直觀簡(jiǎn)單,程序間的相互關(guān)聯(lián)很少。因此編程容易,但要增加硬件,成本較高;與之相比,動(dòng)態(tài)掃描的編程雖然要復(fù)雜一些,但因其所用硬件少,成本低。由數(shù)碼轉(zhuǎn)化為字形代碼可采用軟件譯碼、硬件譯碼等兩種方式。軟件譯碼是將各數(shù)碼的字形代碼構(gòu)成一個(gè)表格存儲(chǔ)于內(nèi)存之中,在顯示數(shù)碼時(shí),通過執(zhí)行查表程序而得到相應(yīng)的字形代碼,再將之送入數(shù)碼顯示輸出電路進(jìn)行顯示,本例即采用這種方式,這種方式的編程與單片機(jī)有關(guān),在程序中給出了PIC16F877 的編程例程,對(duì)需要熟悉PIC16F877 單片機(jī)的人員有一定的參考價(jià)值。硬件譯碼則采用CD4511、74LS46、74LS47、74LS48、74LS49等BCD 碼—7段鎖存、譯碼、驅(qū)動(dòng)芯片直接譯出字形代碼,點(diǎn)亮LED。74LS373 由LE 端對(duì)要顯示的數(shù)據(jù)進(jìn)行鎖存控制,實(shí)現(xiàn)LED 的靜態(tài)顯示。采用了PIC16F877 的端口輸出操作,模擬74LS373 的數(shù)據(jù)鎖存時(shí)序,即由軟件實(shí)現(xiàn)數(shù)據(jù)鎖存,這種方法可以十分容易的改變時(shí)序和延遲長(zhǎng)短,使高速設(shè)備可以與低速設(shè)備聯(lián)系配合好,設(shè)計(jì)簡(jiǎn)單方便,不好的地方是編程較長(zhǎng)和稍微復(fù)雜一點(diǎn)。這種編程方法在下面的程序中有很好的體現(xiàn)。
上傳時(shí)間: 2013-10-29
上傳用戶:cuiyashuo
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1