LM3S系列單片機主要有3種工作模式:運行模式(Run-Mode)、睡眠模式(Sleep-Mode)、深度睡眠模式(Deep-Sleep-Mode)。某些型號還具有單獨的極為省電的冬眠模塊(Hibernation Module)。而對各個模式下的外設時鐘選通以及系統時鐘源的控制主要由表 2.1中的寄存器來完成。 運行模式是正常的工作模式,處理器內核將積極地執行代碼。在睡眠模式下,系統時鐘不變,但處理器內核不再執行代碼(內核因不需要時鐘而省電)。在深度睡眠模式下,系統時鐘可變,處理器內核同樣也不再執行代碼。深度睡眠模式比睡眠模式更為省電。有關這3種工作模式的具體區別請參見表 2.2的描述。調用函數SysCtlSleep( )可使處理器立即進入睡眠模式,而調用函數SysCtlDeepSleep( )可使處理器立即進入深度睡眠模式。任一中斷都可以將處理器從睡眠或深度睡眠模式喚醒,并使處理器恢復到睡眠前的運行狀態。因此在進入睡眠或深度睡眠之前,必須配置某個片內外設的中斷并允許其在睡眠或深度睡眠模式下繼續工作,如果不這樣,則只有復位或重新上電才能結束睡眠或深度睡眠狀態。
上傳時間: 2013-11-08
上傳用戶:ArmKing88
在單片機應用開發中,代碼的使用效率問題、單片機抗干擾性和可靠性等問題仍困擾著 工程師。為幫助工程師解決單片機設計上的難題,《電子工程專輯》網站特邀Holtek香 港分公司工程部處長鄧宏杰先生擔任《單片機應用編程技巧》專題討論的嘉賓,與廣大 設計工程師交流單片機設計開發經驗。現根據論壇中的討論歸納出單片機開發中應掌握 的幾個基本技巧。一、 如何提高C語言編程代碼的效率鄧宏杰指出,用C語言進行單片機程序設計是單片機開發與應用的必然趨勢。他強調:“ 如果使用C編程時,要達到最高的效率,最好熟悉所使用的C編譯器。先試驗一下每條C語言編譯以后對應的匯編語言的語句行數,這樣就可以很明確的知道效率。在今后編程的 時候,使用編譯效率最高的語句。” 他指出,各家的C編譯器都會有一定的差異,故編譯效率也會有所不同,優秀的嵌入式系統C編譯器代碼長度和執行時間僅比以匯編語言編寫的同樣功能程度長5-20%。他說:“對于復雜而開發時間緊的項目時,可以采用C語言,但前提是要求你對該MCU系統的C語言和C編譯器非常熟悉,特別要注意該C編譯系統所能支持的數據類型和算法。雖然C語言是最普遍的一種高級語言,但由于不同的MCU廠家其C語言編譯系統是有所差別的,特別是在一些特殊功能模塊的操作上。所以如果對這些特性不了解,那么調試起來問題就會很 多,反而導致執行效率低于匯編語言。” 二、 如何減少程序中的bug? 對于如何減少程序的bug,鄧宏杰給出了一些建議,他指出系統運行中應考慮的超范圍管理參數有: 1.物理參數。這些參數主要是系統的輸入參數,它包括激勵參數、采集處理中的運行參 數和處理結束的結果參數。合理設定這些邊界,將超出邊界的參數都視為非正常激勵或 非正常回應進行出錯處理。 2.資源參數。這些參數主要是系統中的電路、器件、功能單元的資源,如記憶體容量、 存儲單元長度、堆疊深度。在程式設計中,對資源參數不允許超范圍使用。 3.應用參數。這些應用參數常表現為一些單片機、功能單元的應用條件。如E2PROM的擦 寫次數與資料存儲時間等應用參數界限。 4.過程參數。指系統運行中的有序變化的參數。
上傳時間: 2013-10-21
上傳用戶:chukeey
本文提出了利用PLC控制球面軸承外滾道超精機實現自動磨削功能的見解和方法,給出了控制系統方案及軟、硬件結構的設計思想,對于工業實現相關機床的改造具有較高的應用與參考價值。1 引言以往深溝球面內外套精磨床是采用繼電器進行控制的,控制部分體積龐大,響應時間長,且可靠性不高,經常出現故障,磨床磨削工件的功能單一,有的磨床只能進粗磨,有的磨床只能進行精磨。完成一個成品工件加工,先在粗磨磨床進行粗磨,然后再將其送到精磨磨機進行精磨。基于這種情況,我們采用可編程序控制器對其控制電路進行了技術改造,將兩臺磨床的功能集中到一臺磨床上實現,即粗磨、精磨一次完成。這樣不僅可以減小控制部分體積、增強系統的可靠性,而且提高了系統的利用率,降低了成本,在實際應用中取得了很好的效果,對于工業企業實現相關機床的改造具有較高的應用與參考價值。
上傳時間: 2013-12-11
上傳用戶:huyahui
一、PAC的概念及軟邏輯技術二、開放型PAC系統三、應用案例及分析四、協議支持及系統架構五、軟件編程技巧&組態軟件的整合六、現場演示&上機操作。PAC是由ARC咨詢集團的高級研究員Craig Resnick提出的,定義如下:具有多重領域的功能,支持在單一平臺里包含邏輯、運動、驅動和過程控制等至少兩種以上的功能單一開發平臺上整合多規程的軟件功能如HMI及軟邏輯, 使用通用標簽和單一的數據庫來訪問所有的參數和功能。軟件工具所設計出的處理流程能跨越多臺機器和過程控制處理單元, 實現包含運動控制及過程控制的處理程序。開放式, 模塊化構架, 能涵蓋工業應用中從工廠的機器設備到過程控制的操作單元的需求。采用公認的網絡接口標準及語言,允許不同供應商之設備能在網絡上交換資料。
上傳時間: 2014-01-14
上傳用戶:JGR2013
數據結構中關于圖的遍歷,任意建節點,深度優先和廣度優先兩種方法
標簽: 數據結構
上傳時間: 2013-12-25
上傳用戶:xc216
這是翻閱《數據結構、算法與應用——C++語言描述》 以及在網上得到的一些資料后寫出來的。起因是在項目中要用到一個鏈表,但我做一個簡單的鏈表在C++中用的時候跟C差別很多,比如賦值運算(編譯器說要做操作符重載,或者考貝構造函數,C++中把結構當成一個類來看了,詳見相關介紹的文檔或書籍)。后來一想干脆做個template順便學習一下,一舉兩得。
上傳時間: 2013-12-24
上傳用戶:TRIFCT
將一個m文件轉成c /cpp文件并在VC中進行編譯。這種方法有個煩人的地方,每次你都需要把matlab生成的一 大堆c和h文件考到vc中,比如我讀入一副圖片先做膨脹,再腐蝕,再進行小波變換,最后 顯示。這樣一個程序會生成大概150多個文件,每次都要拷貝這些文件很不方便。我試著用 了另外一種方法,可以簡化這些工作。那就是不生成cpp文件交給VC去編譯,而是直接在m atlab中生成一個dll交給VC去鏈接即可。這樣無論matlab生成多少文件,都只需要拷貝三 個文件即可。
上傳時間: 2013-12-19
上傳用戶:aa17807091
—圖數據類型的實現——問題描述:圖是一種較線性表和樹更為復雜的數據結構。在圖形結構中,結點之間的關系是任意的,任意兩個數據元素之間都可能相關,因此,圖的應用非常廣泛,已滲入到諸如語言學‘邏輯學、物理、化學、電訊工程、計算機科學及數學的其它分支中。因此,實現圖這種數據類型也尤為重要,在該練習中即要實現圖的抽象數據類型。基本要求:2、 定義出圖的ADT;3、 采用鄰接矩陣及鄰接表的存儲結構(有向圖也可使用十字鏈表)實現以下操作:a. 構造圖 b. 銷毀圖 c. 定位操作d. 訪問圖中某個頂點的操作e. 給圖中某個頂點賦值的操作f. 找圖中某個頂點的第一個鄰接點g. 找出圖G中頂點v相對于w的下一個鄰接點h. 在圖G中添加新頂點vi. 刪除圖G中頂點vj. 在圖G中插入一條邊k. 在圖G中刪除一條邊l. 實現圖的深度遍歷操作m. 實現圖的廣度遍歷操作參考提示:具體內容參看教科書本156頁實驗要求:對于以上具體操作要求實現時有良好的用戶交互界面。詳細設計、編碼、測試。
上傳時間: 2015-03-13
上傳用戶:saharawalker
蟻群算法上傳一個文件這么復雜啊?生命在長期進化過程中,積累了很多新奇的功能,人類很早就從中得到啟發而改進自己的工具,如史書中記戴“見蓬轉而做車輯”,傳說魯班被茅葦劃破,而發明鋸子……也許早先的發明,只是偶然的模仿和發現,后來人們已有意識地進行這方面的研究,這就是“仿生學”。仿生學顧名思義就是模仿生物的某些功能的學問。有名的例子很多,如模仿海豚皮而構造的“海豚皮游泳衣”、科學家研究鯨魚的皮膚時,發現其上有溝漕的結構,于是有個科學家就依照鯨魚皮構造,造成一個薄膜蒙在飛機的表面,據實驗可節約能源3%,若全國的飛機都蒙上這樣的表面,每年可節約幾十億。又如有科學家研究蜘蛛,發現蜘蛛的腿上沒有肌肉,有腳的動物會走,主要是靠肌肉的收縮,現在蜘蛛沒有肌肉為什么會走路?經研究蜘蛛不是靠肌肉的收縮進行走路的,而是靠其中的“液壓”的結構進行走路,據此人們發明了液壓步行機……總之,從自然界得到啟迪, 模仿其結構進行發明創造.這就是仿生學. 這是我們向自然界學習的一個方面.另一方面,我們還可以從自然的規律中得到啟迪,利用其原理進行設計(包括設計算法),這就是智能計算的思想.
上傳時間: 2014-01-21
上傳用戶:kernaling
大型商業學分統計系統原代碼說明 1.如果在向導設置班級數為8時,此數值為班級總數,所以添加錄入班級時,請檢查1至8個班級是否已全部錄入,如果數據是經過導入而來,在保存前請將班級數大于8的數據刪除. 2.在保存新數據前,請將多余的空數據刪除. 3.對于無考試分數的學分只能用0來輸入,不可用空. 4.學籍中,打勾表示在籍生,不打勾則表示編外生。保存之前檢查數據錄入是否符合條件,否則統計報表將會出錯!
上傳時間: 2013-12-24
上傳用戶:阿四AIR