導航:首頁 > 操作系統 > 單片機技術實訓教程

單片機技術實訓教程

發布時間:2022-08-22 12:55:02

⑴ 學習單片機的基本步驟是什麼、、

我現在也在自學單片機,我的步驟是先看書中的例子,因為書前面介紹C語言語法的部分實在是太枯燥了。看完例子,然後輸入到電腦中,然後下載給單片機運行,觀察效果,如果成功,就對程序進行修改,按照你的想法改,然後再試,這樣,很快就可以將例子中的語法學會。經過不到一周,我已經基本上掌握了if、while、sbit、延時、一維數組等東西了,樓主不妨也試試。

⑵ 自學51單片機的書籍

如下:
《51單片機工程師是怎樣煉成的:基於C語言+Proteus模擬》老楊 電子工業出版社
《單片機C語言程序設計實訓100例——基於8051+Proteus模擬》彭偉 電子工業出版社
《新概念51單片機C語言教程——入門、提高、開發、拓展》 郭天祥 電子工業出版社
《實例解讀51單片機完全學習與應用》 電子工業出版社
《手把手教你學單片機》 北航
《單片機基礎》李廣弟 北航
《單片機原理及介面技術》李朝青 北航
《51單片機應用從零開始》匯編 楊欣 清華出版社
《愛上單片機》 杜洋 人民郵電出版社
《例說51單片機(C語言版)》 張義和 人民郵電出版社
《單片機原理與技術》
《51單片機開發與應用技術詳解》
《單片機技術與原理教材》
《匠人手記》
《手把手教你學單片機》
《8051單片機》
《單片機原理及應用》 張毅剛
《51單片機原理與實踐》
《單片機應用技術》 哈爾濱工業大學出版社
《8051單片機教程》 平凡
《單片機輕松入門》平凡
《單片機原理與應用》 西安電子科技大學

⑶ 單片機學習如何入門

想學好單片機其實並不困難,單片機是一門實踐性非常強的的學科,學習時要理論與實踐並重量,現在網上學習單片機的資料比較多,你可到有關單片機的論壇上找找,再次就是有準備必要的學習單片機的一些基本的裝備,電腦你肯定有,哪就准備一些實踐用的工具器件,如:單片機、相關的電子元件,有備件時購一台單片機學習板,這樣的學習板附帶的常式非常多,你可以邊看常式邊實踐,這樣的學習方法入門比較快,等有了一定的基礎後,可以自己動手焊的些簡單的板子,檢驗一下自己的學習效果。學習過程中要學習一定的專業知識,比如數電和模電。單片機語言就學語言C,也可用匯編,根據自己情況而定;不管您要學什麼型號的單片機51也好,AVR也好,可以先找一個小的項目例子,比如流水燈一類的做,以提高興趣。總之學習單片機要持之以恆,不斷實踐,新手學習時注意以下幾點:

1、學習理論知識,書的話新手建議看看__王雲51單片機教程,結合書帶的視頻一起看好理解;
2、最好有一個開發板,在開發板上從最簡單的功能開始實現,比如做一個流水燈、蜂鳴器音樂盒等;
3、實現簡單的功能後,開始嘗試更復雜的程序,例如LCD顯示、數字時鍾、串口通信、中斷控制等;
4、在上述功能均可以實現之後,可以組合實現,做一個多功能的單片機系統了;
5、如果對硬體熟悉,可以自己嘗試做一個單片機開發板!

⑷ AVR單片機怎麼入門

AVR單片機 http://ke..com/view/942508.htm 去這里先了解了解

網路名片

AVR單片機實驗箱
單片機又稱單片微控制器,它是把一個計算機系統集成到一個晶元上,概括的講:一塊晶元就成了一台計算機。單片機技術是計算機技術的一個分支,是簡易機器人的核心元件。1997年,由ATMEL公司挪威設計中心的A先生與V先生利用ATMEL公司的Flash新技術, 共同研發出RISC精簡指令集的高速8位單片機,簡稱AVR。相對於出現較早也較為成熟的51系列單片機,AVR系列單片機片內資源更為豐富,介面也更為強大,同時由於其價格低等優勢,在很多場合可以替代51系列單片機。

目錄

AVR單片機的優勢特徵
AVR單片機的型號標識解析
AVR 8-Bit MCU的最大特點
AVR單片機的應用區域
從市場角度看AVR單片機
開發AVR單片機需要的編譯

AVR單片機
編輯本段
AVR單片機的優勢特徵

單片機已廣泛地應用於軍事、工業、家用電器、智能玩具、攜帶型智能儀表和機器人製作等領域,使產品功能、精度和質量大幅度提升,且電路簡單,故障率低,可靠性高,成本低廉。單片機種類很多,在簡易機器人製作和創新中,為什麼選用AVR單片機呢?
一、簡便易學,費用低廉
首先,對於非專業人員來說,選擇AVR單片機的最主要原因,是進入AVR單片機開發的門檻非常低,只要會操作電腦就可以學習AVR單片機的開發。單片機初學者只需一條ISP下載線,把編輯、調試通過的軟體程序直接在線寫入AVR單片機,即可以開發AVR單片機系列中的各種封裝的器件。AVR單片機因此在業界號稱「一線打天下」。
其次,AVR單片機便於升級。AVR程序寫入是直接在電路板上進行程序修改、燒錄等操作,這樣便於產品升級。
再次,AVR單片機費用低廉。學習AVR單片機可使用ISP在線下載編程方式(即把PC機上編譯好的程序寫到單片機的程序存儲器中),不需購買模擬器、編程器、擦抹器和晶元適配器等,即可進行所有AVR單片機的開發應用,這可節省很多開發費用。程序存儲器擦寫可達10000次以上,不會產生報廢品。
二、高速、低耗、保密
首先,AVR單片機是高速嵌入式單片機:
1、AVR單片機具有預取指令功能,即在執行一條指令時,預先把下一條指令取進來,使得指令可以在一個時鍾周期內執行。
2、多累加器型,數據處理速度快。AVR單片機具有32個通用工作寄存器,相當於有32條立交橋,可以快速通行。
3、中斷響應速度快。AVR單片機有多個固定中斷向量入口地址,可快速響應中斷。
其次,AVR單片機耗能低。對於典型功耗情況,WDT關閉時為100nA,更適用於電池供電的應用設備。有的器件最低1.8 V即可工作。
再次,AVR單片機保密性能好。它具有不可破解的位加密鎖Lock Bit技術,保密位單元深藏於晶元內部,無法用電子顯微鏡看到。
三、I/O口功能強,具有A/D轉換等電路
1. AVR單片機的I/O口是真正的I/O口,能正確反映I/O口輸入/輸出的真實情況。工業級產品,具有大電流(灌電流)10~40 mA,可直接驅動可控硅SCR或繼電器,節省了外圍驅動器件。
2. AVR單片機內帶模擬比較器,I/O口可用作A/D轉換,可組成廉價的A/D轉換器。ATmega48/8/16等器件具有8路10位A/D。
3. 部分AVR單片機可組成零外設元件單片機系統,使該類單片機無外加元器件即可工作,簡單方便,成本又低。
4. AVR單片機可重設啟動復位,以提高單片機工作的可靠性。有看門狗定時器實行安全保護,可防止程序走亂(飛),提高了產品的抗干擾能力。
四、有功能強大的定時器/計數器及通訊介面
定時/計數器T/C有8位和16位,可用作比較器。計數器外部中斷和PWM(也可用作D/A)用於控制輸出,某些型號的AVR單片機有3~4個PWM,是作電機無級調速的理想器件。
AVR單片機有串列非同步通訊UART介面,不佔用定時器和SPI同步傳輸功能,因其具有高速特性,故可以工作在一般標准整數頻率下,而波特率可達576K。
編輯本段
AVR單片機的型號標識解析

1. 型號緊跟的字母,表示電壓工作范圍。帶「V」:1.8-5.5V;若預設,不帶「V」:2.7-5.5V。
例:ATmega48-20AU,不帶「V」表示工作電壓為2.7-5.5V。
2. 後綴的數字部分,表示支持的最高系統時鍾。
例:ATmega48-20AU,「20」表示可支持最高為20MHZ的系統時鍾。
3. 後綴第一(第二)個字母,表示封裝。「P」:DIP封裝,「A」:TQFP封裝,「M」:MLF封裝。
例:ATmega48-20AU,「A」表示TQFP封裝。
4. 後綴最後一個字母,表示應用級別。「C」:商業級,「I」:工業級(有鉛)、「U」工業級(無鉛)。
例:ATmega48-20AU,「U」表示無鉛工業級。ATmega48-20AI,「I」表示有鉛工業級。
編輯本段
AVR 8-Bit MCU的最大特點

與其它8-Bit MCU相比,AVR 8-Bit MCU最大的特點是:
· 哈佛結構,具備1MIPS / MHz的高速運行處理能力;
· 超功能精簡指令集(RISC),具有32個通用工作寄存器,克服了如8051 MCU採用單一ACC進行處理造成的瓶頸現象;
· 快速的存取寄存器組、單周期指令系統,大大優化了目標代碼的大小、執行效率,部分型號FLASH非常大,特別適用於使用高級語言進行開發;
· 作輸出時與PIC的HI/LOW相同,可輸出40mA(單一輸出),作輸入時可設置為三態高阻抗輸入或帶上拉電阻輸入,具備10mA-20mA灌電流的能力;
· 片內集成多種頻率的RC振盪器、上電自動復位、看門狗、啟動延時等功能,外圍電路更加簡單,系統更加穩定可靠;
· 大部分AVR片上資源豐富:帶E2PROM,PWM,RTC,SPI,UART,TWI,ISP,AD,Analog Comparator,WDT等;
· 大部分AVR除了有ISP功能外,還有IAP功能,方便升級或銷毀應用程序。
編輯本段
AVR單片機的應用區域

目前,AVR已被廣泛用於:
· 空調控制板
· 列印機控制板
· 智能電表
· 智能手電筒
· LED控制屏
· 醫療設備
· GPS
編輯本段
從市場角度看AVR單片機

· 性價比:AVR大部分型號的性價比較高,性價比表現突出的型號有:atmega48、atmega8、atmega16、atmega169P
· 供貨方面:通用型號的AVR供貨較為穩定,非常規型號的AVR樣品及供貨仍存在問題。
· 市場佔有率:目前,AVR的市場佔有率還是不如PIC與51,但,AVR的優點使得AVR的市場佔有一直在擴展,AVR的年用量也一直在上漲。

⑸ 單片機的學習方法

從剛開始接觸單片機,到現在已經有3年的時間了,在這期間學習和使用了51單片機、飛思卡爾單片機,LPC2138,PIC16F887等系列的單片機,每接觸一款單片機,都會經歷熟悉其基本開發,然後將其用於項目中的過程,對於如何學習一款單片機,自己做了如下的總結。
大家都知道,51單片機是最容易入門的,不僅因為其編程簡單,更重要的是網上的資料非常豐富。所以一般學習單片機開發的都將51單片機作為入門開發的首選。我學習51單片機的時候是採用這樣的一個步驟進行學習的:
第一步(熟悉的過程):在網上找學習資料,在網上看了很多。印像最深的要數王雲老師的雲龍51單片機視頻教程,因為這個教程從基礎到復雜的編程慢慢深入,邊講邊寫代碼,講的比較的全面,而且也生動,所以那一階段,也是我學習單片機進步最快的階段,這時對51單片機也就沒有感到陌生了。通過視頻讓我知道了該怎樣學習單片機,學習單片機,要從實驗入手,先熟悉單片機再說,開發語言開始使用的是C語言比匯編更好理解。
第二步(進階的過程):有了第一步的基礎之後,接下來的便是進階的過程,買了一款51單片機開發板,然後就開始了我的學習之旅,每次聽課的時候,按照上面的實驗,以及課堂上面調試程序時出現的一些問題,自己認真的在電腦上進行調試,並分析產生故障的原因,讓我有了一定的開發基礎。在看完了視頻教程之後,後面又對基礎的知識進行了下補習,主要是看單片機原理性的教材,因為有些細節性的東西還是要從教材上面獲得。圍繞單片機的LED燈進行控制,通過控制LED燈的亮、滅,熟悉了51單片機的內部的各種資源,這樣就能使我在很短的時間內,將51單片機內部的各個功能部件全部都使用到了。
第三步(項目實戰的階段):學習單片機的時候,雖然也編寫了一些程序,但是那些都是一些很小的模塊程序,並沒有起到綜合應用的目的,所以在這之後,我和另外一個學習硬體的同學一起組成了一個小的團隊,進行項目實踐開發,那時候,實驗室的條件比價好,有很多的器件可以自己使用。所以,我們就設計了我們的第一個作品,基於單片機的液體點滴監控系統。做這個系統時,就將以前單片機所學的知識,做了一個綜合的應用,包括有LCD1602控制,串口的控制等。
經過以上三個步驟的學習之後,對於51單片機的開發基本上就算入門了。而對於其他類型的單片機,如飛思卡爾單片機,LPC2148 ARM7單片機,PIC16F887等,雖然每個系列的功能不一樣,但是最基本的編程思想還是一樣的,不同的可能就是編譯器,程序下載的軟體等差別,所以有了51單片機的開發基礎之後,學習其他單片機所採用的方法就是一個差異化的學習,學習各種單片機不同的地方,這樣,就能很快的熟悉一款新的型號的單片機。

⑹ 單片機C語言教程實訓 求大神給我寫寫

#include<reg51.h>

#define uchar unsigned char
uchar code ledtab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};//0-9
unsigned char sec=0,scanled;
unsigned char mode,time;
unsigned char disdat[2];
sbit key=P1^0;
sbit led1=P1^1;
sbit led2=P1^2;
void dischg()
{
disdat[0]=sec%10;
disdat[1]=sec/10;
}
void t0isr() interrupt 1//秒計時
{
TH0=0x3c;
TL0=0xb0;
time++;
switch(mode)
{
case 0:
if(time==20)
{
time=0;
sec++;
if(sec>99)
{
sec=0;
}
}
break;
case 1:
if(time==20)
{
time=0;
if(sec>0)sec--;
}
break;
}
dischg();
}
void t1isr() interrupt 3//顯示
{
TH1=0xec;
TL1=0x78;
switch(scanled)
{
case 0:
P3=0x01;
P2=ledtab[disdat[1]];
break;
case 1:
P3=0x02;
P2=ledtab[disdat[0]];
break;
default:break;
}
scanled++;
scanled%=2;
}
main()
{
TMOD=0x11;
TH0=0x3c;
TL0=0xb0;
TH1=0xec;
TL1=0x78;
TR1=1;
TR0=1;
ET0=1;
ET1=1;
EA=1;
fmq=0;
scanled=0;
time=0;
mode=0;
dischg();
led1=1;
led2=0;
while(1)
{
if(key==0)
{
while(key==0);
sec=24;
led2=1;
mode=1;
}
}
}

⑺ 如何快速入門單片機

學習單片機技術必須注重「理論+實踐」的方法。如果只學理論知識而不動手操作,則收效甚微;如果只進行實踐操作而不學習理論知識,效果也不明顯。

因此,學好單片機技術必須做到理論、實踐同時學,理論知識和實踐技能就像人的兩條腿,缺一不可。

我試過很多種教學法,綜合考慮還是覺得平凡老師創立的任務教學法的效果最好。它是一種基於理論聯系實踐的教學法。

本人在任務教學法的基礎上開創了一種「邊學邊做」的單片機學習法,教學效果很好。

「邊學邊做」的教學方法概述

「邊學邊做」教學模式是以建構主義學習理論為指導下,依據人的認知規律設計完整的項目作為教學內容,採用多媒體、網路、模擬技術、實驗實訓設備等教學手段,在完成具體任務中組織教學的一種適合技能教育的教學模式
單片機基礎知識,包括單片機內部結構、引腳功能、中斷系統,定時計數系統,串列通訊系統等。單片機C語言基礎知識,包括C語言的數據類型與運算符、C語言語句、數組、指針、函數、編譯預處理等。

請注意,這些知識應該邊學邊做,在做產品的過程中,需要哪些知識,就學習哪些知識。

焊接技能

我們主張用萬能板製作單片機產品。因為這種實踐方法,不僅能鍛煉焊接技術,同時還能提高識別單片機硬體電路圖的能力。更重要的是掌握了單片機開發的基本步驟,提高了軟硬體的編程與設計能力。為日後開發設計電子產品打下堅實的基礎,因此訓練好拖焊技術非常重要。

⑻ 單片機C語言編程教程

單片機c語言編程入門教程說難不難,說易不易,學習單片機c語言首先就要明白這兩樣東西是啥?單片機入門編程主要是學C語言,其次就是電路跟編程語言。

單片機c語言編程學習必看的關於模電,數電,電路這三本書,為接下來的學習做鋪墊。看書的目的是因為網上的教程太多太混雜,容易帶偏,做單片機軟體開發其實只要看得懂電路原理就可以了。

簡介

單片機又稱單片微控制器,它不是完成某一個邏輯功能的晶元,而是把一個計算機系統集成到一個晶元上。相當於一個微型的計算機,和計算機相比,單片機只缺少了I/O設備。

概括的講:一塊晶元就成了一台計算機。它的體積小、質量輕、價格便宜、為學習、應用和開發提供了便利條件。同時,學習使用單片機是了解計算機原理與結構的最佳選擇。

單片機的使用領域已十分廣泛,如智能儀表、實時工控、通訊設備、導航系統、家用電器等。

從二十世紀九十年代開始,單片機技術就已經發展起來,隨著時代的進步與科技的發展,目前該技術的實踐應用日漸成熟,單片機被廣泛應用於各個領域。現如今,人們越來越重視單片機在智能電子技術方面的開發和應用,單片機的發展進入到新的時期。

無論是自動測量還是智能儀表的實踐,都能看到單片機技術的身影。當前工業發展進程中,電子行業屬於新興產業,工業生產中人們將電子信息技術成功運用,讓電子信息技術與單片機技術相融合,有效提高了單片機應用效果。

作為計算機技術中的一個分支,單片機技術在電子產品領域的應用,豐富了電子產品的功能,也為智能化電子設備的開發和應用提供了新的出路,實現了智能化電子設備的創新與發展。

以上內容參考:網路-單片機

⑼ 單片機教程

王雲 51單片機教程,就很好,身邊很多同學在用。

閱讀全文

與單片機技術實訓教程相關的資料

熱點內容
女性抗日動作電影 瀏覽:448
食物鏈女主角的其他電影 瀏覽:236
3d動漫合集 瀏覽:957
程序員只能做30級嗎 瀏覽:211
南京專業加密軟體 瀏覽:240
不被伺服器信任的證書是什麼意思 瀏覽:974
軟體編程上傳工具 瀏覽:347
swich如何登陸美伺服器 瀏覽:219
安卓大屏什麼主板好 瀏覽:68
男主有個女病人的老公不孕不育的小說 瀏覽:332
國產電影床戲尺度 瀏覽:45
求一個在線看的網站謝謝 瀏覽:849
給蘋果圖庫加密碼 瀏覽:112
在區塊鏈的領域里演算法 瀏覽:482
單片機跑馬燈最後一個程序 瀏覽:305
深圳保稅倉溯源碼查詢 瀏覽:860
甘肅省浪潮伺服器雲主機 瀏覽:724
許贖的道理愛的命令 瀏覽:719
楚留香穿越和重生的小說 瀏覽:45
酷客影院進不去 瀏覽:140