實用單片機系統(tǒng)是基于MCU8051硬件平臺下開發(fā)的一款操作平臺,它不是一個操作系統(tǒng),而是一個操作平臺,主要借鑒了操作系統(tǒng)、手機的一些概念,比如消息機制、系統(tǒng)時鐘、軟件定時器、平臺等概念。 實用單片機系統(tǒng)的核心理念是:在一個標準化的硬件基礎上(如8051,avr,arm等)擴展一個標準化的軟件平臺,把常規(guī)項目常用的一些功能如串口通訊、串口調試、系統(tǒng)定時器、軟件定時器、按鍵界面處理等通過消息機制組織起來,形成一個完整的系統(tǒng)。當一個特定的項目需要增加或者刪除一項具體的功能時,只需要在平臺上增加或者去掉相應的功能即可,這樣項目不需要每次重新構思架構,也不需要從零開始,并且原有的系統(tǒng)通過各個項目沉淀后,更加穩(wěn)定可靠,這就是平臺的概念,它不是各個子函數的集合。 相對于現在的很多人把RTOS操作系統(tǒng)應用于MCU來說,往往只為了實現任務的調度轉換而不考慮功能的實用、易用性,此外因其較高的資源占用性導致其不適合在MCU類低資源的嵌入式平臺應用,MS系統(tǒng)相對于這些RTOS來說,首先還是保留了編程者的常規(guī)前后臺思維,但又加了一些RTOS的優(yōu)點,如軟件定時器實現的時間片任務系統(tǒng),類似RTOS的任務,其次為編程者實現了整個程序的框架和一些常用的函數及接口功能如按鍵、串口、時鐘等,讓編程者把精力放在跟項目相關的地方,甚至不需要關心所用MCU的寄存器配置,再次就是代碼非常簡單,容易學習,尤其是建議大家采用SourceInsight查看程序,遠比keil編輯器的功能強,它是C語言下最好的編輯器。而MS3.21版本,建議大家直接在Keil的軟件仿真器下運行學習。 MS資料可以從以下網址下載:http://www.study-bbs.com/thread-46471-1-1.html讀者有什么疑問也可以在這個版面提問,作者將盡力解釋。目前MS3.21版本增加了一個GUI操作框架,相比目前已有的GUI更加簡單易懂,利用一個函數指針代替了復雜的狀態(tài)機,每一個界面由一個界面建立函數和一個執(zhí)行函數構成即可。
上傳時間: 2013-10-29
上傳用戶:txfyddz
第一章:MCS-51系列單片機的存儲結構(4學時) ① 掌握內部數據寄存器RAM的結構、用途和特點; ② 程序存儲器ROM的結構特點,編程中應注意的問題; ③ 片內、外程序存儲器的確定方法。 .. 第二章:MCS-51單片機指令系統(tǒng)及時序(4學時) ① 111條指令的功能分類; ② 指令的尋址方式; ③ 偽指令及匯編語言源程序的格式; ④ 與指令的相關時序。 第三章:MCS-51單片機內部模塊的功能介紹(8學時) ① 內部并行I/O端口的結構特點、使用中的注意事項; ② 定時/計數器的2種工作方式、4種計數模式; ③ 串行接口的4種工作模式的設定及波特率的計算; ④ 中斷系統(tǒng)的結構、中斷響應的過程和編程方法。 .. 第四章:MCS-51單片機系統(tǒng)的擴展及應用(8學時); ① 系統(tǒng)擴展的幾種方法; ② 外部程序、數據存儲器的擴展; ③ A/D、D/A轉換器與單片機的接口電路及編程方法; ④ 鍵盤掃描/動態(tài)顯示接口電路; ⑤ 單片機的監(jiān)控電路等。
上傳時間: 2013-10-17
上傳用戶:熊少鋒
目錄 序 第一章 C語言 第一節(jié) 為何《實例淺析》選擇 C語言作為 51 單片機開發(fā)語言? 第二節(jié) 打好 C語言基礎 第三節(jié)《C總結》 第二章 中斷 第一節(jié) 中斷識別方式有哪兩種? 第二節(jié) 中斷控制寄存器 IE 第三章 定時/計數器與串行通信接口 第一節(jié) 定時/計數器工作方式 1和2 第二節(jié) 串行通信工作方式 1 第四章 實例解析 第一節(jié) 要求編寫時鐘程序,實現下圖的仿真效果 第二節(jié) 如何提高論文被雜志社錄取的概率? 第三節(jié) 設計方案 第四節(jié) 編寫代碼 附錄
標簽: 51單片機C語言
上傳時間: 2013-11-14
上傳用戶:czl10052678
//CM3 有 最多240個中斷(通常外部中斷寫作IRQs),就是 軟件上說的 IRQ CHANAELx(中斷通道號x) 每個中斷有自己的可編程的中斷優(yōu)先級【 有唯一對應的 中斷優(yōu)先級寄存器 】. 由于CM3支持 硬件中斷嵌套,所以可以有 256 級的可編程優(yōu)先級 和 256級中斷嵌套【 書上稱:搶占(preempt) 優(yōu)先級】 所以大家可以設: IRQ CHANAEL 0 通道 = 2 中斷優(yōu)先級WWDG 窗口定時器中斷 IRQ CHANAEL 1 通道 = 0 中斷優(yōu)先級PVD 聯(lián)到EXTI的電源電壓檢測(PVD)中斷 IRQ CHANAEL 3 通道 = 255 中斷優(yōu)先級RTC 實時時鐘(RTC)全局中斷 IRQ CHANAEL 6 通道 = 10 中斷優(yōu)先級EXTI0 EXTI線0中斷 ..... IRQ CHANAEL 239 通道 = (0<x<255) 中斷優(yōu)先級..
上傳時間: 2013-10-28
上傳用戶:redherr
Holtek 單片機有一個間接尋址寄存器R0([00H])(有的單片機有兩個間接尋址寄存器 R0([00H]),R1([02H]),例如HT48R50A-1 和HT48R70A-1),MP0(MP1)為指向R0(R1) 的指針。任何對R0(R1)的操作實際上都是對MP0(MP1)所指向的地址進行操作的,也 就是說對R0(R1)作讀寫實際上是對MP0(MP1)所指向的地址進行讀寫。
上傳時間: 2013-11-16
上傳用戶:yuanwenjiao
難點串行通信的四種工作方式 要求掌握:串行通信的控制寄存器串行通信的工作方式0和方式1了解:串行通信的基礎知識串行通信的工作方式2和方式3
上傳時間: 2013-12-18
上傳用戶:bruce
數據存儲器的擴展 MCS-51單片機內部有128或256個字節(jié)的數據存儲器,這些存儲器通常被用作工作寄存器、堆棧、臨時變量等等,一般已經夠用,但是如果系統(tǒng)要存儲大量的數據,比如數據采集系統(tǒng),那么片內的數據存儲器就不夠用了,需要進行擴展。
標簽: MCS 51 單片機 系統(tǒng)擴展
上傳時間: 2013-11-19
上傳用戶:jhksyghr
主要內容: 1、Sonix 26xx單片機簡介;2、Sonix 26xx單片機特點;3、Sonix 26xx單片機內部結構;4、Sonix 26xx單片機資源;5、Sonix 26xx單片機ROM、RAM的映射;6、Sonix 26xx寄存器(ACC、PFLAG、PC、Y、Z、R);
上傳時間: 2013-10-29
上傳用戶:遠遠ssad
最近幾年新出的一些MCU,有很多都具有ISP(In System Programming:在系統(tǒng)編程)特性,利用這一特性可以在無需通用編程器的情況下,方便地對芯片執(zhí)行各種操作(擦除,讀取,編程等操作);如果進一步配上一些軟件(如Keil的ISD51),即可實現一些簡單的在線調試功能(當然要損失一個串口)。一些開發(fā)者,也經常在自己的系統(tǒng)上預留ISP接口,以供日后升級之用。可以說ISP的廣泛應用,標志著單片機開發(fā)技術的進步。 但是ISP功能的實現也有一定的限制,如需要一個串口,需要一定的駐留代碼空間,或者需要一定外部電路。于是有一些經驗不足的朋友,在實現ISP功能的時候便經常出問題,要么是外部電路的問題,要么是串口的問題。比如:為什么軟件老是報“通信出錯”;為什么我的系統(tǒng),第一次可以進ISP,第二次就不行了;為什么我在Win98下無法進入ISP,換了WinXP就可以了。這些問題總是出現于一些細微的地方,一些被人忽略的地方,如果你沒有充足的時間,充足的精力,充足的耐心去尋找這些根源;如果你有一臺CP900編程器(當然其他的某些編程器也可以);如果你不想在那塊可憐的小電路板上,再擠進一堆器件;如果你不想在購料單上再增加一批Max232,或者一批xx型電容,yy型電阻,那么請使用ICP吧(InCircuit Programming:在電路編程)。
上傳時間: 2013-11-19
上傳用戶:pol123
PCF8563 是低功耗的CMOS 實時時鐘/日歷芯片,它提供一個可編程時鐘輸出,一個中斷輸出和掉電檢測器,所有的地址和數據通過I2C 總線接口串行傳遞。最大總線速度為400Kbits/s,每次讀寫數據后,內嵌的字地址寄存器會自動產生增量。
上傳時間: 2013-10-19
上傳用戶:奇奇奔奔