摘要:為了解決信號(hào)采集系統(tǒng)的同步串行通訊問(wèn)題,在理解AVR 單片機(jī)SPI接口的通訊原 理和方法的基礎(chǔ)上,分析了AVR 單片機(jī)SPI接口的工作過(guò)程,設(shè)計(jì)了AVR單片機(jī)和串行A/ D轉(zhuǎn)換器的同步串行通訊接口,并用程序描述了SPI接口通訊的過(guò)程,實(shí)現(xiàn)了AVR單片機(jī) 通過(guò)SPI接口與串行A/D轉(zhuǎn)換器之間的數(shù)據(jù)通訊。最后,用實(shí)驗(yàn)和數(shù)據(jù)分析驗(yàn)證了設(shè)計(jì)方 案的可行性。 關(guān)鍵詞:SPI接口;AVR單片機(jī);串行A/D
標(biāo)簽: AVR SPI 單片機(jī) 串行AD
上傳時(shí)間: 2013-10-31
上傳用戶(hù):lilei900512
該設(shè)計(jì)主要是基于51單片機(jī)的紅外智能遙控器設(shè)計(jì)。該設(shè)計(jì)相對(duì)于傳統(tǒng)遙控器最大的改進(jìn)在于增加了接收與信號(hào)處理部分,能將接收到的信號(hào)解調(diào),然后通過(guò)測(cè)量其脈寬對(duì)信號(hào)解碼,并存儲(chǔ)于EEPROM中,供發(fā)射指令時(shí)調(diào)用。該遙控器采用測(cè)量脈沖寬度的原理,具有自學(xué)習(xí)功能,能記憶與學(xué)習(xí)遙控器編碼,并發(fā)射所記憶和學(xué)習(xí)的信號(hào),使得一個(gè)遙控器能夠代替多個(gè)遙控器控制不同的家電。同時(shí),針對(duì)使用中發(fā)現(xiàn)的抗干擾問(wèn)題進(jìn)行研究,適用于多數(shù)電子產(chǎn)品的遙控。實(shí)驗(yàn)結(jié)果證明了方案的可行性。
上傳時(shí)間: 2013-11-11
上傳用戶(hù):zhqzal1014
[摘要]系統(tǒng)主要分為兩大部分:上位機(jī)通過(guò)測(cè)控管理軟件實(shí)現(xiàn)對(duì)多個(gè)庫(kù)房溫度數(shù)據(jù)的巡回采集、處理、實(shí)時(shí)顯示和控制系統(tǒng)的管理;下位機(jī)通過(guò),!-單片機(jī)控制各個(gè)測(cè)溫點(diǎn)完成溫度轉(zhuǎn)換、發(fā)送能調(diào)信號(hào)并與上位機(jī)實(shí)現(xiàn)多機(jī)通信。此外,各下位機(jī)還具有獨(dú)立顯示溫度的功能,避免因通信網(wǎng)絡(luò)故障而造成整個(gè)系統(tǒng)的癱瘓。[關(guān)鍵詞:PIC單片機(jī);冷庫(kù);溫度測(cè)控
標(biāo)簽: PIC 單片機(jī) 溫度測(cè)控
上傳時(shí)間: 2013-10-18
上傳用戶(hù):molo
單片機(jī)在日常生活中用得越來(lái)越多,其集成度也越來(lái)越高,目前擁有多種單片機(jī)都集成有A/D轉(zhuǎn)換功能,如PIC,AVR,SUNPLUS,SH等。處理器的位數(shù)從4位到32位或更高,轉(zhuǎn)換精度從6位,8位,10位或更高。
標(biāo)簽: 單片機(jī) 轉(zhuǎn)換 處理方法
上傳時(shí)間: 2013-10-28
上傳用戶(hù):xa_lgy
單片機(jī)嵌入式模塊 聯(lián)系 楊迪 15336417867 0531-55508458 QQ:1347978253 htp://www.easyele.cn 單片機(jī)嵌入式模塊集成了8bit微處理器、CAN控制器、CAN收發(fā)器、總線保護(hù)于一身,所有元器件布置在一個(gè)微型的封裝模塊之內(nèi),用戶(hù)只需要 知道RS232的通訊即可實(shí)現(xiàn)CAN通訊。并且提供嵌入式網(wǎng)絡(luò)模塊上位機(jī)設(shè)計(jì),可以工作于透明傳輸模式和透明數(shù)據(jù)模式。 UART輸出可以為T(mén)TL電 平,RS232或RS485。貨號(hào):CAN-module 規(guī)格: 套. 單片機(jī)嵌入式模塊廣泛應(yīng)用于消防安防、智能樓宇、酒店門(mén)鎖、煤礦通訊、船舶運(yùn)輸?shù)葢?yīng)用領(lǐng)域。CAN 是公認(rèn)的穩(wěn)定可靠的通訊模式,本系統(tǒng) 采用汽車(chē)級(jí)CPU,更保障其穩(wěn)定性。單片機(jī)嵌入式模塊通過(guò)UART轉(zhuǎn)CAN可以幫助用戶(hù)快速實(shí)現(xiàn)具有CAN-bus通訊接口的儀器、儀表設(shè)備的項(xiàng)目設(shè)計(jì)。 我們濟(jì)南恩易電子科技有限公司是一家集研發(fā)生產(chǎn)銷(xiāo)售于一體的高科技企業(yè),主營(yíng)業(yè)務(wù)字符疊加器,數(shù)據(jù)采集卡,串口服務(wù)器,嵌入式學(xué)習(xí)開(kāi) 發(fā)工具等,可為客戶(hù)定制開(kāi)發(fā),單片機(jī)嵌入式模塊上市以來(lái),一直深受廣大顧客的喜愛(ài),我們有專(zhuān)業(yè)的包裝,詳細(xì)的資料光盤(pán),技術(shù)指導(dǎo),合 理的價(jià)格,歡迎大家咨詢(xún)購(gòu)買(mǎi)。
上傳時(shí)間: 2013-10-11
上傳用戶(hù):gengxiaochao
嘿!朋友。很感謝你能看到堅(jiān)持看到本處,如果你是初次接觸單片機(jī),本章將正確引導(dǎo)你快速掌握學(xué)習(xí)單片機(jī)的捷徑!首先,也是最重要的一條:你必須得有一定要學(xué)會(huì)的信心。告訴你件高興的事情:?jiǎn)纹瑱C(jī)根本一點(diǎn)都不難!只要你有強(qiáng)烈的學(xué)習(xí)欲望。就是小學(xué)生都會(huì)做點(diǎn)簡(jiǎn)單的東西出來(lái)!當(dāng)然這并不是要貶低單片機(jī),并不是說(shuō)單片機(jī)只能是小孩子玩的東西。其實(shí)單片機(jī)能做的事情多著呢,P4電腦很牛嗎?其實(shí)就是速度和可用的腳比單片機(jī)多點(diǎn)而已。現(xiàn)在學(xué)習(xí)ARM和DSP等的人多起來(lái),許多人感到很茫然:我到底學(xué)什么??給你盞明燈:從單片機(jī)學(xué)起吧。理由是:1它是學(xué)習(xí)其他超高檔MCU的基礎(chǔ)2市場(chǎng)占有份額高3學(xué)習(xí)資源豐富4相對(duì)其他的MCU入門(mén)容易精通容易(并不要認(rèn)為入門(mén)容易的東西都是低級(jí)的!!)是因?yàn)檫@玩意確實(shí)是人類(lèi)智慧的結(jié)晶。
標(biāo)簽: 5399 AVR PIC 單片機(jī)仿真
上傳時(shí)間: 2013-11-21
上傳用戶(hù):pkzz021
通過(guò)結(jié)合51LPC微控制器和BTA2xx三端雙向可控硅Philips半導(dǎo)體使阻性和容性負(fù)載的控制更容易這個(gè)通用的一對(duì)所有控制解決方案覆蓋了低功耗高感性的負(fù)載如螺線管閥門(mén)和同步電機(jī)到以主電壓供電的高功耗阻性負(fù)載如電機(jī)和電熱器這個(gè)兩芯片解決方案性能的核心是檢測(cè)負(fù)載電流過(guò)零的專(zhuān)利技術(shù)使用該技術(shù)不需要在負(fù)載電路上連接旁路電阻這樣不但簡(jiǎn)化了設(shè)計(jì)而且降低了整個(gè)系統(tǒng)的成本這個(gè)簡(jiǎn)單的微控制器三端雙向可控硅的組合向設(shè)計(jì)者提供了一個(gè)有效可編程的解決方法而且電磁干擾最小最小門(mén)脈沖持續(xù)時(shí)間的自動(dòng)應(yīng)用可以實(shí)現(xiàn)任何負(fù)載下的鎖定由于使用較低的電源電流因此只需要一個(gè)阻性或R-C 的主分支電源附加的增值特性可以更容易地實(shí)現(xiàn)遙控軟啟動(dòng)錯(cuò)誤管理和使用三端雙向可控硅監(jiān)控的負(fù)載電流管理將傳感器連接到模擬或數(shù)字輸入也為整個(gè)系統(tǒng)提供了智能的閉環(huán)控制
上傳時(shí)間: 2013-11-17
上傳用戶(hù):huang111
單片機(jī)串行通信發(fā)射機(jī) 我所做的單片機(jī)串行通信發(fā)射機(jī)主要在實(shí)驗(yàn)室完成,參考有關(guān)的書(shū)籍和資料,個(gè)人完成電路的設(shè)計(jì)、焊接、檢查、調(diào)試,再根據(jù)自己的硬件和通信協(xié)議用匯編語(yǔ)言編寫(xiě)發(fā)射和顯示程序,然后加電調(diào)試,最終達(dá)到準(zhǔn)確無(wú)誤的發(fā)射和顯示。在這過(guò)程中需要選擇適當(dāng)?shù)脑侠淼碾娐穲D扎實(shí)的焊接技術(shù),基本的故障排除和糾正能力,會(huì)使用基本的儀器對(duì)硬件進(jìn)行調(diào)試,會(huì)熟練的運(yùn)用匯編語(yǔ)言編寫(xiě)程序,會(huì)用相關(guān)的軟件對(duì)自己的程序進(jìn)行翻譯,并燒進(jìn)芯片中,要與對(duì)方接收機(jī)統(tǒng)一通信協(xié)議,要耐心的反復(fù)檢查、修改和調(diào)試,直到達(dá)到預(yù)期目的。單片機(jī)串行通信發(fā)射機(jī)采用串行工作方式,發(fā)射并顯示兩位數(shù)字信息,既顯示00-99,使數(shù)據(jù)能夠在不同地方傳遞。硬件部分主要分兩大塊,由AT89C51和多個(gè)按鍵組成的控制模塊,包括時(shí)鐘電路、控制信號(hào)電路,時(shí)鐘采用6MHZ晶振和30pF的電容來(lái)組成內(nèi)部時(shí)鐘方式,控制信號(hào)用手動(dòng)開(kāi)關(guān)來(lái)控制,P1口來(lái)控制,P2、P3口產(chǎn)生信號(hào)并通過(guò)共陽(yáng)極數(shù)碼管來(lái)顯示,軟件采用匯編語(yǔ)言來(lái)編寫(xiě),發(fā)射程序在通信協(xié)議一致的情況下完成數(shù)據(jù)的發(fā)射,同時(shí)顯示程序?qū)Πl(fā)射的數(shù)據(jù)加以顯示。畢業(yè)設(shè)計(jì)的目的是了解基本電路設(shè)計(jì)的流程,豐富自己的知識(shí)和理論,鞏固所學(xué)的知識(shí),提高自己的動(dòng)手能力和實(shí)驗(yàn)?zāi)芰Γ瑥亩邆湟欢ǖ脑O(shè)計(jì)能力。我做得的畢業(yè)設(shè)計(jì)注重于對(duì)單片機(jī)串行發(fā)射的理論的理解,明白發(fā)射機(jī)的工作原理,以便以后單片機(jī)領(lǐng)域的開(kāi)發(fā)和研制打下基礎(chǔ),提高自己的設(shè)計(jì)能力,培養(yǎng)創(chuàng)新能力,豐富自己的知識(shí)理論,做到理論和實(shí)際結(jié)合。本課題的重要意義還在于能在進(jìn)一步層次了解單片機(jī)的工作原理,內(nèi)部結(jié)構(gòu)和工作狀態(tài)。理解單片機(jī)的接口技術(shù),中斷技術(shù),存儲(chǔ)方式,時(shí)鐘方式和控制方式,這樣才能更好的利用單片機(jī)來(lái)做有效的設(shè)計(jì)。我的畢業(yè)設(shè)計(jì)分為兩個(gè)部分,硬件部分和軟件部分。硬件部分介紹:?jiǎn)纹瑱C(jī)串行通信發(fā)射機(jī)電路的設(shè)計(jì),單片機(jī)AT89C51的功能和其在電路的作用。介紹了AT89C51的管腳結(jié)構(gòu)和每個(gè)管腳的作用及各自的連接方法。AT89C51 與MCS-51 兼容,4K字節(jié)可編程閃爍存儲(chǔ)器,壽命:1000次可擦,數(shù)據(jù)保存10年,全靜態(tài)工作:0HZ-24HZ,三級(jí)程序存儲(chǔ)器鎖定,128*8 位內(nèi)部RAM,32 跟可編程I/O 線,兩個(gè)16 位定時(shí)/計(jì)數(shù)器,5 個(gè)中斷源,5 個(gè)可編程串行通道,低功耗的閑置和掉電模式,片內(nèi)震蕩和時(shí)鐘電路,P0和P1 可作為串行輸入口,P3口因?yàn)槠涔苣_有特殊功能,可連接其他電路。例如P3.0RXD 作為串行輸出口,其中時(shí)鐘電路采用內(nèi)時(shí)鐘工作方式,控制信號(hào)采用手動(dòng)控制。數(shù)據(jù)的傳輸方式分為單工、半雙工、全雙工和多工工作方式;串行通信有兩種形式,異步和同步通信。介紹了串行串行口控制寄存器,電源管理寄存器PCON,中斷允許寄存器IE,還介紹了數(shù)碼顯示管的工作方式、組成,共陽(yáng)極和共陰極數(shù)碼顯示管的電路組成,有動(dòng)態(tài)和靜態(tài)顯示兩種方式,說(shuō)明了不同顯示方法與單片機(jī)的連接。再后來(lái)還介紹了硬件的焊接過(guò)程,及在焊接時(shí)遇到的問(wèn)題和應(yīng)該注意的方面。硬件焊接好后的檢查電路、不裝芯片上電檢查及上電裝芯片檢查。軟件部分:在了解電路設(shè)計(jì)原理后,根據(jù)原理和目的畫(huà)出電路流程圖,列出數(shù)碼顯示的斷碼表,計(jì)算波特率,設(shè)置串行口,在與接受機(jī)設(shè)置相同的通信協(xié)議的基礎(chǔ)上編寫(xiě)顯示和發(fā)射程序。編寫(xiě)完程序還要進(jìn)行編譯,這就必須會(huì)使用編譯軟件。介紹了編譯軟件的使用和使用過(guò)程中遇到的問(wèn)題,及在編譯后燒入芯片使用的軟件PLDA,后來(lái)的加電調(diào)試,及遇到的問(wèn)題,在沒(méi)問(wèn)題后與接受機(jī)連接,發(fā)射數(shù)據(jù),直到對(duì)方準(zhǔn)確接收到。在軟件調(diào)試過(guò)程中將詳細(xì)介紹調(diào)試遇到的問(wèn)題,例如:通信協(xié)議是否相同,數(shù)碼管是否與芯片連接對(duì)應(yīng),計(jì)數(shù)器是否開(kāi)始計(jì)數(shù)等。
標(biāo)簽: 單片機(jī) 串行通信 發(fā)射機(jī)
上傳時(shí)間: 2013-10-19
上傳用戶(hù):uuuuuuu
AT89C2051驅(qū)動(dòng)步進(jìn)電機(jī)的電路和源碼:AT89C2051驅(qū)動(dòng)步進(jìn)電機(jī)的電路和源碼 程序:stepper.c stepper.hex/* * STEPPER.C * sweeping stepper's rotor cw and cww 400 steps * Copyright (c) 1999 by W.Sirichote */#i nclude c:\mc5151io.h /* include i/o header file */ #i nclude c:\mc5151reg.hregister unsigned char j,flag1,temp; register unsigned int cw_n,ccw_n;unsigned char step[8]={0x80,0xc0,0x40,0x60,0x20,0x30,0x10,0x90} #define n 400/* flag1 mask byte 0x01 run cw() 0x02 run ccw() */main(){ flag1=0; serinit(9600); disable(); /* no need timer interrupt */ cw_n = n; /* initial step number for cw */ flag1 |=0x01; /* initial enable cw() */while(1){ { tick_wait(); /* wait for 10ms elapsed */energize(); /* round-robin execution the following tasks every 10ms */ cw(); ccw(); } }}cw(){ if((flag1&0x01)!=0) { cw_n--; /* decrement cw step number */ if (cw_n !=0) j++; /* if not zero increment index j */ else {flag1&=~0x01; /* disable cw() execution */ ccw_n = n; /* reload step number to ccw counter */ flag1 |=0x02; /* enable cww() execution */ } }
上傳時(shí)間: 2013-11-21
上傳用戶(hù):boyaboy
1. 文件比較器TKSDiff :a) 二進(jìn)制比較:支持字體設(shè)置和文件改動(dòng)監(jiān)測(cè),微調(diào)智能比較算法b) 支持文件拖拽,內(nèi)容替換和插入c) 支持復(fù)制選中文本和比較文件的文件名d) 支持選中內(nèi)容的導(dǎo)出e) 顯示智能比較完成度f(wàn)) 處理k-flash命令行g(shù)) 禁止大文件間的比較h) 修正部分內(nèi)存越界問(wèn)題i) 修正消除二進(jìn)制標(biāo)題時(shí)有時(shí)無(wú)問(wèn)題j) 修正目錄比較界面模塊資源泄漏問(wèn)題k) 修正快速比較設(shè)置起始地址 bug
標(biāo)簽: TKStudio IDE 集成開(kāi)發(fā)環(huán)境 記錄
上傳時(shí)間: 2013-10-13
上傳用戶(hù):CSUSheep
蟲(chóng)蟲(chóng)下載站版權(quán)所有 京ICP備2021023401號(hào)-1