久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

單片機(jī)學(xué)習(xí)經(jīng)驗(yàn)分享-整理

時(shí)間:2019-05-13 01:41:12下載本文作者:會(huì)員上傳
簡(jiǎn)介:寫寫幫文庫(kù)小編為你整理了多篇相關(guān)的《單片機(jī)學(xué)習(xí)經(jīng)驗(yàn)分享-整理》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫(kù)還可以找到更多《單片機(jī)學(xué)習(xí)經(jīng)驗(yàn)分享-整理》。

第一篇:?jiǎn)纹瑱C(jī)學(xué)習(xí)經(jīng)驗(yàn)分享-整理

1、什么是單片機(jī)?其實(shí)我入學(xué)之前根本都接觸過這個(gè),相信大多數(shù)人都是這么過來的?,F(xiàn)在接觸過這么多,我能明白些。單片機(jī)通俗講就是一個(gè)微處理器加上各種外設(shè)、接口等等完成你預(yù)定的任務(wù)。這個(gè)在電子通信、自動(dòng)化、機(jī)械、儀器測(cè)量、計(jì)算機(jī)領(lǐng)域用的相當(dāng)廣泛,工科嘛或多或少都會(huì)接觸下這個(gè)。

2、怎么學(xué)習(xí)單片機(jī)(大神一般都說是“玩”,哈哈,這個(gè)逼我裝不來)?單片機(jī)在我看來主要是兩部分組成:硬件&軟件。那么我們就要從這兩個(gè)方面入手,逐個(gè)擊破。a、軟件離不開c和linux,而初學(xué)者大多都是在用c。c其實(shí)在單片機(jī)領(lǐng)域要學(xué)習(xí)的不是很深,仔細(xì)看看例程的代碼就知道,就是數(shù)組、結(jié)構(gòu)體、鏈表、移位、指針等等。更深的二維指針和樹可能就用的不多,所以大一還是大二的C語言基礎(chǔ)這門課要多用點(diǎn)心。b、硬件,硬件上其實(shí)要學(xué)的東西比較多,而且動(dòng)手畫板子、焊電路都比較常見。干活可不分男女,我見過很多菇?jīng)龊附拥募夹g(shù)那叫一個(gè)好。硬件學(xué)習(xí)的話,最好看看電子器件介紹這些書,有些理論基礎(chǔ)。然后單片機(jī)上最基本的接口都要會(huì)用,最簡(jiǎn)單的就是串口這些了。其次在你做項(xiàng)目的過程中,碰到什么再學(xué)什么,這是比較好的。

看幾張小圖片

下面談?wù)剢纹瑱C(jī)具體的型號(hào)

1、單片機(jī)的分類:?jiǎn)纹瑱C(jī)之間可能最明顯的區(qū)別就是“主頻”了,低的有12/24MHz,再高點(diǎn)有48/60M,甚至像STM32的F4就能到幾百M(fèi)了,這就是高速板了。單片機(jī)還有一種分類方法是根據(jù)單片機(jī)系統(tǒng)能夠處理的位數(shù)(這個(gè)說法其實(shí)不準(zhǔn)確,因?yàn)樗刑幚砥鳉w根到底只能處理2位:0和1。但操作起來就是后面的幾種了),最常見分別是:8/16/32,。像大家最常見的51單片機(jī)知道是幾位嘛?沒錯(cuò),就是8位,所以它是單片機(jī)的入門。

2、單片機(jī)的型號(hào):大家可以先看看我學(xué)習(xí)單片機(jī)的歷程:80c51(準(zhǔn)確是c52)——>MSP430(具體學(xué)了三個(gè)小系列)——>STM32(這可是ARM的重頭戲)和TI的Tiva。發(fā)現(xiàn)了沒有?這幾個(gè)單片機(jī)恰恰是上述3種位數(shù)的對(duì)應(yīng),他們分別是8/16/32中常見的。

3、大家可別以為這就是單片機(jī)的全貌了,其實(shí)單片機(jī)的型號(hào)是成千上萬的,我一個(gè)人都說不完。比如我大學(xué)期間還接觸過AVR、瑞薩、Arduino、TI的DSP、甚至是FPGA等等。關(guān)于這些我在帖子結(jié)尾還有幾句想跟大家說的(別忘了),現(xiàn)在就看下去吧。

學(xué)習(xí)經(jīng)歷分享----首先是51單片機(jī)

有句老話,談單片機(jī)必談51,現(xiàn)在看來確實(shí)不假,因?yàn)槿豪镪P(guān)于51的帖子最多。這是好事也不是好事。51現(xiàn)在在成品市場(chǎng)上其實(shí)不多了,但恰恰我們需要學(xué)習(xí)它,因?yàn)榛A(chǔ)最重要。理解了51,你就能理解單片機(jī)到底是怎樣運(yùn)行的,你就能去操縱它去玩弄它。學(xué)習(xí)51的過程中,可能還有接觸并學(xué)習(xí)很多外設(shè)和接口。這些打基礎(chǔ)的過程,作用在你后續(xù)學(xué)習(xí)更復(fù)雜的單片機(jī)的時(shí)候就能顯現(xiàn)了。

下面看看我是怎樣學(xué)習(xí)51的、(有些事我早已忘記,但我現(xiàn)在還記得)那是大一下學(xué)期的時(shí)候,院里科協(xié)鼓勵(lì)大家去科創(chuàng),我覺得我們專業(yè)理論重要,但動(dòng)手能力也不能少就去了。現(xiàn)在想來不知道是入坑了還是開拓了。

可能熟悉的人知道,這是德飛萊的51系統(tǒng)板,蠻順手的。大家會(huì)用郭天祥的或者普中的,但我覺得其實(shí)都一樣,重要的還是你去不去學(xué)。當(dāng)時(shí)我拿著板子,配著里面的例程,看著郭天祥的那本書(就是那本大紅色的)。燒些程序看現(xiàn)象,翻翻書看理論,跌跌撞撞最后也算學(xué)到了些東西,51單片機(jī)就這樣入門了。

所以我覺得大家也可以按照這條路走下去,單片機(jī)這種東西要去做。我每學(xué)一種外設(shè),我都會(huì)想這種外設(shè)可以干什么,結(jié)合我以前學(xué)的又可以做一個(gè)什么。不懂的可以問問高年級(jí)的學(xué)長(zhǎng),這是個(gè)積累的過程,畢竟做學(xué)問是厚積薄發(fā)。

51里面就是IO口點(diǎn)亮下LED、定時(shí)器、中斷、鍵盤、數(shù)碼管、LCD12864、串口等等,這些仔細(xì)做做很好玩的,程序開始不會(huì)編沒關(guān)系,先燒些進(jìn)去看現(xiàn)象,最后再用c語言的知識(shí)去解讀就ok。

我再說說51可以用在哪,其實(shí)低端電子領(lǐng)域都可以,厲害吧。平時(shí)院里學(xué)校里做做科創(chuàng),參加下小比賽,做個(gè)測(cè)溫測(cè)速等等。51的程序編寫起來也不難,得有“位操作”這個(gè)思想!

下面開始我的第二部分:MSP類單片機(jī)的學(xué)習(xí),這說起來就比51要復(fù)雜些了。但大家能看到這一部分,說明大家單片機(jī)已經(jīng)入門,可以像更高的部分出征了。一般開始做MSP430的板子都是從MSP430 lanuchpad這款開始的吧。沒錯(cuò)就是下面這貨。

這塊板子很基礎(chǔ),可以學(xué)習(xí)的東西也很多,就是這塊不及手掌大小的板子就能敲開MSP430世界的大門,神器吧。下面我會(huì)介紹下MSP430,而且下文為了方便我就簡(jiǎn)稱它430了(可不是打dota2的那個(gè)430,哈哈)。

了解單片機(jī)從哪里開始呢?沒錯(cuò)就是datasheet(數(shù)據(jù)手冊(cè))或者usermanual(用戶手冊(cè))。這些可能在51的世界里接觸不多,因?yàn)楫吘?1的核心處理器就那一個(gè),不同的廠家只是添加不同的外設(shè)再拿出來賣,所以問問人逛逛論壇就知道咋用了。但是430有點(diǎn)不一樣,因?yàn)镸SP430的型號(hào)細(xì)分實(shí)在太多了,這時(shí)候就需要我們?nèi)タ磀atasheet和usermanual了,因?yàn)閺倪@里我們才能知道板子有哪些資源(資源就是主頻、UART口個(gè)數(shù)、定時(shí)器個(gè)數(shù)、中斷口、ADC模塊等等)。

用的多的型號(hào)都能在網(wǎng)上找到中文版的數(shù)據(jù)手冊(cè),了解一個(gè)芯片一般有這兩樣就夠了。但是還是英文數(shù)據(jù)手冊(cè)居多,因?yàn)檫@可是外國(guó)的公司,所以小伙伴們也能趁機(jī)學(xué)學(xué)英語。

這張圖片是我學(xué)習(xí)430資料的一小部分,其實(shí)學(xué)習(xí)430和51差不多,就是燒程序、讀例程、做項(xiàng)目再自己試著寫程序。在此過程進(jìn)一步豐富自己的硬件知識(shí)。

在這里,注意一下,430操作的思想是“寄存器操作”(還記得上面51的“位操作”嘛,這兩個(gè)可是有區(qū)別的)。怎樣理解“寄存器操作”呢?其實(shí)看一下最基礎(chǔ)的看門狗的操作就知道了,WDTCTL = WDTPW+WDTHOLD;// Stop watchdog timer 這上面等式的左邊就是寄存器。

但你可不能說430里沒有位操作噢,寄存器只是封裝了很多個(gè)位操作。在最基本的IO控制輸入輸出的例程中,就又能看到熟悉的位操作了::PAOUT &= ~(BITA + BIT7)。大家不要模糊,其實(shí)位操作太少了就沒必要提升到寄存器操作,這兩者不矛盾。

公司介紹

1、都說MSP430,可有誰又知道這是哪家公司的產(chǎn)品呢?我來拋磚引玉下:該公司是德州儀器(Texas Instruments),簡(jiǎn)稱TI,是全球領(lǐng)先的半導(dǎo)體公司。這公司了不得,在模擬和數(shù)字領(lǐng)域都很有作為,如果是做電路、電源方向的同學(xué)會(huì)更熟悉。所以我上面板子的全稱是:TI MSP430 LaunchPad,還有比較常用的TI MSP430G2553和MSP430F6638等等。

2、就是我要安利的一項(xiàng)技能:從芯片公司的官網(wǎng)找到你想要的資料(絕對(duì)免費(fèi)而且無誤)。入行時(shí)間比較長(zhǎng)的都知道,所以我向新手普及下:越是想TI、ADI這種大公司,它們產(chǎn)品的資料越是容易在其官網(wǎng)上找到,所以可以百度然后進(jìn)去,嗯,就像發(fā)現(xiàn)了新大陸一樣。如下: 這里面輸入你選用的芯片型號(hào),就能找到我上面說的datasheet和usermanual。最關(guān)鍵的是有官方提供的“例程”有木有,這個(gè)才是大家最關(guān)心的有木有~對(duì)我們來說,例程就是最好的老師,在此基礎(chǔ)上進(jìn)行二次開發(fā)就容易的多了。

當(dāng)然官網(wǎng)里還有很多其他的東西和功能,詳細(xì)介紹網(wǎng)上百度下就有,我只是指出了最基本的功能,希望大家能用好。

大二的上學(xué)期又過去了,時(shí)光匆匆,很多事其實(shí)都是事后才能明白。MSP430就這樣簡(jiǎn)單學(xué)了下,也做過一些入門級(jí)的小工程。大二下學(xué)期就要來了,電信類真正的專業(yè)課接踵而至。下學(xué)期又補(bǔ)了了下新的硬件知識(shí),而且寒假開始學(xué)STM32,這才是大頭。下文即將介紹。

對(duì)了,每一部分結(jié)束我又來安利了,我現(xiàn)在有一塊51的板子,一塊430的板子,還有塊2016年國(guó)賽(大學(xué)生電子設(shè)計(jì)競(jìng)賽)的指定用板,還有很多小的有價(jià)值的外設(shè)和工具。除此之外,很多書學(xué)習(xí)單片機(jī)的書,以及國(guó)賽省賽競(jìng)賽(哈哈,有多少同學(xué)希望借此保研)的指導(dǎo)用書我都有。感興趣的可以在此樓留個(gè)意向,如果愿意交易的話,我還會(huì)有針對(duì)性的提供豐富的資料。收集這么多資料,沒有功勞,也有苦勞哇。

第三部分、單片機(jī)的重頭戲,32位微處理器的代表:ARM 的STM32.有些工程師在設(shè)計(jì)時(shí)考慮10元以下的單片機(jī)有很多可選擇,AVR,、MSP430、51等等。對(duì)速度和片內(nèi)外設(shè)沒有什么要求,只要價(jià)格便宜就可以了,根本用不著STM32這些高性能的32位單片機(jī);另外,有些工程師則對(duì)應(yīng)用性能,外圍接口,可靠性,抗干擾能力,開發(fā)工具,使用的人數(shù),用戶習(xí)慣這些有較高要求...STM32的出現(xiàn)像一個(gè)強(qiáng)者,我覺得很有必要學(xué)習(xí)這個(gè),而且是學(xué)好這個(gè)。

具體說來,STM32是ST公司推出的基于ARM-Cortex-M3內(nèi)核的32位單片機(jī)。我當(dāng)時(shí)用的就是大名鼎鼎原子哥的戰(zhàn)艦STM32。不得不承認(rèn),這里面很有分量,知識(shí)的體系比51又上了好幾個(gè)層次。如下圖、ALIENTEK 戰(zhàn)艦 STM32 開發(fā)板選擇的是 STM32F103ZETT6 作為 MCU,該芯片是 STM32F103 里面配置非常強(qiáng)大的了,它擁有的資源包括: 64KB SRAM、512KB FLASH、2 個(gè)基本定時(shí)器、4 個(gè)通用定時(shí)器、2 個(gè)高級(jí)定時(shí)器、3 個(gè) SPI、2 個(gè) IIC、5 個(gè)串口、1 個(gè) USB、1個(gè) CAN、3 個(gè) 12 位 ADC、1 個(gè) 12 位 DAC、1 個(gè) SDIO 接口、1 個(gè) FSMC 接口以及 112 個(gè)通用IO 口。

現(xiàn)在大家看到這些模塊,結(jié)合我上面普及的基本內(nèi)容,大家應(yīng)該對(duì)這些名詞都不陌生吧。達(dá)到這種水平,其實(shí)單片機(jī)就已經(jīng)走過了很長(zhǎng)的路了。繼續(xù)加油。

下面說說我學(xué)stm32的一路,當(dāng)然套路基本都固定了。先看介紹,再讀程序?qū)懗绦驘绦颍磳?shí)驗(yàn)現(xiàn)象,最后改進(jìn)提升。

現(xiàn)在想起來,這里面的每個(gè)實(shí)驗(yàn)都教會(huì)我很多東西。如果你也可以認(rèn)真做下去,并消化吸收好,問題也不大。這里不吹不黑,戰(zhàn)艦的這款板子無論是從板子設(shè)計(jì)或者是提供資料的齊全度來說,都算是國(guó)內(nèi)的良心之作。我那時(shí)是2013年的板子,還是STM32F103系列的。聽說去年他們又出了F4系列,這種高速板加上浮點(diǎn)數(shù)運(yùn)算什么可是很厲害的。

話說上一回講到ARM STM32的基本介紹,現(xiàn)在來聊聊ARM里面編程的思想。

關(guān)于ARM的模塊使用(我圖片上介紹的那些),對(duì)著例程和板子一個(gè)個(gè)來,再加上前面學(xué)習(xí)51和430的積累,這些應(yīng)該好接受。所以下面我會(huì)淡化這些,但是有問題還是可以跟帖問。

我這里有條線索:位操作>寄存器操作>庫(kù)函數(shù)操作,如果這幾個(gè)你能明白的話,直接學(xué)ARM就ok的??梢钥闯鰜?1對(duì)應(yīng)位操作,430可以寄存器操作了,那么最后就是ARM的庫(kù)函數(shù)操作了。其實(shí)ARM的庫(kù)函數(shù)也是建立在寄存器的基礎(chǔ)上,只不過商家進(jìn)行二次開發(fā)封裝成了“函數(shù)”。仔細(xì)想想,這和C或者matlab里面的函數(shù)是一個(gè)概念,都是為了方便用戶使用。相對(duì)應(yīng)的,一些IO的初始化都是用結(jié)構(gòu)體來操作(因?yàn)锳RM的IO要設(shè)置的東西太多了,不是51那么一兩句就能搞定的),這樣也是為了和庫(kù)函數(shù)配套使用。

舉個(gè)例子,GPIO_SetBits(GPIOB, GPIO_Pin_5);這句話就能設(shè)置GPIOB.5 輸出 1。現(xiàn)在看不懂沒關(guān)系,只要慢慢來以后看到這的時(shí)候,能想起來就ok。

所有關(guān)于單片機(jī)編程的軟件問題。

51一般用的多就是keil啦,剛開始沒接觸這些沒關(guān)系。其實(shí)這就是一個(gè)編寫代碼、燒錄程序的工具,和word沒多大差別。怎么學(xué)會(huì)用它呢?一般這么常用的軟件,網(wǎng)上都有教程,對(duì)照著多操作幾次就行了。然后430用的多的就是AVR和TI推廣的CCS,針對(duì)ARM的編程軟件也有很多種(不過我現(xiàn)在只能想起keil,其他的一時(shí)想不起來,哈哈)??傮w來看,不同的芯片都有相應(yīng)的開發(fā)平臺(tái)(這可是它們背后生產(chǎn)商的利益博弈),盡量選用人多用的那個(gè)版本就ok。這么多也不是要全部掌握,不要有壓力,一個(gè)原則:用到什么學(xué)什么。我是走了很多彎路之后才明白,這些軟件本質(zhì)都是差不多的。

第二篇:51單片機(jī)學(xué)習(xí)經(jīng)驗(yàn)分享

51單片機(jī)學(xué)習(xí)經(jīng)驗(yàn)分享

第一階段:認(rèn)識(shí)單片機(jī)(新手建議從51開始),要了解單片機(jī)的應(yīng)用,大概知道一點(diǎn)后,你就會(huì)發(fā)現(xiàn)單片機(jī)很神奇,能做很多事

第二階段:了解單片機(jī)的程序編寫,燒錄,建議用c語言,大概知道了一點(diǎn)之后就可以真正的學(xué)習(xí)單片機(jī)了(這個(gè)時(shí)候可以看看郭天祥的《十天學(xué)會(huì)單片機(jī)》,建議看前八,找不到的可以聯(lián)系我QQ: 451625354)

第三階段:玩轉(zhuǎn)LED,LED對(duì)新手來說很重要,而且你用的好的話,在以后調(diào)試程序的時(shí)候LED也可以派上很大的用場(chǎng)。LED學(xué)習(xí)分為幾種:1.幾種簡(jiǎn)單的邏輯控制 2.定時(shí)控制 3.PWM控制(要是會(huì)這幾種,差不多就能上手了,不過學(xué)習(xí)單片機(jī)還沒入門)

第四階段:學(xué)習(xí)單片機(jī)的輸入和輸出,這個(gè)輸入和輸出是聯(lián)系在一起的,等到以后你們學(xué)到控制原理的時(shí)候就會(huì)講到傳函,單片機(jī)就是這個(gè)傳函,比如說:按鍵是輸入,LED是輸出,這個(gè)就比較簡(jiǎn)單。還有如果有一個(gè)矩陣鍵盤,你按那個(gè)鍵,數(shù)碼管就能顯示出那個(gè)數(shù),這個(gè)就比較復(fù)雜了,總之這個(gè)階段需要花些時(shí)間,最后可以玩玩LCD160

2第五階段:學(xué)到這的話就不要著急學(xué)下去了,要停下來總結(jié)一下,你可以吧前面學(xué)過的東西連在一起設(shè)計(jì)出一個(gè)簡(jiǎn)單的系統(tǒng)。在這里我舉一個(gè)例子:模擬出洗衣機(jī)進(jìn)水、軟洗、漂洗,脫水的整個(gè)流程,這里涉及一個(gè)電機(jī)的正反轉(zhuǎn),可以自己焊一個(gè)H橋,然后配上繼電器,模擬出這樣一個(gè)系統(tǒng)(注意這里不要用上強(qiáng)電,只是模擬,目的是為了總結(jié)你的學(xué)習(xí)情況)第六階段:傳感器和ADC,這個(gè)階段跟前面的是有質(zhì)的區(qū)別,建議大家先拿別人的程序看,能夠改程序,將傳感器和ADC跑通就好了,傳感器:溫度DS18B20,紅外,溫濕度AM2301,超聲波......ADC: PCF8591,TLC1543,TLC2543(8位、10位、12位)......這個(gè)階段最重要的是能夠改程序,看懂別人的程序

第七階段:學(xué)到這個(gè)階段相信大家都有所成就感了,這個(gè)時(shí)候可以學(xué)學(xué)串口通訊,不是很復(fù)雜,也比較容易上手,也可以結(jié)合第六階段學(xué)到的,可以進(jìn)行PC-MCU間通訊,MCU-MCU講通訊,這是個(gè)過度階段

第八階段:學(xué)會(huì)看時(shí)序圖編寫程序,典型的還是ADC,之前的ADC程序是看別人的吧,自己不會(huì)寫吧,所以這個(gè)階段要學(xué)會(huì)自己寫,要學(xué)會(huì)看Datasheet

第九階段:學(xué)習(xí)單片機(jī)片內(nèi)資源,建議大家學(xué)習(xí)STC15系列的,ADC、比較器、PCA/PWM/CCP/DAC、SPI接口......第十階段:差不多是最后一個(gè)階段了,學(xué)會(huì)自己設(shè)計(jì)硬件電路,自己編寫程序,以上都學(xué)會(huì)了,就可以放手一搏了,畢業(yè)設(shè)計(jì)完全是小case(整個(gè)過程建議1年),要把握好大學(xué)這幾年,越早開始越好,等到大三才想到學(xué)習(xí)單片機(jī)就已經(jīng)晚了

最后祝大家早日學(xué)成,找一份好工作!

歡迎大家進(jìn)群學(xué)習(xí):51單片機(jī)新手群3182877074

第三篇:?jiǎn)纹瑱C(jī)學(xué)習(xí)

培訓(xùn)總結(jié)

為期二十五天的單片機(jī)培訓(xùn)今天就要告一個(gè)段落了,回想起來,還有點(diǎn)舍不得。從第一天進(jìn)來,看見單片機(jī)時(shí)的好奇及茫然,到之后的點(diǎn)滴學(xué)習(xí)的辛酸和喜悅:點(diǎn)亮第一個(gè)放光二極管,接通第一個(gè)七段數(shù)碼管,用蜂鳴器發(fā)出近乎噪聲的音樂……當(dāng)時(shí)的無數(shù)次嘗試,無數(shù)次失敗,在現(xiàn)在看來都是那么的美好。

第一次進(jìn)實(shí)驗(yàn)室時(shí),看見滿桌的實(shí)驗(yàn)儀器,心中竟漫上一絲絲的喜悅。對(duì)于從小就喜歡亂拆小電器的我,如果能掌握這些神秘儀器的用法,真是再好不過的事情了,真希望老師立馬就教會(huì)我們這些東西。然后老師給我們講我們暑假培訓(xùn)的目地就是學(xué)會(huì)單片機(jī)——一塊擁有神秘芯片和器件的綠色板子。然后就是正式的培訓(xùn)上課了。

每天早上六七點(diǎn)起床,匆匆吃過早飯就得搭公交車往南區(qū)趕。一個(gè)小時(shí)的公交車奔波對(duì)于有點(diǎn)暈車的我可是個(gè)不小的挑戰(zhàn)。下了車有點(diǎn)頭暈,還沒有回過神來,就和同學(xué)一起走進(jìn)實(shí)驗(yàn)室了。晚上九點(diǎn)下課之后又得擠公交回去,十一二點(diǎn)才能睡覺。這樣一兩天之后覺得很累很累。想著得這樣奔波一個(gè)月,真有點(diǎn)害怕,不知道自己能不能堅(jiān)持下來。但我一直堅(jiān)信這樣做是值得的,因?yàn)樵谶@邊有我喜歡的東西。每天我都能學(xué)到新的東西,每天我都能更進(jìn)一步掌握單片機(jī)的用法,每天我都能更加熟練地使用前段時(shí)間學(xué)到的東西。看視頻,認(rèn)真學(xué)里面老師的方法,理解他講解的每一個(gè)器件的原理,跟著他編程驅(qū)動(dòng)自己的單片機(jī);問老師,把自己的想法告訴老師,讓老師給我講解在學(xué)習(xí)單片機(jī)時(shí)的困惑;和同學(xué)交流,一起交流學(xué)習(xí)的心得和自己的收獲,相互關(guān)心相互幫助。隨著時(shí)間的過去,大家都在進(jìn)步,人數(shù)好像也越來越少。從進(jìn)來的第一天老師就告訴我們要學(xué)會(huì)堅(jiān)持,因?yàn)槊刻熘貜?fù)的生活,總會(huì)讓人產(chǎn)生厭倦,而很多同學(xué)就是受不了這樣的生活而選擇了中途放棄。雖然我也想回家想擺脫這樣的繁累,但還是選擇了留下來,因?yàn)槲抑溃@里有我喜歡的東西。就這樣日子一天天地過去直到今天,看著自己編的那么多程序,自己關(guān)于單片機(jī)的認(rèn)識(shí)和掌握,真的很慶幸自己選擇了留下來而沒有中途退出。

這個(gè)培訓(xùn)讓我真正有了一個(gè)不一樣的暑假,不僅僅學(xué)會(huì)了單片機(jī),更學(xué)會(huì)了堅(jiān)持。我發(fā)現(xiàn)我原來對(duì)電子方面有這么大的興趣,真的很慶幸這個(gè)培訓(xùn)給了我這個(gè)機(jī)會(huì),我想我會(huì)沿著這個(gè)繼續(xù)堅(jiān)持下去。

第四篇:51單片機(jī)的學(xué)習(xí)經(jīng)驗(yàn)(附學(xué)習(xí)總結(jié))

51單片機(jī)的學(xué)習(xí)經(jīng)驗(yàn)(附學(xué)習(xí)總結(jié))

OFweek工控網(wǎng)訊:作為一名電子技術(shù)從業(yè)人員,你學(xué)過單片機(jī)嗎?你會(huì)運(yùn)用單片機(jī)嗎?我想你一定學(xué)過,但不一定會(huì)運(yùn)用。因?yàn)閷W(xué)習(xí)單片機(jī)比學(xué)習(xí)其他學(xué)科需要付出更多的努力和代價(jià),不僅要學(xué)習(xí)理論知識(shí)還要練習(xí)實(shí)際操作,而且主要是在實(shí)際操作中才能真正學(xué)到單片機(jī)技術(shù)。此外,學(xué)習(xí)單片機(jī)還需要投入一定的學(xué)習(xí)成本,隨著你學(xué)習(xí)知識(shí)的擴(kuò)展成本還會(huì)增加。

單片機(jī)作為一種簡(jiǎn)單的控制器在生活中有這廣泛的應(yīng)用,當(dāng)然在工業(yè)型單片機(jī)在生產(chǎn)中也扮演著很重要的角色,所以對(duì)于一個(gè)學(xué)習(xí)自動(dòng)化的工控人來說,學(xué)習(xí)單片機(jī)是非常有必要的。

單片機(jī)的學(xué)習(xí)經(jīng)驗(yàn)

1、學(xué)習(xí)電子技術(shù)基礎(chǔ)知識(shí),如電路、模擬電路和數(shù)字電路。這是學(xué)習(xí)電類相關(guān)專業(yè)的基礎(chǔ)。

2、學(xué)習(xí)計(jì)算機(jī)硬件知識(shí),如計(jì)算機(jī)的簡(jiǎn)單組成原理(只需要了解),當(dāng)然要知道CPU是什么?總線是什么?一些相關(guān)概念。

3、程序編寫的相關(guān)知識(shí),主要是匯編語言和C語言。了解結(jié)構(gòu)化語言的程序設(shè)計(jì)方法,也就是三種結(jié)構(gòu)(順序結(jié)構(gòu)、分支結(jié)構(gòu)(或稱選擇結(jié)構(gòu))、循環(huán)結(jié)構(gòu)),會(huì)一些常用的算法。

4、以上是基礎(chǔ),有了這些基礎(chǔ),學(xué)習(xí)51單片機(jī)就只要花幾周的時(shí)間就能上手。但學(xué)習(xí)單片機(jī)時(shí),主要從單片機(jī)的存儲(chǔ)器開始,其中特殊功能寄存器是重點(diǎn),學(xué)會(huì)之后,就可以學(xué)習(xí)單片機(jī)的基礎(chǔ)部分了,主要是四個(gè)部分:51單片機(jī)I/O口的使用、中斷的使用、定時(shí)器的使用、外部器件的擴(kuò)展。這些部分都可以用軟件仿真(可以用proteus軟件)。

5、可以買一兩塊廉價(jià)的單片機(jī)開發(fā)板,用廉價(jià)的方法(可以用熱轉(zhuǎn)印法做PCB板)仿制一些更簡(jiǎn)單的實(shí)驗(yàn)功能板,開始做板時(shí)千萬不做得太復(fù)雜,我?guī)н^的很多學(xué)生中,有少部分人總是覺得太簡(jiǎn)單了,做個(gè)復(fù)雜的,結(jié)果做了個(gè)把星期,沒有成功,最后只有放棄。還有一點(diǎn)很重要,就是用PROTEUS仿真時(shí),最好只做單一功能的仿真,否則可能與實(shí)際在硬件上做的結(jié)果不一樣。

6、從網(wǎng)上下載一些實(shí)例進(jìn)行研究學(xué)習(xí),不斷提高。學(xué)習(xí)單片機(jī)的步驟

學(xué)習(xí)單片機(jī)的動(dòng)機(jī)不外乎有四種:一是為興趣愛好而學(xué),二是為專業(yè)而學(xué);三是為飯碗而學(xué);四是在工作中被逼而學(xué)。不管是哪種動(dòng)機(jī),因主修專業(yè)的不同以及電子基礎(chǔ)的深淺不同,對(duì)于不同的人可能采用不同的學(xué)習(xí)方法,根據(jù)筆者的親身學(xué)習(xí)經(jīng)驗(yàn)和教授徒弟學(xué)習(xí)的感受,提出筆者的學(xué)習(xí)方法和步驟。

第一步:基礎(chǔ)理論知識(shí)學(xué)習(xí)

基礎(chǔ)理論知識(shí)包括模擬電路、數(shù)字電路和C語言知識(shí)。模擬電路和數(shù)字電路屬于抽象學(xué)科,要把它學(xué)好還得費(fèi)點(diǎn)精神。在你學(xué)習(xí)單片機(jī)之前,覺得模擬電路和數(shù)字電路基礎(chǔ)不好的話,不要急著學(xué)習(xí)單片機(jī),應(yīng)該先回顧所學(xué)過的模擬電路和數(shù)字電路知識(shí),為學(xué)習(xí)單片機(jī)加強(qiáng)基礎(chǔ)。否則,你的單片機(jī)學(xué)習(xí)之路不僅會(huì)很艱難和漫長(zhǎng),還可能半途而廢。筆者始終認(rèn)為,扎實(shí)的電子技術(shù)基礎(chǔ)是學(xué)好單片機(jī)的關(guān)鍵,直接影響單片機(jī)學(xué)習(xí)入門的快慢。有些同學(xué)覺得單片機(jī)很難,越學(xué)越復(fù)雜,最后學(xué)不下去了。有的同學(xué)看書時(shí)似乎明白了,可是動(dòng)起手來卻一塌糊涂,究其原因就是電子技術(shù)基礎(chǔ)沒有打好,首先被表面知識(shí)給困惑了。

單片機(jī)屬于數(shù)字電路,其概念、術(shù)語、硬件結(jié)構(gòu)和原理都源自數(shù)字電路,如果數(shù)字電路基礎(chǔ)扎實(shí),對(duì)復(fù)雜的單片機(jī)硬件結(jié)構(gòu)和原理就能容易理解,就能輕松地邁開學(xué)習(xí)的第一步,自信心也會(huì)樹立起來。相反,基礎(chǔ)不好,這個(gè)看不懂那個(gè)也弄不明白,越學(xué)問題越多,越學(xué)越?jīng)]有信心。如果你覺得單片機(jī)很難,那就應(yīng)該先放下單片機(jī)教材,去重溫?cái)?shù)字電路,搞清楚觸發(fā)器、寄存器、門電路、COMS電路、時(shí)序邏輯和時(shí)序圖、進(jìn)制轉(zhuǎn)換等理論知識(shí)。理解了這些知識(shí)之后再去看看單片機(jī)的結(jié)構(gòu)和原理,我想你會(huì)大徹大悟,信心倍增。

模擬電路是電子技術(shù)最基礎(chǔ)的學(xué)科,她讓你知道什么是電阻、電容、電感、二極管、三極管、場(chǎng)效應(yīng)管、放大器等等以及它們的工作原理和在電路中的作用,這是學(xué)習(xí)電子技術(shù)必須掌握的基礎(chǔ)知識(shí)。一般是先學(xué)習(xí)模擬電路再去學(xué)習(xí)數(shù)字電路。扎實(shí)的模擬電路基礎(chǔ)不僅讓你容易看懂別人設(shè)計(jì)的電路,而且讓你的設(shè)計(jì)的電路更可靠,提高產(chǎn)品質(zhì)量。

C語言知識(shí)并不難,沒有任何編程基礎(chǔ)的人都可以學(xué),在我看來,初中生、高中生、中專生、大學(xué)生都能學(xué)會(huì)。當(dāng)然,數(shù)學(xué)基礎(chǔ)好、邏輯思維好的人學(xué)起來相對(duì)輕松一些。C語言需要掌握的知識(shí)就那么3個(gè)條件判斷語句、3個(gè)循環(huán)語句、3個(gè)跳轉(zhuǎn)語句和1個(gè)開關(guān)語句。別小看這10個(gè)語句,用他們組合形成的邏輯要多復(fù)雜有多復(fù)雜。學(xué)習(xí)時(shí)要一條語句一條語句的學(xué),學(xué)一條活用一條,全部學(xué)過用過這些關(guān)鍵語句后,相信你的C基礎(chǔ)建立了。

當(dāng)基礎(chǔ)打好以后,你會(huì)感覺到單片機(jī)不再難學(xué)了,而且越學(xué)越起勁。當(dāng)單片機(jī)乖乖的依照你的邏輯思維和算法去執(zhí)行指令,實(shí)現(xiàn)預(yù)期控制效果的時(shí)候,成就感會(huì)讓你信心十足、夜以續(xù)日、廢寢忘食的投入到單片機(jī)的世界里??梢赃@么說,扎實(shí)的電子技術(shù)基礎(chǔ)和C語言基礎(chǔ)能增強(qiáng)學(xué)習(xí)單片機(jī)信心,較快掌握單片機(jī)技術(shù)。

第二步:?jiǎn)纹瑱C(jī)實(shí)踐

這是真正學(xué)習(xí)單片機(jī)的過程,既讓人興奮又讓人疲憊,既讓人無奈又讓人不服,既讓人孤獨(dú)又讓人充實(shí),既讓人氣憤又讓人欣慰,既有失落感又有成就感。。其中的酸甜苦辣只有學(xué)過的人深有體會(huì)。思想上要有刻苦學(xué)習(xí)的決心,硬件上要有一套完整的學(xué)習(xí)開發(fā)工具,軟件上要注重理論和實(shí)踐相結(jié)合。

1.有刻苦學(xué)習(xí)的決心

首先,明確學(xué)習(xí)目的。先認(rèn)真回答兩個(gè)問題:我學(xué)單片機(jī)來做什么?需要多長(zhǎng)時(shí)間把它學(xué)會(huì)?這是你學(xué)單片機(jī)的動(dòng)力。沒有動(dòng)力,我想你堅(jiān)持不了多久。其次,端正學(xué)習(xí)心態(tài)。單片機(jī)學(xué)習(xí)過程是枯燥乏味、孤獨(dú)寂寞的過程。要知道,學(xué)習(xí)知識(shí)沒有捷徑,只有循序漸進(jìn),腳踏實(shí)地,一步一個(gè)腳印,才能學(xué)到真功夫。再次,要多動(dòng)腦勤動(dòng)手。單片機(jī)的學(xué)習(xí)具有很強(qiáng)的實(shí)踐性,是一門很注重實(shí)際動(dòng)手操作的技術(shù)學(xué)科。不動(dòng)手實(shí)踐你是學(xué)不會(huì)單片機(jī)的。最后,虛心交流。在單片機(jī)學(xué)習(xí)過程中每個(gè)人都會(huì)遇到無數(shù)不能解決的問題,需要你向有經(jīng)驗(yàn)的過來人虛心求教,否則,一味的自己埋頭摸索會(huì)走許多彎路,浪費(fèi)很多時(shí)間。

2.有一套完整的學(xué)習(xí)開發(fā)工具

學(xué)習(xí)單片機(jī)是需要成本的。必須有一臺(tái)電腦、一塊單片機(jī)開發(fā)板(如果開發(fā)板不能直接下載程序代碼的話還得需要一個(gè)編程器)、一套視頻教程、一本單片機(jī)教材和一本C語言教材。電腦是用來編寫和編譯程序,并將程序代碼下載到單片機(jī)上;開發(fā)板用來運(yùn)行單片機(jī)程序,驗(yàn)證實(shí)際效果;視頻教程就是手把手教你單片機(jī)開發(fā)環(huán)境的使用、單片機(jī)編程和調(diào)試。對(duì)于單片機(jī)初學(xué)者來說,視頻教程必須看,要不然,哪怕把教材看了幾遍,還是不知道如何下手,尤其是院校里的單片機(jī)教材,學(xué)了之后,面對(duì)真正的單片機(jī)時(shí)可能還是束手無策;單片機(jī)教材和C語言教材是理論學(xué)習(xí)資料,備忘備查。不要為了節(jié)約成本不用開發(fā)板而光用Protur軟件仿真調(diào)試,這和紙上談兵沒什么區(qū)別。3.要注重理論和實(shí)踐相結(jié)合

單片機(jī)C語言編程理論知識(shí)并不深?yuàn)W,光看書不動(dòng)手也能明白。但在實(shí)際編程的時(shí)候就沒那么簡(jiǎn)單了。一個(gè)程序的形成不僅需要有C語言知識(shí),更多需要融入你個(gè)人的編程思路和算法。編程思路和算法決定一個(gè)程序的優(yōu)劣,是單片機(jī)編程的大問題,只有在實(shí)際動(dòng)手編寫的時(shí)候才會(huì)有深切的感悟。一個(gè)程序能否按照你的意愿正常運(yùn)行就要看你的思路和算法是否正確、合理。如果程序不正常則要反復(fù)調(diào)試(檢查、修改思路和算法),直到成功。這個(gè)過程耗時(shí)、費(fèi)腦、疲精神,意志不堅(jiān)強(qiáng)者往往被絆倒在這里半途而廢。

學(xué)習(xí)編寫程序應(yīng)該按照以下過程學(xué)習(xí),效果會(huì)更好??吹嚼填}目先試著構(gòu)思自己的編程思路,然后再看教材或視頻教程里的代碼,研究人家的編程思路,注意與自己思路的差異;接下來就照搬人家的思路親自動(dòng)手編寫這個(gè)程序,領(lǐng)會(huì)其中每一條語句的作用;對(duì)有疑問的地方試著按照自己的思路修改程序,比較程序運(yùn)行效果,領(lǐng)會(huì)其中的奧妙。每一個(gè)例程都堅(jiān)持按照這個(gè)過程學(xué)習(xí),你很快會(huì)找到編程的感覺,取其精華去其糟粕,久而久之會(huì)形成你獨(dú)特的編程思想。

當(dāng)然,剛開始,看別人的程序源代碼就像看天書一樣,只要硬著頭皮看,看到不懂的關(guān)鍵字和語句就翻書查閱、對(duì)照。只要能堅(jiān)持下來,學(xué)習(xí)收獲會(huì)事半功倍。在實(shí)踐過程中不僅要學(xué)會(huì)別人的例程,還要在別人的程序上改進(jìn)和拓展,讓程序產(chǎn)生更強(qiáng)大的功能。同時(shí),還要懂得通過查閱芯片數(shù)據(jù)手冊(cè)(DATASHEET)里有關(guān)芯片命令和數(shù)據(jù)的讀寫時(shí)序來核對(duì)別人例程的可靠性,如果你覺得例程不可靠就把它修改過來,成為是你自己的程序。不僅如此,自己應(yīng)該經(jīng)常找些項(xiàng)目來做,以鞏固所學(xué)的知識(shí)和積累更多的經(jīng)驗(yàn)。

第三步:?jiǎn)纹瑱C(jī)硬件設(shè)計(jì)

當(dāng)編寫自己的程序信手拈來、閱讀別人的程序能夠發(fā)現(xiàn)問題的時(shí)候,說明你的單片機(jī)編程水平相當(dāng)不錯(cuò)了。接下來就應(yīng)該研究的硬件了。硬件設(shè)計(jì)包括電路原理設(shè)計(jì)和PCB板設(shè)計(jì)。學(xué)習(xí)做硬件要比學(xué)習(xí)做軟件麻煩,成本更高,周期更長(zhǎng)。但是,學(xué)習(xí)單片機(jī)的最終目的是做產(chǎn)品開發(fā)----軟件和硬件相結(jié)合形成完整的控制系統(tǒng)。所以,做硬件也是學(xué)習(xí)單片機(jī)技術(shù)的一個(gè)必學(xué)內(nèi)容。

電路原理設(shè)計(jì)涉及到各種芯片的應(yīng)用,而這些芯片外圍電路的設(shè)計(jì)、典型應(yīng)用電路和與單片機(jī)的連接等在芯片數(shù)據(jù)手冊(cè)(DATASHEET)都能找到答案,前提是要看得懂全英文的數(shù)據(jù)手冊(cè)。否則,照搬別人的設(shè)計(jì)永遠(yuǎn)落在別人的后面,你做的產(chǎn)品就沒有創(chuàng)意。電子技術(shù)領(lǐng)域的第一手資料(DATASHEET)都是英文,從第一手資料里你所獲得的知識(shí)可能是在教科書、網(wǎng)絡(luò)文檔和課外讀物等所沒有的知識(shí)。

雖然有些資料也都是在DATASHEET的基礎(chǔ)上撰寫的,但內(nèi)容不全面,甚至存在翻譯上的遺漏和錯(cuò)誤。當(dāng)然,閱讀DATASHEET需要具備一定的英文閱讀能力,這也是阻礙單片機(jī)學(xué)習(xí)者晉級(jí)的絆腳石。良好的英文閱讀能力能讓你在單片機(jī)技術(shù)知識(shí)的海洋里自由遨游。

做PCB板就比較簡(jiǎn)單了。只要懂得使用Protel軟件或AltimDesigner軟件就沒問題了。但要想做的板子布局美觀、布線合理還得費(fèi)一番功夫了。

嫻熟的單片機(jī)C語言編程、會(huì)使用Protel軟件或AltimDesigner軟件設(shè)計(jì)PCB板和具備一定的英文閱讀能力,你就是一個(gè)遇強(qiáng)則強(qiáng)的單片機(jī)高手了。

學(xué)習(xí)單片機(jī)的內(nèi)容

第一步:數(shù)字I/O的使用

使用按鈕輸入信號(hào),發(fā)光二極管顯示輸出電平,就可以學(xué)習(xí)引腳的數(shù)字I/O功能,在按下某個(gè)按鈕后,某發(fā)光二極管發(fā)亮,這就是數(shù)字電路中組合邏輯的功能,雖然很簡(jiǎn)單,但是可以學(xué)習(xí)一般的單片機(jī)編程思想,例如,必須設(shè)置很多寄存器對(duì)引腳進(jìn)行初始化處理,才能使引腳具備有數(shù)字輸入和輸出輸出功能。每使用單片機(jī)的一個(gè)功能,就要對(duì)控制該功能的寄存器進(jìn)行設(shè)置,這就是單片機(jī)編程的特點(diǎn),千萬不要怕麻煩,所有的單片機(jī)都是這樣。IO口的使用,最簡(jiǎn)單的就是點(diǎn)亮流水燈啦~Comeon!為了讓沒有單片機(jī)的同學(xué)也能順利學(xué)習(xí),我們可以用仿真軟件來做,有視頻喔,學(xué)習(xí)更簡(jiǎn)單,麻麻再也不用擔(dān)心了,哈哈。請(qǐng)看:帖子鏈接

第二步:定時(shí)器和按鍵的使用

學(xué)會(huì)定時(shí)器的使用,就可以用單片機(jī)實(shí)現(xiàn)時(shí)序電路,時(shí)序電路的功能是強(qiáng)大的,在工業(yè)、家用電氣設(shè)備的控制中有很多應(yīng)用,例如,可以用單片機(jī)實(shí)現(xiàn)一個(gè)具有一個(gè)按鈕的樓道燈開關(guān),該開關(guān)在按鈕按下一次后,燈亮3分鐘后自動(dòng)滅,當(dāng)按鈕連續(xù)按下兩次后,燈常亮不滅,當(dāng)按鈕按下時(shí)間超過2s,則燈滅。數(shù)字集成電路可以實(shí)現(xiàn)時(shí)序電路,可編程邏輯器件(PLD)可以實(shí)現(xiàn)時(shí)序電路,可編程控制器(PLC)也可以實(shí)現(xiàn)時(shí)序電路,但是只有單片機(jī)實(shí)現(xiàn)起來最簡(jiǎn)單,成本最低。定時(shí)器的使用是非常重要的,邏輯加時(shí)間控制是單片機(jī)使用的基礎(chǔ)。按鍵,就不用說了吧,應(yīng)用很廣泛的,不多說,參見帖子,注意,按鍵掃描程序是用if還是while喔~最近在某論壇發(fā)現(xiàn)了一種新型按鍵識(shí)別思路(利用AD),也可以看看~ 第三步:中斷

單片機(jī)的特點(diǎn)是一段程序反復(fù)執(zhí)行,程序中的每個(gè)指令的執(zhí)行都需要一定的執(zhí)行時(shí)間,如果程序沒有執(zhí)行到某指令,則該指令的動(dòng)作就不會(huì)發(fā)生,這樣就會(huì)耽誤很多快速發(fā)生的事情,例如,按鈕按下時(shí)的下降沿。要使單片機(jī)在程序正常運(yùn)行過程中,對(duì)快速動(dòng)作做出反應(yīng),就必須使用單片機(jī)的中斷功能,該功能就是在快速動(dòng)作發(fā)生后,單片機(jī)中斷正常運(yùn)行的程序,處理快速發(fā)生的動(dòng)作,處理完成后,在返回執(zhí)行正常的程序。中斷功能使用中的困難是需要精確地知道什么時(shí)候不允許中斷發(fā)生(屏蔽中斷)、什么時(shí)候允許中斷發(fā)生(開中斷),需要設(shè)置哪些寄存器才能使某種中斷起作用,中斷開始時(shí),程序應(yīng)該干什么,中斷完成后,程序應(yīng)該干什么等等。

中斷學(xué)會(huì)后,就可以編制更復(fù)雜結(jié)構(gòu)的程序,這樣的程序可以干著一件事,監(jiān)視著一件事,一旦監(jiān)視的事情發(fā)生,就中斷正在干的事情,處理監(jiān)視的事情,當(dāng)然也可以監(jiān)視多個(gè)事情,形象的比喻,中斷功能使單片機(jī)具有吃著碗里的,看著鍋里的功能。以上三步學(xué)會(huì),就相當(dāng)于降龍十八掌武功,會(huì)了三掌了,可以勉強(qiáng)護(hù)身。

第四步:與PC機(jī)進(jìn)行RS232通信

單片機(jī)都有USART接口,特別是MSP430系列中很多型號(hào),都具有兩個(gè)USART接口。USART接口不能直接與PC機(jī)的RS232接口連接,它們之間的邏輯電平不同,需要使用一個(gè)MAX3232芯片進(jìn)行電平轉(zhuǎn)換。USART接口的使用是非常重要的,通過該接口,可以使單片機(jī)與PC機(jī)之間交換信息,雖然RS232通信并不先進(jìn),但是對(duì)于接口的學(xué)習(xí)是非常重要的。正確使用USART接口,需要學(xué)習(xí)通信協(xié)議,PC機(jī)的RS232接口編程等等知識(shí)。試想,單片機(jī)實(shí)驗(yàn)板上的數(shù)據(jù)顯示在PC機(jī)監(jiān)視器上,而PC機(jī)的鍵盤信號(hào)可以在單片機(jī)實(shí)驗(yàn)板上得到顯示,將是多么有意思的事情啊!

第五步:學(xué)會(huì)A/D與D/A

STC12C5A60S2單片機(jī)帶有多通道10位A/D轉(zhuǎn)換器,通過這些A/D轉(zhuǎn)換器可以使單片機(jī)操作模擬量,顯示和檢測(cè)電壓、電流等信號(hào)。學(xué)習(xí)時(shí)注意模擬地與數(shù)字地、參考電壓、采樣時(shí)間,轉(zhuǎn)換速率,轉(zhuǎn)換誤差等概念。使用A/D轉(zhuǎn)換功能的簡(jiǎn)單的例子是設(shè)計(jì)一個(gè)電壓表。DA的芯片承建的有,DAC8032,DAC8032請(qǐng)看:Proteus仿真鏈接 第六步:學(xué)會(huì)PCI、I2C接口和液晶顯示器接口

這些接口的使用可以使單片機(jī)更容易連接外部設(shè)備,在擴(kuò)展單片機(jī)功能方面非常重要。

那我們來看一下如何實(shí)現(xiàn)LCD1602的顯示吧:帖子鏈接+仿真鏈接

第七步:學(xué)會(huì)比較、捕捉、PWM功能

這些功能可以使單片機(jī)能夠控制電機(jī),檢測(cè)轉(zhuǎn)速信號(hào),實(shí)現(xiàn)電機(jī)調(diào)速器等控制起功能。如果以上七步都學(xué)會(huì),就可以設(shè)計(jì)一般的應(yīng)用系統(tǒng),相當(dāng)于學(xué)會(huì)十招降龍十八掌,可以出手攻擊了。

第八步:學(xué)習(xí)USB接口、TCP/IP接口、各種工業(yè)總線的硬件與軟件設(shè)計(jì)

學(xué)習(xí)USB接口、TCP/IP接口、各種工業(yè)總線(CAN總線、SPI總線)的硬件與軟件設(shè)計(jì)是非常重要的,因?yàn)檫@是當(dāng)前產(chǎn)品開發(fā)的發(fā)展方向。到此為止,相當(dāng)于學(xué)會(huì)15招降龍十八掌,但還不到打遍天下無敵手的境界。即使如此,也算是單片機(jī)大蝦了。

第九步:學(xué)習(xí)無線傳輸?shù)挠布c軟件設(shè)計(jì)

PT2262/PT2272是臺(tái)灣普城公司生產(chǎn)的一種CMOS工藝制造的低功耗低價(jià)位通用編解碼電路,PT2262/PT2272最多可有12位(A0-A11)三態(tài)地址端管腳(懸空,接高電平,接低電平),任意組合可提供531441地址碼,PT2262最多可有6位(D0-D5)數(shù)據(jù)端管腳,設(shè)定的地址碼和數(shù)據(jù)碼從17腳串行輸出,可用于無線遙控發(fā)射電路。

編碼芯片PT2262發(fā)出的編碼信號(hào)由:地址碼、數(shù)據(jù)碼、同步碼組成一個(gè)完整的碼字,解碼芯片PT2272接收到信號(hào)后,其地址碼經(jīng)過兩次比較核對(duì)后,VT腳才輸出高電平,與此同時(shí)相應(yīng)的數(shù)據(jù)腳也輸出高電平,如果發(fā)送端一直按住按鍵,編碼芯片也會(huì)連續(xù)發(fā)射。當(dāng)發(fā)射機(jī)沒有按鍵按下時(shí),PT2262不接通電源,其17腳為低電平,所以315MHz的高頻發(fā)射電路不工作,當(dāng)有按鍵按下時(shí),PT2262得電工作,其第17腳輸出經(jīng)調(diào)制的串行數(shù)據(jù)信號(hào),當(dāng)17腳為高電平期間315MHz的高頻發(fā)射電路起振并發(fā)射等幅高頻信號(hào),當(dāng)17腳為低平期間315MHz的高頻發(fā)射電路停止振蕩,所以高頻發(fā)射電路完全受控于PT2262的17腳輸出的數(shù)字信號(hào),從而對(duì)高頻電路完成幅度鍵控(ASK調(diào)制)相當(dāng)于調(diào)制度為100%的調(diào)幅。51單片機(jī)學(xué)習(xí)總結(jié)

1、什么是單片機(jī)

在一片集成電路芯片上集成微處理器、存儲(chǔ)器、I/O接口電路,從而構(gòu)成了單芯片微型計(jì)算機(jī),即單片機(jī)。Intel公司推出了MCS-51系列單片機(jī):集成8位CPU、4K字節(jié)ROM、128字節(jié)RAM、4個(gè)8位并口、1個(gè)全雙工串行口、2個(gè)16位定時(shí)/計(jì)數(shù)器。尋址范圍64K,并有控制功能較強(qiáng)的布爾處理器。

2、單片機(jī)的作用

用到單片機(jī)的項(xiàng)目經(jīng)驗(yàn)介紹

手持糧庫(kù)溫度尋檢設(shè)備

畢設(shè)答辯打分器

電話臺(tái)燈

自動(dòng)感應(yīng)水龍頭

凡是與控制或簡(jiǎn)單計(jì)算有關(guān)的電子設(shè)備都可以用單片機(jī)來實(shí)現(xiàn),再根據(jù)具體實(shí)際情況選擇不同性能的單片機(jī),如:atmel,stc,pic,avr,凌陽(yáng),80C51,arm等

工業(yè)自動(dòng)化:數(shù)據(jù)采集、測(cè)控技術(shù)。

智能儀器儀表:數(shù)字示波器、數(shù)字信號(hào)源、數(shù)字萬用表、感應(yīng)電流表等。

消費(fèi)類電子產(chǎn)品:洗衣機(jī)、電冰箱、空調(diào)機(jī)、電視機(jī)、微波爐、手機(jī)、IC卡、汽車電子設(shè)備等。

通訊方面:調(diào)制解調(diào)器、程控交換技術(shù)、手機(jī)、小靈通等。

武器裝備:飛機(jī)、軍艦、坦克、導(dǎo)彈、航天飛機(jī)、魚雷制導(dǎo)、智能武器等。

等等…..3、學(xué)習(xí)單片機(jī)之前預(yù)備知識(shí)

(1)數(shù)字電路中只有兩種電平:高和低

定義單片機(jī)為TTL電平:

高+5V低0V

(2)RS232電平:計(jì)算機(jī)的串口

高-12V低+12V

所以計(jì)算機(jī)與單片機(jī)之間通訊時(shí)需要加電平轉(zhuǎn)換芯片(3)進(jìn)制轉(zhuǎn)換與邏輯、算術(shù)運(yùn)算

(4)C語言基礎(chǔ)

(5)80C51了解

80C51是MCS-51系列中的一個(gè)典型品種;其它廠商以8051為基核開發(fā)出的CMOS工藝單片機(jī)產(chǎn)品統(tǒng)稱為80C51系列。

(6)

總線(BUS)是計(jì)算機(jī)各部件之間傳送信息的公共通道。微機(jī)中有內(nèi)部總線和外部總線兩類。內(nèi)部總線是CPU內(nèi)部之間的連線。外部總線是指CPU與其它部件之間的連線。外部總線有三種:數(shù)據(jù)總線DB(DataBus),地址總線AB(AddressBus)和控制總線CBControlBus)。

(7)

CPU:由運(yùn)算和控制邏輯組成,同時(shí)還包括中斷系統(tǒng)和部分外部特殊功能寄存器;

RAM:用以存放可以讀寫的數(shù)據(jù),如運(yùn)算的中間結(jié)果、最終結(jié)果以及欲顯示的數(shù)據(jù);

ROM:用以存放程序、一些原始數(shù)據(jù)和表格;

I/O口:四個(gè)8位并行I/O口,既可用作輸入,也可用作輸出;

T/C:兩個(gè)定時(shí)/記數(shù)器,既可以工作在定時(shí)模式,也可以工作在記數(shù)模式;

五個(gè)中斷源的中斷控制系統(tǒng);

一個(gè)全雙工UART(通用異步接收發(fā)送器)的串行I/O口,用于實(shí)現(xiàn)單片機(jī)之間或單片機(jī)與微機(jī)之間的串行通信;

片內(nèi)振蕩器和時(shí)鐘產(chǎn)生電路,石英晶體和微調(diào)電容需要外接。最高振蕩頻率取決于單片機(jī)型號(hào)及性能。

(8)

C51數(shù)據(jù)存儲(chǔ)類型

例:

數(shù)據(jù)類型變量名

charvar1;

bitflags;

unsignedcharvextor[10];

intwwww;

注意:變量名不能用C語言中的關(guān)鍵字表示。

(9)

包含的頭文件(可以在安裝目錄下INC目錄下查看)

通常有:reg51.hreg52.hmath.hctype.hstdio.hstdlib.habsacc.h

常用有:reg51.hreg52.h

(定義特殊功能寄存器和位寄存器);

math.h(定義常用數(shù)學(xué)運(yùn)算);

(10)中斷服務(wù)程序的格式

函數(shù)名()interruptnusingm

{

函數(shù)內(nèi)部實(shí)現(xiàn)….}

(11)I/O口定義

sbitbeep=P2^3;(12)單片機(jī)的基本時(shí)序

機(jī)器周期和指令周期

(1)振蕩周期:也稱時(shí)鐘周期,是指為單片機(jī)提供時(shí)鐘脈沖信號(hào)的振蕩源的周期,TX實(shí)驗(yàn)板上為11.0592MHZ。

(2)狀態(tài)周期:每個(gè)狀態(tài)周期為時(shí)鐘周期的2倍,是振蕩周期經(jīng)二分頻后得到的。

(3)機(jī)器周期:一個(gè)機(jī)器周期包含6個(gè)狀態(tài)周期S1~S6,也就是12個(gè)時(shí)鐘周期。在一個(gè)機(jī)器周期內(nèi),CPU可以完成一個(gè)獨(dú)立的操作。

(4)指令周期:它是指CPU完成一條操作所需的全部時(shí)間。每條指令執(zhí)行時(shí)間都是有一個(gè)或幾個(gè)機(jī)器周期組成。MCS-51系統(tǒng)中,有單周期指令、雙周期指令和四周期指令。

4、學(xué)習(xí)單片機(jī)目標(biāo)

最小系統(tǒng)能夠運(yùn)行起來的必要條件。

1.電源2.晶振3.復(fù)位電路

對(duì)單片機(jī)任意IO口的隨意操作

1.輸出控制電平高低2.輸入檢測(cè)電平高低。

定時(shí)器:重點(diǎn)掌握最常用的方式2

中斷:外部中斷、定時(shí)器中斷、串口中斷

串口通信:?jiǎn)纹瑱C(jī)之間、單片機(jī)與計(jì)算機(jī)間

第五篇:?jiǎn)纹瑱C(jī)學(xué)習(xí)心得體會(huì)

單片機(jī)的學(xué)習(xí)心得感受

隨著大規(guī)模集成電路的出現(xiàn)及其發(fā)展,將計(jì)算機(jī)的CPU、RAM、ROM、定時(shí)/數(shù)器和多種I/O接口集成在一片芯片上,形成芯片級(jí)的計(jì)算機(jī),因此單片機(jī)早期的含義稱為單片微型計(jì)算機(jī),直譯為單片機(jī)。

單片機(jī)是微型計(jì)算機(jī)應(yīng)用技術(shù)的一個(gè)重要分支,近年來在工業(yè)智能儀器儀表、光機(jī)電設(shè)備、自動(dòng)檢測(cè)、信息處理、家電等的得到廣泛應(yīng)用和迅速發(fā)展。單片機(jī)是自動(dòng)地進(jìn)行運(yùn)算和控制,把實(shí)現(xiàn)計(jì)算和控制的步驟一步步地用命令的形式,即一條條指令預(yù)先存入到存貯器中,單片機(jī)在CPU的控制下,將指令一條條地取出來,并加以翻譯和執(zhí)行,得到你要的東西。

這學(xué)期在老師的帶領(lǐng)下,我從對(duì)單片機(jī)一無所知的到現(xiàn)在終于有點(diǎn)了解,這期間雖然沒有在這方面下很大的功夫,但是也學(xué)到了一點(diǎn)知識(shí),從點(diǎn)亮一個(gè)燈,到流水燈再到數(shù)碼管的顯示以及后面獨(dú)立按鍵。這都是我以前無法想象的。

單片機(jī)這門課是一科非常重視動(dòng)手實(shí)踐的科目,不能總是看書,但是也不能完全不看書。單片機(jī)并傳統(tǒng)的數(shù)字電路或模擬電路那樣比較直觀,原因是除了“硬件”之外還存在一個(gè)“軟件”的因素。正是這個(gè)“軟件”的原因使得許多初學(xué)者怎么也弄不懂單片機(jī)的工作過程,怎么也不明白為什么將幾個(gè)數(shù)送來送去就能讓數(shù)碼管顯示一串字符或控制一個(gè)電機(jī)的變速。對(duì)初學(xué)單片機(jī)的人來說,需要從書中大概了解一下單片機(jī)的各個(gè)功能寄存器,如果看的多了反而容易搞亂,現(xiàn)在市場(chǎng)上大多數(shù)講單片機(jī)的書一開始就講解復(fù)雜的內(nèi)存、地址、存儲(chǔ)器什么的,更讓初學(xué)者感到不知所云、難以入門。如果按教科書式的學(xué)法,上來就是一大堆指令、名詞,學(xué)了半天還搞不清這些指令起什么作用,能夠產(chǎn)生什么實(shí)際效果,那么也許用不了幾天就會(huì)覺得枯燥乏味而半途而廢。簡(jiǎn)單的說,使用單片機(jī)實(shí)際上就是用我們自己編寫的軟件去控制單片機(jī)的各個(gè)功能寄存器。再簡(jiǎn)單些,就是控制單片機(jī)哪些引腳的電平什么時(shí)候輸出高電平,什么時(shí)候輸出低電平。由這些高低變化的電平來控制外圍電路,實(shí)現(xiàn)我們需要的各個(gè)功能。

學(xué)習(xí)單片機(jī)首先用到c語言,提到C語言源文件,大家都不會(huì)陌生。因?yàn)槲覀兤匠懙某绦虼a幾乎都在這個(gè)XX.C文件里面。編譯器也是以此文件來進(jìn)行編譯并生成相應(yīng)的目標(biāo)文件。作為模塊化編程的組成基礎(chǔ),我們所要實(shí)現(xiàn)的所有功能的源代碼均在這個(gè)文件里。理想的模塊化應(yīng)該可以看成是一個(gè)黑盒子。即我們只關(guān)心模塊提供的功能,而不管模塊內(nèi)部的實(shí)現(xiàn)細(xì)節(jié)。在大規(guī)模程序開發(fā)中,一個(gè)程序由很多個(gè)模塊組成,很可能,這些模塊的編寫任務(wù)被分配到不同的人。而你在編寫這個(gè)模塊的時(shí)候很可能就需要利用到別人寫好的模塊的借口,這個(gè)時(shí)候我們關(guān)心的是,它的模塊實(shí)現(xiàn)了什么樣的接口,我該如何去調(diào)用,至于模塊內(nèi)部是如何組織的,對(duì)于我而言,無需過多關(guān)注。而追求接口的單一性,把不需要的細(xì)節(jié)盡可能對(duì)外部屏蔽起來,正是我們所需要注意的地方。

談及到模塊化編程,必然會(huì)涉及到多文件編譯,也就是工程編譯。在這樣的一個(gè)系統(tǒng)中,往往會(huì)有多個(gè)C文件,而且每個(gè)C文件的作用不盡相同。在我們的C文件中,由于需要對(duì)外提供接口,因此必須有一些函數(shù)或者是變量提供給外部其它文件進(jìn)行調(diào)用。假設(shè)我們有一個(gè)LCD.C文件,其提供最基本的LCD的驅(qū)動(dòng)函數(shù)。在當(dāng)前位置輸出一個(gè)字符 而在我們的另外一個(gè)文件中需要調(diào)用此函數(shù),那么我們?cè)撊绾巫瞿兀款^文件的作用正是在此??梢苑Q其為一份接口描述文件。其文件內(nèi)部不應(yīng)該包含任何實(shí)質(zhì)性的函數(shù)代碼。我們可以把這個(gè)頭文件理解成為一份說明書,說明的內(nèi)容就是我們的模塊對(duì)外提供的接口函數(shù)或者是接口變量。同時(shí)該文件也包含了一些很重要的宏定義以及一些結(jié)構(gòu)體的信息,離開了這些信息,很可能就無法正常使用接口函數(shù)或者是接口變量。但是總的原則是:不該讓外界知道的信息就不應(yīng)該出現(xiàn)在頭文件里,而外界調(diào)用模塊內(nèi)接口函數(shù)或者是接口變量所必須的信息就一定要出現(xiàn)在頭文件里,否則,外界就無法正確的調(diào)用我們提供的接口功能。因而為了讓外部函數(shù)或者文件調(diào)用我們提供的接口功能,就必須包含我們提供的這個(gè)接口描述文件----即頭文件。同時(shí),我們自身模塊也需要包含這份模塊頭文件(因?yàn)槠浒四K源文件中所需要的宏定義或者是結(jié)構(gòu)體,好比我們平常所用的文件都是一式三份一樣,模塊本身也需要包含這個(gè)頭文件。

硬件的設(shè)計(jì)跟焊接都要我們自己動(dòng)手去焊,軟件的編程也要我們不斷的調(diào)試,最終一個(gè)能完成課程設(shè)計(jì)的勞動(dòng)成果出來了,很高興它能按著設(shè)計(jì)的思想與要求運(yùn)動(dòng)起來。

當(dāng)然,這其中也有很多問題,第一、不夠細(xì)心比如由于粗心大意焊錯(cuò)了線,由于對(duì)課本理論的不熟悉導(dǎo)致編程出現(xiàn)錯(cuò)誤。第二,是在學(xué)習(xí)態(tài)度上,這次課是對(duì)我的學(xué)習(xí)態(tài)度的一次檢驗(yàn)。對(duì)于這次單片機(jī)綜合課程,我的第一大心得體會(huì)就是作為一名工程技術(shù)人員,要求具備的首要素質(zhì)絕對(duì)應(yīng)該是嚴(yán)謹(jǐn)。我們這次課程所遇到的多半問題多數(shù)都是由于我們不夠嚴(yán)謹(jǐn)。第三,在做人上,我認(rèn)識(shí)到,無論做什么事情,只要你足夠堅(jiān)強(qiáng),有足夠的毅力與決心,有足夠的挑戰(zhàn)困難的勇氣,就沒有什么辦不到的。

感謝老師的讓我有了一個(gè)更好的認(rèn)識(shí),無論是學(xué)習(xí)還是生活,生活是實(shí)在的,要踏實(shí)走路。雖然課程時(shí)間很短,但我學(xué)習(xí)了很多的東西,可以使我接觸接觸,感受頗深。

下載單片機(jī)學(xué)習(xí)經(jīng)驗(yàn)分享-整理word格式文檔
下載單片機(jī)學(xué)習(xí)經(jīng)驗(yàn)分享-整理.doc
將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
點(diǎn)此處下載文檔

文檔為doc格式


聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

相關(guān)范文推薦

    單片機(jī)學(xué)習(xí)心得體會(huì)

    單片機(jī)學(xué)習(xí)心得體會(huì) 周新濤2011013959 在上個(gè)學(xué)期學(xué)校舉辦電子設(shè)計(jì)競(jìng)賽,在比賽過程看過一些郭天祥的單片機(jī)教程,然后在這個(gè)學(xué)期真正的理論。通過上課理論與實(shí)踐相互結(jié)合,使我......

    單片機(jī)學(xué)習(xí)心得體會(huì)

    單片機(jī)學(xué)習(xí)心得體會(huì)一:?jiǎn)纹瑱C(jī)學(xué)習(xí)心得體會(huì) 時(shí)光飛逝,一轉(zhuǎn)眼,一個(gè)學(xué)期又進(jìn)尾聲了,本學(xué)期的單片機(jī)綜合課程設(shè)計(jì)也在一周內(nèi)完成了。俗話說“好的開始是成功的一半”。說起課程設(shè)計(jì)......

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

    5. 如何學(xué)習(xí)單片機(jī) 學(xué)習(xí)就是迎接挑戰(zhàn)、解決困難的過程,沒有挑戰(zhàn),就沒有人生的樂趣。 下面以MSP430系列單片機(jī)為例,解釋一下學(xué)習(xí)單片機(jī)的過程。 (1)獲取資料 購(gòu)買有關(guān)書籍,并到杭州......

    學(xué)習(xí)單片機(jī)心得體會(huì)

    時(shí)光飛逝,一轉(zhuǎn)眼,一個(gè)學(xué)期又進(jìn)尾聲了,本學(xué)期的單片機(jī)綜合課程設(shè)計(jì)也在一周內(nèi)完成了。俗話說“好的開始是成功的一半”。說起課程設(shè)計(jì),我認(rèn)為最重要的就是做好設(shè)計(jì)的預(yù)習(xí),認(rèn)真的研......

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

    微控設(shè)計(jì)網(wǎng)原創(chuàng)主貼 作者:DC ---隨想隨打的,可能會(huì)有很多錯(cuò)字或語句不通,請(qǐng)指出---在我建立論壇以來,也認(rèn)識(shí)了不少新手,新手們對(duì)MSP430單片機(jī)都很感興趣、很有熱情。同時(shí)也通過了......

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

    論單片機(jī)學(xué)習(xí)2009-04-15 21:41我想,單片機(jī)學(xué)習(xí)對(duì)許多沒有實(shí)際接觸學(xué)習(xí)過單片機(jī)的人仍是一件困難的事。該不該學(xué)習(xí)單片機(jī)?單片機(jī)學(xué)習(xí)難不難?如何開始單片機(jī)學(xué)習(xí)?我們不妨作一些探......

    單片機(jī)學(xué)習(xí)計(jì)劃

    單片機(jī)學(xué)習(xí)計(jì)劃 讓新來的學(xué)生可以用單片機(jī)實(shí)現(xiàn)一些功能,并能做一些小成品,擁有以后自學(xué)單片機(jī)的能力! 7,8,9周:了解基礎(chǔ)知識(shí) 10周:學(xué)習(xí)單片機(jī)的兩個(gè)軟件,并能點(diǎn)亮第一個(gè)小燈 11周:可......

    學(xué)習(xí)單片機(jī)感想

    人的一生是一個(gè)不斷學(xué)習(xí)、不斷成長(zhǎng)的過程。轉(zhuǎn)眼間,研究生的學(xué)習(xí)生涯結(jié)束了,走上新的工作崗位?;仡^看看,發(fā)現(xiàn)自己不知不覺已經(jīng)走過了五年的單片機(jī)學(xué)習(xí)之旅。在2003年最初接觸單......

主站蜘蛛池模板: 亚洲欧美中文日韩v在线观看| 日韩国产亚洲欧美中国v| 亚洲午夜久久久久久噜噜噜| 女人与牲口性恔配视频免费| 久久ee热这里只有精品| 特黄做受又硬又粗又大视频小说| 99无码人妻一区二区三区免费| 3d动漫精品啪啪一区二区免费| 在线a亚洲v天堂网2019无码| 狠狠综合久久狠狠88亚洲| 国产欧美日韩在线在线播放| 亚洲不卡av一区二区三区| 欧美成人国产精品高潮| 亚洲精品99久久久久久欧美版| 国产精品视频免费一区二区| 日日躁夜夜躁狠狠躁超碰97| 亚洲国产精品线路久久| 日本公与熄乱理在线播放| 三级特黄60分钟在线观看| 亚洲国产精品无码成人片久久| 欧美人与动牲交aⅴ| 亚洲AV秘?无码一区二区三动图| 丰满的少妇愉情hd高清果冻传媒| 久久天天躁狠狠躁夜夜av不卡| 女人大荫蒂毛茸茸视频| 国产精品久久久一区二区| 午夜视频在线观看免费观看1| 亚洲精品tv久久久久久久久| 人妻互换 综合| 一本无码久本草在线中文字幕dvd| 久久精品网站免费观看| 久久国内精品一区二区三区| 污污污www精品国产网站| 免费观看又色又爽又黄的韩国| 国产又黄又大又粗视频| 国产成人啪精品视频免费网站软件| 国内精品久久人妻无码妲己| 亚洲精品黑牛一区二区三区| 国产一起色一起爱| 蜜芽亚洲av无码精品色午夜| 美女视频黄又黄又免费|