該文是一篇基于51單片機的DIY制作詳述,作者此時是51單片機初學者,這個制作也可以作為不少單片機學習者的練手實驗,如進行多樣衍生會得到不錯的設計。
成為一名嵌入式工程師,簡單的單片機基礎(chǔ)學習與應用是不可缺少的。學習單片機就是學習單片機的硬件結(jié)構(gòu),內(nèi)部資源與外設的應用。在C語言中(極少量的匯編)掌握各種功能的初始化,啟動與停止,實現(xiàn)各種功能函數(shù)的編寫與調(diào)試。
語言的最大特點是:功能強、使用方便靈活。C編譯的程序?qū)φZ法檢查并不象其它高級語言那么嚴格,這就給編程人員留下“靈活的余地”,但還是由于這個靈活給程序的調(diào)
從事嵌入式系統(tǒng)開發(fā)多年,對于軟件方面,從初期的單片機匯編語言編程,到后來的C++界面程序編寫,已有相當多的經(jīng)驗累積。正是有了多年的實戰(zhàn)經(jīng)驗,對于匯編與高級語言在原理及應用等方面形成了自已的一些理解,也是我
在嵌入式系統(tǒng)的軟件設計中,“匯編語言+C語言”早已成為理所當然的經(jīng)典組合。的確,對于硬件配置來說,匯編語言清晰明了;對于上層設計來說,C語言緊湊高效。這樣
最近在訪問論壇時看到好多人在討論51單片機,有人說51單片機應該學習,它是基礎(chǔ);也有人說51單片機是過時的產(chǎn)品,現(xiàn)在產(chǎn)品應用已經(jīng)不再選用了,也就失去了學習的必要性。從最初的51單片機學起,工作多年后現(xiàn)在基本應
51單片機的輝煌過去51單片機指MCS-51系列單片機,CICS指令集。由Intel公司開發(fā),其結(jié)構(gòu)增加了如乘(MUL)、除(DIV)、減(SUBB)、比較(CMP)、16位數(shù)據(jù)指針、布爾代數(shù)運算等指令,以及串行通信能力和5個中斷源,內(nèi)有128個
硬件設計師最常見的工作內(nèi)容是通過寫代碼來測試硬件。這10個C語言技巧(C語言仍然是常見的選擇)可以幫助設計師避免因基礎(chǔ)性錯誤而導致某些缺陷的產(chǎn)生并造成維護方面的困
轉(zhuǎn)眼之間電子設計大賽初賽部分已經(jīng)落下帷幕,也意味著今年我的電子設計征程走到了終點。
引 言面向?qū)ο箝_發(fā)方法無疑是當前最流行的軟件開發(fā)方法。這歸功于面向?qū)ο箝_發(fā)的眾多優(yōu)點:可靠性高,所開發(fā)的程序更健壯;由于面向?qū)ο缶幊痰目芍赜眯?,可以在應用程序中?/p>
隨著物聯(lián)網(wǎng)與穿戴式應用的水漲船高,讓許多的國際半導體業(yè)者們趨之若騖,當然,國內(nèi)業(yè)者也針對此一領(lǐng)域有所布局, IP(矽智財)供應商晶心科技即是一例。隨著這幾年的努力,晶心科技在營收表現(xiàn)上已有
μC/OS也叫MicroC/OS,它是在國內(nèi)具有廣泛影響力的RTOS之一,這主要得益于作者Jean Labrosse 的幾本介紹μC/OS原理和使用的中文版圖書在國內(nèi)的廣為流傳。與其他商業(yè)RTOS不同的是,μC/OS內(nèi)核的源代碼是開源的,對于非
μC/OS也叫MicroC/OS,它是在國內(nèi)具有廣泛影響力的RTOS之一,這主要得益于作者Jean Labrosse 的幾本介紹μC/OS原理和使用的中文版圖書在國內(nèi)的廣為流傳。與其他商業(yè)RTOS不同的是,μC/OS內(nèi)核的源代碼是開源的,對于非
微處理器一般用于特定環(huán)境和特定用途,出于成本、功耗和體積的考慮,一般都要求盡量節(jié)省使用資源,并且,由于微處理器硬件一般都不支持有符號數(shù)、浮點數(shù)的運算,且運算位有限,因此,分配變量時必須仔細。另外要說明的
現(xiàn)代電子技術(shù)發(fā)展的速度越來越快,其基本核心技術(shù)為嵌入式計算機系統(tǒng),而作為嵌入式系統(tǒng)之一的單片機,以其明顯的典型性、廣泛性、普及性的特點,在現(xiàn)代電子系統(tǒng)發(fā)展歷程中占據(jù)著重要的地位。本文就針對電子技術(shù)中單片機的應用進行綜述性討論,介紹其基本組成與特點,對其應用進行分析,最后提出其未來的發(fā)展方向。
“為什么LabVIEW優(yōu)于C語言?” 作為LabVIEW產(chǎn)品經(jīng)理,我被很多次問到這個問題。老實說,這么提問實際上是錯誤的。必須要有具體的應用環(huán)境,這么提問才有意義(例如,“在這些限制條件下,哪一種語言更適合這個任務?
“為什么LabVIEW優(yōu)于C語言?” 作為LabVIEW產(chǎn)品經(jīng)理,我被很多次問到這個問題。老實說,這么提問實際上是錯誤的。必須要有具體的應用環(huán)境,這么提問才有意義(例如,“在這些限制條件下,哪一種語言更適
數(shù)字電路設計工程師一般都學習過編程語言、數(shù)字邏輯基礎(chǔ)、各種EDA軟件工具的使用。就編程語言而言,國內(nèi)外大多數(shù)學校都以C語言為標準,只有少部分學校使用Pascal 和Fortran。算法的描述和驗證常用C語言來做。例如要
現(xiàn)在網(wǎng)上所謂的學習忠告或建議都很多,發(fā)帖者一般開門見山,報家門--某公司經(jīng)理或大學教授或有幾十年設計經(jīng)驗等。如此,尚未擺明觀點,便已征服讀者了。俺給不出--因為沒有--只是俺覺的正在學習模電的有必要冷靜思考
1. 不能清晰理解“==”運算以及優(yōu)先級和結(jié)核性的含義在判斷i,j,k三個變量是否相等時往往會輕率地寫出“i == j == k ”這樣的表達式并誤以為三個變量