VIP專區-嵌入式/單片機編程源碼精選合集系列(49)資源包含以下內容:1. 凌陽非接觸式紅外測溫傳感器的C51源程序。.2. 液晶模塊LCD2X8C驅動程序.3. 含t h r e a d x,u c o s 的b s p.4. 液晶sed1335芯片.5. 8237可編程DMA控制器altera提供.6. xilinx嵌入式開發源碼.7. ZLG的LPC2220讀取SD卡的源代碼.8. 三星44b0 usbpid驅動程序.9. 三星44B0的一款BOOTLOADER.10. i2c_slave mode for pic.11. max7219驅動.12. max7219控制程序.13. 語音通用程序.14. adc通用程序.15. 通用語音資料.16. ATMEGA128....液晶顯示程序.17. 基于MSP430的單片機的TC35/MC35的無線通訊MODEM.18. Uc-Os ii的多任務操作系統全部原代碼(強烈推薦).19. nios開發ucos源碼.20. MinOS嵌入式操作系統,C/C++源代碼!基于KeilC51編譯器..21. 基于51單片機的濾波程序.22. IIC讀寫程序.23. 無刷電機無位置傳感器dsp程序.24. c51液晶顯示程序,顯示模塊,可通用于基于HD44780內控器的液晶顯示器..25. DP-51H下載仿真實驗儀提供80C51與接口實例.ZLG7290例程*.26. DP-51H下載仿真實驗儀提供80C51與接口實例.讀EEPROM并顯示例程*.27. 一個讀取PCI配置空間的TOOL (在DOS下OR WIN 98).28. AT89C52實時時鐘DS1302測試,帶Proteus文件.29. 用AT89C52演奏音樂.30. 這個是安防用的控制鍵盤C源程序,采用KEIL C51開發.用于控制前端解碼器!.31. 這是一個用于視頻切換的控制程序,采用AT89C51芯片,KEIL 51開發.32. 自己近期寫的一個串口通信的小程序.33. 這是基于藍海微芯LJD-SY-XA+單片機開發系統的遠程無線監控系統的DA及AD采集和數碼顯示的部分.34. 基于51內核的單片機的ucos-ii操作系統的移植的源代碼.35. 此代碼是實現將lwip協議移植于51單片機的測試程序.36. DOS下采用中斷接收數據的串口通訊的例子,很難找到的好東西!.37. lpc2292的can總線的簡單收發程序 底層驅動程序都有.38. 數字密碼鎖設計的源代碼,喜歡的朋友就下載..39. 一個使用STGapiBuffer編程的例子.40. 好東西 AVR study.
上傳時間: 2013-04-15
上傳用戶:eeworm
本文分析了永磁同步直線電動機的運行機理與運行特性,并通過坐標變換,分別得出了電機在a—b—c,α—β、d—q坐標系下的數學模型。針對永磁同步直線電機模型的非線性與耦合特性,采用了次級磁場定向的矢量控制,并使id=0,不但解決了上述問題,還實現了最大推力電流比控制。為了獲得平穩的推力,采用了SVPWM控制,并對它算法實現進行了研究。 針對速度環采用傳統PID控制難以滿足高性能矢量控制系統,通過對傳統PID控制和模糊控制理論的研究,將兩者相結合,設計出能夠在線自整定的模糊PID控制器。將該控制器代替傳統的PID控制器應用于速度環,以提高系統的動靜態性能。 在以上分析的基礎上,設計了永磁同步直線電機矢量控制系統的軟、硬件。其中電流檢測采用了新穎的電流傳感器芯片IR2175,以解決溫漂問題;速度檢測采用了增量式光柵尺,設計了與DSP的接口電路,通過M/T法實現對電機的測速。最后在Matlab/Simlink下建立了電機及其矢量控制系統的仿真模型,并對分別采用傳統PID速度控制器和模糊PID速度控制器的系統進行仿真,結果表明采用模糊PID控制具有更好的動態響應性能,能有效的抑制暫態和穩態下的推力脈動,對于負載擾動具有較強的魯棒性。
上傳時間: 2013-07-04
上傳用戶:13681659100
在現代交流伺服系統中,矢量控制原理以及空間電壓矢量脈寬調制(SVPWM)技術使得交流電機能夠獲得和直流電機相媲美的性能。永磁同步電機(PMSM)是一個復雜耦合的非線性系統。本文在Matlab/Simulink環境下,通過對PMSM本體、d/q坐標系向a/b/c坐標系轉換等模塊的建立與組合,構建了永磁同步電機控制系統仿真模型。仿真結果證明了該系統模型的有效性。
標簽: MatlabSimulink PMSM 永磁同步電機
上傳時間: 2013-04-24
上傳用戶:liansi
ASIC對產品成本和靈活性有一定的要求.基于MCU方式的ASIC具有較高的靈活性和較低的成本,然而抗干擾性和可靠性相對較低,運算速度也受到限制.常規ASIC的硬件具有速度優勢和較高的可靠性及抗干擾能力,然而不是靈活性較差,就是成本較高.與傳統硬件(CHW)相比,具有一定可配置特性的場可編程門陣列(FPGA)的出現,使建立在可再配置硬件基礎上的進化硬件(EHW)成為智能硬件電路設計的一種新方法.作為進化算法和可編程器件技術相結合的產物,可重構FPGA的研究屬于EHW的研究范疇,是研究EHW的一種具體的實現方法.論文認為面向分類的專用類可重構FPGA(ASR-FPGA)的研究,可使可重構電路粒度劃分的針對性更強、設計更易實現.論文研究的可重構FPGA的BCH通訊糾錯碼進化電路是一類ASR-FPGA電路的具體方法,具有一定的實用價值.論文所做的工作主要包括:(1)BCH編譯碼電路的設計——求取實驗用BCH碼的生成多項式和校驗多項式及其相應的矩陣并構造實驗用BCH碼;(2)建立基于可重構FPGA的基核——構造具有可重構特性的硬件功能單元,以此作為可重構BCH碼電路的設計基礎;(3)構造實現可重構BCH糾錯碼電路的方法——建立可重構糾錯碼硬件電路算法并進行實驗驗證;(4)在可重構糾錯碼電路基礎上,構造進化硬件控制功能塊的結構,完成各進化RLA控制模塊的驗證和實現.課題是將可重構BCH碼的編譯碼電路的實現作為一類ASR-FPGA的研究目標,主要成果是根據可編程邏輯電路的特點,選擇一種可編程樹的電路模型,并將它作為可重構FPGA電路的基核T;通過對循環BCH糾錯碼的構造原理和電路結構的研究,將基核模型擴展為能滿足糾錯碼電路需要的糾錯碼基本功能單元T;以T作為再劃分的基本單元,對FPGA進行"格式化",使T規則排列在FPGA上,通過對T的控制端的不同配置來實現糾錯碼的各個功能單元;在可重構基核的基礎上提出了糾錯碼重構電路的嵌套式GA理論模型,將嵌套式GA的染色體串作為進化硬件描述語言,通過轉換為相應的VHDL語言描述以實現硬件電路;采用RLA模型的有限狀態機FSM方式實現了可重構糾錯碼電路的EHW的各個控制功能塊.在實驗方面,利用Xilinx FPGA開發系統中的VHDL語言和電路圖相結合的設計方法建立了循環糾錯碼基核單元的可重構模型,進行循環糾錯BCH碼的電路和功能仿真,在Xilinx公司的Virtex600E芯片進行了FPGA實現.課題在研究模型上選取的是比較基本的BCH糾錯碼電路,立足于解決基于可重構FPGA核的設計的基本問題.課題的研究成果及其總結的一套ASR-FPGA進化硬件電路的設計方法對實際的進化硬件設計具有一定的實際指導意義,提出的基于專用類基核FPGA電路結構的研究方法為新型進化硬件的器件結構的設計也可提供一種借鑒.
上傳時間: 2013-07-01
上傳用戶:myworkpost
該課題通過對開放式數控技術的全面調研和對運動控制技術的深入研究,并針對國內運動控制技術的研究起步較晚的現狀,結合激光雕刻領域的具體需要,緊跟當前運動控制技術研究的發展趨勢,吸收了世界開放式數控技術和相關運動控制技術的最新成果,采納了基于DSP和FPGA的方案,研制了一款比較新穎的、功能強大的、具有很大柔性的四軸多功能運動控制卡.該論文主要內容如下:首先,通過對制造業、開放式數控系統、運動控制卡等行業現狀的全面調研,基于對運動系統控制技術的深入學習,在比較了幾種常用的運動控制方案的基礎上,確定了基于DSP和FPGA的運動控制設計方案,并規劃了板卡的總體結構.其次,針對運動控制中的一些具體問題,如高速、高精度、運動平穩性、實時控制以及多軸聯動等,在FPGA上設計了功能相互獨立的四軸運動控制電路,仔細規劃并定義了各個寄存器的具體功能,設計了功能完善的加/減速控制電路、變頻分配電路、倍頻分頻電路和三個功能各異的計數器電路等,完全實現了S-曲線升降速運動、自動降速點運動、A/B相編碼器倍頻計數電路等特殊功能.再次,介紹了DSP在運動控制中的作用,合理規劃了DSP指令的形成過程,并對DSP軟件的具體實現進行了框架性的設計.然后,根據光電隔離原理設計了數字輸入/輸出電路;結合DAC原理設計了四路模擬輸出電路;實現了PCI接口電路的設計;并針對常見的干擾現象,提出了有效的抗干擾措施.最后,利用運動控制卡強大的運動控制功能,并針對激光雕刻行業進行大幅圖形掃描時需要實時處理大量的圖形數據的特別需要,在板卡第四軸完全實現了激光控制功能,并基于FPGA內部的16KBit塊RAM,開辟了大量數據區以便進行大幅圖形的實時處理.
上傳時間: 2013-06-09
上傳用戶:youlongjian0
M AT L A B是一個可視化的計算程序,被廣泛地使用于從個人計算機到超級計算機范圍內 的各種計算機上。 M AT L A B包括命令控制、可編程,有上百個預先定義好的命令和函數。這些函數能通過 用戶自定義函數進一步擴展。 M AT L A B有許多強有力的命令。例如, M AT L A B能夠用一個單一的命令求解線性系統, 能完成大量的高級矩陣處理。 M AT L A B有強有力的二維、三維圖形工具。 M AT L A B能與其他程序一起使用。例如, M AT L A B的圖形功能,可以在一個 F O RT R A N 程序中完成可視化計
上傳時間: 2013-04-24
上傳用戶:xinshou123456
電路連接 由于數碼管品種多樣,還有共陰共陽的,下面我們使用一個數碼管段碼生成器(在文章結尾) 去解決不同數碼管的問題: 本例作者利用手頭現有的一位不知品牌的共陽數碼管:型號D5611 A/B,在Eagle 找了一個 類似的型號SA56-11,引腳功能一樣可以直接代換。所以下面電路圖使用SA56-11 做引腳說明。 注意: 1. 將數碼管的a~g 段,分別接到Arduino 的D0~D6 上面。如果你手上的數碼管未知的話,可以通過通電測量它哪個引腳對應哪個字段,然后找出a~g 即可。 2. 分清共陰還是共陽。共陰的話,接220Ω電阻到電源負極;共陽的話,接220Ω電阻到電源+5v。 3. 220Ω電阻視數碼管實際工作亮度與手頭現有原件而定,不一定需要準確。 4. 按下按鈕即停。 源代碼 由于我是按照段碼生成器默認接法接的,所以不用修改段碼生成器了,直接在段碼生成器選擇共陽極,再按“自動”生成數組就搞定。 下面是源代碼,由于偷懶不用寫循環,使用了部分AVR 語句。 PORTD 這個是AVR 的端口輸出控制語句,8 位對應D7~D0,PORTD=00001001 就是D3 和D0 是高電平。 PORTD = a;就是找出相應的段碼輸出到D7~D0。 DDRD 這個是AVR 語句中控制引腳作為輸出/輸入的語句。DDRD = 0xFF;就是D0~D7 全部 作為輸出腳了。 ARDUINO CODECOPY /* Arduino 單數碼管骰子 Ansifa 2011-12-28 */ //定義段碼表,表中十個元素由LED 段碼生成器生成,選擇了共陽極。 inta[10] = {0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90}; voidsetup() { DDRD = 0xFF; //AVR 定義PortD 的低七位全部用作輸出使用。即0xFF=B11111111對 應D7~D0 pinMode(12, INPUT); //D12用來做骰子暫停的開關 } voidloop() { for(int i = 0; i < 10; i++) { //將段碼輸出PortD 的低7位,即Arduino 的引腳D0~D6,這樣需要取出PORTD 最高位,即 D7的狀態,與段碼相加,之后再輸出。 PORTD = a[i]; delay(50); //延時50ms while(digitalRead(12)) {} //如果D12引腳高電平,則在此死循環,暫停LED 跑 動 } }
上傳時間: 2013-10-15
上傳用戶:baitouyu
定點乘法器設計(中文) 運算符: + 對其兩邊的數據作加法操作; A + B - 從左邊的數據中減去右邊的數據; A - B - 對跟在其后的數據作取補操作,即用0減去跟在其后的數據; - B * 對其兩邊的數據作乘法操作; A * B & 對其兩邊的數據按位作與操作; A & B # 對其兩邊的數據按位作或操作; A # B @ 對其兩邊的數據按位作異或操作; A @ B ~ 對跟在其后的數據作按位取反操作; ~ B << 以右邊的數據為移位量將左邊的數據左移; A << B $ 將其兩邊的數據按從左至右順序拼接; A $ B
上傳時間: 2013-12-17
上傳用戶:trepb001
這里僅討論電容及電感值的選取。種類的選取,則需要更多的工程實踐,更多的RF電路的經驗,這里不再討論。從理論上講,隔直電容、旁路電容的容量應滿足。顯然,在任何角頻率下,這在工程上是作不到的。電容量究竟取多大是合理的呢?圖1-5(a),(b)給出了隔直電容(多數情況下,這個電容又稱為耦合電容)和旁路電容的使用簡化
上傳時間: 2013-11-12
上傳用戶:13188549192
一直以來, 電子電路斷路器( E C B ) 都是由一個MOSFET、一個 MOSFET 控制器和一個電流檢測電阻器所組成的。
上傳時間: 2013-10-18
上傳用戶:qwerasdf