
程序員多數(shù)都用過版本管理工具SVN,該軟件具有代碼的比較功能,既能很好的管理不同版本的代碼,又能比較版本的更改,是一個(gè)很好用的軟件工具。除此之外,還有哪些代碼比較工具呢?和大家分享一下。
我們來思考一個(gè)問題,當(dāng)我們?cè)诰幊唐髦邪岩粭l指令寫進(jìn)單片機(jī)內(nèi)部,然后取下單片機(jī),單片機(jī)就可以執(zhí)行這條指令,那么這條指令一定保存在單片機(jī)的某個(gè)地方,并且這個(gè)地方在單片機(jī)掉電后依然可以保持這條指令不會(huì)丟失,這是個(gè)什么地方呢?這個(gè)地方就是單片機(jī)內(nèi)部的只讀存儲(chǔ)器即ROM。為什么稱它為只讀存儲(chǔ)器呢?剛才我們不是明明把兩個(gè)數(shù)字寫進(jìn)去了嗎?
開發(fā)板是用來學(xué)習(xí)單片機(jī)最有用的工具,上面集成了常用的單片機(jī)外設(shè)電路,可以讓初學(xué)者很方便的學(xué)習(xí)硬件電路的設(shè)計(jì)方法、控制方法和單片機(jī)寄存器、片上資源的編程。擁有一塊合適自己的開發(fā)板,學(xué)習(xí)單片機(jī)時(shí)可以起到事半功倍的效果。下面介紹一下如何選擇單片機(jī)開發(fā)板。
最近讀到這樣一篇文章,從底層硬件角度出發(fā)剖析了一下CPU對(duì)代碼的識(shí)別和讀取,內(nèi)容之精彩,讀完感覺學(xué)到的很多東西瞬間聯(lián)系起來了,分享給猿們。
這是一個(gè)老生常談的問題,每天都會(huì)有新的初學(xué)者,所以,零基礎(chǔ)如何入門,這個(gè)問題永遠(yuǎn)都不會(huì)老。學(xué)習(xí)單片機(jī)需要具備一定的電路基礎(chǔ)、數(shù)字電路、模擬電路、信號(hào)系統(tǒng)、C語言編程等相關(guān)的基礎(chǔ)知識(shí)。單片機(jī)的學(xué)習(xí)包括硬件設(shè)計(jì)和編程設(shè)計(jì),早期單片機(jī)用匯編編程的人比較多,現(xiàn)在越來越多的人用C語言進(jìn)行編程。下面和大家分享一下如何快速有效的學(xué)習(xí)單片機(jī)。
電子類專業(yè)的學(xué)生在大學(xué)時(shí)都學(xué)過51單片機(jī)和微機(jī)原理,上面都提到過單片機(jī)的灌電流和拉電流,在當(dāng)時(shí)是不是一頭霧水,聽不懂?單片機(jī)的拉電流和灌電流都是對(duì)單片機(jī)的輸出而言的,是單片機(jī)驅(qū)動(dòng)能力的具體體現(xiàn)。
每項(xiàng)新應(yīng)用設(shè)計(jì)都需要一個(gè)單片機(jī)或微處理器。當(dāng)在兩者之間選擇其一時(shí),需要考慮一些因素。以下是微處理器、單片機(jī)的概述和對(duì)比??紤]選擇微處理器(MPU)或者單片機(jī)(MCU)時(shí),應(yīng)用類型通常是關(guān)鍵因素。另一方面,最終選擇取決于諸如操作系統(tǒng)和內(nèi)存之類的因素。不過,有時(shí)可以將微處理器和單片機(jī)內(nèi)核結(jié)合使用,這稱作異構(gòu)架構(gòu)。
通過實(shí)驗(yàn)來確定單片機(jī)輸出IO口的實(shí)際電阻阻值,這為將來使用單片機(jī)進(jìn)行測(cè)量工作提供數(shù)據(jù)基礎(chǔ)。
相對(duì)于STM32、ARV等,51單片機(jī)入門是相對(duì)容易的,寄存器配置比較簡(jiǎn)單,IO口為準(zhǔn)雙向口不需要配置方向。而且51單片機(jī)出現(xiàn)比較早,資料比較多,很多學(xué)習(xí)都開設(shè)51單片機(jī)的課程。學(xué)習(xí)單片機(jī)可以按照如下幾個(gè)步驟去學(xué)習(xí)。
數(shù)碼管是學(xué)習(xí)單片機(jī)過程中很有必要經(jīng)歷的,今天就來應(yīng)用一下單片機(jī)點(diǎn)亮數(shù)碼管,用程序如何控制數(shù)碼管數(shù)字,由于是做簡(jiǎn)單的展示用,所以電路和程序的執(zhí)行效率就先不考究了,這一點(diǎn)還望大神門諒解。
STM32單片機(jī)中有兩只看門狗,分別是獨(dú)立看門狗和窗口看門狗。這兩只看門狗有什么區(qū)別,下面我們就來看一下。
在學(xué)習(xí)單片機(jī)的時(shí)候,我們發(fā)現(xiàn)很多功能都是通過中斷來實(shí)現(xiàn)的。之前也舉過燒水的例子來闡述中斷,今天不講中斷,講解一下定時(shí)器賦初值的方法。
使用仿真軟件Proteus可以實(shí)現(xiàn)單片機(jī)控制數(shù)碼管顯示的仿真。該仿真電路包括單片機(jī)的最小系統(tǒng)電路、數(shù)碼管驅(qū)動(dòng)電路,還需要進(jìn)行編程。Proteus是支持程序聯(lián)調(diào)的,運(yùn)行后可以看到最終的仿真效果。
網(wǎng)友后臺(tái)發(fā)消息想用外掛式的AD轉(zhuǎn)換芯片做一個(gè)電壓采集電路并顯示出來,想了解一下設(shè)計(jì)思路。這個(gè)設(shè)計(jì)非常簡(jiǎn)單。主要涉及到兩部分的電路:AD采樣電路和顯示電路,AD采樣部分,網(wǎng)友指定了用ADC0809來實(shí)現(xiàn);顯示部分可以使用數(shù)碼管也可以使用液晶來顯示。
單片機(jī)作為可編程器件,簡(jiǎn)化了電路的設(shè)計(jì)、方便了邏輯設(shè)計(jì),從此再也不用使用一大堆電路做硬件邏輯了。拆開任何一件功能稍微復(fù)雜一點(diǎn)電子產(chǎn)品,里邊都可以看到單片機(jī)的身影。學(xué)會(huì)單片機(jī)對(duì)找工作也很有利,而且待遇還不錯(cuò),今天就從實(shí)例分享的角度和大家共享一個(gè)案例,用單片機(jī)來實(shí)現(xiàn)一個(gè)搶答器。
MOS管是電壓驅(qū)動(dòng)的元器件,通常被用作較大功率的電子開關(guān),來控制直流負(fù)載回路的通斷。
晶振為單片機(jī)提供時(shí)鐘頻率,有了時(shí)鐘頻率單片機(jī)才能正常工作。上電后,如果晶振不起振導(dǎo)致單片機(jī)無法正常工作,而用手按住晶振后單片機(jī)就能工作,說明晶振部分的電路出現(xiàn)了問題。外部晶振的電路比較簡(jiǎn)單,查找問題也比較容易。
單片機(jī)是一門學(xué)不完的技術(shù),因?yàn)椴煌袠I(yè)、不同產(chǎn)品所用的技術(shù)方案都不一樣,即使是很簡(jiǎn)單的一個(gè)設(shè)計(jì),在調(diào)試的過程中也會(huì)多多少少的遇到問題;即使是非常復(fù)雜的一個(gè)項(xiàng)目,在團(tuán)隊(duì)的配合協(xié)作下也能很漂亮的完成。單片機(jī)怎樣算是入門,沒有一個(gè)明確的答案。技術(shù)的經(jīng)驗(yàn)是在設(shè)計(jì)、調(diào)試過程中不斷積累得到的,如果能熟悉產(chǎn)品的開發(fā)流程、能獨(dú)立完成一個(gè)單片機(jī)產(chǎn)品,就算入門了。
學(xué)習(xí)單片機(jī)的現(xiàn)狀是:明明是一門動(dòng)手實(shí)踐的課程,卻硬生生學(xué)成了理論課。還記得大學(xué)學(xué)習(xí)單片機(jī)的時(shí)候,老師在講臺(tái)上熱情激昂的講著51單片機(jī)的匯編指令,卻只字不提單片機(jī)的編程環(huán)境,整個(gè)學(xué)期結(jié)束唯一記住的就是110條匯編指令。你肯定理解錯(cuò)了,這里記住的其實(shí)是數(shù)字110,那些指令一條也沒有記住。 工作了這么多年,總結(jié)下來: 學(xué)習(xí)單片機(jī)的第一步就是先了解單片機(jī)的編程環(huán)境和燒錄工具 。
無刷電機(jī)是相對(duì)于有刷電機(jī)而言的。直流有刷電機(jī)由定子、轉(zhuǎn)子、電刷和換向器構(gòu)成。電刷和換向器所起到的作用就是換相。而無刷電機(jī)是由定子和轉(zhuǎn)子構(gòu)成的,與有刷電機(jī)相比少了電刷和換向器。