
說(shuō)到單片機(jī)編程,不得不說(shuō)到狀態(tài)機(jī),狀態(tài)機(jī)做為軟件編程的主要架構(gòu)已經(jīng)在各種語(yǔ)言中應(yīng)用,當(dāng)然包括C語(yǔ)言,在一個(gè)思路清晰而且高效的程序中,必然有狀態(tài)機(jī)的身影浮現(xiàn)。靈活的應(yīng)用狀態(tài)機(jī)不僅是程序更高效,而且可讀性和擴(kuò)展性也很好。狀態(tài)無(wú)處不在,狀態(tài)中有狀態(tài),只要掌握了這種思維,讓它成為您編程中的一種習(xí)慣,相信您會(huì)受益匪淺。
本文中,小編將對(duì)單片機(jī)內(nèi)部的各大存儲(chǔ)器:程序存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)器、特殊功能寄存器予以介紹。
在單片機(jī)編程中,有很多人會(huì)因?yàn)橐恍┟菜坪?jiǎn)單的處理而把問(wèn)題弄得亂七八糟,如林中蛛網(wǎng)一樣,錯(cuò)綜復(fù)雜。而事實(shí)上,根據(jù)編程魔法之思想,對(duì)程序處理的過(guò)程嚴(yán)格劃分部門(mén)、各施其職、部門(mén)內(nèi)部互不干涉內(nèi)政,是成功編程的關(guān)鍵.
在計(jì)算機(jī)系統(tǒng)中,CPU和外部通信有兩種通信方式:并行通信和串行通信。并行通信,即數(shù)據(jù)的各位同時(shí)傳送;串行通信,即數(shù)據(jù)一位一位順序傳送。
5V來(lái)自于TTL電平。5為T(mén)rue,0為False,之后用了壓降更低的PN節(jié),衍生出了3.3這個(gè)電平。12V和24V來(lái)自于汽車(chē)電瓶,早年乘用車(chē)又12V和24V兩個(gè)系統(tǒng),現(xiàn)在一般小型車(chē)12V,商用車(chē)24V,再究其由來(lái)應(yīng)該是鉛酸電池。所以3v3和5v一般出現(xiàn)在信號(hào)電路或者單片機(jī)等vcc供電,而12v/24v一般出現(xiàn)在低壓動(dòng)力電。
針對(duì)市場(chǎng)領(lǐng)先的云平臺(tái)進(jìn)行預(yù)設(shè)置的全新一體化WFI32E01PC Trust&Go解決方案提供強(qiáng)大的單片機(jī)功能及身份驗(yàn)證功能
2020上半年,沁恒微電子基于USB、以太網(wǎng)和藍(lán)牙等專(zhuān)業(yè)接口技術(shù)三線(xiàn)齊發(fā),推出三款RISC-V架構(gòu)微控制器。
uC/OS是個(gè)什么鬼?在一些朋友的留言和大神的文章中多次提到了uC/OS,相信很多朋友看到之后都是蒙B的 “這是個(gè)什么鬼?”。uC/OS (Micro Control Operation System)翻譯過(guò)來(lái)就是微控制器操作系統(tǒng),最初版本是在1992年發(fā)布,現(xiàn)在已經(jīng)發(fā)展到uC/OS III 了。
延時(shí)與中斷出錯(cuò),是單片機(jī)新手在單片機(jī)開(kāi)發(fā)應(yīng)用過(guò)程中,經(jīng)常會(huì)遇到的問(wèn)題,本文匯總整理了包含了MCS-51系列單片機(jī)、MSP430單片機(jī)、C51單片機(jī)、8051F的單片機(jī)、avr單片機(jī)、STC89C52、PIC單片機(jī)…..在內(nèi)的各種單片機(jī)常見(jiàn)的延時(shí)與中斷問(wèn)題及解決方法,希望對(duì)單片機(jī)新手們,有所幫助!
我們正常編譯生成的二進(jìn)制文件,需要下載燒錄到單片機(jī)里面去,這個(gè)文件保存在單片機(jī)的ROM中,ROM這個(gè)名稱(chēng)指的是「read only memory」的意思,所有可以完成「read only memory」這種特性的存儲(chǔ)介質(zhì)都可以稱(chēng)為ROM,我們一般使用的單片機(jī)里面使用的是EEPROM。
很多想學(xué)單片機(jī)的人問(wèn)我的第一句話(huà)就是怎樣才能學(xué)好單片機(jī)?對(duì)于這個(gè)問(wèn)題我今天就我自己是如何開(kāi)始學(xué)單片機(jī),如何開(kāi)始上手,如何開(kāi)始熟練這個(gè)過(guò)程給大家講講。
不管是對(duì)于初學(xué)者,還是對(duì)于一個(gè)玩過(guò)單片機(jī)的電子愛(ài)好者來(lái)說(shuō),或多或少都接觸到過(guò)小車(chē)項(xiàng)目,今天給大家介紹的的一個(gè)項(xiàng)目——基于STM32超聲波避障小車(chē)。
只有5千行代碼的GuiLite是嵌入式、單片機(jī)中常用的GUI框架;它就是C++編寫(xiě),在GitHub有4.8K star,在Gitee有2K star。可能你覺(jué)得5千行能做什么?
新款低功耗單片機(jī)系列提供省電外設(shè)、硬件安全和安全代碼保護(hù)
在電子森林推文700個(gè)字節(jié)的代碼在ATtiny10里跑一個(gè)游戲,介紹了一個(gè)開(kāi)源小游戲RunTiny。
SATM32單片機(jī)的看門(mén)狗有獨(dú)立看門(mén)狗和窗口看門(mén)狗之分,這兩者的工作原理卻完全不同,今天來(lái)看一下他們的具體區(qū)別和配置方法。
在電子電路中我們常常需要使用負(fù)電壓,比如說(shuō)我們?cè)谑褂眠\(yùn)放的時(shí)候需要建立一個(gè)負(fù)電壓。下面就簡(jiǎn)單的以正5V電壓到負(fù)5V電壓為例,說(shuō)一下它的電路。
在我們剛一開(kāi)始接觸到51單片機(jī)的時(shí)候,對(duì)P0口必須加上上拉電阻,否則P0就是高阻態(tài)。對(duì)這個(gè)問(wèn)題可能感到疑惑,為什么是高阻態(tài)?加上拉電阻?今天針對(duì)這一概念進(jìn)行簡(jiǎn)單講解。
單片機(jī)運(yùn)行時(shí)的數(shù)據(jù)都存在于RAM(隨機(jī)存儲(chǔ)器)中,在掉電后RAM 中的數(shù)據(jù)是無(wú)法保留的,那么怎樣使數(shù)據(jù)在掉電后不丟失呢?這就需要使用EEPROM 或FLASHROM 等存儲(chǔ)器來(lái)實(shí)現(xiàn)。
Microchip Technology Inc.(美國(guó)微芯科技公司)近日宣布,已與Cartesiam、Edge Impulse和Motion Gestures三家公司達(dá)成合作,在MPLAB? X集成開(kāi)發(fā)環(huán)境(IDE)中采用基于Arm? Cortex?的32位單片機(jī)和微處理器,簡(jiǎn)化在邊緣部署機(jī)器學(xué)習(xí)。