單片機綜合應用技術 1.1 單片機技術的發展與單片機應用的廣泛選擇 1.2 帶A/D轉換的8位微控制器PIC12C67X?? 1.3 SPI串行總線在8031單片機應用系統中的實現?? 1.4 單總線技術在測控系統中的應用?? 1.5 多任務機制在單片機系統中的應用?? 1.6 軟件實現的8031單片微機中斷多優先級研究?? 1.7 單片機匯編語言程序設計的變量取值表技術?? 1.8 單片機的代碼優化方法?? 1.9 由微機復位引出的問題?? 1.10 一種快速CRC差錯校驗技術?? 1.11 基于單片機的Chebyshev神經網絡硬件設計?? 1.12 二維條形碼(PDF417)及其應用?? 1.13 EDA技術的應用?? 1.14 CPLD/FPGA在電子設計中的應用前景?? 1.15 現場可編程模擬ASIC與電子系統設計?? 1.16 用單片PLD器件ispLSI1016實現數顯頻率計
標簽: 單片機
上傳時間: 2014-05-05
上傳用戶:daxigua
1 概述由于在某些通訊設計應用中,需要擴展更多的串口數量,比如車床監控、紡織儀器檢測和網狀連接的數據采集等應用。為此成都國騰微電子有限公司推出的GM814x 可以滿足多個同類產品的并聯擴展,并且能簡單的實現電路連接和程序控制,主MCU 可以識別數據的來源和指定和某個GM814x 通信。2 應用說明2.1 CS 與SPI 的數據通信GM814x 的CS(片選)引腳可用于控制SPI 總線時鐘有效性,CS 低電平有效,內部下拉。CS 有效時,允許芯片的時鐘接收和數據收發;無效時,SCLK、DIN 和DOUT 均為高阻狀態,GM814x 不響應SPI 上的數據收發,但能正常收發子串口數據和產生相應中斷。2.2 應用建議當使用GM814x 的應用需要擴展4 個以上的串口數量時,就需要使用2 片以上的GM814x。擴展的方式也有多種。方式一:將多個GM814x 的SPI 接口接在主MCU 的SPI 總線上,然后將所有GM814x 的中斷進行線與后連接到MCU 的IRQ 上,同時將各GM814x 的IRQ 輸出又連接到MCU的IO,以便MCU響應中斷后檢測是具體哪一個GM814x 輸出的中斷,然后再拉低對應的CS,拉高其它GM814x的CS,并執行通信操作。方式二:如果擴展的GM814x 數量較多,采用上述擴展方式可能會占用MCU較多的IO 資源,則可以將GM814x 的中斷輸出連接到具有OC 輸出的與門芯片上,再輸出到MCU 的中斷輸入。同時又將所有的GM814x 的中斷輸出進行編碼輸入到MCU,以供其判斷產生中斷的是哪一個GM814x。方式三:將所有GM814x 的中斷輸出連接到優先編碼器進行編碼輸出,同時編碼器也能輸出低電平信號給MCU 作為中斷響應。MCU 檢測編碼數據以獲知產生中斷的GM814x,然后進行數據通信處理。這種方式電路最簡單,占用MCU 的IO 資源也最少。 舉例:使用MCS51 單片機擴展8 片GM814x。本電路中,采用了上述提到的第三種擴展方式。通過普通的MCS51 單片機擴展最多8 片GM814x,可擴展最多32 個標準串口。為了節省MCU的IO 資源,電路中增加了一片8-3 線優先編碼器74LS348 和一片3-8 線譯碼器74HC138。8 片GM814x 的IRQ 中斷通過一片74LS348 輸出中斷源向量,同時產生GS 低電平信號到MCS51 的外部中斷0 上,MCS51 響應中斷后,可查詢A0~A2 的值確定產生中斷的GM814x,然后MCU 使能74HC138,輸出對應的ABC 信號選中產生IRQ 信號的GM814x,再進行SPI 總線上的數據通信。 示例程序:本示例程序使用C 語言描述,僅供參考。 由于74LS348 是優先編碼器,多個中斷同時產生的時候,74LS348 的編碼只會指示輸入編號上最高的IRQ,MCU 無法直接獲知是否其它的GM814x 也產生了中斷。同時GM814x 在自己的中斷申請后,數據傳輸到第8bit 時會自動清除,所以數據接收完后如果MCU 的中斷引腳仍然為低,則表示還有其它GM814x 的中斷申請,故必須在處理完當前中斷后繼續查詢新的中斷向量。這就是上述示例程序中while 循環的目的。 以上應用建議僅供設計者參考,不代表最終實現方式,更可靠和實際的實現方式可由設計者根據自己的實際情況確定。l 示例中的數據、參數和標志字命名不代表實際產品的特性,請參考實際產品的數據手冊來獲取你所需要的數據。
上傳時間: 2013-10-26
上傳用戶:suicoe
包括了新型70MHz帶通濾波器設計,40MHz帶通濾波器設計實例 凡是有能力對信號頻譜進行處理的裝置都可以稱為濾波器。在通信設備和各類系統中,濾波器應用極為廣泛,濾波器的優劣直接決定產品的好壞,所以對濾波器的研究和生產一直備為關注。由于計算機技術、集成工藝和材料工業的發展,濾波器的發展也上了一個新臺階,并且朝高精度、低功耗、小體積方向發展。本文主要以中心頻率為70MHz 帶通濾波器為例,介紹如何采用Bessel函數[1]進行帶通濾波器的設計,同時借助Pspice軟件[2,3]強大的電路仿真功能對濾波器的波特圖和群延遲進行仿真,以觀測其效果。2 方案選擇帶通濾波器技術指標要求:帶寬3dB 為4MHz,離中心頻率± 4MHz 處最小衰減為14dB。在整個通帶內時延不變。雖然目前最常用的濾波器設計方法是巴特沃斯、切比雪夫、橢圓函數等幾種形式,但這些方法在設計70MHz 濾波器時,要通過變換以實現其帶通,并且它們所設計的濾波器的群延遲特性在通帶內呈現凹形波形,故在實際使用(如在廣播,移動通信中的中頻濾波,二次濾波)中要進行群延遲均衡,使設計步驟繁瑣且使濾波電路復雜。采用Bessel 函數設計的帶通濾設器具有最窄過渡帶;在通帶內時延均衡,電路所用的階數最少;在實際的應用中電路容易調整;由于所有的節點諧振在相同的頻率上,調諧比較簡單;從經濟性和制造容易程度來考慮,電容耦合電路最合適,而用Bessel 函數設計的濾波器正是電容耦合電路,故采用Bessel 函數進行濾波器的設計。
上傳時間: 2013-10-27
上傳用戶:bakdesec
設計了一種基于DSP與FPGA的運動控制器。該控制器以DSP為控制核心,用FPGA構建運動控制器與傳感器以及電機驅動器的接口電路。充分發揮了DSP強大的運算能力和FPGA的并行處理能力。具有信息處理能力強、模塊化程度高、編程容易、運動控制精度高等優點,可以實現高精度的速度環和位置環的雙閉環控制,能夠滿足運動控制器的實時性和精確性要求。
上傳時間: 2013-11-15
上傳用戶:亞亞娟娟123
CMD 它是用來分配rom和ram空間用的,告訴鏈接程序怎樣計算地址和分配空間。不同的芯片就有不同大小的rom和ram.放用戶程序的地方也不盡相同。所以要根據芯片進行修改.分兩部分.MEMORY和SECTIONS。MEMORY{ PAGE 0 .......... PAGE 1.........} SECTIONS{SECTIONS{.vectors ..................reset ................................. }
上傳時間: 2013-10-19
上傳用戶:thuyenvinh
設計寬范圍高精度測速電路;通過對三種常用轉速測量方法的分析比較,確定采用M法與M/T法相結合的方法測速,從理論上保證測速的寬范圍和高精度;電路設計中為了簡單,快速,準確的測速,兩種測速方法之間采用硬件切換電路完成,克服了軟件切換因工作量大而導致的實時控制變差的缺陷;采用片外計數器8253彌補了8051硬件資源短缺的不足,利用霍爾元件完成轉速到旋轉脈沖的轉換,實現了低成本,高性能。
上傳時間: 2013-11-02
上傳用戶:leehom61
電價影響居民的用電行為,裝置包括智能插座和家庭互動終端,兩部分根據各自的功能需求分別采用不同的微處理器作為控制單元并相互配合形成一個完善的家庭用電網絡,在階梯峰谷和實時電價政策下可以智能的控制電器工作。整個裝置不僅能采集家電的用電量,還能提供平臺實現用戶與家電的雙向通信。一方面用戶可以通過互動終端查詢家庭用電信息;另一方面互動終端根據實時費率向用戶提供用電策略,引導用戶降低用電量和用電費。
上傳時間: 2013-11-21
上傳用戶:wtrl
基于實現目標探測識別以及高精度目標信息測量等復雜處理算法的目的,采用單片多核DSP TMS320C6678構成彈載高速多任務實時嵌入式處理平臺,通過數據流處理模式的并行軟件設計方法,將系統處理任務均衡分配到各處理器內核,以實現實時并行處理,提升彈載信息處理系統的功能和性能。開展基于多核處理器的并行軟件研制、充分發揮多核處理能力將成為彈載嵌入式系統軟件設計的新課題。
上傳時間: 2013-11-23
上傳用戶:璇珠官人
諧波程序算法說明 程序算法說明 電量參數計算中比較重要的一個算法就是諧波分析的算法,下面詳細說明一下諧波分析算法的原理。 任何周期性的波形畸變都可以用正弦波形的和表示,如圖1所示。 圖1 周期性波形畸變 一般來說,任何周期波形都可以被展開為傅立葉級數,
上傳時間: 2013-12-15
上傳用戶:sunchao524
第八章 labview的編程技巧 本章介紹局部變量、全局變量、屬性節點和其他一些有助于提高編程技巧的問題,恰當地運用這些技巧可以提高程序的質量。 8.1 局部變量 嚴格的語法盡管可以保證程序語言的嚴密性,但有時它也會帶來一些使用上的不便。在labview這樣的數據流式的語言中,將變量嚴格地分為控制器(Control)和指示器(Indicator),前者只能向外流出數據,后者只能接受流入的數據,反過來不行。在一般的代碼式語言中,情況不是這樣的。例如我們有變量a、b和c,只要需要我們可以將a的值賦給b,將b的值賦給c等等。前面所介紹的labview內容中,只有移位積存器即可輸入又可輸出。另外,一個變量在程序中可能要在多處用到,在圖形語言中勢必帶來過多連線,這也是一件煩人的事。還有其他需要,因此labview引入了局部變量。
上傳時間: 2013-10-27
上傳用戶:xieguodong1234