第一篇:學(xué)習(xí)51單片機(jī)心得
學(xué)習(xí)51單片機(jī)心得
在新的學(xué)期里,學(xué)習(xí)了單片機(jī),讓自己對(duì)電子設(shè)計(jì)中的程序設(shè)計(jì)有了新的認(rèn)識(shí)!
在一開始,老師放了一首生日快樂歌曲,全班同學(xué)都很好奇地想知道為什么,也對(duì)51編程有了一個(gè)感性的認(rèn)識(shí)——通過程序控制有限的硬件,實(shí)現(xiàn)多樣化的功能!老師說它不僅僅可以放歌曲,還可以實(shí)現(xiàn)聲光效果,測量控制等強(qiáng)大功能!那樣,大家就更有心要學(xué)習(xí)單片機(jī)了!
隨著學(xué)習(xí)的繼續(xù),從點(diǎn)亮第一個(gè)發(fā)光二極管,到后來的流水燈,再到蜂鳴器,再到數(shù)碼管等,一步步深入,直到數(shù)模模數(shù)轉(zhuǎn)換的關(guān)鍵,最后學(xué)的是液晶顯示和綜合數(shù)字鐘設(shè)計(jì)!這一整個(gè)過程,大家一起在課堂上學(xué)設(shè)計(jì),做編程,下載看效果,解決問題,整個(gè)過程,大家都是比較融入課堂的!這說明,這樣一種創(chuàng)新課堂教學(xué)方式是比較受大家喜歡的!
心得的最后,十分感謝對(duì)此付出辛勤的老師,您辛苦了!至于建議,就簡單說一句,您應(yīng)該可以更自信地輕松自如地上課了,不要太麻煩自己了,不要太辛苦了!
第二篇:MCS-51單片機(jī)學(xué)習(xí)及其心得
MCS-51單片機(jī)學(xué)習(xí)及其心得
機(jī)械電子工程學(xué)院09電子(2)班曹小迪200910330236
2011-2012上學(xué)年我們專業(yè)開設(shè)了MCS-51單片機(jī)的原理及接口技術(shù)這么專業(yè)課程,對(duì)于電子專業(yè)學(xué)生的我們是非常有必要的。單片機(jī)是一切自動(dòng)智能電子產(chǎn)品必須具備的一個(gè)不可或缺的控制中樞系統(tǒng)。通俗點(diǎn)講就是電子產(chǎn)品的“大腦”。所以學(xué)習(xí)單片機(jī)對(duì)于做電子設(shè)計(jì)的我們來說有著遠(yuǎn)的意義。
MCS51是指由美國INTEL公司(對(duì)了,就是大名鼎鼎的INTEL)生產(chǎn)的一系列單片機(jī)的總稱,這一系列單片機(jī)包括了好些品種,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的產(chǎn)品,該系列其它單片機(jī)都是在8051的基礎(chǔ)上進(jìn)行功能的增、減、改變而來的,所以人們習(xí)慣于用8051來稱呼MCS51系列單片機(jī),而8031是前些年在我國最流行的單片機(jī),所以很多場合會(huì)看到8031的名稱。
MSC-51的基本組成:
運(yùn)算器
一、MCS51的CPU由運(yùn)算器和控制器組成。
運(yùn)算器以完成二進(jìn)制的算術(shù)/邏輯運(yùn)算部件ALU為核心,再加上暫存器TMP、累加器ACC、寄存器B、程序狀態(tài)標(biāo)志寄存器PSW及布爾處理器。累加器ACC是一個(gè)八位寄存器,它是CPU中工作最頻繁的寄存器。在進(jìn)行算術(shù)、邏輯運(yùn)算時(shí),累加器ACC往往在運(yùn)算前暫存一個(gè)操作數(shù)(如被加數(shù)),而運(yùn)算后又保存其結(jié)果(如代數(shù)和)。寄存器B主要用于乘法和除法操作。標(biāo)志寄存器PSW也是一個(gè)八位寄存器,用來存放運(yùn)算結(jié)果的一些特征,如有無進(jìn)位、借位等。其每位的具體含意如下所示:
控制器
控制器是CPU的神經(jīng)中樞,它包括定時(shí)控制邏輯電路、指令寄存器、譯碼器、地址指針DPTR及程序計(jì)數(shù)器PC、堆棧指針SP等。這里程序計(jì)數(shù)器PC是由16位寄存器構(gòu)成的計(jì)數(shù)器。要單片機(jī)執(zhí)行一個(gè)程序,就必須把該程序按順序預(yù)先裝入存儲(chǔ)器ROM的某個(gè)區(qū)域。單片機(jī)動(dòng)作時(shí)應(yīng)按順序一條條取出指令來加以執(zhí)行。因此,必須有一個(gè)電路能找出指令所在的單元地址,該電路就是程序計(jì)數(shù)器PC。當(dāng)單片機(jī)開始執(zhí)行程序時(shí),給PC裝入第一條指令所在地址,它每取出一條指令(如為多字節(jié)指令,則每取出一個(gè)指令字節(jié)),PC的內(nèi)容就自動(dòng)加1,以指向下一條指令的地址,使指令能順序執(zhí)行。只有當(dāng)程序遇到轉(zhuǎn)移指令、子程序調(diào)用指令,或遇到中斷時(shí),PC才轉(zhuǎn)到所需要的地方去。8051 CPU指定的地址,從ROM相應(yīng)單元中取出指令字節(jié)放在指令寄存器中寄存,然后,指令寄存器中的指令代碼被譯碼器譯成各種形式的控制信號(hào),這些信號(hào)與單片機(jī)時(shí)鐘振蕩器產(chǎn)生的時(shí)鐘脈沖在定時(shí)與控制電路中相結(jié)合,形成按一定時(shí)間節(jié)拍變化的電平和時(shí)鐘,即所謂控制信息,在CPU內(nèi)部協(xié)調(diào)寄存器之間的數(shù)據(jù)傳輸、運(yùn)算等操作。存儲(chǔ)器
存儲(chǔ)器是單片機(jī)的又一個(gè)重要組成部分,每個(gè)存儲(chǔ)單元對(duì)應(yīng)一個(gè)地址,如256個(gè)單元共有256個(gè)地址,用兩位16進(jìn)制數(shù)表示,即存儲(chǔ)器的地址(00H~FFH)。存儲(chǔ)器中每個(gè)存儲(chǔ)單元可存放一個(gè)八位二進(jìn)制信息,通常用兩位16進(jìn)制數(shù)來表示,這就是存儲(chǔ)器的內(nèi)容。存儲(chǔ)器的存儲(chǔ)單元地址和存儲(chǔ)單元的內(nèi)容是不同的兩個(gè)概念,不能混淆。
(1)程序存儲(chǔ)器
程序是控制計(jì)算機(jī)動(dòng)作的一系列命令,單片機(jī)只認(rèn)識(shí)由“0”和“1”代碼構(gòu)成的機(jī)器指令。
(2)數(shù)據(jù)存儲(chǔ)器
單片機(jī)的數(shù)據(jù)存儲(chǔ)器由讀寫存儲(chǔ)器RAM組成。其最大容量可擴(kuò)展到64k,用于存儲(chǔ)實(shí)時(shí)輸入的數(shù)據(jù)。8051內(nèi)部有256個(gè)單元的內(nèi)部數(shù)據(jù)存儲(chǔ)器,其中00H~7FH為內(nèi)部隨機(jī)存儲(chǔ)器RAM,80H~FFH為專用寄存器區(qū)。實(shí)際使用時(shí)應(yīng)首先充分利用內(nèi)部存儲(chǔ)器,從使用角度講,搞清內(nèi)部數(shù)據(jù)存儲(chǔ)器的結(jié)構(gòu)和地址分配是十分重要的。因?yàn)閷碓趯W(xué)習(xí)指令系統(tǒng)和程序設(shè)計(jì)時(shí)會(huì)經(jīng)常用到它們。8051內(nèi)部數(shù)據(jù)存儲(chǔ)器地址由00H至FFH共有256個(gè)字節(jié)的地址空間,該空間被分為兩部分,其中內(nèi)部數(shù)據(jù)RAM的地址為00H~7FH(即0~127)。而用做特殊功能寄存器的地址為80H~FFH。
(3)特殊功能寄存器
特殊功能寄存器(SFR)的地址范圍為80H~FFH。在MCS-51中,除程序計(jì)數(shù)器PC和四個(gè)工作寄存器區(qū)外,其余21個(gè)特殊功能寄存器都在這SFR塊中。其中5個(gè)是雙字節(jié)寄存器,它們共占用了26個(gè)字節(jié)。特殊功能寄存器反映了8051的狀態(tài),實(shí)際上是8051的狀態(tài)字及控制字寄存器。
在學(xué)習(xí)單片機(jī)的基本原理組成的時(shí),充分用到了之前學(xué)習(xí)的專業(yè)基礎(chǔ)課包括:電路基礎(chǔ)、模擬電子技術(shù)、數(shù)字電路基礎(chǔ)等課程,從而使我們?cè)僖淮蔚膶?duì)上述課程的鞏固學(xué)習(xí),從新的對(duì)知識(shí)梳理了一遍更加深刻了對(duì)知識(shí)的印象,了解到了知識(shí)串接的重要性。
單片機(jī)的指令系統(tǒng)
MSC-51單片機(jī)有包括:數(shù)據(jù)傳送指令、算數(shù)運(yùn)算指令、邏輯運(yùn)算指令、控制轉(zhuǎn)移指令、位操作指令111條,有立即尋址、直接尋址、寄存器尋址、寄存器間接尋址、相對(duì)尋址、變址尋址、位尋址7種尋址方式。在學(xué)習(xí)單片機(jī)的指令系統(tǒng)時(shí)候我們學(xué)習(xí)了一種跟機(jī)器打交道的比較實(shí)用的匯編語言,在這個(gè)學(xué)習(xí)過程是非常有趣的,你可要通過自己編寫程序區(qū)控制單片機(jī)。通過設(shè)計(jì)可以用單片機(jī)制造一些電子產(chǎn)品輸入自己設(shè)計(jì)的程序是它完成我們所需要的功能。
MCS-單片機(jī)作為最早的單片機(jī)其結(jié)構(gòu)簡單,容易較好的讓我們初學(xué)者入門,而一切所以的后來的單片機(jī)的原理都是由MCS-拓展的,所以我們學(xué)習(xí)MSC-51為我們單片機(jī)打下堅(jiān)實(shí)的基礎(chǔ)。
第三篇:學(xué)習(xí)單片機(jī)心得
學(xué)習(xí)單片機(jī)心得
學(xué)了一年多的單片機(jī),對(duì)單片機(jī)也有了一個(gè)基礎(chǔ)的了解。在這一年里,我學(xué)了DS18B20、128*64大液晶、數(shù)碼管顯示等。從最初的跑馬燈,到整體融合,經(jīng)歷了一段時(shí)間。單片機(jī)只有P0,P1,P2,P3,如果想把很多功能合在一起的話,就得復(fù)用,或著用到擴(kuò)展,但是那個(gè)擴(kuò)展模塊不好用,寫起程序來會(huì)比較麻煩,其實(shí)復(fù)用好的話,基本IO口都?jí)蛴茫?/p>
學(xué)習(xí)的時(shí)候總是難免碰到一些問題!但是我的總結(jié)是:沒關(guān)系,邊做邊想!或著講瞎搞!不搞肯定不知道,搞了才會(huì)懂!過去的一些問題在現(xiàn)在看來都是小case,什么定時(shí)器賦值啊,定時(shí)器的使用類型(模式0,模式1,模式2),當(dāng)時(shí)就自己在那里看書理解,一大堆的文字在那里,看了很久也不懂!不過后來我懂得了上網(wǎng)找視頻教程!剛開始的時(shí)候也總是想為什么這么做,為什么這么做,為 什么這么做,一堆的為什么?,F(xiàn)在懂了,做多了,就覺得要這樣做,要這樣做,就是這么做的,沒錯(cuò)!不會(huì)的時(shí)候想著,反正會(huì)弄懂的,多試試!
要相信熟能生巧,想想學(xué)習(xí)的時(shí)候,和現(xiàn)在的程度,不是在一個(gè)檔次的!熟悉了操作,一些疑惑也會(huì)雖之解開!
我最初開始學(xué)單片機(jī)是因?yàn)槲蚁矚g編程,我覺得編程是一件樂趣的事!或著說享受技術(shù)帶來的快樂!我現(xiàn)在懂得了有各門各樣的語言,C語言是其中一種,還有更底程的匯編語言,java之類的高級(jí)語言,這些我都很喜歡!它們各有各自的好處和用處!而且我不想只會(huì)一門語言,所以我要慢慢地學(xué)習(xí)各種自己喜歡的語言!在學(xué)習(xí)的過程中遇到麻煩或著問題,已經(jīng)習(xí)以為長了!遇到問題也不會(huì)焦慮,想的是該怎么解決!水平也是在不斷解決問題中提高的,有這一點(diǎn)體會(huì)!其實(shí)初學(xué)單片機(jī),碰到問題總是新的知識(shí)而已,因?yàn)閱纹瑱C(jī)很簡單,也不用很懂電路原理,知道什么時(shí)候給0,什么時(shí)候給1,其它的就交給硬件去處理。
我也不單單只想有關(guān)單片機(jī)的程序單片機(jī)功能簡單,一直寫單片機(jī)也會(huì)變得呆板的(這期間就一直寫單片機(jī)的程序,不寫其它思考性的編程),至少我是這么覺得.因?yàn)閷憜纹瑱C(jī)的程序一段時(shí)間后,我發(fā)現(xiàn)我的思路有點(diǎn)僵在單片機(jī)的思路上,自己想寫一寫其它的程序,不是單片機(jī)的,是C語言的一些有關(guān)數(shù)學(xué)計(jì)算(類似應(yīng)用題的那種),寫的時(shí)候卻想的寫單片機(jī)的感覺,有點(diǎn)難以集中到現(xiàn)在要解
決的問題!
其實(shí)單片機(jī)我覺得就是瞎搞(想著各種其怪的點(diǎn)子,把它實(shí)現(xiàn)出來),然后就是熟能生巧!也不要局限于那么一些模塊,不止那些??欤嗯渌?。單片機(jī),很好玩的?。海?/p>
第四篇:單片機(jī)心得
“單片機(jī)”學(xué)習(xí)心得
這學(xué)期我們開了《單片機(jī)》的課程,這也是第一次與“單片機(jī)”接觸。說實(shí)話剛開始聽到這個(gè)課程真是一頭霧水?!皢纹瑱C(jī)”是什么的?做什么用的?當(dāng)然如果沒有學(xué)習(xí)過電信專業(yè)的人肯定是不知道的!呵呵!帶著這些疑問我們走進(jìn)了“單片機(jī)的世界”。
教《電片機(jī)》課程的是個(gè)女老師,上課很認(rèn)真。帶著我們做了過很多次實(shí)驗(yàn),還有給我們布臵做有關(guān)課本以外的各種“單片機(jī)”、各種“顯示器”、“鍵盤”的PPT作業(yè)。讓我們以小組合作的方式來完成,好促進(jìn)同學(xué)之間的關(guān)系,培養(yǎng)團(tuán)結(jié)合作的精神!
單片機(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)。
我們?cè)谶@學(xué)期做了有近十次的實(shí)驗(yàn),通過學(xué)習(xí)讓我深深感到“單片機(jī)”的重大作用和樂趣?!奥槿鸽m小五臟俱全”!這句話完全可以用在形容“單片機(jī)”上。生活中“單片機(jī)”無所不在,應(yīng)用在各種領(lǐng)域中!
我們做過的程序有很多。下面就說說我們的實(shí)驗(yàn)和PPT1、單片機(jī)仿真試驗(yàn)系統(tǒng)的應(yīng)用練習(xí)
任務(wù)步驟:
——硬件搭建——軟件編程(在計(jì)算機(jī)中打開編程軟件“偉?!保斎?yún)⒖汲绦颍幾g(將輸入的程序編譯直至沒有錯(cuò)誤。)——仿真調(diào)試(通過軟件調(diào)試觀察存儲(chǔ)單元結(jié)果變化是否正確,或者在仿真開發(fā)系統(tǒng)中在線仿真。)——執(zhí)行程序
當(dāng)然老師會(huì)教我們?nèi)绾尉幊绦?!讓我們體會(huì)自己編程序,使小燈成功順序閃爍后的喜悅心情。
2、用單片機(jī)控制閃爍燈——在廣告行業(yè)中,單片機(jī)作為主控芯片得到廣泛應(yīng)用。在試驗(yàn)中,要對(duì)一個(gè)彩燈的閃爍進(jìn)行控制。
3、端口輸入輸出/輸出控制,模擬開關(guān)燈
4、順序彩燈的控制——設(shè)計(jì)順序彩燈控制系統(tǒng),假設(shè)晶振為12MHz,8個(gè)發(fā)光二極管VL1~VL8分別接在單片機(jī)的P1.0~P1.7端口上。
5、多狀態(tài)閃爍燈控制
6、簡單交通信號(hào)燈模擬控制——假設(shè)單片機(jī)晶振頻率為12MHz,實(shí)現(xiàn)用P1口控制6個(gè)發(fā)光二極管,模擬一個(gè)簡單的十字路口交通信號(hào)燈的工作。東西向與南北向的紅、綠、黃燈各一個(gè)。交通信號(hào)燈規(guī)律為,十字路口是東西南北走向,每一時(shí)刻每個(gè)方向只能有一個(gè)燈亮,初始狀態(tài)STATE0為東西南北均紅燈亮,1s后轉(zhuǎn)入狀態(tài)STAYE1,南北綠燈亮同時(shí)東西紅燈亮,延時(shí)20s后轉(zhuǎn)入狀態(tài)STATE2,南北黃燈亮東西紅燈亮,5s后轉(zhuǎn)入狀態(tài)STATE3,東西綠燈亮南北紅燈亮,20s后轉(zhuǎn)入狀態(tài)STATE4,東西黃燈亮南北紅燈亮,5s后轉(zhuǎn)入狀態(tài)STATE1,如此循環(huán)。
這些實(shí)驗(yàn)看似很難,但是實(shí)際操作起來不是很難,要有耐心,細(xì)心。當(dāng)然上課聽講很重要啦!呵呵!
還有我們做的PPT,每次我都很認(rèn)真的去做。查資料,整理資料,然后制作。每次我們組都得到老師的表揚(yáng)。自己組的成果得到老師認(rèn)可心里當(dāng)然很高興啦!
第一次PPT作業(yè)是以“單片機(jī)”為題目。在這次制作ppt中是我收獲最大的一次,學(xué)習(xí)到了有關(guān)“單片機(jī)”書中沒有介紹的很多知識(shí)。每次的作業(yè)我都有好好的吸收資料中的只是。
一、單片機(jī)歷史
單片機(jī)誕生于20世紀(jì)70年代末,經(jīng)歷了SCM、MCU、SoC三大階段。
1.SCM即單片微型計(jì)算機(jī)(Single Chip Microcomputer)階段,主要是尋求最佳的單片形態(tài)嵌入式系統(tǒng)的最佳體系結(jié)構(gòu)?!皠?chuàng)新模式”獲得成功,奠定了SCM與通用計(jì)算機(jī)完全不同的發(fā)展道路。在開創(chuàng)嵌入式系統(tǒng)獨(dú)立發(fā)展道路上,Intel公司功不可沒。
2.MCU即微控制器(Micro Controller Unit)階段,主要的技術(shù)發(fā)展方向是:不斷擴(kuò)展?jié)M足嵌入式應(yīng)用時(shí),對(duì)象系統(tǒng)要求的各種外圍電路與接口電路,突顯其對(duì)象的智能化控制能力。它所涉及的領(lǐng)域都與對(duì)象系統(tǒng)相關(guān),因此,發(fā)展MCU的重任不可避免地落在電氣、電子技術(shù)廠家。從這一角度來看,Intel逐漸淡出MCU的發(fā)展也有其客觀因素。在發(fā)展MCU方面,最著名的廠家當(dāng)數(shù)Philips公司。Philips公司以其在嵌入式應(yīng)用方面的巨大優(yōu)勢,將MCS-51從單片微型計(jì)算機(jī)迅速發(fā)展到微控制器。因此,當(dāng)我們回顧嵌入式系統(tǒng)發(fā)展道路時(shí),不要忘記Intel和Philips的歷史功績。
3.單片機(jī)是嵌入式系統(tǒng)的獨(dú)立發(fā)展之路向MCU階段發(fā)展的重要因素,就是尋求應(yīng)用系統(tǒng)在芯片上的最大化解決;因此,專用單片機(jī)的發(fā)展自然形成了SoC化趨勢。隨著微電子技術(shù)、IC設(shè)計(jì)、EDA工具的發(fā)展,基于SoC的單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)會(huì)有較大的發(fā)展。因此,對(duì)單片機(jī)的理解可以從單片微型計(jì)算機(jī)、單片微控制器延伸到單片應(yīng)用系統(tǒng)。
二、單片機(jī)的應(yīng)用領(lǐng)域
按照不同的應(yīng)用領(lǐng)域劃分:
商業(yè)級(jí)(0~70攝氏度)、工業(yè)級(jí)(-40~85攝氏度)、汽車級(jí)(-40~120攝氏度)、軍工級(jí)(-55~150攝氏度)。其中醫(yī)療器械、宇航以及生命工程方面都是考慮軍工級(jí)。
商業(yè)級(jí)的通用性最大,所有單片機(jī)都可以適用。
工業(yè)級(jí)的單片機(jī)就少的多了,歐美和日本的芯片比較多。
汽車和軍工級(jí)的最少,只有少數(shù)美國公司、俄羅斯、和歐洲的公司有生產(chǎn)
單片機(jī)廣泛應(yīng)用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理及過程控制等領(lǐng)域。大致可分如下幾個(gè)范疇:
1.在智能儀器儀表上的應(yīng)用2.在工業(yè)控制中的應(yīng)用3.在家用電器中的應(yīng)用4.在計(jì)算機(jī)網(wǎng)絡(luò)和通信領(lǐng)域中的應(yīng)用5.單片機(jī)在醫(yī)用設(shè)備領(lǐng)域中的應(yīng)用6.在各種大型電器中的模塊化應(yīng)用
三、單片機(jī)編程軟件KEIL
單片機(jī)開發(fā)中除必要的硬件外,同樣離不開軟件,我們寫的匯編語言源程序要變?yōu)镃PU可以執(zhí)行的機(jī)器碼有兩種方法,一種是手工匯編,另一種是機(jī)器匯編,目前已極少使用手工匯編的方法了。機(jī)器匯編是通過匯編軟件將源程序變?yōu)闄C(jī)器
碼,用于MCS-51單片機(jī)的匯編軟件有早期的A51,隨著單片機(jī)開發(fā)技術(shù)的不斷發(fā)展,從普遍使用匯編語言到逐漸使用高級(jí)語言開發(fā),單片機(jī)的開發(fā)軟件也在不斷發(fā)展,Keil軟件是目前最流行開發(fā)MCS-51系列單片機(jī)的軟件,這從近年來各仿真機(jī)廠商紛紛宣布全面支持Keil即可看出。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個(gè)集成開發(fā)環(huán)境(uVision)將這些部份組合在一起。運(yùn)行Keil軟件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空閑的硬盤空間、WIN98、NT、WIN2000、WINXP等操作系統(tǒng)。掌握這一軟件的使用對(duì)于使用51系列單片機(jī)的愛好者來說是十分必要的,如果你使用C語言編程,那么Keil幾乎就是你的不二之選(目前在國內(nèi)你只能買到該軟件、而你買的仿真機(jī)也很可能只支持該軟件),即使不使用C語言而僅用匯編語言編程,其方便易用的集成環(huán)境、強(qiáng)大的軟件仿真調(diào)試工具也會(huì)令你事半功倍。目前最新的版本是keil uv3,可下載破解版本,否則有容量限制。
不同的單處機(jī)有不同的編譯軟件.因?yàn)镃語言具有通用性.在不同的單片機(jī)之間容易移植.51用keil c,msp430用IAR軟件,avr用AVR STUDIO,PIC一般用MPLAB IDE+PICC或MPLAB IDE+PICC18 等等
四、常用單片機(jī)芯片
STC單片機(jī)、PIC單片機(jī)、EMC單片機(jī)、PHLIPIS 51PLC系列單片機(jī)(51單片機(jī))、HOLTEK單片機(jī)、TI公司單片機(jī)(51單片機(jī))、松翰單片機(jī)(SONIX)。
五、單片機(jī)應(yīng)用的六大重要部分
1、總線
2、數(shù)據(jù)、地址、指令
3、P0口、P2口和P3的第二功能用法
4、程序的執(zhí)行過程
五、堆棧
六、單片機(jī)的開發(fā)過程:
這里所說的開發(fā)過程并不是一般書中所說的從任務(wù)分析開始,我們假設(shè)已設(shè)計(jì)并制作好硬件,下面就是編寫軟件的工作。在編寫軟件之前,首先要確定一些常數(shù)、地址,事實(shí)上這些常數(shù)、地址在設(shè)計(jì)階段已被直接或間接地確定下來了。如當(dāng)某
器件的連線設(shè)計(jì)好后,其地址也就被確定了,當(dāng)器件的功能被確定下來后,其控制字也就被確定了。然后用文本編輯器(如EDIT、CCED等)編寫軟件,編寫好后,用編譯器對(duì)源程序文件編譯,查錯(cuò),直到?jīng)]有語法錯(cuò)誤,除了極簡單的程序外,一般應(yīng)用仿真機(jī)對(duì)軟件進(jìn)行調(diào)試,直到程序運(yùn)行正確為止。運(yùn)行正確后,就可以寫片(將程序固化在EPROM中)。在源程序被編譯后,生成了擴(kuò)展名為HEX的目標(biāo)文件,一般編程器能夠識(shí)別這種格式的文件,只要將此文件調(diào)入即可寫片。
第二次PPT我們以“顯示器”為題目,在這次作業(yè)中我學(xué)習(xí)到了生活中很多我們常見的電子產(chǎn)品都是由不同種類和原理的顯示器而工作的。
LCD 液晶顯示器LCD 液晶顯示器是 Liquid Crystal Display 的簡稱,LCD 的構(gòu)造是在兩片平行的玻璃當(dāng)中放臵液態(tài)的晶體,兩片玻璃中間有許多垂直和水平的細(xì)小電線,透過通電與否來控制桿狀水晶分子改變方向,將光線折射出來產(chǎn)生畫面。比CRT要好的多,但是價(jià)錢較其貴。
LED顯示屏LED顯示屏(LED panel),是一種通過控制半導(dǎo)體發(fā)光二極管的顯示方式,用來顯示文字、圖形、圖像、動(dòng)畫、行情、視頻、錄像信號(hào)等各種信息的顯示屏幕。
CRT顯示器是一種使用陰極射線管(Cathode Ray Tube)的顯示器,陰極射線管主要有五部分組成:電子槍(Electron Gun),偏轉(zhuǎn)線圈(Deflection coils),蔭罩(Shadow mask),高壓石墨電極和熒光粉涂層(Phosphor)及玻璃外殼。它是目前應(yīng)用最廣泛的顯示器之一,CRT純平顯示器具有可視角度大、無壞點(diǎn)、色彩還原度高、色度均勻、可調(diào)節(jié)的多分辨率模式、響應(yīng)時(shí)間極短等LCD顯示器難以超過的優(yōu)點(diǎn),而且現(xiàn)在的CRT顯示器價(jià)格要比LCD顯示器便宜不少。
OLED顯示屏OLED為自發(fā)光材料,與傳統(tǒng)的LCD顯示方式不同,不需用到背光板,采用非常薄的有機(jī)材料涂層和玻璃基板,同時(shí)視角廣、畫質(zhì)均勻、反應(yīng)速度快、較易彩色化、用簡單驅(qū)動(dòng)電路即可達(dá)到發(fā)光、制程簡單、可制作成撓曲式面板,符合輕薄短小的原則,應(yīng)用范圍屬于中小尺寸面板。
第三次PPT是以“鍵盤”為主題。
觸摸屏觸控屏(Touch panel)又稱為觸控面板,是個(gè)可接收觸頭等輸入訊號(hào)的感應(yīng)式液晶顯示裝臵,當(dāng)接觸了屏幕上的圖形按鈕時(shí),屏幕上的觸覺反饋系統(tǒng)可根據(jù)預(yù)先編程的程式驅(qū)動(dòng)各種連結(jié)裝臵,可用以取代機(jī)械式的按鈕面板,并借由液晶顯示畫面制造出生動(dòng)的影音效果。
打字機(jī)打字機(jī)是用于書寫的一種機(jī)械的,電機(jī)的,或電子的設(shè)備。使用時(shí),通過敲擊鍵盤上的某一個(gè)按鍵,該按鍵對(duì)應(yīng)的字符的字模會(huì)打擊到色帶上,從而在紙或其他媒介上打出該字符。每一次字符的敲打,打字機(jī)都會(huì)把紙向左移動(dòng),以備打印下一個(gè)字符。
電子琴是用AT89C51單片機(jī)做比較簡單配上按鍵鍵盤,三極管驅(qū)動(dòng)一個(gè)喇叭就能實(shí)現(xiàn)
電視機(jī)遙控器由形成遙控信號(hào)的微處理器芯片、晶體振蕩器、放大晶體管、紅外發(fā)光二極管以及鍵盤矩陣組成。其工作原理如下 微處理器芯片IC1內(nèi)部的振蕩器通過2、3腳與外部的振蕩晶體X組成一個(gè)高頻振蕩器,產(chǎn)生高頻振蕩信號(hào)(480kHz)。此信號(hào)送入定時(shí)信號(hào)發(fā)生器后產(chǎn)生40KHz的正弦信號(hào)和定時(shí)脈沖信號(hào)。正弦信號(hào)送入編碼調(diào)制器作為載波信號(hào);定時(shí)脈沖信號(hào)送制掃信號(hào)發(fā)生器、鍵控輸入編碼器和指令編碼器作為這些電路的時(shí)間標(biāo)準(zhǔn)信號(hào)。
這學(xué)期很快就要結(jié)束了,在17,18周我們還有一門“單片機(jī)”試訓(xùn)的課程。相信在這兩周的實(shí)訓(xùn)過程中,我還會(huì)受益更多,更廣。實(shí)操還會(huì)更熟練。
第五篇:單片機(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é)到的東西??匆曨l,認(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)持下去。