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

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

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

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

單片機(jī)與機(jī)械專業(yè)聯(lián)系及其重要性

機(jī)械10-23100644202張弼赫

摘 要:針對(duì)單片機(jī)應(yīng)用日益廣泛,并且對(duì)于機(jī)電一體化的應(yīng)用具有現(xiàn)實(shí)意義,本文根據(jù)現(xiàn)實(shí)生活中單片機(jī)在機(jī)械行業(yè)中的應(yīng)用,結(jié)合自己的專業(yè)特征對(duì)如何學(xué)好單片機(jī)進(jìn)行探討。關(guān)鍵詞:?jiǎn)纹瑱C(jī)機(jī)械聯(lián)系 重要性

Abstract: Based on MCU is applied more and more widely, and has practical significance for the application of electromechanical integration, application based on the real life in the machinery industry, combined with professional features of their own to discuss how to learn microcontroller.Keywords: microcontrollermachinelinkimportance

這學(xué)期我選修了單片機(jī)這門課,為什么要選修這門課程對(duì)我來(lái)說(shuō)有如下幾點(diǎn)理由:

(1)這門課程實(shí)用性比較強(qiáng),因?yàn)樯蠈W(xué)期有一門《微機(jī)原理》必修課,在做實(shí)驗(yàn)時(shí)接觸了微機(jī)試驗(yàn)箱,通過(guò)在電腦上編寫(xiě)程序讓試驗(yàn)箱做出相應(yīng)的動(dòng)作比如流水燈。讓我對(duì)程序編程產(chǎn)生了濃厚的興趣,可以通過(guò)編寫(xiě)程序做一些有意思的實(shí)驗(yàn)。

(2)因?yàn)閷I(yè)是機(jī)械設(shè)計(jì)制造及其自動(dòng)化而我們很多課程安排都是有關(guān)于機(jī)械方面的,比如機(jī)械原理、機(jī)械設(shè)計(jì)、加工工藝等,而導(dǎo)致了對(duì)自動(dòng)化方面的忽視,而單片機(jī)則

是自動(dòng)化重要課程,因?yàn)樵趹?yīng)用單片機(jī)時(shí)不僅要考慮程序如何編寫(xiě),還要掌握數(shù)字電路和電子電工方面的知識(shí),對(duì)機(jī)械學(xué)生來(lái)說(shuō)挑戰(zhàn)不小,因?yàn)殡娐分R(shí)一直被忽視,考過(guò)之后就沒(méi)有再去想過(guò),所以希望通過(guò)單片機(jī)的學(xué)習(xí)再鞏固一下重要的電子電工的知識(shí),并且這學(xué)期我們開(kāi)了一門《工業(yè)電氣控制技術(shù)》的必修課,這門課主要是講工業(yè)上的電路和電氣元件,在后幾章中提到了可編程控制器也就是單片機(jī)的應(yīng)用,發(fā)現(xiàn)通過(guò)在控制電路上應(yīng)用單片機(jī)大大簡(jiǎn)化了設(shè)計(jì)上的難題,因?yàn)樗虚_(kāi)關(guān)都是通過(guò)命令字符控制的,不用

為布線而煩惱,還可以進(jìn)行模擬演示,調(diào)試方便簡(jiǎn)單成本低,可多次利用,這凸顯出了單片機(jī)學(xué)習(xí)的重要性和我所學(xué)專業(yè)聯(lián)系緊密。

(3)現(xiàn)在很多企業(yè)都在強(qiáng)調(diào)機(jī)電一體化,而說(shuō)到“電”就必須學(xué)好單片機(jī),即使沒(méi)有學(xué)好也要對(duì)其有個(gè)了解,不至于工作以后連單片機(jī)長(zhǎng)什么樣都不知道,而且學(xué)好單片機(jī)對(duì)于我來(lái)說(shuō)掌握好先進(jìn)的專業(yè)技術(shù)知識(shí)、獲得實(shí)用的職業(yè)技能、拓寬自己的就業(yè)面、增強(qiáng)就業(yè)競(jìng)爭(zhēng)力具有重要的意義。

通過(guò)將近一個(gè)學(xué)期的學(xué)習(xí)我首先先簡(jiǎn)單介紹一下什么是單片機(jī)。單片機(jī)是一種集成電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、多種I/O口和中斷系統(tǒng)、定時(shí)器/計(jì)時(shí)器等功能(可能還包括顯示驅(qū)動(dòng)電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個(gè)小而完善的微型計(jì)算機(jī)系統(tǒng),在工業(yè)控制領(lǐng)域的廣泛應(yīng)用。從上世紀(jì)80年代,由當(dāng)時(shí)的4位、8位單片機(jī),發(fā)展

到現(xiàn)在的32位300M的高速單片機(jī)。現(xiàn)在隨著科學(xué)技術(shù)的發(fā)展單片機(jī)在很多方面,通過(guò)網(wǎng)上查閱資料我從汽車、數(shù)控機(jī)床以及機(jī)器人三方面做一下介紹。

1.單片機(jī)在汽車中的應(yīng)用

目前 在進(jìn)口汽車和部分國(guó)產(chǎn)汽車上已廣泛使用各種單片機(jī)控以及報(bào)警檢測(cè)系統(tǒng),涉及發(fā)動(dòng)機(jī)控制、安全防護(hù)及車內(nèi)環(huán)境等很多方面。如電腦防盜安全報(bào)警系統(tǒng)、燃油噴射系統(tǒng)、汽車導(dǎo)行定位系統(tǒng)、電子安全防滑系統(tǒng)及防抱死系統(tǒng)、電腦安全氣囊系統(tǒng)、電腦控制懸架系統(tǒng)、汽車電子地圖、電子自動(dòng)行駛系統(tǒng)、汽車自診斷系統(tǒng)、電控制自動(dòng)變速器、聲音警告系統(tǒng)、車門控制系統(tǒng)、旅行指導(dǎo) 系統(tǒng)和微電腦空調(diào)系統(tǒng)等。

單點(diǎn)式燃油噴射系統(tǒng):系統(tǒng) 組 成 如下:I/ 0 板、C P U 板、A / D 轉(zhuǎn)換器、8 k R O M、2kE P R O M、2 5 6 kR A M、E C U。輸人信 號(hào)有進(jìn)氣歧管絕對(duì)力、氣壓力、冷卻水溫、混合器溫度、節(jié)流角度和電源電壓等信號(hào),經(jīng) A /D轉(zhuǎn)換后送入計(jì)算機(jī),最初的數(shù)字化輸人信號(hào)包括分電器基準(zhǔn)信號(hào),點(diǎn)火開(kāi)關(guān)、節(jié)流閥開(kāi)關(guān)、空調(diào) 離合器電源開(kāi)關(guān) 等信號(hào)。輸出信號(hào)有噴射閥驅(qū)動(dòng)信號(hào),點(diǎn)火正時(shí)控制信號(hào),廢氣再循環(huán)控制信號(hào)和怠速控信 號(hào)等。汽車不僅僅應(yīng)用單片機(jī),還促進(jìn)單片機(jī)技術(shù)的發(fā)展,ZIC技術(shù)就是首先應(yīng)用在德國(guó)某型轎車,隨后得到廣泛應(yīng)用。

2.單片機(jī)在數(shù)控機(jī)床中的應(yīng)用

數(shù)控車床又稱為CNC(Computer Numerical)車床,即用計(jì)算機(jī)數(shù)字控制的車床。臥式車床是靠手工操作機(jī)床來(lái)完成各種切削加工,而數(shù)控車床是將編制好的加工程序輸入到數(shù)控系統(tǒng)中,由數(shù)控系統(tǒng)通過(guò)車床X、Z坐標(biāo)軸的伺服電動(dòng)機(jī)去控制車床進(jìn)給運(yùn)動(dòng)部件的動(dòng)作順序、移動(dòng)量和進(jìn)給速度,再配以主軸的轉(zhuǎn)速和轉(zhuǎn)向,便能加工出各種形狀不同的軸類或盤類回轉(zhuǎn)體零件。因此,數(shù)控車床是目前使用較為廣泛的數(shù)控機(jī)床。

步進(jìn)電機(jī)作為執(zhí)行元件,是機(jī)電一體化的關(guān)鍵產(chǎn)品之一, 廣泛應(yīng)用在各種自動(dòng)化控制系統(tǒng)中。隨著微電子和計(jì)算機(jī)技術(shù)的發(fā)展,步進(jìn)電機(jī)的需求量與日俱增,在各個(gè)國(guó)民經(jīng)濟(jì)領(lǐng)域都有應(yīng)用。步進(jìn)電機(jī)是一種將電脈沖

信號(hào)轉(zhuǎn)化為角位移的電磁裝置.步進(jìn)電動(dòng)機(jī)的向位移與輸入脈沖個(gè)數(shù)成正比,在時(shí)間上與輸入脈沖同步, 它的旋轉(zhuǎn)是以固定的角度一步一步運(yùn)行的。因此,只需控制輸入脈沖的數(shù)量、頻率及電動(dòng)機(jī)繞阻通電順序,便可獲得所需的轉(zhuǎn)速及轉(zhuǎn)動(dòng)方向.無(wú)脈沖輸入時(shí),在繞阻電源激勵(lì)下,氣隙磁場(chǎng)能使轉(zhuǎn)子保持原有位置而處于自鎖狀態(tài).步進(jìn)電機(jī)可以作為一種控制用的特種電機(jī),利用其沒(méi)有積累誤差(精度為100%)的特點(diǎn),廣泛應(yīng)用于各種開(kāi)環(huán)控制。

傳統(tǒng)的步進(jìn)控制器線路復(fù)雜,成本高,用單片機(jī)控制步進(jìn)電機(jī)時(shí),可由單片機(jī)硬件和軟件代替上述步進(jìn)控制器。不僅簡(jiǎn)化了線路,降低了成本,面且可靠性大大提高,并能根據(jù)系統(tǒng)需要靈活改變步進(jìn)電機(jī)的控制方案,使用起來(lái)更為方便。步進(jìn)電動(dòng)機(jī)的驅(qū)動(dòng)電路根據(jù)控制信號(hào)工作。在步進(jìn)電動(dòng)機(jī)的單片機(jī)控制中,控制信號(hào)由單片機(jī)產(chǎn)生。

3.單片機(jī)在機(jī)器人中的應(yīng)用

機(jī)器人是電子技術(shù)和經(jīng)典的機(jī)械學(xué)結(jié)合的產(chǎn)物。從應(yīng)用環(huán)境出發(fā)可將機(jī)器人分為兩大類:即工業(yè)機(jī)器人和特種機(jī)器人。按國(guó)際機(jī)

器人聯(lián)合會(huì)的定義,所謂工業(yè)機(jī)器人是指用于制造環(huán)境下,具有自動(dòng)控制的、可編程的、多用途的三軸以上的操作型機(jī)器人。而特種機(jī)器人則是除工業(yè)機(jī)器人之外的,用于非制造業(yè)并服務(wù)于人類的各種先進(jìn)機(jī)器人。包括服務(wù)機(jī)器人、水下機(jī)器人、娛樂(lè)機(jī)器人、軍用機(jī)器人、農(nóng)業(yè)機(jī)器人、機(jī)器人化機(jī)器等。并把遙控機(jī)器人和上述特種機(jī)器人稱為高級(jí)機(jī)器人,主要是指具有一定程度感知、思維及作業(yè)的機(jī)器人。

單片機(jī)技術(shù)作為自動(dòng)控制技術(shù)的核心之一, 被廣泛應(yīng)用于工業(yè)控制、智能儀器、機(jī)電產(chǎn)品、家用電器等領(lǐng)域。隨著微電子技術(shù)的迅速發(fā)展, 單片機(jī)功能也越來(lái)越強(qiáng)大,在機(jī)器人的設(shè)計(jì)中單片機(jī)技術(shù)、紅外技術(shù)完成智能機(jī)器人控制系統(tǒng)設(shè)計(jì)的基礎(chǔ)。智能機(jī)器人研究在當(dāng)前機(jī)器人研究領(lǐng)域具有十分突出的地位, 其顯著的特點(diǎn)是具有環(huán)境感知、判斷決策、人機(jī)交互等功能。現(xiàn)在智能機(jī)器人系統(tǒng)主要實(shí)現(xiàn)了步行、跟蹤、避障、步伐調(diào)整、語(yǔ)音、聲控、液晶顯示, 地面探測(cè)等功能。在遇到外界條件發(fā)生變化時(shí), 該機(jī)器人將采取

不同的措施對(duì)待, 較好地表現(xiàn)出該機(jī)器人的思考能力。通過(guò)單片機(jī)來(lái)實(shí)現(xiàn)不同的工作。

總結(jié)

單片機(jī)課程是一門實(shí)用性很強(qiáng)的課程,也是機(jī)械制造及自動(dòng)化專業(yè)一門重要的專業(yè)課,單片機(jī)已經(jīng)滲透到我們生活的各個(gè)領(lǐng)域,幾乎很難找到哪個(gè)領(lǐng)域沒(méi)有單片機(jī)的蹤跡,單片機(jī)課程本身來(lái)說(shuō),它是一門涵蓋廣泛的知識(shí)點(diǎn)、內(nèi)部邏輯結(jié)構(gòu)復(fù)雜、系統(tǒng)性強(qiáng)的課程,這就我們有較高的抽象思維能力,要求我們能在掌握 51 系統(tǒng)硬件總體結(jié)構(gòu)的基礎(chǔ)上,理解各個(gè)部件之間的相互協(xié)調(diào)運(yùn)作關(guān)系,并對(duì)各部分進(jìn)行編程,這樣才能從根本上掌握單片機(jī)的基本知識(shí)。作為一名機(jī)械的學(xué)生應(yīng)該學(xué)好單片機(jī),努力實(shí)現(xiàn)機(jī)電一體化,與本專業(yè)密切結(jié)合和注重實(shí)踐環(huán)節(jié),在今后實(shí)驗(yàn)過(guò)程中培養(yǎng)自己的動(dòng)手能力和創(chuàng)新能力。

【參考文獻(xiàn)】

[1]何立民.單片機(jī)高級(jí)教程應(yīng)用與設(shè)計(jì)[M].北京航天航空大學(xué)出版社,2007.[2]李剛民.單片機(jī)原理及實(shí)用技術(shù) [M].高等教育出版社,2008.[3]李全利.單片機(jī)原理及應(yīng)用技術(shù)[M].北京:高等教育出版社,2004

[4]何立民.M C S一15系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì).北京航空航天大學(xué)出版社.2009

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

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

一直想寫(xiě)一個(gè)帖子,將自己學(xué)習(xí)單片機(jī)的經(jīng)歷、經(jīng)驗(yàn)和方法總結(jié)一下,今天終于動(dòng)手寫(xiě)了,呵呵,這是我學(xué)習(xí)單片機(jī)的經(jīng)驗(yàn)、心得、方法。希望對(duì)大家學(xué)習(xí)單片機(jī)有所幫助。

經(jīng)常在群、論壇里看到有人問(wèn):怎么學(xué)單片機(jī)?也常看到有人說(shuō)學(xué)了好幾個(gè)月可就是沒(méi)有什么進(jìn)展。當(dāng)然,受限于每個(gè)人受到的教育水平不同和個(gè)人理解能力的差異,學(xué)習(xí)起來(lái)會(huì)有快慢之分,但我感覺(jué)最重的就是學(xué)習(xí)方法。一個(gè)好的學(xué)習(xí)方法,能讓你事半功倍,這里說(shuō)說(shuō)我學(xué)習(xí)單片機(jī)的經(jīng)歷和方法。

05年的時(shí)候,因?yàn)橹谱鱂M發(fā)射采用了BH1415的芯片,需要用到單片機(jī)控制,所以開(kāi)始接觸使用單片機(jī),雖然以前讀書(shū)時(shí)作為一門功課學(xué)過(guò),不過(guò)也快丟荒了10年了,基本上都忘光了,也算是從頭學(xué)起了吧。我當(dāng)時(shí)是買了一塊實(shí)驗(yàn)板,很簡(jiǎn)單的功能,比論壇實(shí)驗(yàn)板還要少功能,還有一個(gè)仿真器,也是比較簡(jiǎn)單的,SST芯片的。然后開(kāi)始從大家都知道的流水燈寫(xiě)起,萬(wàn)事開(kāi)頭難,第一個(gè)程序基本上就抄人家的,翻查了一份快速入門的學(xué)習(xí)資料,寫(xiě)下第一個(gè)程序。然后,在仿真機(jī)是單步的看運(yùn)行結(jié)果,從每一步執(zhí)行,都硬件上反應(yīng)出來(lái)的效果,很快,對(duì)單片機(jī)的運(yùn)作有了一個(gè)非常感性的認(rèn)識(shí),這跟只看書(shū)然后自己想象運(yùn)行是完全兩碼事。然后,是進(jìn)一步的其它程序?qū)W習(xí),一個(gè)月時(shí)間,基本上已經(jīng)熟悉了51的各種硬件資源。把流水燈,數(shù)碼管動(dòng)態(tài)掃描,中斷等等的學(xué)習(xí)了,然后就是寫(xiě)綜合性的程序,也就是我發(fā)在論壇里的時(shí)鐘。通過(guò)這個(gè)程序的編寫(xiě),使自己的編程水平有了很大的飛躍。之后,就是逐步學(xué)習(xí)編寫(xiě)更多的程序,各種外圍器件的控制等等,通過(guò)編寫(xiě)程序使自己不斷的提高。在學(xué)過(guò)匯編之后,我又轉(zhuǎn)到了C語(yǔ)言學(xué)習(xí),因?yàn)橐郧皼](méi)有學(xué)習(xí)過(guò)C語(yǔ)言,一切都很陌生,所以自己沿用了學(xué)習(xí)匯編的方法,大約花了3天功夫基本就對(duì)C語(yǔ)言有了初步的了解,然后就是嘗試寫(xiě)上面所說(shuō)的時(shí)鐘,以匯編程序的思路作為參考,以C語(yǔ)言來(lái)編寫(xiě),花了幾天功夫完成了這一程序,也實(shí)現(xiàn)了從匯編編程為主到C編程為主的轉(zhuǎn)變。然后,就是以C語(yǔ)言編寫(xiě)外圍器件的控制程序,以此來(lái)熟悉C的編程風(fēng)格,一直到現(xiàn)在,基本上就是C語(yǔ)言編程,匯編已經(jīng)是作為調(diào)試程序的輔助。

下面我概括了幾點(diǎn)我的學(xué)習(xí)經(jīng)驗(yàn)和心得體會(huì):

1、萬(wàn)事開(kāi)頭難、要勇敢邁出第一步。開(kāi)始的時(shí)候,不要老是給自己找借口,說(shuō)KEIL不會(huì)建項(xiàng)目啦、沒(méi)有實(shí)驗(yàn)板啦之類的。遇到困難要一件件攻克,不會(huì)建項(xiàng)目,就先學(xué)它,這方面網(wǎng)上教程很多,隨便找找看一下,做幾次就懂了。然后可以參考別的人程序,抄過(guò)來(lái)也無(wú)所謂,寫(xiě)一個(gè)最簡(jiǎn)單的,讓它運(yùn)行起來(lái),先培養(yǎng)一下自己的感覺(jué),知道寫(xiě)程序是怎么一回事,無(wú)論寫(xiě)大程序還是小程序,要做的工序不會(huì)差多少,總得建個(gè)項(xiàng)目,再配置一下項(xiàng)目,然后建個(gè)程序,加入項(xiàng)目中,再寫(xiě)代碼、編譯、生成HEX,刷進(jìn)單片機(jī)中、運(yùn)行。必須熟悉這一套工序。個(gè)人認(rèn)為,一塊學(xué)習(xí)板還是必要的,寫(xiě)好程序在上面運(yùn)行一下看結(jié)果,學(xué)習(xí)效果會(huì)好很多,仿真器就看個(gè)人需要了。單片機(jī)是注重理論和實(shí)踐的,光看書(shū)不動(dòng)手,是學(xué)不會(huì)的。

2、知識(shí)點(diǎn)用到才學(xué),不用的暫時(shí)丟一邊。厚厚的一本書(shū),看著人頭都暈了,學(xué)了后面的,前面的估計(jì)也快忘光了,所以,最好結(jié)合實(shí)際程序,用到的時(shí)候才去看,不必說(shuō)非要把書(shū)從第一頁(yè)看起,看完它才來(lái)寫(xiě)程序。比如你寫(xiě)流水燈,完全就沒(méi)必要看中斷的知識(shí),專心把流水燈學(xué)好就是了,這是把整本書(shū)化整為零,一小點(diǎn)一小點(diǎn)的啃。

3、程序不要光看不寫(xiě),一定要自己寫(xiě)一次。最開(kāi)始的時(shí)候,啥都不懂,可以抄人家的程序過(guò)來(lái),看看每一句是干什么用的,達(dá)到什么目的,運(yùn)行后有什么后果,看明白了之后,就要自己寫(xiě)一次,你會(huì)發(fā)現(xiàn),原來(lái)看明白別人的程序很容易,但到自己寫(xiě)的時(shí)候卻一句也寫(xiě)不出來(lái),這就是差距。。當(dāng)你自己能寫(xiě)出來(lái)的時(shí)候,說(shuō)明你就真的懂了。。

4、必須學(xué)會(huì)掌握調(diào)試程序的方法。不少人寫(xiě)程序,把代碼寫(xiě)好了,然后一運(yùn)行,不是自己想要的結(jié)果,就暈了,然后跑到論壇上發(fā)個(gè)帖子,把程序一貼,問(wèn):為什么我的程序不能正常運(yùn)行?然后就等別人來(lái)給自己分析。這是一種很不好的行為,應(yīng)該自己學(xué)會(huì)發(fā)現(xiàn)問(wèn)題和學(xué)會(huì)如何解

決問(wèn)題。這就需要學(xué)習(xí)調(diào)試程序的方法,比如KEIL里,可以下斷點(diǎn)啦,查看寄存器內(nèi)容等等,這些都是調(diào)試程序的手段,當(dāng)你發(fā)現(xiàn)你寫(xiě)的程序運(yùn)行結(jié)果和你想象中不一樣的時(shí)候,你可以單步,也可以下斷點(diǎn),然后跟蹤,查看各相關(guān)寄存器內(nèi)容,看看程序運(yùn)行過(guò)中是不是有什么偏差,找出影響結(jié)果的地方,改正過(guò)來(lái)。這一個(gè)過(guò)程非常重要,通過(guò)程序的排錯(cuò),你可以學(xué)到的知識(shí)是書(shū)上得不到的。

5、找到解決問(wèn)題思路比找到代碼更重要。我們用來(lái)控制周邊器件,達(dá)到我們想到的目的,這是一個(gè)題目,而如何寫(xiě)出一個(gè)程序,來(lái)控制器件按你想要的結(jié)果去運(yùn)作,這個(gè)就是解題的思路。要寫(xiě)程序,就得先找到解決問(wèn)題的思路,你學(xué)會(huì)找出這個(gè)解題思路,比你找到代碼更為重要。不少人很喜歡找人家的代碼,有的人甚至有了代碼就直接復(fù)制到自己的程序中,可以說(shuō),這不是一種學(xué)習(xí)的態(tài)度,無(wú)助于你編程水平的提高。我?guī)缀醪辉趺纯慈思业拇a,多數(shù)時(shí)候是看別人的思路,有方框圖最好,沒(méi)有的話文字說(shuō)明也可以,要從代碼中看出別人處理問(wèn)題的思路,是相當(dāng)困難的,特別是大型的程序,看起來(lái)是非常的累人,所以現(xiàn)在我也明白了,以前讀書(shū)時(shí)說(shuō)的程序流程圖很重要,現(xiàn)在算是知道了。當(dāng)你知道一個(gè)問(wèn)題怎么去解決了,那么剩下的只是你安排代碼去完成,這就已經(jīng)不是什么問(wèn)題了。舉個(gè)例子:數(shù)碼管動(dòng)態(tài)掃描,沒(méi)寫(xiě)過(guò)的初學(xué)者可能搞不清是怎么回事,其實(shí),就是分時(shí)讓每一時(shí)間段時(shí)只控制一只數(shù)碼管顯示數(shù)字,幾只數(shù)碼管輪流顯示,由于速度很快,人眼的看起來(lái)是全部數(shù)碼管都亮的。明白是這么一回事,事情就好辦了,剩下的事情,無(wú)非是你安排讓一只只數(shù)碼管輪流顯示出相應(yīng)的數(shù)值。顯示數(shù)字,然后延時(shí)一下,再下一只顯示數(shù)字,延時(shí),知道是這樣,我們實(shí)際程序上只要做到這樣就可以:往段口送段碼,然后打開(kāi)位選顯示一只,延時(shí)一下,再關(guān)閉位選,再送出段碼,再打開(kāi)另一只位選..僅此而已。有了解決問(wèn)題的思路,我們就能問(wèn)題拆分開(kāi)來(lái),然后逐一的解決,如果動(dòng)態(tài)掃描的原理都沒(méi)懂,不知道如何做,那么這個(gè)程序是怎么也寫(xiě)不出來(lái)的。

6、開(kāi)動(dòng)腦筋,運(yùn)用多種方法,不斷優(yōu)化自己的程序。想想用各種不同方法來(lái)實(shí)現(xiàn)同一功能。這是一個(gè)練習(xí)和提高的過(guò)程,一個(gè)問(wèn)題,你解決了,那么你再想想,能不能換種寫(xiě)法,也可以實(shí)現(xiàn)同一功能,或者說(shuō),你寫(xiě)出來(lái)的代碼,能不能再精簡(jiǎn)一點(diǎn),讓程序執(zhí)行效率更高,這個(gè)過(guò)程,就是一個(gè)進(jìn)步的過(guò)程。很多知識(shí)和經(jīng)驗(yàn)的獲得,并不是直接寫(xiě)在書(shū)讓你看就可以得到的,需要自己去實(shí)踐,開(kāi)動(dòng)腦筋,經(jīng)驗(yàn)才能得到積累,編程水平才能有所提高。

7、看別人的代碼,學(xué)習(xí)人家的思路。這個(gè)在學(xué)習(xí)初期是很有用,通過(guò)看別人的代碼,特別是有多年編程經(jīng)驗(yàn)的人寫(xiě)出的具有一定水平的代碼,可以使自己編程水平得到迅速的提高,同時(shí),也可以結(jié)合別人的編程手法,與自己的想法融合在一起,寫(xiě)出更高水平的代碼,從中得到進(jìn)步。但要注意,切忌將學(xué)習(xí)變成抄襲,更不是抄襲完了就認(rèn)為自己學(xué)會(huì)了,這樣做只會(huì)使你退步。

8、嘗試編寫(xiě)一下綜合應(yīng)用的程序。從流水燈學(xué)起,到動(dòng)態(tài)掃描,再到中斷,那么,你可以試試寫(xiě)一下時(shí)鐘這種綜合性應(yīng)用的程序,不要小看時(shí)鐘,要寫(xiě)好它不是一件容易的事情,它包括了單片機(jī)大部分的知識(shí),比如有按鍵(IO讀取)、動(dòng)態(tài)掃描(IO輸出)、中斷等,如何協(xié)調(diào)好各功能模塊正常工作,才是編程者需要學(xué)習(xí)的地方,當(dāng)你單獨(dú)寫(xiě)一個(gè)功能的時(shí)候,比如按鍵讀取,你可能感覺(jué)很容易,因?yàn)槟愕某绦蛏兑膊蛔觯皇亲x按鍵。但把它和其它功能混合在一起,如何在整個(gè)程序運(yùn)行中使每一部分都正常工作,這就不是寫(xiě)一個(gè)按鍵讀取這么容易的事情,功能模塊之間有可能會(huì)互相影響,比如你需要讓數(shù)碼管既能顯示,又要去處理按鍵讀取,怎么使這兩部分都正常工作,這就是一個(gè)協(xié)調(diào)過(guò)程。當(dāng)你有了這個(gè)處理協(xié)調(diào)能力,你就算是入門了。

9、著重于培養(yǎng)解決問(wèn)題的能力,而不是具體看自己編寫(xiě)了多少代碼或者做過(guò)什么。“學(xué)單片機(jī)重點(diǎn)在于學(xué)習(xí)解決問(wèn)題的思路,而不是局限于具體的芯片類型和語(yǔ)言”這一直是我的座右銘,是我學(xué)單片機(jī)多年來(lái)感悟出來(lái)的。經(jīng)常看到有人說(shuō)“你會(huì)驅(qū)動(dòng)XX芯片,真牛啊”“你搞過(guò)XX項(xiàng)目,真厲害”之類的話,其實(shí)這是非常片面的,搞過(guò)XX芯片,搞過(guò)XX項(xiàng)目,只能說(shuō)明你做過(guò)這一項(xiàng)目,它只是你的業(yè)績(jī),并不是代表能力就一定高。真正的能力應(yīng)該是:“遇到?jīng)]有解決過(guò)的問(wèn)題或器件,能利用自己已學(xué)的知識(shí),迅速找到解決問(wèn)題的方法。”這個(gè)才是能力。寫(xiě)程序的過(guò)程就是一個(gè)創(chuàng)造的過(guò)程,幾乎沒(méi)有完全一樣的項(xiàng)目,每次你遇上的幾乎都不相同,所以你擁有的必須是你面對(duì)新項(xiàng)目時(shí)的創(chuàng)造能力,而不是標(biāo)榜著你以往做過(guò)多少項(xiàng)目。當(dāng)然,業(yè)績(jī)也能從另一側(cè)面反映你的經(jīng)驗(yàn)和水平。

10、如果有可能,多學(xué)習(xí)計(jì)算機(jī)專業(yè)的知識(shí),比如數(shù)據(jù)結(jié)構(gòu)等。這些是你解決問(wèn)題的基礎(chǔ)知識(shí),你把這些知識(shí)應(yīng)用得越好,就會(huì)發(fā)現(xiàn)越容易找到解決問(wèn)題的方法,這就是為什么一個(gè)學(xué)計(jì)算機(jī)專業(yè)的人編的程序和一個(gè)非計(jì)算機(jī)專業(yè)的人編的程序有差異的原因。也是一個(gè)菜鳥(niǎo)進(jìn)軍到高手所要配備的知識(shí)。如果我們把編程分為宏觀編程和微觀編程,那么微觀編程就是寫(xiě)具體的代碼,比如控制某某器件的語(yǔ)句;而宏觀編程就是如何對(duì)整個(gè)程序進(jìn)行布局、安排,使功能模塊以你想要的方式去運(yùn)行,得出你想要的結(jié)果。如前所說(shuō)“會(huì)控制XX器件”這些只能算是微觀編程,能做到這一步還只能算是菜鳥(niǎo)級(jí)別,如果面對(duì)一個(gè)新的器件,你心里沒(méi)底,沒(méi)把握去寫(xiě)這個(gè)控制程序,那說(shuō)明你還是一個(gè)初級(jí)的菜鳥(niǎo)。當(dāng)你有了一定的編程經(jīng)驗(yàn),控制過(guò)相當(dāng)數(shù)量的器件之后,你就會(huì)發(fā)現(xiàn),控制器件這些工作都是相似的、重復(fù)的工作,體現(xiàn)不出編程的水平,最多也是寫(xiě)得好與不好的差別,只能算是一些小技巧的應(yīng)用。而對(duì)整個(gè)程序進(jìn)行布局、安排這些才是最頭痛的事情,能達(dá)到宏觀編程和微觀編程都做好才是真正的高手。對(duì)于規(guī)模越大的程序,越能體現(xiàn)出這一點(diǎn)。

11、面對(duì)一個(gè)新項(xiàng)目時(shí),多自己開(kāi)動(dòng)腦筋,不要急于找別人的程序。有不少人面對(duì)一個(gè)新項(xiàng)目時(shí),第一步想到的就是網(wǎng)上找別人寫(xiě)過(guò)的代碼,然后抄一段,自己再寫(xiě)幾句,湊在一起就完成任務(wù),這雖然可能是省時(shí)間,但絕對(duì)不利你的學(xué)習(xí)。當(dāng)你接到一個(gè)新項(xiàng)目時(shí),應(yīng)該先自己構(gòu)思一下整個(gè)程序的架構(gòu),想想如何來(lái)完成,有可能的話,畫(huà)一個(gè)流程圖,簡(jiǎn)單的可以畫(huà)在腦子里,對(duì)程序中用到的數(shù)據(jù)、變量有一個(gè)初步的安排,然后自己動(dòng)手去寫(xiě),遇到實(shí)在沒(méi)辦法解決的地方,再去請(qǐng)教別人,或看別人是怎么處理的,這樣首先起碼你自己動(dòng)過(guò)腦想過(guò),自己有自己的思路,如果你一開(kāi)始就看別人的程序,你的思維就會(huì)受限在別人的思維里,自己想再創(chuàng)新就更難了,這樣你自己永遠(yuǎn)也沒(méi)辦法提高,因?yàn)槟闶亲咴趧e人的影子里。

12、多利用網(wǎng)絡(luò)的搜索,學(xué)會(huì)提問(wèn)題。一般來(lái)說(shuō),學(xué)習(xí)過(guò)程中,你遇上的問(wèn)題,前人們多數(shù)也有遇上的,所以如果有什么不懂,在自己解決不了的時(shí)候,最好先到網(wǎng)上搜索一下,看能不能找到答案,找不到再到論壇里發(fā)問(wèn),發(fā)問(wèn)也要有目的性,盡量簡(jiǎn)單明了的描述問(wèn)題,讓幫助你的人可以用最少的時(shí)間就看懂你說(shuō)什么,畢竟人家?guī)椭闶敲赓M(fèi)的,時(shí)間也是有限的。

以上就是我學(xué)習(xí)單片機(jī)的經(jīng)歷和心得體會(huì),希望對(duì)大家會(huì)有幫助,說(shuō)得有不好或不對(duì)的地方歡迎大家批評(píng)指正。

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

篇一:?jiǎn)纹瑱C(jī)學(xué)習(xí)心得

一直想寫(xiě)一個(gè)帖子,將自己學(xué)習(xí)單片機(jī)的經(jīng)歷、經(jīng)驗(yàn)和方法總結(jié)一下,今天終于動(dòng)手寫(xiě)了,呵呵,這是我學(xué)習(xí)單片機(jī)的經(jīng)驗(yàn)、心得、方法。希望對(duì)大家學(xué)習(xí)單片機(jī)有所幫助。

經(jīng)常在群、論壇里看到有人問(wèn):怎么學(xué)單片機(jī)?也常看到有人說(shuō)學(xué)了好幾個(gè)月可就是沒(méi)有什么進(jìn)展。當(dāng)然,受限于每個(gè)人受到的教育水平不同和個(gè)人理解能力的差異,學(xué)習(xí)起來(lái)會(huì)有快慢之分,但我感覺(jué)最重的就是學(xué)習(xí)方法。一個(gè)好的學(xué)習(xí)方法,能讓你事半功倍,這里說(shuō)說(shuō)我學(xué)習(xí)單片機(jī)的經(jīng)歷和方法。

05年的時(shí)候,因?yàn)橹谱鱂M發(fā)射電路采用了BH1415的芯片,需要用到單片機(jī)控制,所以開(kāi)始接觸使用單片機(jī),雖然以前讀書(shū)時(shí)作為一門功課學(xué)過(guò),不過(guò)也快丟荒了10年了,基本上都忘光了,也算是從頭學(xué)起了吧。我當(dāng)時(shí)是買了一塊實(shí)驗(yàn)板,很簡(jiǎn)單的功能,比論壇實(shí)驗(yàn)板還要少功能,還有一個(gè)仿真器,也是比較簡(jiǎn)單的,SST芯片的。然后開(kāi)始從大家都知道的流水燈寫(xiě)起,萬(wàn)事開(kāi)頭難,第一個(gè)程序基本上就抄人家的,翻查了一份快速入門的學(xué)習(xí)資料,寫(xiě)下第一個(gè)程序。然后,在仿真機(jī)是單步的看運(yùn)行結(jié)果,從每一步執(zhí)行,都硬件上反應(yīng)出來(lái)的效果,很快,對(duì)單片機(jī)的運(yùn)作有了一個(gè)非常感性的認(rèn)識(shí),這跟只看書(shū)然后自己想象運(yùn)行是完全兩碼事。然后,是進(jìn)一步的其它程序?qū)W習(xí),一個(gè)月時(shí)間,基本上已經(jīng)熟悉了51的各種硬件資源。把流水燈,數(shù)碼管動(dòng)態(tài)掃描,中斷等等的學(xué)習(xí)了,然后就是寫(xiě)綜合性的程序,也就是我發(fā)在論壇里的時(shí)鐘。通過(guò)這個(gè)程序的編寫(xiě),使自己的編程水平有了很大的飛躍。之后,就是逐步學(xué)習(xí)編寫(xiě)更多的程序,各種外圍器件的控制等等,通過(guò)編寫(xiě)程序使自己不斷的提高。在學(xué)過(guò)匯編之后,我又轉(zhuǎn)到了C語(yǔ)言學(xué)習(xí),因?yàn)橐郧皼](méi)有學(xué)習(xí)過(guò)C語(yǔ)言,一切都很陌生,所以自己沿用了學(xué)習(xí)匯編的方法,大約花了3天功夫基本就對(duì)C語(yǔ)言有了初步的了解,然后就是嘗試寫(xiě)上面所說(shuō)的時(shí)鐘,以匯編程序的思路作為參考,以C語(yǔ)言來(lái)編寫(xiě),花了幾天功夫完成了這一程序,也實(shí)現(xiàn)了從匯編編程為主到C編程為主的轉(zhuǎn)變。然后,就是以C語(yǔ)言編寫(xiě)外圍器件的控制程序,以此來(lái)熟悉C的編程風(fēng)格,一直到現(xiàn)在,基本上就是C語(yǔ)言編程,匯編已經(jīng)是作為調(diào)試程序的輔助。

下面我概括了幾點(diǎn)我的學(xué)習(xí)經(jīng)驗(yàn)和心得體會(huì):

1、萬(wàn)事開(kāi)頭難、要勇敢邁出第一步。開(kāi)始的時(shí)候,不要老是給自己找借口,說(shuō)KEIL不會(huì)建項(xiàng)目啦、沒(méi)有實(shí)驗(yàn)板啦之類的。遇到困難要一件件攻克,不會(huì)建項(xiàng)目,就先學(xué)它,這方面網(wǎng)上教程很多,隨便找找看一下,做幾次就懂了。然后可以參考別的人程序,抄過(guò)來(lái)也無(wú)所謂,寫(xiě)一個(gè)最簡(jiǎn)單的,讓它運(yùn)行起來(lái),先培養(yǎng)一下自己的感覺(jué),知道寫(xiě)程序是怎么一回事,無(wú)論寫(xiě)大程序還是小程序,要做的工序不會(huì)差多少,總得建個(gè)項(xiàng)目,再配置一下項(xiàng)目,然后建個(gè)程序,加入項(xiàng)目中,再寫(xiě)代碼、編譯、生成HEX,刷進(jìn)單片機(jī)中、運(yùn)行。必須熟悉這一套工序。個(gè)人認(rèn)為,一塊學(xué)習(xí)板還是必要的,寫(xiě)好程序在上面運(yùn)行一下看結(jié)果,學(xué)習(xí)效果會(huì)好很多,仿真器就看個(gè)人需要了。單片機(jī)是注重理論和實(shí)踐的,光看書(shū)不動(dòng)手,是學(xué)不會(huì)的。

2、知識(shí)點(diǎn)用到才學(xué),不用的暫時(shí)丟一邊。厚厚的一本書(shū),看著人頭都暈了,學(xué)了后面的,前面的估計(jì)也快忘光了,所以,最好結(jié)合實(shí)際程序,用到的時(shí)候才去看,不必說(shuō)非要把書(shū)從第一頁(yè)看起,看完它才來(lái)寫(xiě)程序。比如你寫(xiě)流水燈,完全就沒(méi)必要看中斷的知識(shí),專心把流水燈學(xué)好就是了,這是把整本書(shū)化整為零,一小點(diǎn)一小點(diǎn)的啃。

3、程序不要光看不寫(xiě),一定要自己寫(xiě)一次。最開(kāi)始的時(shí)候,啥都不懂,可以抄人家的程序過(guò)來(lái),看看每一句是干什么用的,達(dá)到什么目的,運(yùn)行后有什么后果,看明白了之后,就要自己寫(xiě)一次,你會(huì)發(fā)現(xiàn),原來(lái)看明白別人的程序很容易,但到自己寫(xiě)的時(shí)候卻一句也寫(xiě)不出來(lái),這就是差距……當(dāng)你自己能寫(xiě)出來(lái)的時(shí)候,說(shuō)明你就真的懂了。

4、必須學(xué)會(huì)掌握調(diào)試程序的方法。不少人寫(xiě)程序,把代碼寫(xiě)好了,然后一運(yùn)行,不是自己想要的結(jié)果,就暈了,然后跑到論壇上發(fā)個(gè)帖子,把程序一貼,問(wèn):為什么我的程序不能正常運(yùn)行?然后就等別人來(lái)給自己分析。這是一種很不好的行為,應(yīng)該自己學(xué)會(huì)發(fā)現(xiàn)問(wèn)題和學(xué)會(huì)如何解決問(wèn)題。這就需要學(xué)習(xí)調(diào)試程序的方法,比如KEIL里,可以下斷點(diǎn)啦,查看寄存器內(nèi)容等等,這些都是調(diào)試程序的手段,當(dāng)你發(fā)現(xiàn)你寫(xiě)的程序運(yùn)行結(jié)果和你想象中不一樣的時(shí)候,你可以單步,也可以下斷點(diǎn),然后跟蹤,查看各相關(guān)寄存器內(nèi)容,看看程序運(yùn)行過(guò)中是不是有什么偏差,找出影響結(jié)果的地方,改正過(guò)來(lái)。這一個(gè)過(guò)程非常重要,通過(guò)程序的排錯(cuò),你可以學(xué)到的知識(shí)是書(shū)上得不到的。

5、找到解決問(wèn)題思路比找到代碼更重要。我們用單片機(jī)來(lái)控制周邊器件,達(dá)到我們想到的目的,這是一個(gè)題目,而如何寫(xiě)出一個(gè)程序,來(lái)控制器件按你想要的結(jié)果去運(yùn)作,這個(gè)就是解題的思路。要寫(xiě)程序,就得先找到解決問(wèn)題的思路,你學(xué)會(huì)找出這個(gè)解題思路,比你找到代碼更為重要。不少人很喜歡找人家的代碼,有的人甚至有了代碼就直接復(fù)制到自己的程序中,可以說(shuō),這不是一種學(xué)習(xí)的態(tài)度,無(wú)助于你編程水平的提高。我?guī)缀醪辉趺纯慈思业拇a,多數(shù)時(shí)候是看別人的思路,有方框圖最好,沒(méi)有的話文字說(shuō)明也可以,要從代碼中看出別人處理問(wèn)題的思路,是相當(dāng)困難的,特別是大型的程序,看起來(lái)是非常的累人,所以現(xiàn)在我也明白了,以前讀書(shū)時(shí)說(shuō)的程序流程圖很重要,現(xiàn)在算是知道了。當(dāng)你知道一個(gè)問(wèn)題怎么去解決了,那么剩下的只是你安排代碼去完成,這就已經(jīng)不是什么問(wèn)題了。舉個(gè)例子:數(shù)碼管動(dòng)態(tài)掃描,沒(méi)寫(xiě)過(guò)的初學(xué)者可能搞不清是怎么回事,其實(shí),就是分時(shí)讓每一時(shí)間段時(shí)只控制一只數(shù)碼管顯示數(shù)字,幾只數(shù)碼管輪流顯示,由于速度很快,人眼的看起來(lái)是全部數(shù)碼管都亮的。明白是這么一回事,事情就好辦了,剩下的事情,無(wú)非是你安排讓一只只數(shù)碼管輪流顯示出相應(yīng)的數(shù)值。顯示數(shù)字,然后延時(shí)一下,再下一只顯示數(shù)字,延時(shí),知道是這樣,我們實(shí)際程序上只要做到這樣就可以:往段口送段碼,然后打開(kāi)位選顯示一只,延時(shí)一下,再關(guān)閉位選,再送出段碼,再打開(kāi)另一只位選僅此而已。有了解決問(wèn)題的思路,我們就能問(wèn)題拆分開(kāi)來(lái),然后逐一的解決,如果動(dòng)態(tài)掃描的原理都沒(méi)懂,不知道如何做,那么這個(gè)程序是怎么也寫(xiě)不出來(lái)的。

6、開(kāi)動(dòng)腦筋,運(yùn)用多種方法,不斷優(yōu)化自己的程序。想想用各種不同方法來(lái)實(shí)現(xiàn)同一功能。這是一個(gè)練習(xí)和提高的過(guò)程,一個(gè)問(wèn)題,你解決了,那么你再想想,能不能換種寫(xiě)法,也可以實(shí)現(xiàn)同一功能,或者說(shuō),你寫(xiě)出來(lái)的代碼,能不能再精簡(jiǎn)一點(diǎn),讓程序執(zhí)行效率更高,這個(gè)過(guò)程,就是一個(gè)進(jìn)步的過(guò)程。很多知識(shí)和經(jīng)驗(yàn)的獲得,并不是直接寫(xiě)在書(shū)讓你看就可以得到的,需要自己去實(shí)踐,開(kāi)動(dòng)腦筋,經(jīng)驗(yàn)才能得到積累,編程水平才能有所提高。

7、看別人的代碼,學(xué)習(xí)人家的思路。這個(gè)在學(xué)習(xí)初期是很有用,通過(guò)看別人的代碼,特別是有多年編程經(jīng)驗(yàn)的人寫(xiě)出的具有一定水平的代碼,可以使自己編程水平得到迅速的提高,同時(shí),也可以結(jié)合別人的編程手法,與自己的想法融合在一起,寫(xiě)出更高水平的代碼,從中得到進(jìn)步。但要注意,切忌將學(xué)習(xí)變成抄襲,更不是抄襲完了就認(rèn)為自己學(xué)會(huì)了,這樣做只會(huì)使你退步。

8、嘗試編寫(xiě)一下綜合應(yīng)用的程序。從流水燈學(xué)起,到動(dòng)態(tài)掃描,再到中斷,那么,你可以試試寫(xiě)一下時(shí)鐘這種綜合性應(yīng)用的程序,不要小看時(shí)鐘,要寫(xiě)好它不是一件容易的事情,它包括了單片機(jī)大部分的知識(shí),比如有按鍵(IO讀取)、動(dòng)態(tài)掃描(IO輸出)、中斷等,如何協(xié)調(diào)好各功能模塊正常工作,才是編程者需要學(xué)習(xí)的地方,當(dāng)你單獨(dú)寫(xiě)一個(gè)功能的時(shí)候,比如按鍵讀取,你可能感覺(jué)很容易,因?yàn)槟愕某绦蛏兑膊蛔觯皇亲x按鍵。但把它和其它功能混合在一起,如何在整個(gè)程序運(yùn)行中使每一部分都正常工作,這就不是寫(xiě)一個(gè)按鍵讀取這么容易的事情,功能模塊之間有可能會(huì)互相影響,比如你需要讓數(shù)碼管既能顯示,又要去處理按鍵讀取,怎么使這兩部分都正常工作,這就是一個(gè)協(xié)調(diào)過(guò)程。當(dāng)你有了這個(gè)處理協(xié)調(diào)能力,你就算是入門了。

9、著重于培養(yǎng)解決問(wèn)題的能力,而不是具體看自己編寫(xiě)了多少代碼或者做過(guò)什么。“學(xué)單片機(jī)重點(diǎn)在于學(xué)習(xí)解決問(wèn)題的思路,而不是局限于具體的芯片類型和語(yǔ)言”這一直是我的座右銘,是我學(xué)單片機(jī)多年來(lái)感悟出來(lái)的。經(jīng)常看到有人說(shuō)“你會(huì)驅(qū)動(dòng)XX芯片,真牛啊”“你搞過(guò)XX項(xiàng)目,真厲害”之類的話,其實(shí)這是非常片面的,搞過(guò)XX芯片,搞過(guò)XX項(xiàng)目,只能說(shuō)明你做過(guò)這一項(xiàng)目,它只是你的業(yè)績(jī),并不是代表能力就一定高。真正的能力應(yīng)該是:“遇到?jīng)]有解決過(guò)的問(wèn)題或器件,能利用自己已學(xué)的知識(shí),迅速找到解決問(wèn)題的方法。”這個(gè)才是能力。寫(xiě)程序的過(guò)程就是一個(gè)創(chuàng)造的過(guò)程,幾乎沒(méi)有完全一樣的項(xiàng)目,每次你遇上的幾乎都不相同,所以你擁有的必須是你面對(duì)新項(xiàng)目時(shí)的創(chuàng)造能力,而不是標(biāo)榜著你以往做過(guò)多少項(xiàng)目。當(dāng)然,業(yè)績(jī)也能從另一側(cè)面反映你的經(jīng)驗(yàn)和水平。

10、如果有可能,多學(xué)習(xí)計(jì)算機(jī)專業(yè)的知識(shí),比如數(shù)據(jù)結(jié)構(gòu)等。這些是你解決問(wèn)題的基礎(chǔ)知識(shí),你把這些知識(shí)應(yīng)用得越好,就會(huì)發(fā)現(xiàn)越容易找到解決問(wèn)題的方法,這就是為什么一個(gè)學(xué)計(jì)算機(jī)專業(yè)的人編的程序和一個(gè)非計(jì)算機(jī)專業(yè)的人編的程序有差異的原因。也是一個(gè)菜鳥(niǎo)進(jìn)軍到高手所要配備的知識(shí)。如果我們把編程分為宏觀編程和微觀編程,那么微觀編程就是寫(xiě)具體的代碼,比如控制某某器件的語(yǔ)句;而宏觀編程就是如何對(duì)整個(gè)程序進(jìn)行布局、安排,使功能模塊以你想要的方式去運(yùn)行,得出你想要的結(jié)果。如前所說(shuō)“會(huì)控制XX器件”這些只能算是微觀編程,能做到這一步還只能算是菜鳥(niǎo)級(jí)別,如果面對(duì)一個(gè)新的器件,你心里沒(méi)底,沒(méi)把握去寫(xiě)這個(gè)控制程序,那說(shuō)明你還是一個(gè)初級(jí)的菜鳥(niǎo)。當(dāng)你有了一定的編程經(jīng)驗(yàn),控制過(guò)相當(dāng)數(shù)量的器件之后,你就會(huì)發(fā)現(xiàn),控制器件這些工作都是相似的、重復(fù)的工作,體現(xiàn)不出編程的水平,最多也是寫(xiě)得好與不好的差別,只能算是一些小技巧的應(yīng)用。而對(duì)整個(gè)程序進(jìn)行布局、安排這些才是最頭痛的事情,能達(dá)到宏觀編程和微觀編程都做好才是真正的高手。對(duì)于規(guī)模越大的程序,越能體現(xiàn)出這一點(diǎn)。

11、面對(duì)一個(gè)新項(xiàng)目時(shí),多自己開(kāi)動(dòng)腦筋,不要急于找別人的程序。有不少人面對(duì)一個(gè)新項(xiàng)目時(shí),第一步想到的就是網(wǎng)上找別人寫(xiě)過(guò)的代碼,然后抄一段,自己再寫(xiě)幾句,湊在一起就完成任務(wù),這雖然可能是省時(shí)間,但絕對(duì)不利你的學(xué)習(xí)。當(dāng)你接到一個(gè)新項(xiàng)目時(shí),應(yīng)該先自己構(gòu)思一下整個(gè)程序的架構(gòu),想想如何來(lái)完成,有可能的話,畫(huà)一個(gè)流程圖,簡(jiǎn)單的可以畫(huà)在腦子里,對(duì)程序中用到的數(shù)據(jù)、變量有一個(gè)初步的安排,然后自己動(dòng)手去寫(xiě),遇到實(shí)在沒(méi)辦法解決的地方,再去請(qǐng)教別人,或看別人是怎么處理的,這樣首先起碼你自己動(dòng)過(guò)腦想過(guò),自己有自己的思路,如果你一開(kāi)始就看別人的程序,你的思維就會(huì)受限在別人的思維里,自己想再創(chuàng)新就更難了,這樣你自己永遠(yuǎn)也沒(méi)辦法提高,因?yàn)槟闶亲咴趧e人的影子里。

12、多利用網(wǎng)絡(luò)的搜索,學(xué)會(huì)提問(wèn)題。一般來(lái)說(shuō),學(xué)習(xí)過(guò)程中,你遇上的問(wèn)題,前人們多數(shù)也有遇上的,所以如果有什么不懂,在自己解決不了的時(shí)候,最好先到網(wǎng)上搜索一下,看能不能找到答案,找不到再到論壇里發(fā)問(wèn),發(fā)問(wèn)也要有目的性,盡量簡(jiǎn)單明了的描述問(wèn)題,讓幫助你的人可以用最少的時(shí)間就看懂你說(shuō)什么,畢竟人家?guī)椭闶敲赓M(fèi)的,時(shí)間也是有限的。

以上就是我學(xué)習(xí)單片機(jī)的經(jīng)歷和心得體會(huì),希望對(duì)大家會(huì)有幫助,說(shuō)得有不好或不對(duì)的地方歡迎大家批評(píng)指正。

篇二:?jiǎn)纹瑱C(jī)學(xué)習(xí)心得

時(shí)光飛逝,一轉(zhuǎn)眼,一個(gè)學(xué)期又進(jìn)尾聲了,本學(xué)期的單片機(jī)綜合課程設(shè)計(jì)也在一周內(nèi)完成了。

俗話說(shuō)“好的開(kāi)始是成功的一半”。說(shuō)起課程設(shè)計(jì),我認(rèn)為最重要的就是做好設(shè)計(jì)的預(yù)習(xí),認(rèn)真的研究老師給的題目,選一個(gè)自己有興趣的題目。其次,老師對(duì)實(shí)驗(yàn)的講解要一絲不茍的去聽(tīng)去想,因?yàn)橹挥卸济靼琢耍銎鹪O(shè)計(jì)就會(huì)事半功倍,如果沒(méi)弄明白,就迷迷糊糊的去選題目做設(shè)計(jì),到頭來(lái)一點(diǎn)收獲也沒(méi)有。最后,要重視程序的模塊化,修改的方便,也要注重程序的調(diào)試,掌握其方法。

雖然這次的課程設(shè)計(jì)算起來(lái)在實(shí)驗(yàn)室的時(shí)間只有三天,不過(guò)因?yàn)槲覀兌加凶约旱膶?shí)驗(yàn)板,所以在宿舍里做實(shí)驗(yàn)的時(shí)間一定不止三天。

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

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

在這次難得的課程設(shè)計(jì)過(guò)程中我鍛煉了自己的思考能力和動(dòng)手能力。通過(guò)題目選擇和設(shè)計(jì)電路的過(guò)程中,加強(qiáng)了我思考問(wèn)題的完整性和實(shí)際生活聯(lián)系的可行性。在方案設(shè)計(jì)選擇和芯片的選擇上,培養(yǎng)了我們綜合應(yīng)用單片機(jī)的能力,對(duì)單片機(jī)的各個(gè)管腳的功能也有了進(jìn)一步的認(rèn)識(shí)。還鍛煉我們個(gè)人的查閱技術(shù)資料的能力,動(dòng)手能力,發(fā)現(xiàn)問(wèn)題,解決問(wèn)題的能力。并且我們熟練掌握了有關(guān)器件的性能及測(cè)試方法。

再次感謝老師的輔導(dǎo)以及同學(xué)的幫助,是他們讓我有了一個(gè)更好的認(rèn)識(shí),無(wú)論是學(xué)習(xí)還是生活,生活是實(shí)在的,要踏實(shí)走路。課程設(shè)計(jì)時(shí)間雖然很短,但我學(xué)習(xí)了很多的東西,使我眼界打開(kāi),感受頗深。

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

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

計(jì)算機(jī)科學(xué)與技術(shù)

學(xué)號(hào):

單片機(jī)是一門應(yīng)用性和綜合性很強(qiáng)的學(xué)科,它綜合了電子技術(shù)中的模擬電路和數(shù)字電路方面的知識(shí),特別是數(shù)字電路,因?yàn)閿?shù)字電路在里面的應(yīng)用很多。學(xué)習(xí)單片機(jī)最好先從匯編語(yǔ)言入手,雖然匯編語(yǔ)言是低級(jí)語(yǔ)言,編程效率低,但它比C語(yǔ)言占用內(nèi)存小,執(zhí)行速度快等優(yōu)點(diǎn),在剛接觸單片機(jī)時(shí)更容易學(xué)習(xí)。由于單片機(jī)涉及的知識(shí)很多,所以我們只能循序漸進(jìn)的學(xué)習(xí),逐步的積累,沒(méi)有什么捷徑可循。

剛開(kāi)始學(xué)習(xí)的時(shí)候,對(duì)單片機(jī)沒(méi)有什么認(rèn)識(shí),不知道什么是單片機(jī),更不知道它有什么作用。通過(guò)學(xué)習(xí)才大體知道了單片機(jī)的一些知識(shí)。由中央處理器CPU、隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、I/O接口、定時(shí)器/計(jì)數(shù)器以及串行通信接口等集成在一塊芯片上,構(gòu)成了一個(gè)單片微型計(jì)算機(jī),簡(jiǎn)稱為單片機(jī)。它的應(yīng)用范圍很廣,在工業(yè)自動(dòng)化中應(yīng)用有數(shù)據(jù)采集、測(cè)控技術(shù)。在智能儀器儀表中應(yīng)用有數(shù)字示波器、數(shù)字信號(hào)源、數(shù)字萬(wàn)用表、感應(yīng)電流表,自動(dòng)取款機(jī)等。在消費(fèi)類電子產(chǎn)品中應(yīng)用有洗衣機(jī)、電冰箱、空調(diào)機(jī)、電視機(jī)、微波爐、手機(jī)、IC卡、汽車電子設(shè)備等。在通訊方面應(yīng)用有調(diào)制解調(diào)器、程控交換技術(shù)、手機(jī)、小靈通等。在武器裝備方面應(yīng)用有飛機(jī)、軍艦、坦克、導(dǎo)彈、航天飛機(jī)、魚(yú)雷制導(dǎo)、智能武器等。學(xué)習(xí)單片機(jī)要投入大量的時(shí)間,如果只想速成,幾乎是不可能的。由于單片機(jī)涉及的知識(shí)面很廣,不可能在朝夕間就學(xué)會(huì),只能一點(diǎn)點(diǎn)的積累。不積跬步,無(wú)以至千里。只有當(dāng)你一步步去學(xué)習(xí)、去積累之后,你的單片機(jī)水平才會(huì)提高。學(xué)習(xí)過(guò)程中還要注重理解,要逐漸養(yǎng)成自己的編程思路,在編程過(guò)程中還要注意細(xì)節(jié)問(wèn)題,如果因?yàn)榇中拇笠鈱⒊绦驅(qū)戝e(cuò),將會(huì)無(wú)形間給自己帶來(lái)更大的工作量,隨著學(xué)習(xí)的深入,我們編寫(xiě)的程序?qū)⒃絹?lái)越長(zhǎng),如果出現(xiàn)很多錯(cuò)誤,在

改錯(cuò)時(shí)將會(huì)很麻煩,出錯(cuò)越多你改的時(shí)間將會(huì)越長(zhǎng),就會(huì)無(wú)形間給自己帶來(lái)更多麻煩。

單片機(jī)(micro control unit)是一種集CPU、RAM、ROM、I/O、中斷、定時(shí)/計(jì)數(shù)等功能為一體的完整的計(jì)算機(jī),只需外加主頻振蕩器和電源,灌入應(yīng)用程序就可以實(shí)現(xiàn)一定的功能。單片機(jī)的的應(yīng)用特點(diǎn)是“面向測(cè)控”。因此,它必須有強(qiáng)力的信息處理、檢測(cè)、控制的功能。學(xué)習(xí)使用單片機(jī)就是理解單片機(jī)硬件結(jié)構(gòu),以及內(nèi)部資源的應(yīng)用,在匯編指令系統(tǒng)或C語(yǔ)言中學(xué)會(huì)各種功能的初始化設(shè)置,以及實(shí)現(xiàn)各種功能的程序編制。

一、總線:我們知道,一個(gè)電路總是由元器件通過(guò)電線連接而成的,在模擬電路中,連連線并不成為一個(gè)問(wèn)題,因?yàn)楦髌骷g一般是串行關(guān)系,各器件之間的連線并不很多,但計(jì)算機(jī)電路卻不一樣,它是以微處理器為核心,各器件都要與微處理器相連,各 器件之間的工作必須相互協(xié)調(diào)?所以就需要的連線就很多了,如果仍如同模擬電路一樣,在各微處理器和各器件間單獨(dú)連線線,則線的數(shù)量將多得驚人,所以在微處理機(jī)中引 入了總線的概念,各個(gè)器件共同享用連線,所有器件的8根數(shù)據(jù)線全部接到8根公用的線 上,即相當(dāng)于各個(gè)器件并聯(lián)起來(lái),但僅這樣還不行,如果有兩?器件同時(shí)送出數(shù)據(jù),一 個(gè)為0,一個(gè)為1,那么,接收方接收到的究竟是什么呢?這種情況是是不允許的,所以 要通過(guò)控制線進(jìn)行控制,使器件分時(shí)工作,任何時(shí)候只能有一個(gè)器件發(fā)送數(shù)據(jù)(可以有 多個(gè)器件同時(shí)接收)。器件的數(shù)據(jù)線也就被稱為數(shù)據(jù)總線,器件所有的控制線被稱 控制 總線。

在單片機(jī)內(nèi)部或者外部存儲(chǔ)器及其它器件中有存儲(chǔ)單元,這些存儲(chǔ)單元要被分配 地址,才能 用,分配地址當(dāng)?也是以電信號(hào)的形?給出的,由于存儲(chǔ)單元比較多,所以,用于地址分的線也較多,這些線被稱為地址總線。

二、數(shù)據(jù)、地址、指令:之所以將這三者放在一起,是因?yàn)檫@三者的本質(zhì)都是一樣的─數(shù)字,或者說(shuō)都是?串‘0’和‘1’組成的序列。換言之,地址、指令也都是數(shù)據(jù)。指令由單片機(jī)芯片的設(shè)計(jì)者規(guī)定的一種數(shù)字,它與我們常用的指令助記符有著嚴(yán)格的 一一對(duì)應(yīng)關(guān),不可以由 單片機(jī)的開(kāi)發(fā)者更改。地址:是尋找單片機(jī)內(nèi)部、外部的存儲(chǔ) 單元、輸入輸出口的依據(jù),內(nèi) 存單元的地址值

已由芯片設(shè)計(jì)者規(guī)定好,不可更改,外部的 單元可以由單片機(jī)開(kāi)發(fā)者自行決,但有一些地址單元是一定要有的(詳見(jiàn)程序的執(zhí)行過(guò) 程)。數(shù)據(jù):這是由微處理機(jī)處理的 象,在各種 不同的應(yīng)用電路中各不相同,一般而言,被處理的數(shù)據(jù)可能有這么幾種情況:

1地址(如MOV DPTR,#1000H),即地址1000H送入DPTR。

2方式字或控制字(如MOV TMOD,#3),3即是控制字。

3常數(shù)(如MOV TH0,#10H)10H即定時(shí)常數(shù)。

4實(shí)際輸出值(如P1口接彩燈,要燈全亮,則執(zhí)行指令:MOV P1,#0FFH,要燈全暗,則執(zhí) 兄 令:MOV P1,#00H)這里0FFH和00H都是實(shí)際輸出值。又如用于LED的字形碼,也是實(shí) 際?出的值。理解了地址、指令的本質(zhì),就不難理解程序運(yùn)行過(guò)程中為什么會(huì)跑飛,會(huì)把數(shù)據(jù)當(dāng)成指 令來(lái) 行了。

三、P0口、P2口和P3的第二功能用法 初學(xué)時(shí)往往對(duì)P0口、P2口和P3口的第二功能用法迷惑不解,認(rèn)為第二功能和原功能之間 要有個(gè)切換的過(guò)程,或者說(shuō)要有一條指令,事實(shí)各端口的第二功能完全是自動(dòng),不需要指令來(lái)轉(zhuǎn)換。如P3.6、P3.7分別是WR、RD信號(hào),當(dāng)微片理機(jī)外接RAM或有外部I/O口 時(shí),它們揮作第二功能,不能作為通用I/O口使用,只要一微處理機(jī)一執(zhí)行到MOVX指令,就會(huì)有相應(yīng)的信號(hào)從 P3.或P3.7送出,不需要事先用指令說(shuō)明。事實(shí)上‘不能作為通用I/O口使用’也并不是‘不能而是(使用者)‘不會(huì)’將其作為通用I/O口使用。你完全可以在指令中按排一條S ETB P3.7的指令,并且當(dāng)單片機(jī)執(zhí)行到這條指令時(shí),也會(huì)使P3.7變?yōu)楦唠娖剑褂谜卟粫?huì) 這么做,因?yàn)檫@通常這會(huì)導(dǎo)致系統(tǒng)當(dāng)潰(即死機(jī))。

四、程序的執(zhí)行過(guò)程 單片機(jī)在通電復(fù)位后8051內(nèi)的程序計(jì)數(shù)器(PC)中的值為‘0000,所以程序總是從‘0000’單元開(kāi)始執(zhí)行,也就是說(shuō):在系統(tǒng)的ROM中一定要存在‘0000’個(gè)單元,并且在‘0000’單元中存放的一定是一條指令。

五、堆棧 堆棧是一個(gè)區(qū)域,是用來(lái)存放數(shù)據(jù)的,這個(gè)區(qū)域本身沒(méi)有任何特殊之處,就是內(nèi)部RAM的 一份,特殊的是它存放和取用數(shù)據(jù)的方式,即所謂的‘先進(jìn)后出,后進(jìn)先出’,并且 堆棧有特 的數(shù)據(jù)傳輸指令,即‘PUSH’和甈OP’,有一個(gè)特殊的專為其服務(wù)的單元,即堆棧指 針SP 每當(dāng)執(zhí)一次 PUSH

指令時(shí),SP就(在原來(lái)值的基礎(chǔ)上)自動(dòng)加1,每當(dāng)執(zhí)行一次POP指令,SP就(在原 來(lái)值基礎(chǔ)上)動(dòng)減1。由于SP中的值可以用指令加以改變,所以只要在程序開(kāi)始階段更改了SP值,就可以把堆棧設(shè)置在規(guī)定的內(nèi)存單元中,如在程序開(kāi)始時(shí)?用一條MOV SP,#5FH指令,就時(shí)把堆棧設(shè)置在從內(nèi)存單元60H開(kāi)始的單元中。一般程序的開(kāi)頭總有這么條設(shè)置堆棧指針的指令,因?yàn)殚_(kāi)機(jī)時(shí),SP的初始值為07H,這樣就使堆棧從08H單元 開(kāi)始往后8H到1FH這個(gè)區(qū)域正是8031的第二、三、四工作寄存器區(qū),經(jīng)常要被使用,這會(huì)造成數(shù)據(jù)的渾亂

六:中斷

當(dāng)單片機(jī)應(yīng)用于測(cè)控系統(tǒng)時(shí),實(shí)時(shí)性就顯得特別重要了。而中斷技術(shù)就是處理這種實(shí)時(shí)性要求高的場(chǎng)合。單片機(jī)的特點(diǎn)是一段程序反復(fù)執(zhí)行,程序中的每個(gè)指令的執(zhí)行都需要一定的執(zhí)行時(shí)間,如果程序沒(méi)有執(zhí)行到某指令,則該指令的動(dòng)作就不會(huì)發(fā)生,這樣就會(huì)耽誤很多快速發(fā)生的事情,例如,按鈕按下時(shí)的下降沿。要使單片機(jī)在程序正常運(yùn)行過(guò)程中,對(duì)快速動(dòng)作做出反應(yīng),就必須使用單片機(jī)的中斷功能,該功能就是在快速動(dòng)作發(fā)生后,單片機(jī)中斷正常運(yùn)行的程序,處理快速發(fā)生的動(dòng)作,處理完成后,在返回執(zhí)行正常的程序。中斷功能是需要合理控制的,在使用中的困難是需要精確地知道什么時(shí)候不允許中斷發(fā)生(屏蔽中斷)、什么時(shí)候允許中斷發(fā)生(開(kāi)中斷),需要設(shè)置哪些寄存器才能使某種中斷起作用,中斷開(kāi)始時(shí),程序應(yīng)該干什么,中斷完成后,程序應(yīng)該干什么等等。中斷學(xué)會(huì)后,就可以編制更復(fù)雜結(jié)構(gòu)的程序,這樣的程序可以干著一件事,監(jiān)視著一件事,一旦監(jiān)視的事情發(fā)生,就中斷正在干的事情,處理監(jiān)視的事情。這就是中斷功能的強(qiáng)大之處。

七:匯編語(yǔ)言與C語(yǔ)言

匯編指令有自己的一套繁瑣的指令系統(tǒng),不容易熟練掌握,編寫(xiě)程序不得不注意硬件細(xì)節(jié)。相對(duì)于C語(yǔ)言,匯編語(yǔ)言也有不可忽略的優(yōu)勢(shì),就是在某些特殊場(chǎng)合需要高效的,占用存儲(chǔ)空間小的地方。但隨著技術(shù)的發(fā)展硬件的限制越來(lái)越小,C語(yǔ)言比較好理解,通用性和可移植性都很不錯(cuò)。也不用記專門的指令集合來(lái),所以我還是比較傾向于用C編寫(xiě)程序的。

接觸單片機(jī)已經(jīng)有一段時(shí)間了,我感覺(jué)自己動(dòng)手學(xué)習(xí)編寫(xiě)程序,調(diào)試然后在開(kāi)發(fā)板上做學(xué)習(xí)的很快,看到自己看到的結(jié)果通過(guò)自己親手做出來(lái)的感覺(jué)很有成功感。

有時(shí)候單片機(jī)的學(xué)習(xí)很單調(diào),有些知識(shí)學(xué)起來(lái)很抽象,不容易理解,只能慢慢適應(yīng),一邊學(xué)習(xí)理論知識(shí),一邊編寫(xiě)程序,將程序刷入單片機(jī)進(jìn)行調(diào)試,通過(guò)這種方式才能更快速的學(xué)習(xí)單片機(jī)。同事也會(huì)從學(xué)習(xí)中體會(huì)成功的喜悅。

看門狗程序

看門狗,又叫 watchdog timer,是一個(gè)定時(shí)器電路, 一般有一個(gè)輸入,叫喂狗,一個(gè)輸出到MCU的RST端,MCU正常工作的時(shí)候,每隔一端時(shí)間輸出一個(gè)信號(hào)到喂狗端,給 WDT 清零,如果超過(guò)規(guī)定的時(shí)間不喂狗,(一般在程序跑飛時(shí)),WDT 定時(shí)超過(guò),就回給出一個(gè)復(fù)位信號(hào)到MCU,是MCU復(fù)位.防止MCU死機(jī).看門狗的作用就是防止程序發(fā)生死循環(huán),或者說(shuō)程序跑飛。

工作原理:在系統(tǒng)運(yùn)行以后也就啟動(dòng)了看門狗的計(jì)數(shù)器,看門狗就開(kāi)始自動(dòng)計(jì)數(shù),如果到了一定的時(shí)間還不去清看門狗,那么看門狗計(jì)數(shù)器就會(huì)溢出從而引起看門狗中斷,造成系統(tǒng)復(fù)位。所以在使用有看門狗的芯片時(shí)要注意清看門狗。硬件看門狗是利用了一個(gè)定時(shí)器,來(lái)監(jiān)控主程序的運(yùn)行,也就是說(shuō)在主程序的運(yùn)行過(guò)程中,我們要在定時(shí)時(shí)間到之前對(duì)定時(shí)器進(jìn)行復(fù)位如果出現(xiàn)死循環(huán),或者說(shuō)PC指針不能回來(lái)。那么定時(shí)時(shí)間到后就會(huì)使單片機(jī)復(fù)位。、本程序通過(guò)按鍵喂狗防止溢出復(fù)位 看門狗演示程序

在16383個(gè)機(jī)器周期內(nèi)必須至少喂狗一次

標(biāo)準(zhǔn)AT89s52單片機(jī)試驗(yàn)通過(guò)。-----------------*/ #include

sfr WDTRST = 0xA6;

sbit K1 = P3^0;sbit K2 = P3^1;sbit LED1=P1^1;sbit LED2=P1^2;

void DelayUs2x(unsigned char t);//us級(jí)延時(shí)函數(shù)聲明

void DelayMs(unsigned char t);//ms級(jí)延時(shí)

/*-----------------

主函數(shù)

-----------------*/ main(){

LED1=0;

DelayMs(100);

LED1=1;

DelayMs(100);

TMOD=0x01;

TH0=0xc6;

//定時(shí)16ms

TL0=0x66;

EA=1;

ET0=1;

WDTRST=0x1e;

//在程序初始化中激活看門狗。

WDTRST=0xe1;

//先送1E,后送E1

if(K1==0)

{

TR0=1;

}

while(1)

{

if(K2==0)

{

TR0=0;

}

LED2=1;

LED1=1;

DelayMs(100);

LED2=0;

DelayMs(100);

} } /*-----------------

定時(shí)器中斷函數(shù)

-----------------*/ void Time0(void)interrupt 1 {

TH0=0xc6;

//定時(shí)16ms

TL0=0x66;

WDTRST=0x1e;

//喂狗指令

WDTRST=0xe1;}

/*-----------------uS延時(shí)函數(shù),含有輸入?yún)?shù) unsigned char t,無(wú)返回值

unsigned char 是定義無(wú)符號(hào)字符變量,其值的范圍是

0~255 這里使用晶振12M,精確延時(shí)請(qǐng)使用匯編,大致延時(shí)

長(zhǎng)度如下 T=tx2+5 uS

-----------------*/ void DelayUs2x(unsigned char t){

while(--t);} /*-----------------mS延時(shí)函數(shù),含有輸入?yún)?shù) unsigned char t,無(wú)返回值

unsigned char 是定義無(wú)符號(hào)字符變量,其值的范圍是

0~255 這里使用晶振12M,精確延時(shí)請(qǐng)使用匯編-----------------*/ void DelayMs(unsigned char t){

while(t--){

//大致延時(shí)1mS

DelayUs2x(245);

DelayUs2x(245);} }

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

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

第一次聽(tīng)說(shuō)單片機(jī)是在今年年初的時(shí)候,是在一段視頻上,好像講的是基于單片機(jī)控制的遙控小車,真正見(jiàn)到單片機(jī)是在我的第一本入門教材上,在此之前我只是模擬電子電路愛(ài)好者,當(dāng)我第一次認(rèn)識(shí)單片機(jī)以后就徹底愛(ài)上她了,當(dāng)時(shí)對(duì)她很是好奇,一片小小的芯片竟然可以實(shí)現(xiàn)這么多功能,還可以編程。

從那時(shí)起就開(kāi)始了我的單片機(jī)學(xué)習(xí)之路,到現(xiàn)在已有7個(gè)月了,這7個(gè)月學(xué)到了許多。下面是我學(xué)習(xí)單片機(jī)的一些心得體會(huì),供大家參考一下:

學(xué)習(xí)單片機(jī)最重要的不是你有多深厚的基礎(chǔ)知識(shí)(當(dāng)然基礎(chǔ)也是很重要的),而是你對(duì)她是否有興趣,興趣的魅力是巨大的,興趣是最好的老師,是你堅(jiān)持下去的動(dòng)力源。

要對(duì)數(shù)電和模電有一定的了解,這對(duì)你學(xué)習(xí)單片機(jī)有很大幫助。

學(xué)習(xí)單片機(jī)光看書(shū)是不行的,還得要實(shí)踐,所以還得要有經(jīng)濟(jì)投入(不會(huì)花很多錢的)。

先選一本好的入門教材,51系列單片機(jī)入門教材很多,很適合我們初學(xué)者。

大略了解一下單片機(jī)結(jié)構(gòu),一開(kāi)始不要深入研究,要多增加感性認(rèn)識(shí),有利于學(xué)習(xí)。要學(xué)習(xí)一門編程語(yǔ)言 匯編或者是C語(yǔ)言,(匯編有利于內(nèi)部結(jié)構(gòu)的了解,C語(yǔ)言可移植性好,建議先學(xué)匯編,再深入學(xué)習(xí)C語(yǔ)言。)

熟練使用一種編譯軟件,推薦Keil C。

會(huì)用一種電路圖和PCB設(shè)計(jì)工具,推薦protel。好好利用網(wǎng)絡(luò)資源,盡可能自己解決問(wèn)題,這也是提高自學(xué)能力的一種方法。

要實(shí)踐理論相結(jié)合,多動(dòng)手。最重要的是要保持興趣,貴在堅(jiān)持。

下載單片機(jī)學(xué)習(xí)心得word格式文檔
下載單片機(jī)學(xué)習(xí)心得.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í)心得

    作為過(guò)來(lái)人思前想后,我感到完全有責(zé)任將發(fā)自心底的感受傳遞給年輕一代,“一個(gè)企業(yè)家心靈深處渴望優(yōu)秀人才的卓越追求和深層次的嘆息、痛苦和感受”。您們千萬(wàn)不要等到畢業(yè)求......

    單片機(jī)學(xué)習(xí)心得(精選5篇)

    我是剛畢業(yè)不久的工科學(xué)生,記得剛?cè)氪髮W(xué)的時(shí)候,有個(gè)比我大幾屆的師兄告訴我,讓我利用課余時(shí)間好好學(xué)學(xué)單片機(jī),只有那樣才不愧為一名學(xué)電子的學(xué)生.坦白的說(shuō),那時(shí)侯我對(duì)單片機(jī)可以說(shuō)......

    單片機(jī)學(xué)習(xí)心得[五篇材料]

    我的單片機(jī)學(xué)習(xí)心得 姓名:楊延海 學(xué)號(hào):2005040165 這世界似乎總是很喜歡和人開(kāi)著玩笑,原本對(duì)電子方面并不是很感興趣的我在大學(xué)里卻選擇了電子信息科學(xué)與技術(shù)這一個(gè)對(duì)自己來(lái)......

    單片機(jī)學(xué)習(xí)心得(精選5篇)

    Medwin軟件使用 計(jì)算機(jī)仿真對(duì)單片機(jī)指令系統(tǒng)學(xué)習(xí)的幫助主要在于幫助理解,加強(qiáng)記憶,適當(dāng)應(yīng)用。能夠在單片機(jī)指令系統(tǒng)學(xué)習(xí)中的軟件主要是MedWin,因?yàn)槠洳僮骱?jiǎn)單,而且可以直觀地看......

    單片機(jī)原理學(xué)習(xí)心得

    單片機(jī)原理學(xué)習(xí)心得 授課老師: XXX 姓名: XXX 學(xué)號(hào):XXX 通過(guò)本學(xué)期學(xué)習(xí)我收獲很大,雖然只是基礎(chǔ)課程,但是讓我對(duì)單片機(jī)有了深入的了解。在工業(yè)、農(nóng)業(yè)、軍事、保安、金融、儀器儀......

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

    如何開(kāi)始學(xué)習(xí)單片機(jī)我并不是什么高手,只是自己在摸爬滾打7、8年后得到的一點(diǎn)點(diǎn)經(jīng)驗(yàn),說(shuō)出來(lái)和大家分享罷了。這篇文章也就是個(gè)經(jīng)驗(yàn)只談,大家覺(jué)得合適就看看,不合適就不要看下去......

    單片機(jī)學(xué)習(xí)心得2

    單片機(jī)學(xué)習(xí)心得在學(xué)校學(xué)習(xí)期間我有幸的參加了學(xué)校的單片機(jī)學(xué)習(xí)小組,在小組里我了解了什么是單片機(jī),單片機(jī)有哪些用途,利用單片機(jī)可以實(shí)現(xiàn)哪些功能來(lái)方便人們的生活如交通燈,時(shí)鐘......

    單片機(jī)課程學(xué)習(xí)心得

    單片機(jī)學(xué)習(xí)心得這學(xué)期我們學(xué)習(xí)了單片機(jī)原理及接口技術(shù)這門新的課程,在短短七周的學(xué)習(xí)過(guò)程中,老師不僅傳授了我們專業(yè)知識(shí),交給我們?nèi)松牡览恚髮W(xué)的態(tài)度,還不忘聯(lián)系生活,告誡我們......

主站蜘蛛池模板: 国产寡妇偷人在线观看| 国产又色又爽又高潮免费| 野花社区免费观看在线www| 久久精品国产精品亚洲蜜月| 精品网站一区二区三区网站| 久久97国产超碰青草| 亚洲香蕉免费有线视频| 又大又粗又爽的少妇免费视频| 成年网站未满十八禁视频天堂| 中文字幕欧洲有码无码| 五十路丰满中年熟女中出| 麻豆国产人妻欲求不满谁演的| 久久天天躁狠狠躁夜夜avapp| 色午夜日本高清视频www| 久久亚洲中文无码咪咪爱| 人人澡人人妻人人爽人人蜜桃麻豆| 亚洲自偷自偷图片自拍| 国产精品亚洲一区二区三区在线| av香港经典三级级 在线| 久久综合激激的五月天| 中国肥老太婆高清video| 韩国的无码av看免费大片在线| 精品一区二区三区免费毛片爱| 日韩经典午夜福利发布| 无码人妻丰满熟妇啪啪区日韩久久| 插b内射18免费视频| 狠狠综合久久久久综合网| 无码人妻视频一区二区三区| 欧美中文字幕无线码视频| 在线а√天堂中文官网| 任你躁久久精品6| 精品卡一卡二卡3卡高清乱码| 少妇又紧又色又爽又刺激视频| 亚洲动漫精品无码av天堂| 一本到无码av专区无码不卡| 未满十八18禁止免费网站| 国产亚洲精品久久无码98| 一本之道高清乱码久久久| 亚洲婷婷五月激情综合app| 人妻少妇精品视频三区二区一区| 超碰人人超碰人人|