現(xiàn)在的電子產(chǎn)品,隨便拿來一個拆開,都能看到單片機的身影,單片機在電子產(chǎn)品中已經(jīng)成了標配。因為現(xiàn)在的電子產(chǎn)品都是以單片機為核心,根據(jù)不同的需求加以不同的外設(shè)電路,再做一些認證相關(guān)的設(shè)計工作,都是這個構(gòu)架。以智能手環(huán)為例,可以實現(xiàn)步數(shù)統(tǒng)計、心率檢測、液晶顯示、與手機藍牙通訊、手機來電振動等功能,這些功能通過選用相關(guān)的傳感器、元器件來實現(xiàn),最后單片機做數(shù)據(jù)處理和邏輯處理,核心還是單片機。
對于單片機項目,編完程序后要將hex文件下載到單片機中,程序才能夠執(zhí)行,才能實現(xiàn)相應(yīng)的功能。單片機程序的下載方式有多種,下面介紹幾種常用的下載方式。
數(shù)碼管我們并不陌生,它是一種常用的顯示器件,在生活中也經(jīng)常見,比如說電子萬年歷,洗衣機的數(shù)顯等。
學(xué)習(xí)單片機的現(xiàn)狀是:明明是一門動手實踐的課程,卻硬生生學(xué)成了理論課。還記得大學(xué)學(xué)習(xí)單片機的時候,老師在講臺上熱情激昂的講著51單片機的匯編指令,卻只字不提單片機的編程環(huán)境,整個學(xué)期結(jié)束唯一記住的就是110條匯編指令。你肯定理解錯了,這里記住的其實是數(shù)字110,那些指令一條也沒有記住。
單片機我們都用過,我們知道單片機的FLASH有4K的,有8K的,單片機程序我們也寫過,但是我們寫好的程序有多大,你知道嗎?
51單片機使用廣泛,不論是學(xué)生還是開發(fā)人員,對51單片機均有所熱愛。51單片機同其它單片機相同,均存在IO口操作。為幫助大家更好了解51單片機,本文將對51單片機以及AVR、PIC單片機的IO口操作予以介紹。
51單片機作為常用單片機之一,自是廣受歡迎。本文中,小編將對比51單片機與其它類型單片機予以比較,如51單片機與AVR單片機有何區(qū)別、51單片機與STM32如何選擇。
51單片機是目前使用最多的單片機之一,那么什么是51單片機呢?作為新手,又該如何自學(xué)51單片機?為幫助大家更好的學(xué)習(xí)51單片機,本文將對這兩個問題予以闡述。
程序員多數(shù)都用過版本管理工具SVN,該軟件具有代碼的比較功能,既能很好的管理不同版本的代碼,又能比較版本的更改,是一個很好用的軟件工具。除此之外,還有哪些代碼比較工具呢?和大家分享一下。
我們來思考一個問題,當(dāng)我們在編程器中把一條指令寫進單片機內(nèi)部,然后取下單片機,單片機就可以執(zhí)行這條指令,那么這條指令一定保存在單片機的某個地方,并且這個地方在單片機掉電后依然可以保持這條指令不會丟失,這是個什么地方呢?這個地方就是單片機內(nèi)部的只讀存儲器即ROM。為什么稱它為只讀存儲器呢?剛才我們不是明明把兩個數(shù)字寫進去了嗎?
開發(fā)板是用來學(xué)習(xí)單片機最有用的工具,上面集成了常用的單片機外設(shè)電路,可以讓初學(xué)者很方便的學(xué)習(xí)硬件電路的設(shè)計方法、控制方法和單片機寄存器、片上資源的編程。擁有一塊合適自己的開發(fā)板,學(xué)習(xí)單片機時可以起到事半功倍的效果。下面介紹一下如何選擇單片機開發(fā)板。
最近讀到這樣一篇文章,從底層硬件角度出發(fā)剖析了一下CPU對代碼的識別和讀取,內(nèi)容之精彩,讀完感覺學(xué)到的很多東西瞬間聯(lián)系起來了,分享給猿們。
這是一個老生常談的問題,每天都會有新的初學(xué)者,所以,零基礎(chǔ)如何入門,這個問題永遠都不會老。學(xué)習(xí)單片機需要具備一定的電路基礎(chǔ)、數(shù)字電路、模擬電路、信號系統(tǒng)、C語言編程等相關(guān)的基礎(chǔ)知識。單片機的學(xué)習(xí)包括硬件設(shè)計和編程設(shè)計,早期單片機用匯編編程的人比較多,現(xiàn)在越來越多的人用C語言進行編程。下面和大家分享一下如何快速有效的學(xué)習(xí)單片機。
電子類專業(yè)的學(xué)生在大學(xué)時都學(xué)過51單片機和微機原理,上面都提到過單片機的灌電流和拉電流,在當(dāng)時是不是一頭霧水,聽不懂?單片機的拉電流和灌電流都是對單片機的輸出而言的,是單片機驅(qū)動能力的具體體現(xiàn)。
每項新應(yīng)用設(shè)計都需要一個單片機或微處理器。當(dāng)在兩者之間選擇其一時,需要考慮一些因素。以下是微處理器、單片機的概述和對比??紤]選擇微處理器(MPU)或者單片機(MCU)時,應(yīng)用類型通常是關(guān)鍵因素。另一方面,最終選擇取決于諸如操作系統(tǒng)和內(nèi)存之類的因素。不過,有時可以將微處理器和單片機內(nèi)核結(jié)合使用,這稱作異構(gòu)架構(gòu)。
通過實驗來確定單片機輸出IO口的實際電阻阻值,這為將來使用單片機進行測量工作提供數(shù)據(jù)基礎(chǔ)。
相對于STM32、ARV等,51單片機入門是相對容易的,寄存器配置比較簡單,IO口為準雙向口不需要配置方向。而且51單片機出現(xiàn)比較早,資料比較多,很多學(xué)習(xí)都開設(shè)51單片機的課程。學(xué)習(xí)單片機可以按照如下幾個步驟去學(xué)習(xí)。
數(shù)碼管是學(xué)習(xí)單片機過程中很有必要經(jīng)歷的,今天就來應(yīng)用一下單片機點亮數(shù)碼管,用程序如何控制數(shù)碼管數(shù)字,由于是做簡單的展示用,所以電路和程序的執(zhí)行效率就先不考究了,這一點還望大神門諒解。
STM32單片機中有兩只看門狗,分別是獨立看門狗和窗口看門狗。這兩只看門狗有什么區(qū)別,下面我們就來看一下。
在學(xué)習(xí)單片機的時候,我們發(fā)現(xiàn)很多功能都是通過中斷來實現(xiàn)的。之前也舉過燒水的例子來闡述中斷,今天不講中斷,講解一下定時器賦初值的方法。