
單片機(jī)是可編程器件,在使用時(shí)需要編寫滿足需求的程序。其C語(yǔ)言程序在各個(gè)端口、配置初始化完成后,會(huì)進(jìn)入一個(gè)死循環(huán),一般用while(1){;}的形式。初始化完成后,單片機(jī)就在死循環(huán)內(nèi)一遍又一遍的執(zhí)行程序邏輯。復(fù)位后,就從頭開(kāi)始,初始化完成后,再次進(jìn)入死循環(huán)。
應(yīng)某位朋友的要求,講解一下單片機(jī)中斷的知識(shí),那今天就以51單片機(jī)的外部中斷0為例,來(lái)簡(jiǎn)單講解一下單片機(jī)中斷的用法。
在學(xué)習(xí)單片機(jī)的時(shí)候,我們發(fā)現(xiàn)很多功能都是通過(guò)中斷來(lái)實(shí)現(xiàn)的。之前也舉過(guò)燒水的例子來(lái)闡述中斷,今天就講解一下定時(shí)器賦初值的方法。8位的定時(shí)器最大可計(jì)數(shù)2的8次方為256,16位的定時(shí)器最大可計(jì)數(shù)2的16次方為65536。
對(duì)一個(gè)字節(jié)數(shù)據(jù),逐個(gè)交換其高低位;例如11010001,經(jīng)過(guò)0-7、1-6、2-5、3-4對(duì)應(yīng)位的交換,變成10001011。對(duì)于該問(wèn)題,我們最先想到的是對(duì)原字節(jié)通過(guò)移位操作來(lái)逐位處理,使用另一個(gè)變量來(lái)存儲(chǔ)交換后的結(jié)果。這種解決方案處理起來(lái)思路清晰,編寫代碼應(yīng)該不難。
由于近期要做一個(gè)裝置 ,想著把裝置做的好看一點(diǎn),就打算使用 GUI 來(lái)做一個(gè)信息的相關(guān)顯示,之前聽(tīng)說(shuō)過(guò)一款比較輕量級(jí)的圖形庫(kù),也就是 lvgl,手頭又正好有一塊搭配屏幕的野火指南者開(kāi)發(fā)板,單片機(jī)型號(hào)是 STM32F103VET6,F(xiàn)lash 為 512KB,RAM 為 64KB,屏幕為 3.2 寸電阻觸摸屏,我們?cè)趤?lái)看一下運(yùn)行 lvgl 這個(gè) GUI 需要的資源。
相信很多道友都有對(duì)輸入IO 口進(jìn)行濾波的需求,比如按鍵輸入、紅外對(duì)管輸入等。本文以按鍵為例,簡(jiǎn)單介紹了如何進(jìn)行較為高效的濾波。
在用單片機(jī)設(shè)計(jì)電路時(shí),需要用到晶振,晶振的大小要根據(jù)需要來(lái)確定,比如說(shuō)4M,8M,11.0592M,12M,20M,甚至還有其他數(shù)值的晶振。在使用時(shí)鐘芯片或者使用RTC功能時(shí),也需要晶振,但是這種晶振我們都用32.768K的晶振,一般把它叫做時(shí)鐘晶振。
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)題予以闡述。