一概述影響單片機系統運行穩定性的因素可大體分為外因和內因兩部分1. 外因 射頻干擾它是以空間電磁場的形式傳遞在機器內部的導體引線或零件引腳感生出相應的干擾可通過電磁屏蔽和合理的布線/器件布局衰減該類干擾 電源線或電源內部產生的干擾它是通過電源線或電源內的部件耦合或直接傳導可通過電源濾波隔離等措施來衰減該類干擾2. 內因 振蕩源的穩定性主要由起振時間頻率穩定度和占空比穩定度決定起振時間可由電路參數整定穩定度受振蕩器類型溫度和電壓等參數影響 復位電路的可靠性二 復位電路的可靠性設計1. 基本復位電路復位電路的基本功能是系統上電時提供復位信號直至系統電源穩定后撤銷復位信號為可靠起見電源穩定后還要經一定的延時才撤銷復位信號以防電源開關或電源插頭分-合過程中引起的抖動而影響復位圖1 所示的RC 復位電路可以實現上述基本功能圖3 為其輸入-輸出特性但解決不了電源毛刺A 點和電源緩慢下降電池電壓不足等問題而且調整RC 常數改變延時會令驅動能力變差左邊的電路為高電平復位有效 右邊為低電平Sm 為手動復位開關 Ch 可避免高頻諧波對電的干擾
上傳時間: 2014-01-18
上傳用戶:shanxiliuxu
三種方法讀取鍵值 使用者設計行列鍵盤介面,一般常採用三種方法讀取鍵值。 中斷式 在鍵盤按下時產生一個外部中斷通知CPU,並由中斷處理程式通過不同位址讀資料線上的狀態判斷哪個按鍵被按下。 本實驗採用中斷式實現使用者鍵盤介面。 掃描法 對鍵盤上的某一行送低電位,其他為高電位,然後讀取列值,若列值中有一位是低,表明該行與低電位對應列的鍵被按下。否則掃描下一行。 反轉法 先將所有行掃描線輸出低電位,讀列值,若列值有一位是低表明有鍵按下;接著所有列掃描線輸出低電位,再讀行值。 根據讀到的值組合就可以查表得到鍵碼。4x4鍵盤按4行4列組成如圖電路結構。按鍵按下將會使行列連成通路,這也是見的使用者鍵盤設計電路。 //-----------4X4鍵盤程序--------------// uchar keboard(void) { uchar xxa,yyb,i,key; if((PINC&0x0f)!=0x0f) //是否有按鍵按下 {delayms(1); //延時去抖動 if((PINC&0x0f)!=0x0f) //有按下則判斷 { xxa=~(PINC|0xf0); //0000xxxx DDRC=0x0f; PORTC=0xf0; delay_1ms(); yyb=~(PINC|0x0f); //xxxx0000 DDRC=0xf0; //復位 PORTC=0x0f; while((PINC&0x0f)!=0x0f) //按鍵是否放開 { display(data); } i=4; //計算返回碼 while(xxa!=0) { xxa=xxa>>1; i--; } if(yyb==0x80) key=i; else if(yyb==0x40) key=4+i; else if(yyb==0x20) key=8+i; else if(yyb==0x10) key=12+i; return key; //返回按下的鍵盤碼 } } else return 17; //沒有按鍵按下 }
上傳時間: 2013-11-12
上傳用戶:a673761058
用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-12
上傳用戶:wfeel
本書從實用角度出發,全面系統深入地闡述了MCS—51單片機及其兼容機外圍電路的 設計與應用..全書共10章.第1章至第3章分別介紹各種智能化/網絡化集成傳感器、傳 感器系統的原理與應用、數字IC及智能傳感器的接口技術.第4章闡述單片機測控系統的 設計.第5章闡述數據采集系統及新穎檢測電路的設計.第6章講述智能儀器專用集成電 路及其應用.第7章介紹一種基于串行口在線下載的單片機開發系統的設計.第8章闡述 單片機系統穩壓電源的設計.第9章介紹電源監控及保護電路.第10章專門介紹單片機測 控系統的抗干擾措施.隨書贈送的光盤中,包含了大量的單片機外圍集成電路的最新英 文資料,是不可多得的珍貴技術資料庫...
上傳時間: 2013-10-13
上傳用戶:凌云御清風
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
采用基于TI公司高性能Davinci系列的SEED-DTK_6437作為主要硬件平臺,實現TMS320DM6437與TMS320VC5402處理器之間的通信。在DSP集成開發環境CCS3.3中采用C語言和匯編語言混合編程,對攝像頭采集到的實時視頻圖像實現了變倍算法從軟件到硬件平臺的移植。同時加入人機接口,實現了系統縮放倍數的切換、變倍算法的選擇和感興趣區域的提取等功能。測試結果表明,系統具有交互性強、性能穩定和實時性良好等特點。
上傳時間: 2013-10-10
上傳用戶:MATAIYES
2008年,我參加了幾次可編程器件供應商舉辦的技術研討會,讓我留下深刻印象的是參加這些研討會的工程師人數之多,簡直可以用爆滿來形容,很多工程師聚精會神地全天聽講,很少出現吃完午飯就閃人的現象,而且工程師們對研討會上展出的基于可編程器件的通信、消費電子、醫療電子、工業等解決方案也有濃厚的興趣,這和其他器件研討會形成了鮮明的對比。 Garnter和iSuppli公布的數據顯示:2008年,全球半導體整體銷售出現25年以來首次萎縮現象,但是,可編程器件卻還在保持了增長,預計2008年可編程邏輯器件(PLD)市場銷售額增長7.6%,可編程器件的領頭羊美國供應商賽靈思公司2008年營業收入預計升6.5%!在全球經濟危機的背景下,這是非常驕人的業績!也足見可編程器件在應用領域的熱度沒有受到經濟危機的影響!這可能也解釋了為什么那么多工程師對可編程器件感興趣吧。 在與工程師的交流中,我發現,很多工程師非常需要普及以FPGA為代表的可編程器件的應用開發知識,也有很多工程師苦于進階無門,缺乏專業、權威性的指導,在Google上搜索后,我發現很少有幫助工程師設計的FPGA電子書,即使有也只是介紹一些概念性的基礎知識,缺乏實用性和系統性,于是,我萌生了出版一本指導工程師FPGA應用開發電子書的想法,而且這個電子書要突出實用性,讓大家都可以免費下載,并提供許多技巧和資源信息,很高興美國賽靈思公司對這個想法給予了大力支持,賽靈思公司亞太區市場經理張俊偉小姐和高級產品經理梁曉明先生對電子書提出了寶貴的意見,并提供了大量FPGA設計資源,也介紹了一些FPGA設計高手參與了電子書的編撰,很短的時間內,一個電子書項目團隊組建起來,北京郵電大學的研究生田耘先生和賽靈思公司上海辦事處的蘇同麒先生等人都參與了電子書的編寫,他們是有豐富設計經驗的高手,在大家的共同努力下,這本凝結著智慧的FPGA電子書終于和大家見面了!我希望這本電子書可以成為對FPGA有興趣或正在使用FPGA進行開發的工程師的手頭設計寶典之一,也希望這個電子書可以對工程師們學習FPGA開發和進階有實用的幫助!如果可能,未來我們還將出版后續版本!
上傳時間: 2013-10-21
上傳用戶:copu
《云計算入門指南》,感興趣的朋友可以了解了解
上傳時間: 2013-10-18
上傳用戶:Maple
網絡提供了海量的共享資源,人們需要從網絡上搜索出自己感興趣的信息,由此產生了Web挖掘的問題。Web挖掘就是借用數據挖掘技術來實現的。Web挖掘主要是文本信息的挖掘,本文主要研究了實現文本挖掘的層次凝聚類算法,對于傳統的算法存在的問題,提出了改進的算法,研究了相似度值對整個算法過程的影響,設計了一個動態改變相似度值的計算公式。
上傳時間: 2014-01-05
上傳用戶:banlangen
本書既可供學生使用也可供專業人員使用。對于高速聯網領域感興趣的專業人員可將本書作為基礎參考書用于自修。作為教材,本書適于高年級本科生和研究生使用。書中討論了許多高深的論題,同時也對需要涉及的基本論題進行了簡要討論。在第1部分、第2部分之后的各部分是相互獨立的。如果將本書作為一門較簡短課程的教材,可以少選幾個部分。而各部分之間的教學次序則可以隨意安排。
上傳時間: 2013-11-23
上傳用戶:xjy441694216