
GPIO是通用輸入/輸出端口的簡(jiǎn)稱,是STM32可控制的引腳。GPIO的引腳與外部硬件設(shè)備連接,可實(shí)現(xiàn)與外部通訊、控制外部硬件或者采集外部硬件數(shù)據(jù)的功能。
隨著物聯(lián)網(wǎng)從家庭自動(dòng)化領(lǐng)域拓展到如供暖、通風(fēng)與空調(diào)(HVAC)、車庫(kù)門和電風(fēng)扇等家庭控制領(lǐng)域,以及在建筑和工業(yè)自動(dòng)化領(lǐng)域的加速應(yīng)用,市場(chǎng)對(duì)高度集成、可靠和安全的工業(yè)物聯(lián)網(wǎng)(IIoT)連接性的需求前所未有地增加。美國(guó)微芯科技公司(Microchip Technology Inc.)宣布推出業(yè)內(nèi)首款Wi-Fi?單片機(jī)模塊。該模塊采用Microchip的Trust&Go技術(shù),能實(shí)現(xiàn)獨(dú)特的身份驗(yàn)證功能。
目前來(lái)說(shuō),這十幾年內(nèi)是不可能淘汰的,即使面臨著人工AI、大數(shù)據(jù)和云計(jì)算等技術(shù)的多方面競(jìng)爭(zhēng),單片機(jī)也可以說(shuō)是立于不敗之地!畢竟需求放在那里。單片機(jī)技術(shù)是門基礎(chǔ),也是塊通往其他技術(shù)的敲門磚。
因?yàn)榇蠖鄶?shù)芯片都是5V的TTL電平,要做到電平兼容,電平匹配,避免要電平轉(zhuǎn)換操作,所有很多單片機(jī)的工作電壓都是5V。
時(shí)序?qū)τ跀?shù)字電路而言非常重要,可以說(shuō)時(shí)序是數(shù)字電路正常工作的基礎(chǔ)。說(shuō)到時(shí)序,一般是指可編程器件的編程方法,在單片機(jī)編程時(shí),需要根據(jù)被控芯片的時(shí)序去寫程序,把芯片手冊(cè)上規(guī)定好的時(shí)序用代碼來(lái)實(shí)現(xiàn),放可以實(shí)現(xiàn)單片機(jī)和芯片之間的通訊。下面以幾種常用芯片的時(shí)序來(lái)簡(jiǎn)單介紹一下如何看懂時(shí)序。
現(xiàn)在的電子產(chǎn)品,隨便拿來(lái)一個(gè)拆開(kāi),都能看到單片機(jī)的身影,單片機(jī)在電子產(chǎn)品中已經(jīng)成了標(biāo)配。因?yàn)楝F(xiàn)在的電子產(chǎn)品都是以單片機(jī)為核心,根據(jù)不同的需求加以不同的外設(shè)電路,再做一些認(rèn)證相關(guān)的設(shè)計(jì)工作,都是這個(gè)構(gòu)架。以智能手環(huán)為例,可以實(shí)現(xiàn)步數(shù)統(tǒng)計(jì)、心率檢測(cè)、液晶顯示、與手機(jī)藍(lán)牙通訊、手機(jī)來(lái)電振動(dòng)等功能,這些功能通過(guò)選用相關(guān)的傳感器、元器件來(lái)實(shí)現(xiàn),最后單片機(jī)做數(shù)據(jù)處理和邏輯處理,核心還是單片機(jī)。
對(duì)于單片機(jī)項(xiàng)目,編完程序后要將hex文件下載到單片機(jī)中,程序才能夠執(zhí)行,才能實(shí)現(xiàn)相應(yīng)的功能。單片機(jī)程序的下載方式有多種,下面介紹幾種常用的下載方式。
數(shù)碼管我們并不陌生,它是一種常用的顯示器件,在生活中也經(jīng)常見(jiàn),比如說(shuō)電子萬(wàn)年歷,洗衣機(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,那些指令一條也沒(méi)有記住。
單片機(jī)我們都用過(guò),我們知道單片機(jī)的FLASH有4K的,有8K的,單片機(jī)程序我們也寫過(guò),但是我們寫好的程序有多大,你知道嗎?
51單片機(jī)使用廣泛,不論是學(xué)生還是開(kāi)發(fā)人員,對(duì)51單片機(jī)均有所熱愛(ài)。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è)問(wèn)題予以闡述。
程序員多數(shù)都用過(guò)版本管理工具SVN,該軟件具有代碼的比較功能,既能很好的管理不同版本的代碼,又能比較版本的更改,是一個(gè)很好用的軟件工具。除此之外,還有哪些代碼比較工具呢?和大家分享一下。
我們來(lái)思考一個(gè)問(wèn)題,當(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)去了嗎?
開(kāi)發(fā)板是用來(lái)學(xué)習(xí)單片機(jī)最有用的工具,上面集成了常用的單片機(jī)外設(shè)電路,可以讓初學(xué)者很方便的學(xué)習(xí)硬件電路的設(shè)計(jì)方法、控制方法和單片機(jī)寄存器、片上資源的編程。擁有一塊合適自己的開(kāi)發(fā)板,學(xué)習(xí)單片機(jī)時(shí)可以起到事半功倍的效果。下面介紹一下如何選擇單片機(jī)開(kāi)發(fā)板。
最近讀到這樣一篇文章,從底層硬件角度出發(fā)剖析了一下CPU對(duì)代碼的識(shí)別和讀取,內(nèi)容之精彩,讀完感覺(jué)學(xué)到的很多東西瞬間聯(lián)系起來(lái)了,分享給猿們。
這是一個(gè)老生常談的問(wèn)題,每天都會(huì)有新的初學(xué)者,所以,零基礎(chǔ)如何入門,這個(gè)問(wèn)題永遠(yuǎn)都不會(huì)老。學(xué)習(xí)單片機(jī)需要具備一定的電路基礎(chǔ)、數(shù)字電路、模擬電路、信號(hào)系統(tǒng)、C語(yǔ)言編程等相關(guān)的基礎(chǔ)知識(shí)。單片機(jī)的學(xué)習(xí)包括硬件設(shè)計(jì)和編程設(shè)計(jì),早期單片機(jī)用匯編編程的人比較多,現(xiàn)在越來(lái)越多的人用C語(yǔ)言進(jìn)行編程。下面和大家分享一下如何快速有效的學(xué)習(xí)單片機(jī)。
電子類專業(yè)的學(xué)生在大學(xué)時(shí)都學(xué)過(guò)51單片機(jī)和微機(jī)原理,上面都提到過(guò)單片機(jī)的灌電流和拉電流,在當(dāng)時(shí)是不是一頭霧水,聽(tīng)不懂?單片機(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)存之類的因素。不過(guò),有時(shí)可以將微處理器和單片機(jī)內(nèi)核結(jié)合使用,這稱作異構(gòu)架構(gòu)。