PIC 單片機C 語言編程簡介用C 語言來開發單片機系統軟件最大的好處是編寫代碼效率高、軟件調試直觀、維護升級方便、代碼的重復利用率高、便于跨平臺的代碼移植等等,因此C 語言編程在單片機系統設計中已得到越來越廣泛的運用。針對PIC 單片機的軟件開發,同樣可以用C 語言實現。但在單片機上用C 語言寫程序和在PC 機上寫程序絕對不能簡單等同。現在的PC 機資源十分豐富,運算能力強大,因此程序員在寫PC 機的應用程序時幾乎不用關心編譯后的可執行代碼在運行過程中需要占用多少系統資源,也基本不用擔心運行效率有多高。寫單片機的C 程序最關鍵的一點是單片機內的資源非常有限,控制的實時性要求又很高,因此,如果沒有對單片機體系結構和硬件資源作詳盡的了解,以筆者的愚見認為是無法寫出高質量實用的C 語言程序。這就是為什么前面所有章節中的的示范代碼全部用基礎的匯編指令實現的原因,希望籍此能使讀者對PIC 單片機的指令體系和硬件資源有深入了解,在這基礎之上再來討論C 語言編程,就有水到渠成的感覺。本書圍繞中檔系列PIC 單片機來展開討論,Microchip 公司自己沒有針對中低檔系列PIC單片機的C 語言編譯器,但很多專業的第三方公司有眾多支持PIC 單片機的C 語言編譯器提供,常見的有Hitech、CCS、IAR、Bytecraft 等公司。其中筆者最常用的是Hitech 公司的PICC 編譯器,它穩定可靠,編譯生成的代碼效率高,在用PIC 單片機進行系統設計和開發的工程師群體中得到廣泛認可。其正式完全版軟件需要購置,但在其網站上有限時的試用版供用戶評估。另外,Hitech 公司針對廣大PIC 的業余愛好者和初學者還提供了完全免費的學習版PICC-Lite 編譯器套件,它的使用方式和完全版相同,只是支持的PIC 單片機型號限制在PIC16F84、PIC16F877 和PIC16F628 等幾款。這幾款Flash 型的單片機因其所具備的豐富的片上資源而最適用于單片機學習入門,因此筆者建議感興趣的讀者可從PICC-Lite 入手掌握PIC 單片機的C 語言編程。
上傳時間: 2013-11-17
上傳用戶:15527161163
分析了目前軟PLC在實時性方面存在的不足;提出采用基于DSP/BIOS實時內核的嵌入式處理器的軟PLC執行系統架構。首先,通過分析軟PLC執行系統的架構及工作原理,給出了基于DSP/BIOS的任務調度方案;其次,建立PLC指令的執行函數庫,確定PLC執行系統的運行流程;最后,對該PLC執行系統性能進行的測試表明,基于嵌入式處理器的軟PLC執行系統能有效地彌補軟PLC在實時性及穩定性方面的不足,在自動控制方面具有相當大的發展潛力。
上傳時間: 2013-11-19
上傳用戶:daoxiang126
載波相移正弦脈寬調制(SPWM)技術是一種適用于大功率電力開關變換裝置的高性能開關調制策略,在有源電力濾波器中有良好的應用前景。本文介紹了如何利用高性能數字信號處理器TMS320F28335的片內外設事件管理器(EV)模塊產生三相SPWM波,給出了程序流程圖及關鍵程序源碼。該方法采用不對稱規則采樣算法,參數計算主要采用查表法,計算量小,實時性高。在工程實踐中表明,該方法既能滿足控制精度要求,又能滿足實時性要求,可以很好地控制逆變電源的輸出。
上傳時間: 2013-11-05
上傳用戶:tzrdcaabb
根據TMS320C5402的特點,提出了采用G.711語音編解碼算法設計的語音壓縮系統,給出了系統的硬件結構和軟件流程及A/D、D/A模塊與TMS320C5402接口電路的設計方法。該系統具有很高的實時性和實用性
上傳時間: 2013-11-22
上傳用戶:ljj722
介紹了多入多出-正交頻分復用(MIMO-OFDM)系統,并分析了其發射機的實現原理。充分利用Altera公司Stratix系列現場可編程門陣列(FPGA)芯片和IP(知識產權)核,提出了一種切實可行的MIMO-OFDM基帶系統發射機的FPGA實現方法。重點論述了適合于FPGA實現的對角空時分層編碼(D-BLAST)的方法和實現原理以及各個主要模塊的工作原理。并給出了其在ModelSim環境下的仿真結果。結果表明,本設計具有設計簡單、快速、高效和實時性好等特點。
上傳時間: 2013-10-13
上傳用戶:Aeray
針對城市道路交叉口的常發性交通擁堵現象,依據RFID檢測系統的特點,提出了一種基于物聯網前端信息采集技術的交通流檢測方法。并且對城市道路交叉口采集到的交通流量相對增量、車輛的時間占有率相對增量以及地點平均車速等信息進行了對比性分析和統計推導,從理論上論證了交通擁擠產生時的交通流特點,然后以此為基礎給出了交通擁擠事件出現時的判別準則,構造出相應的擁擠檢測指標及判別算法。最后利用Matlab編程再結合實際交通測量數據驗證了算法的正確性。
上傳時間: 2014-12-28
上傳用戶:GavinNeko
WP409利用Xilinx FPGA打造出高端比特精度和周期精度浮點DSP算法實現方案: High-Level Implementation of Bit- and Cycle-Accurate Floating-Point DSP Algorithms with Xilinx FPGAs
上傳時間: 2013-11-07
上傳用戶:defghi010
提出一種利用FPGA實現相關干涉儀測向算法的方法,給出了測向系統的結構和組成框圖,并詳細介紹了FPGA內部模塊的劃分及設計流程,最后結合實際設計出一種實現方案,并討論了該方案在寬帶測向中較原有實現方式的優勢。為了使算法更適于FPGA實現,提出了一種新的相位樣本選取方法,并仿真驗證了該方法與傳統方法的等效性。
上傳時間: 2013-11-11
上傳用戶:1142895891
基于Android手機操作系統開發了一款自發短信系統。利用SQLite數據庫存儲技術、Service啟動服務技術及Runnable接口,設計并實現了好友管理、短信管理、后臺檢測發送短信等功能,并給出了運行效果圖。該系統的實現為指定時間發送定制短信提供了很大的方便性。
上傳時間: 2013-11-29
上傳用戶:lunshaomo
在車載自組網中,路由協議很大程度上決定了整個網絡的性能。如何有效的利用車流信息提高傳輸質量是改善路由性能的一個關鍵問題。本文基于速度-密度線性模型,提出了一種實時車流密度的路由協議RVDR(Real-time Vehicle Density Routing)。該協議通過與鄰居節點交換的速度信息,對相關道路車流密度進行預測,并給出基于車流密度信息的路徑選擇方法。仿真結果表明,與現有協議相比,RVDR協議在實時性和高效性等性能方面得到改進。
上傳時間: 2014-07-10
上傳用戶:ZJX5201314