- N +

單片機(jī)實(shí)例100例 單片機(jī)項(xiàng)目開發(fā)實(shí)例

大家好,關(guān)于單片機(jī)實(shí)例100例很多朋友都還不太明白,不過沒關(guān)系,因?yàn)榻裉煨【幘蛠頌榇蠹曳窒黻P(guān)于單片機(jī)項(xiàng)目開發(fā)實(shí)例的知識點(diǎn),相信應(yīng)該可以解決大家的一些困惑和問題,如果碰巧可以解決您的問題,還望關(guān)注下本站哦,希望對各位有所幫助!

什么叫單片機(jī)

什么叫單片機(jī)?

答:單片機(jī)因?qū)⑵渲饕M成部分集成在一個(gè)芯片上而得名,具體說就是把中央處理器CPU(CentralProcessingUnit)、隨機(jī)存儲器RAM(RandomAccessMemory)、只讀存儲器ROM(ReadOnlyMemory)、中斷系統(tǒng)、定時(shí)器/計(jì)數(shù)器以及I/O(Input/Output)接口電路等主要微型機(jī)部件集成在一塊芯片上。雖然單片機(jī)只是一個(gè)芯片,但從組成和功能上看,它已具有計(jì)算機(jī)系統(tǒng)的屬性,為此稱它為單片微型計(jì)算機(jī)SCMC(SingleChipMicroComputer),簡稱單片機(jī)。

單片機(jī)發(fā)展的歷史變不長,但是單片機(jī)發(fā)展速度很快,其種類已有太多,從1位、4位、8位發(fā)展到16位、32位單片機(jī),集成度越來越高,功能越來越強(qiáng),應(yīng)用也越來越廣。如今高速單片機(jī)發(fā)展到300M。

單片機(jī)的分類和應(yīng)用領(lǐng)域

1.單片機(jī)的分類

按控制應(yīng)用的需要,單片機(jī)可分成為通用型和專用型兩種類型。通用型單片機(jī)是一種基本芯片,它的內(nèi)部資源比較豐富,性能全面且適用性強(qiáng),能覆蓋多種應(yīng)用需求。用戶可以根據(jù)需要設(shè)計(jì)成各種不同應(yīng)用的控制系統(tǒng),即通用單片機(jī)有一個(gè)再設(shè)計(jì)的過程。

通過用戶的進(jìn)一步設(shè)計(jì),才能組建成一個(gè)以通用單片機(jī)芯片為核心、再配以其他外部電路的應(yīng)用控制系統(tǒng)。

2.單片機(jī)的應(yīng)用領(lǐng)域

(1)工業(yè)自動(dòng)化方面。工業(yè)生產(chǎn)的自動(dòng)化,能使工業(yè)系統(tǒng)處于最佳狀態(tài)、提高經(jīng)濟(jì)效益、改善產(chǎn)品質(zhì)量和減輕操作人員的勞動(dòng)強(qiáng)度。所以,自動(dòng)化技術(shù)已在機(jī)械、電子、電力、石油、化工、紡織、食品等輕重工業(yè)領(lǐng)域中得到廣泛的應(yīng)用。在工業(yè)自動(dòng)化技術(shù)中,無論是過程控制技術(shù)、數(shù)據(jù)采集和測控技術(shù),還是生產(chǎn)線上的機(jī)器人技術(shù),都需要有單片機(jī)的參與。在工業(yè)自動(dòng)化的領(lǐng)域中,機(jī)電一體化技術(shù)將發(fā)揮越來越重要的作用,在這種集機(jī)械、微電子和計(jì)算機(jī)技術(shù)于一體的綜合技術(shù)中,單片機(jī)將發(fā)揮越來越大的作用。

(2)儀器儀表方面。現(xiàn)代儀器儀表的自動(dòng)化和智能化要求越來越高,對此最好使用單片機(jī)來實(shí)現(xiàn)。隨著單片機(jī)的使用,又將加速儀器儀表向數(shù)字化、智能化、多功能化和柔

性化方向的發(fā)展。而且,單片機(jī)的使用還有助于提高儀器儀表的精度和準(zhǔn)確度,簡化結(jié)構(gòu)、減小體積及質(zhì)量而易于攜帶和使用。并具有降低成本,增強(qiáng)抗干擾能力,便于增加顯示、報(bào)警和自診斷等功能。

(3)家用電器方面。智能化是家用電器產(chǎn)品發(fā)展的趨勢,而家電智能化的進(jìn)一步提高就需要有單片機(jī)的參與,所以生產(chǎn)廠家常標(biāo)榜“計(jì)算機(jī)控制”,以提高其產(chǎn)品的檔次,例如洗衣機(jī)、電冰箱、空調(diào)、微波爐、電視機(jī)和音響視頻設(shè)備等,這里所說的“計(jì)算機(jī)”實(shí)際上就是單片機(jī)。

知足常樂于上海2019.7.25日

如何學(xué)習(xí)單片機(jī)

把這幾個(gè)功能學(xué)透,你就掌握了單片機(jī)

單片機(jī)的學(xué)習(xí)絕不僅僅是對一項(xiàng)知識的掌握。想要學(xué)好單片機(jī),需要從硬件結(jié)構(gòu)、內(nèi)部資源、外設(shè)應(yīng)用等幾個(gè)方面多方位入手。而要想成為一名嵌入式工程師,就要對單片機(jī)的基礎(chǔ)非常熟悉,并且掌握C語言當(dāng)中各個(gè)功能的初始化、啟動(dòng)、停止各類函數(shù)的編寫調(diào)試。那么想要掌握單片機(jī)需要從哪幾個(gè)方面入手呢?

1.數(shù)字I/O的應(yīng)用

在大多數(shù)的單片機(jī)實(shí)驗(yàn)中,跑馬燈實(shí)驗(yàn)正是數(shù)字I/O的典型應(yīng)用,也是跑馬燈的實(shí)驗(yàn)被安排第一個(gè)的原因。通過將單片機(jī)的I/O引腳位進(jìn)行置位或清零來點(diǎn)亮或關(guān)閉LED燈,雖然簡單,但是這就是數(shù)字電路中的邏輯功能。數(shù)學(xué)I/O應(yīng)用的實(shí)驗(yàn)還有按鍵實(shí)驗(yàn),當(dāng)按下某鍵時(shí),某LED燈被點(diǎn)亮。數(shù)字I/O實(shí)驗(yàn)教會(huì)我們單片機(jī)的編程思想,必須首先對單片機(jī)的相應(yīng)寄存器進(jìn)行配置,以初始化I/O引腳,這樣才能使該引腳具備數(shù)字輸入與輸出功能。單片機(jī)的一個(gè)內(nèi)置或外置功能的使用,就是對該功能相關(guān)的寄存器進(jìn)行設(shè)置,初始化,而這便是單片機(jī)編程的特點(diǎn)。少則4、5個(gè)函數(shù)搞定,多則十幾行程序,要有耐心,別怕麻煩,所有的單片機(jī)都是這樣。

2.RS232串口通訊

單片機(jī)都有UART接口,這個(gè)簡單、古老的通訊方式可以與我們PC機(jī)的RS232接口直接連接通訊,當(dāng)然,因?yàn)樗鼈儍烧唠娖竭壿嫴煌仨氁褂靡粋€(gè)RS232電平轉(zhuǎn)換芯片才能與PC機(jī)連接,例如Max232芯片。

UART接口的使用是非常重要的,通過這個(gè)接口,我們可以使單片機(jī)與PC機(jī)之間交換信息,“接口”概念的學(xué)習(xí)也便由此引入。使用UART接口也會(huì)學(xué)習(xí)到目前最為簡單與常用的通信協(xié)議等知識。對于無法在線調(diào)試的單片機(jī),也可以通過PC機(jī)的串口調(diào)試軟件來監(jiān)視到單片機(jī)實(shí)驗(yàn)板的數(shù)據(jù)。

3.定時(shí)器的使用

學(xué)會(huì)定時(shí)器的使用,就可以利用單片機(jī)來實(shí)現(xiàn)典型的時(shí)序邏輯電路。時(shí)序邏輯電路的應(yīng)用是最強(qiáng)大、最廣泛的。例如,在工業(yè)的控制中,我們讓某個(gè)開關(guān)每隔1秒鐘打開與關(guān)閉一次。這個(gè)方案可以通過普通的數(shù)字集成電路實(shí)現(xiàn),也可以通過PLC來實(shí)現(xiàn),也可以通過CPLD或FPGA來實(shí)現(xiàn),但是只有單片機(jī)的實(shí)現(xiàn)是最簡單,成本也是最經(jīng)濟(jì)的。定時(shí)器是單片機(jī)內(nèi)部資源里最為重要的一個(gè),更是邏輯與時(shí)間控制實(shí)現(xiàn)的基礎(chǔ)。

4.中斷

在單片機(jī)軟件設(shè)計(jì)架構(gòu)中,一段程序循環(huán)執(zhí)行是其一個(gè)特點(diǎn),也是一個(gè)弊端。每個(gè)操作指令的執(zhí)行都需要一定的執(zhí)行時(shí)間,如果程序沒有執(zhí)行到該指令,則該指令的動(dòng)作就不會(huì)觸發(fā),這樣就會(huì)忽略許多快速發(fā)生的事件,例如方波頻率檢測的上升沿。針對在單片機(jī)程序正常運(yùn)行時(shí)能夠?qū)ν獠渴录⒓醋龀鲰憫?yīng)而設(shè)計(jì)了中斷功能。當(dāng)中斷功能執(zhí)行時(shí),單片機(jī)優(yōu)先處理中斷程序,當(dāng)中斷處理完成后,再回到單片機(jī)的正常程序執(zhí)行中。中斷的機(jī)理是比較容易理解的,但是什么時(shí)候打開中斷,什么時(shí)候關(guān)閉、屏蔽中斷,需要如何配置才能使能中斷的某些功能,中斷里要執(zhí)行哪些程序,這些程序的要滿足哪些要求就需要花些時(shí)間去理解與實(shí)踐了。中斷學(xué)會(huì)后,就可以編寫復(fù)雜結(jié)構(gòu)功能的程序,可以一邊閃著小LED燈,一邊掃描著按鍵,一邊發(fā)送著數(shù)據(jù),也可以干著多個(gè)事情……比如,中斷功能可以使單片機(jī)吃著碗里的,看著鍋里的。根據(jù)傳說中的8020定律,如果掌握了上面提到的這四步,那么就說明已經(jīng)學(xué)會(huì)單片機(jī)80%的內(nèi)容了。

5.I2C,SPI通信

單片機(jī)系統(tǒng)畢竟資源有限,而利用I2C、SPI通訊接口進(jìn)行擴(kuò)展外設(shè)是最常用的方法,也是非常重要的方法。這兩個(gè)通訊接口都是串行通訊接口,典型的基礎(chǔ)實(shí)驗(yàn)就是I2C的EEPROM實(shí)驗(yàn)與SPI的SD卡讀寫實(shí)驗(yàn)。

6.比較、捕獲、PWM功能

比較,捕捉與PWM功能可以使單片機(jī)更加適合電機(jī)控制,信號檢測,實(shí)現(xiàn)電機(jī)速度與步長的調(diào)節(jié)。PWM波現(xiàn)在又是LED調(diào)光的主要手段。這里已經(jīng)初步接觸了數(shù)字電路里的模擬電路部分。

7.AD模數(shù)采集

單片機(jī)目前基本都自帶多通道A/D模數(shù)轉(zhuǎn)換器,通過這些A/D轉(zhuǎn)換器可以單片機(jī)獲取模擬量,用于檢測電壓、電流等信號。學(xué)習(xí)時(shí)要分清模擬地與數(shù)字地,參考電壓,采樣時(shí)間,轉(zhuǎn)換速率,轉(zhuǎn)換誤差等重要概念。這一步學(xué)會(huì)了數(shù)字電路控制模擬電路部分,而最簡單的A/D模數(shù)轉(zhuǎn)換器就是電壓表實(shí)驗(yàn)。

8.學(xué)習(xí)USB接口、TCP/IP協(xié)議、工業(yè)總線

目前主流的通訊協(xié)議為:

USB協(xié)——下位機(jī)與上位機(jī)高速通訊接口;

TCP/IP——萬能的互聯(lián)網(wǎng)使用的通訊協(xié)議;

工業(yè)總線——諸如Modbus,CANOpen等工業(yè)控制各個(gè)模塊之間通訊的協(xié)議。這些都會(huì)應(yīng)用在未來的項(xiàng)目里,集成入單片機(jī)里的固件,并且也是當(dāng)前產(chǎn)品開發(fā)的一個(gè)發(fā)展方向。

歡迎關(guān)注頭條號“玩轉(zhuǎn)嵌入式”,獲取更多電子設(shè)計(jì)知識。

單片機(jī)檢查上升沿并計(jì)數(shù),怎么實(shí)現(xiàn)可否有例子示范

對于51單片機(jī),可用一個(gè)外部中斷引腳,如INT0-P3.2

設(shè)置成下降沿中斷模式,中斷后計(jì)數(shù),在中斷程序中,查詢P3.2引腳狀態(tài),由0變成1,即發(fā)現(xiàn)上升沿后就計(jì)數(shù)。然后退出中斷。再次下降沿,再次重復(fù)。

單片機(jī)牛人有哪些,我想看看他們的學(xué)習(xí)經(jīng)歷和成長的過程,請舉幾個(gè)例子

周立功,以一己之力,創(chuàng)辦了周立功單片機(jī)發(fā)展有限公司。

電子科技大學(xué)的吳鑒鷹,16歲考上電子科技大學(xué),20歲創(chuàng)辦了一家外包公司,30歲已身價(jià)千萬。

哈爾濱工程大學(xué)的郭天祥,讀研究生時(shí)創(chuàng)辦了一家公司。

有哪些單片機(jī)值得推薦

感謝邀請答題。本人在大學(xué)期間參加了電子設(shè)計(jì)團(tuán)隊(duì),可以說每天都和單片機(jī)打交道。如有不懂的可以關(guān)注我喲!

對于這個(gè)問題,當(dāng)然是stm32!容我在下文慢慢道來詳情。我先來說說目前的有幾款單片機(jī)是用的比較多的吧。

c51單片機(jī),入門級的單片機(jī),功能簡單和編程容易,成為了很多入門級選手的第一戰(zhàn)略選擇。因?yàn)樾率挚偸且诜稿e(cuò)中成長的,而且這款單片機(jī)成本低,所以這款單片機(jī)可以說是比較適合容易犯錯(cuò)的新手。說到單片機(jī),當(dāng)然也要說下Arduino啦,這可是國外最火的idea實(shí)現(xiàn)者,凡事有什么大膽的想法,盡管去做,“Icandoit”。這款單片機(jī)是基于實(shí)際應(yīng)用去學(xué)習(xí)和開發(fā)的,可以大大的降低研發(fā)成本呢!有興趣的小伙伴也可以去了解下!說到最后,目前國內(nèi)的單片機(jī)戰(zhàn)斗機(jī)之王stm32當(dāng)然要出場啦!這款單片機(jī)可以算得上是嵌入式必備產(chǎn)品了,因?yàn)榈凸倪€有庫函數(shù)的集成開發(fā),導(dǎo)致此款產(chǎn)品的穩(wěn)定性是很牛逼的。而且目前來說,國內(nèi)的單片機(jī)最終都會(huì)學(xué)習(xí)32,所以,你有什么理由拒絕它呢!

關(guān)于單片機(jī)實(shí)例100例,單片機(jī)項(xiàng)目開發(fā)實(shí)例的介紹到此結(jié)束,希望對大家有所幫助。

返回列表
上一篇:
下一篇: