48. 雖然16位也很多,但是真正低端用戶還是用4,8位。高性能要求的現在可以選用32位單片機。而16位只能是充當一個過渡的角色。這樣認為對嗎?
答:基本上可以這樣說,微控制器歷經4位元、8位元、16及32位元等開發過程,投入廠商眾多,亦無所不在地應用于各種生活領域,只要與操作介面有關的范圍,都能發現MCU的蹤跡,MCU的使用數量,在國外甚至成為評估收入、經濟狀況的指標之一。由于汽車、家電和消費電子產品的銷售穩健,因此將使2003年MCU市場充滿活力。32位元MCU市場之中,成長最快的領域仍屬因汽車、可上網手機、PDA、印表機、數位相機、高速MODEM和其它應用對其需求較大,市場機構預估2003年將成長30%、2004年上升38%。雖然32 bit市場成長潛力雄厚,不過目前能以32 bit為主力的廠商畢竟少數,而無論是國內外的IC供應商,現階段的產品發展策略重心仍擺在8 bit領域的市場之中,而8 bit及32 bit MCU也成為廠商跨入發展的對象,至于16 bit MCU產品雖然速度比8 bit快,但由于16 bit介于8與32之中尷尬位置,且32 bit價格也逼近16 bit,因此對于業者對于16 bit產品的著墨程度相較之下少了許多。
49. 將原來的51系統過渡到ARM系統,需要注意哪些事情以及如何入手?
答:51系統轉為ARM系統是比較困難的。ARM提供一系列內核、體系擴展、微處理器和系統芯片方案,并且現在已經發展了好幾種內核了,現在主要有以下幾種:
l ARM7:小型、快速、低能耗、集成式RISC內核
l ARM7TDMI(Thumb):它將ARM7指令集同Thumb擴展結合在一起,減少了內存容量和系統成本;而且還利用嵌入式ICE調試技術,簡化了系統設計;并且有DSP增強擴展改進了性能。
l ARM9TDMI:采用5階段管道化ARM9內核,同時配備Thumb擴展、調試和Harvard總線。
如果只是想學習上手的話,建議先做個最小系統板,根據硬件寫一個能夠啟動的小代碼包括初始化端口,屏蔽中斷,把程序拷貝到SRAM中;完成代碼的重映射;配置中斷句柄,連接到C語言入口。其實還是多實踐,多點經驗,多上上電子網站,吸取他人的開發經驗,會對自己的成長有所幫助的。
50. Holtek的編程語句是否就是C51或是相關的,能否介紹有關汽車電子設計的資料或網站地址?
答:HOLTEK的編程語句就匯編指令來說,與MCS51是不一樣的,但是很多指令比較類似;而C語言,每家公司的C編譯器都會有點差異,但是很多與TURBO C相似,所以還是有很大相似性,所以可讀性要比匯編語言好得多,但是不同廠家也還是有一定差別,HOLTEK C語言的介紹請下載http://www.holtek.com.cn/referanc/ht-ide3k.pdf,第十章有詳細介紹。而關于汽車電子設計的資料或網站地址您可以到GOOGLE上面去搜索一下,應該有比較多的鏈接地址。
51. 如何理解如下概念:
MTP = Multi-Time Programming (via parallel programmer)
ISP = In-System Programming (via serial interface)
IAP = In-Application Programming ?
答:MTP即指單片機的程序可重復燒寫,其程序記憶體(Program ROM)可分以下幾種:
l Window with EPROM:提供使用者更改程式的空間,具視窗式陶瓷包裝,利用紫外線燈清除資料,可重復燒寫,但包裝成本非常高,僅適合小量生產或實驗使用。
l EEPROM:屬于可重復寫入/清除之元件,此類記憶體使得程式之內容可加以清除或修改,而無需使用開窗之包裝,可節省包裝之成本,亦方便重復使用,但生產制程較復雜。
l Flash EPROM:當須要清除/寫入較大量的非揮發性程式記憶體時,Flash EPROM比傳統式EEPROM可提供較好的解決之道,因為Flash EPROM較EEPROM于清除/寫入周期次數及速度上表現更好。利用Flash ROM來當作程式記憶體,由于封裝上不需要EPROM特殊的視窗式陶瓷包裝,使用上價格與OTP(One Time Programming)相差不大,相當合理,又具有多次重復燒寫的功能
ISP(In-System Programming)在系統可編程,指電路板上的空白器件可以編程寫入最終用戶代碼,而不需要從電路板上取下器件,已經編程的器件也可以用ISP方式擦除或再編程。ISP的實現相對要簡單一些,一般需要很少的外部電路輔助實現,通用做法是內部的記憶體可以由上位機的軟體通過串口來進行改寫。對于單片機來講可以通過SPI或其他的串列介面接收上位機傳來的資料并寫入記憶體中。所以即使我們將晶片焊接在電路板上,只要留出和上位機介面的這個串口,就可以實現晶片內部記憶體的改寫,而無須再取下晶片。
ISP的優點 ISP技術的優勢是不需要編程器就可以進行單片機的實驗和開發,單片機晶片可以直接焊接到電路板上,調試結束即成成品,免去了調試時由于頻繁地插入取出晶片對晶片和電路板帶來的不便。
IAP(In-Application Programming)指MCU可以在系統中獲取新代碼并對自己重新編程,即可用程式來改變程式。IAP的實現相對要復雜一些,在實現IAP功能時,單片機內部一定要有兩塊存儲區,一般一塊被稱為BOOT區,另外一塊被稱為存儲區。單片機上電運行在BOOT區,如果有外部改寫程式的條件滿足,則對存儲區的程式進行改寫操作。如果外部改寫程式的條件不滿足,程式指標跳到存儲區,開始執行放在存儲區的程式,這樣便實現了IAP功能。IAP技術是從結構上將Flash記憶體映射為兩個存儲體,當運行一個存儲體上的用戶程式時,可對另一個存儲體重新編程,之后將程式從一個存儲體轉向另一個。
IAP的優點 IAP技術是從結構上將Flash記憶體映射為兩個存儲體,當運行一個存儲體上的用戶程式時,可對另一個存儲體重新編程,之后將程式從一個存儲體轉向另一個。而IAP的實現更加靈活,通常可利用單片機的串列口接到電腦的RS232口,通過專門設計的固件程式來編程內部記憶體,可以通過現有的INTERNET或其他通訊方式很方便地實現遠端升級和維護。
52. 目前市場上單片機開發系統產品型號很多。想開發51系列單片機,選用什么型號的仿真器和編程器(每次編一片即可)比較好?
答:正如您所說的現在51系列單片機的仿真器產品型號很多,關于選用什么型號的仿真器,因為HOLTEK的IC不是51內核,仿真器都是HOLTEK自行開發,故并不能給你非常好的建議。而且市面的51仿真器,林林總總1500--10000價格不等,所以要選擇的話可以在網上google一下有關仿真器的論壇,看看其他用戶的評價,選擇一個性價比最好的仿真器。
53. HOLTEK的C語言是否有關于位操作和讀定義的寄存器地址的指令,如果有,它們是什么?
答:HOLTEK的C語言與標準C類似,不僅有標準C的位操作、&(按位與、按位或)、^(按位異或)、~(取反)、《《(左移)和》》(右移);還有相應的內建函數實現對整型和長整型的帶和不帶進位C的左移和右移。對已定義變量的地址的操作也與標準C相同,可通過指針運算符 * 和 & 來實現。
54. 在完成程序編寫運行以后看到的結果是存儲器中從R0到R7都被占用,而我根本就沒用到幾個,這是為什么?
答:要看用的是什么型號的單片機,不同型號的單片機R0到R7的定義是不同的。如果R0~R7是被定義成特殊寄存器的話,那么運行過程中自然會影響到這些寄存器,例如執行運算程序就會影響狀態特殊寄存器的值。如果R0~R7是被定義成通用寄存器的話,那么可能就是在程序的開頭沒有初始化,單片機在上電復位時,通用寄存器的值通常是隨機的。
評論
查看更多