對(duì)于單片機(jī)項(xiàng)目,編完程序后要將hex文件下載到單片機(jī)中,程序才能夠執(zhí)行,才能實(shí)現(xiàn)相應(yīng)的功能。單片機(jī)程序的下載方式有多種,下面介紹幾種常用的下載方式。
數(shù)碼管我們并不陌生,它是一種常用的顯示器件,在生活中也經(jīng)常見,比如說電子萬年歷,洗衣機(jī)的數(shù)顯等。
學(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,那些指令一條也沒有記住。
單片機(jī)我們都用過,我們知道單片機(jī)的FLASH有4K的,有8K的,單片機(jī)程序我們也寫過,但是我們寫好的程序有多大,你知道嗎?
51單片機(jī)使用廣泛,不論是學(xué)生還是開發(fā)人員,對(duì)51單片機(jī)均有所熱愛。51單片機(jī)同其它單片機(jī)相同,均存在IO口操作。為幫助大家更好了解51單片機(jī),本文將對(duì)51單片機(jī)以及AVR、PIC單片機(jī)的IO口操作予以介紹。
51單片機(jī)作為常用單片機(jī)之一,自是廣受歡迎。本文中,小編將對(duì)比51單片機(jī)與其它類型單片機(jī)予以比較,如51單片機(jī)與AVR單片機(jī)有何區(qū)別、51單片機(jī)與STM32如何選擇。
51單片機(jī)是目前使用最多的單片機(jī)之一,那么什么是51單片機(jī)呢?作為新手,又該如何自學(xué)51單片機(jī)?為幫助大家更好的學(xué)習(xí)51單片機(jī),本文將對(duì)這兩個(gè)問題予以闡述。
程序員多數(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)行測量工作提供數(shù)據(jù)基礎(chǔ)。
相對(duì)于STM32、ARV等,51單片機(jī)入門是相對(duì)容易的,寄存器配置比較簡單,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ù)字,由于是做簡單的展示用,所以電路和程序的執(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)行后可以看到最終的仿真效果。