單片機我們都用過,我們知道單片機的FLASH有4K的,有8K的,單片機程序我們也寫過,但是我們寫好的程序有多大,你知道嗎?
不管是何種編程語言,想要學好都需要動手實踐,避免天天抱著書本看語法的不合理學習方法。怎樣學好編程?
程序員多數(shù)都用過版本管理工具SVN,該軟件具有代碼的比較功能,既能很好的管理不同版本的代碼,又能比較版本的更改,是一個很好用的軟件工具。除此之外,還有哪些代碼比較工具呢?和大家分享一下。
我們來思考一個問題,當我們在編程器中把一條指令寫進單片機內(nèi)部,然后取下單片機,單片機就可以執(zhí)行這條指令,那么這條指令一定保存在單片機的某個地方,并且這個地方在單片機掉電后依然可以保持這條指令不會丟失,這是個什么地方呢?這個地方就是單片機內(nèi)部的只讀存儲器即ROM。為什么稱它為只讀存儲器呢?剛才我們不是明明把兩個數(shù)字寫進去了嗎?
我本人從畢業(yè)開始就做電子產(chǎn)品的研發(fā)工作,主攻傳感器、控制器、BLDC驅動控制、汽車電子等產(chǎn)品,既要自己設計硬件電路、PCBLayout、也要編程單片機代碼,如果有需求還需要用MFC編寫上位機軟件。
搞技術的人一般都有一個共同點:寡言少語。不會在人多場合信口開河、大吹牛逼。因為技術是很寂寞的,做技術的能耐住寂寞,能耐住寂寞的人不會大肆宣揚;同時技術又是很難的,天天與難題打交道的人,不會隨隨便便看低任何一件事情。
最近讀到這樣一篇文章,從底層硬件角度出發(fā)剖析了一下CPU對代碼的識別和讀取,內(nèi)容之精彩,讀完感覺學到的很多東西瞬間聯(lián)系起來了,分享給猿們。
硬件工程師是一個看起來很繁忙(心碎)的職位,如果還大一點(管理正規(guī))的公司,會把硬件和編程分開,這樣硬件工程師可以有更多的時間去調(diào)試電路;如果小一點(管理欠正規(guī))的公司,不好意思軟硬都是你的,有你忙的。如果軟硬兼顧,你怎么管理你的N多個版本的程序?很不幸,我是屬于軟硬都搞的。
這是一個老生常談的問題,每天都會有新的初學者,所以,零基礎如何入門,這個問題永遠都不會老。學習單片機需要具備一定的電路基礎、數(shù)字電路、模擬電路、信號系統(tǒng)、C語言編程等相關的基礎知識。單片機的學習包括硬件設計和編程設計,早期單片機用匯編編程的人比較多,現(xiàn)在越來越多的人用C語言進行編程。下面和大家分享一下如何快速有效的學習單片機。
之前從應用的角度給大家分享過Bootloader相關的文章,今天從底層原理來給大家描述ARM處理器如何編寫B(tài)ootloader。
電子類專業(yè)的學生在大學時都學過51單片機和微機原理,上面都提到過單片機的灌電流和拉電流,在當時是不是一頭霧水,聽不懂?單片機的拉電流和灌電流都是對單片機的輸出而言的,是單片機驅動能力的具體體現(xiàn)。
分頁查詢是最常用的場景之一,但也通常也是最容易出問題的地方。
“每天都會有更多的技術發(fā)生,每家公司都在互聯(lián)網(wǎng)上,每家公司都將成為一家科技公司。”O(jiān)KTA首席運營官兼聯(lián)合創(chuàng)始人Frederic Kerrest說道,因為他們必須找出使用該軟件的更好方法。軟件不僅成為了一個必需品,更成為了一個競爭優(yōu)勢。因為眾多公司圍繞軟件而競爭,軟件開發(fā)相關的事宜顯得越發(fā)重要。開發(fā)軟件的人——軟件工程師正顯得越發(fā)重要。
通過實驗來確定單片機輸出IO口的實際電阻阻值,這為將來使用單片機進行測量工作提供數(shù)據(jù)基礎。
相對于STM32、ARV等,51單片機入門是相對容易的,寄存器配置比較簡單,IO口為準雙向口不需要配置方向。而且51單片機出現(xiàn)比較早,資料比較多,很多學習都開設51單片機的課程。學習單片機可以按照如下幾個步驟去學習。
STM32單片機中有兩只看門狗,分別是獨立看門狗和窗口看門狗。這兩只看門狗有什么區(qū)別,下面我們就來看一下。
單片機作為可編程器件,簡化了電路的設計、方便了邏輯設計,從此再也不用使用一大堆電路做硬件邏輯了。拆開任何一件功能稍微復雜一點電子產(chǎn)品,里邊都可以看到單片機的身影。學會單片機對找工作也很有利,而且待遇還不錯,今天就從實例分享的角度和大家共享一個案例,用單片機來實現(xiàn)一個搶答器。
MOS管是電壓驅動的元器件,通常被用作較大功率的電子開關,來控制直流負載回路的通斷。
單片機是一門學不完的技術,因為不同行業(yè)、不同產(chǎn)品所用的技術方案都不一樣,即使是很簡單的一個設計,在調(diào)試的過程中也會多多少少的遇到問題;即使是非常復雜的一個項目,在團隊的配合協(xié)作下也能很漂亮的完成。單片機怎樣算是入門,沒有一個明確的答案。技術的經(jīng)驗是在設計、調(diào)試過程中不斷積累得到的,如果能熟悉產(chǎn)品的開發(fā)流程、能獨立完成一個單片機產(chǎn)品,就算入門了。
單片機是可編程器件,開發(fā)者把程序寫好、編譯完之后,需要燒錄到單片機中,單片機才能按照開發(fā)者的邏輯去執(zhí)行。在這個燒錄的過程中需要用到專用的燒錄工具。比如51單片機的USB/TTL、STM單片機的STlink等。使用過單片機開發(fā)板的同學都清楚,程序編寫完了后,在調(diào)試的過程中可能會燒錄很多次程序,盡管照這樣,單片機還是能一直燒錄,那么單片機的燒寫次數(shù)是不是無限的呢?