摘 要:利用核心控制單片機(jī)AT89S51結(jié)合GPRS短信收發(fā)模塊GSM900C、重力檢測(cè)模塊、超聲波測(cè)距模塊、溫度檢測(cè) 模塊以及外圍輔助電路,設(shè)計(jì)了一個(gè)集多種檢測(cè)報(bào)警功能為一體的、對(duì)垃圾桶進(jìn)行智能化管理的多功能管理系統(tǒng)。
單片機(jī)主要由運(yùn)算器、控制器和寄存器三大部分構(gòu)成。其中,運(yùn)算器由算術(shù)邏輯單元(ALU)、累加器、寄存器等構(gòu)成,首先累加器和寄存器向ALU輸入兩個(gè)8位源數(shù)據(jù),其次ALU完成源數(shù)據(jù)的邏輯運(yùn)算,最后將運(yùn)算結(jié)果存入寄存器中;控制器由程序計(jì)數(shù)器、指令寄存器、指令譯碼器、時(shí)序發(fā)生器和操作控制器等構(gòu)成,是一個(gè)下達(dá)命令的“組織”,用于協(xié)調(diào)整個(gè)系統(tǒng)各部分之間的運(yùn)作;寄存器主要有累加器A、數(shù)據(jù)寄存器DR、指令寄存器IR、指令譯碼器ID、程序計(jì)數(shù)器PC、地址寄存器AR等。
微控制器(MCU),也就是我們所說(shuō)的單片機(jī),是今天電子產(chǎn)品的心臟,被廣泛地應(yīng)用到消費(fèi)和工業(yè)電子產(chǎn)品中。小到體溫計(jì)、無(wú)線充電器和智能手環(huán),大到數(shù)控機(jī)床、機(jī)器人和汽車,都有MCU的身影。單片微型計(jì)算機(jī)以下簡(jiǎn)稱單片機(jī)是計(jì)算機(jī)的一種,眾所周知計(jì)算機(jī)的運(yùn)行需要系統(tǒng)軟件和操作軟件,而單片機(jī)也不例外它需要一些指令才能運(yùn)行。這些指令被編譯為十六進(jìn)制文件(HEX文件)燒寫到單片機(jī),為單片機(jī)的運(yùn)行提供指令。單片機(jī)編程與計(jì)算機(jī)軟件編程是一脈相承的,現(xiàn)在主流的單片機(jī)編程語(yǔ)言有C語(yǔ)言、匯編語(yǔ)言、Python等。
單片機(jī)用戶(原始設(shè)備制造商)面臨著三大挑戰(zhàn):通過(guò)特性、性能或價(jià)格實(shí)現(xiàn)終端產(chǎn)品差異化;通過(guò)縮短產(chǎn)品上市時(shí)間以補(bǔ)償在復(fù)雜設(shè)計(jì)上日益增長(zhǎng)的投資;力求在不增加成本的前提下達(dá)成上述兩大目標(biāo)。這些挑戰(zhàn)構(gòu)成了未來(lái)單片機(jī)發(fā)展的基礎(chǔ),為了體現(xiàn)終端產(chǎn)品的差異化,原始設(shè)備制造商爭(zhēng)先恐后地為其產(chǎn)品增添諸多的新特性。
距離8051單片機(jī)的誕生已有40多年,由于專利的到期,國(guó)內(nèi)8051單片機(jī),在價(jià)格上一般都會(huì)便宜很多。隨著科學(xué)技術(shù)的發(fā)展,單片機(jī)的使用減小了電子產(chǎn)品的尺寸、成本和復(fù)雜性。由于其簡(jiǎn)單性和優(yōu)勢(shì),越來(lái)越多地電子產(chǎn)品使用這些嵌入式芯片和單片機(jī)?,F(xiàn)代電子技術(shù)發(fā)展的速度越來(lái)越快,其基本核心技術(shù)為嵌入式計(jì)算機(jī)系統(tǒng),而作為嵌入式系統(tǒng)之一的單片機(jī),以其明顯的典型性、廣泛性、普及性的特點(diǎn),在現(xiàn)代電子系統(tǒng)發(fā)展歷程中占據(jù)著重要的地位。本文就針對(duì)電子技術(shù)中單片機(jī)的應(yīng)用進(jìn)行綜述性討論,介紹其基本組成與特點(diǎn),對(duì)其應(yīng)用進(jìn)行分析,最后提出其未來(lái)的發(fā)展方向。
關(guān)注星標(biāo)公眾號(hào),不錯(cuò)過(guò)精彩內(nèi)容轉(zhuǎn)自|?嵌入式大雜燴本次給大家分享一位大佬寫的應(yīng)用于單片機(jī)內(nèi)存管理模塊mem_malloc,這個(gè)mem_malloc的使用不會(huì)產(chǎn)生內(nèi)存碎片,可以高效利用單片機(jī)ram空間。mem_malloc代碼倉(cāng)庫(kù):?https://github.com/chenq...
摘要:聽(tīng)說(shuō)還有好多學(xué)單片機(jī)的小伙伴不會(huì)用結(jié)構(gòu)體?指針和結(jié)構(gòu)體是學(xué)單片機(jī)必須要掌握的,如果你C語(yǔ)言掌握的不牢,單片機(jī)根本學(xué)不到精髓,只能完成一些低級(jí)的項(xiàng)目。看得懂結(jié)構(gòu)體并且能夠靈活運(yùn)用結(jié)構(gòu)體才能說(shuō)你入門了單片機(jī)。本篇將以最通俗的方式結(jié)合STM32單片來(lái)講講結(jié)構(gòu)體的運(yùn)用。解決你學(xué)完C...
在工作中經(jīng)過(guò)摸索實(shí)驗(yàn),總結(jié)出單片機(jī)大致應(yīng)用程序的架構(gòu)有三種:1.簡(jiǎn)單的前后臺(tái)順序執(zhí)行程序,這類寫法是大多數(shù)人使用的方法,不需用思考程序的具體架構(gòu),直接通過(guò)執(zhí)行順序編寫應(yīng)用程序即可。2.時(shí)間片輪詢法,此方法是介于順序執(zhí)行與操作系統(tǒng)之間的一種方法。3.操作系統(tǒng),此法應(yīng)該是應(yīng)用程序編寫...
點(diǎn)擊上方「嵌入式大雜燴」,選擇「置頂公眾號(hào)」第一時(shí)間查看嵌入式筆記!本次給大家分享一位大佬寫的應(yīng)用于單片機(jī)內(nèi)存管理模塊mem_malloc,這個(gè)mem_malloc的使用不會(huì)產(chǎn)生內(nèi)存碎片,可以高效利用單片機(jī)ram空間。mem_malloc代碼倉(cāng)庫(kù):?https://github....
點(diǎn)擊上方「嵌入式大雜燴」,選擇「置頂公眾號(hào)」第一時(shí)間查看嵌入式筆記!來(lái)源:華為云社區(qū)?作者:LongYorke?摘要:從STM32新建工程、編譯下載程序出發(fā),讓新手由淺入深,盡享STM32標(biāo)準(zhǔn)庫(kù)開(kāi)發(fā)的樂(lè)趣。?自從CubeMX等圖像配置軟件的出現(xiàn),同學(xué)們往往點(diǎn)幾下鼠標(biāo)就解決了單片機(jī)...
關(guān)注星標(biāo)公眾號(hào),不錯(cuò)過(guò)精彩內(nèi)容編排|?strongerHuang微信公眾號(hào)|?嵌入式專欄學(xué)習(xí)單片機(jī)的同學(xué),或多或少都聽(tīng)說(shuō)過(guò)ISP、IAP和ICP,都是對(duì)單片機(jī)進(jìn)行編程,下面簡(jiǎn)單來(lái)說(shuō)下這幾個(gè)內(nèi)容以及區(qū)別。ISPISP:InSystemPrograming,在系統(tǒng)編程。ISP是指可以...
電視、空調(diào)都離不開(kāi)紅外遙控器。空調(diào)遙控器其實(shí)就是一個(gè)紅外信號(hào)發(fā)射裝置,而空調(diào)機(jī)身具有紅外接收探頭,可以接收遙控器發(fā)出的紅外信號(hào)并解析,從而實(shí)現(xiàn)遙控的功能,電視遙控器也是同樣的原理。現(xiàn)在有很多手機(jī)具有紅外功能,通過(guò)匹配通訊協(xié)議,就能實(shí)現(xiàn)手機(jī)遙控電視和空調(diào)的作用。下面通過(guò)硬件和軟件兩...
學(xué)習(xí)嵌入式需要了解硬件知識(shí),其中包括單片機(jī)、ARM、FPGA等,不同的硬件有不同的特點(diǎn),需要了解他們相應(yīng)的特點(diǎn)才有利于操作應(yīng)用。那么單片機(jī)、ARM、FPGA、嵌入式的區(qū)別和特點(diǎn)有哪些呢?單片機(jī)1、受集成度限制,片內(nèi)存儲(chǔ)器容量較小,一般內(nèi)ROM:8KB以下;2、內(nèi)RAM:256KB...
關(guān)注星標(biāo)公眾號(hào),不錯(cuò)過(guò)精彩內(nèi)容作者|?strongerHuang微信公眾號(hào)|?嵌入式專欄很多人說(shuō)單片機(jī)性能太弱,那你了解這個(gè)性能是如何得出來(lái)的嗎?概述我們經(jīng)常聽(tīng)見(jiàn)某手機(jī)發(fā)布會(huì),安兔兔跑分多少多少,其實(shí)這個(gè)跑分就是體現(xiàn)手機(jī)性能的一個(gè)指標(biāo)。我們使用STM32開(kāi)發(fā)產(chǎn)品,選擇MCU時(shí),一...
本文中,小編將對(duì)智能傳感器予以介紹,如果你想對(duì)智能傳感器與傳統(tǒng)傳感器的區(qū)別以及智能傳感器的功能的詳細(xì)情況有所認(rèn)識(shí),或者想要增進(jìn)對(duì)智能傳感器的了解程度,不妨請(qǐng)看以下內(nèi)容哦。
摘 要:基于實(shí)際的應(yīng)用背景,設(shè)計(jì)了智能快遞終端存取系統(tǒng),包括以單片機(jī)為核心的控制主板、信息推送、快遞存取、開(kāi)門照明、電子鎖開(kāi)關(guān)、二維碼掃描收費(fèi)等模塊,并通過(guò)實(shí)驗(yàn)?zāi)M,驗(yàn)證了該設(shè)計(jì)的可行性。
凡是從事信息技術(shù)相關(guān)工作的童鞋,一定都聽(tīng)說(shuō)過(guò)嵌入式和單片機(jī)。大家都知道,這兩個(gè)名詞,和硬件系統(tǒng)有著非常密切的關(guān)系。但是,如果要問(wèn)具體什么是嵌入式,什么是單片機(jī),它們之間究竟有什么區(qū)別,我相信大部分人并不能解釋清楚。今天,小棗君就給大家做一個(gè)入門科普,揭秘上述問(wèn)題的答案。與此同時(shí),...
1、單片機(jī)晶振不起振原因分析遇到單片機(jī)晶振不起振是常見(jiàn)現(xiàn)象,那么引起晶振不起振的原因有哪些呢?(1)PCB板布線錯(cuò)誤;(2)單片機(jī)質(zhì)量有問(wèn)題;(3)晶振質(zhì)量有問(wèn)題;(4)負(fù)載電容或匹配電容與晶振不匹配或者電容質(zhì)量有問(wèn)題;(5)PCB板受潮,導(dǎo)致阻抗失配而不能起振;(6)晶振電路的...
在編寫單片機(jī)程序的時(shí)候,由于中斷服務(wù)程序?qū)懙牟缓?,?dǎo)致單片機(jī)程序總是跑飛,最后費(fèi)了好長(zhǎng)時(shí)間,花了很大功夫才找到問(wèn)題原因,由此總結(jié)了單片機(jī)程序跑飛的三種現(xiàn)象、原因及解決方法。01數(shù)組越界/溢出現(xiàn)象單片機(jī)程序在函數(shù)中運(yùn)行時(shí),總是在運(yùn)行到函數(shù)末尾,要跳出函數(shù)時(shí),程序跑飛。原因:數(shù)組越界...
什么是單片機(jī)解密?單片機(jī)(MCU)一般都有內(nèi)部程序區(qū)和數(shù)據(jù)區(qū)(或者其一)供用戶存放程序和工作數(shù)據(jù)(或者其一)。為了防止未經(jīng)授訪問(wèn)或拷貝單片機(jī)的機(jī)內(nèi)程序,大部分單片機(jī)都帶有加密鎖定位或者加密字節(jié),以保護(hù)片內(nèi)程序。如果在編程時(shí)加密鎖定位被使能(鎖定),就無(wú)法用普通編程器直接讀取單片機(jī)...