導航:首頁 > 操作系統 > 單片機有啥實驗

單片機有啥實驗

發布時間:2022-05-20 19:01:50

❶ 學單片機都可以做哪些有趣的實驗

我和單片機打了5年交道了,從大2開始。 我的心得:單片機不是用來學的,是用來玩的。初學者建議您用AVR,51就別學了,不是因為它老,是因為AVR涵蓋的知識多,學會了AVR別的你就全明白了,不建議你以後用匯編編程,但是建議你看一下匯編程序,了解單片機內部工作原理。 學單片機之前先把C語言弄透,以後會少走好多彎路。 至於實驗初學者可以先學流水燈、矩陣按鍵、數碼管掃描,完後玩一點更稍級的18B20、DS1302、LED屏幕、液晶等,這些都會了你就算『明白』單片機了,然後往更高層次發展。 單片機是工具,它需要你具備一定的模擬、數字基礎知識,學這些都不難,最難的是堅持學下去。手機上、MP3上的控制晶元現在用的是ARM,這算是一種更高級的單片機,這就是單片機和電子的關系。單片機是一種潮流,推動電子往更高層次發展的潮流。 我們老師告訴我一句話:切忌做浮躁的單片機工程師,與其整日把時髦的技術掛在嘴邊,不如把最基本的東西牢牢記在心裡,學習單片機並不難,難的事堅持不懈的學習下去。 我想這就是學習單片機的訣竅。 然後的問題是程序下載器,這個有賣的,ISP下載線就可以,大約三四十塊錢,也可以自己做,ouravr.com上也能找到電路圖,至於編譯器建議你用WINAVR,在這個網站上也有下載鏈接,這些都OK了之後下載一份Mega16的晶元說明書,然後買一本馬潮老師寫的單片機原理,在這個網上可以訂得到,我是在書店買的,你要是有什麼不會的話,在網站論壇上留言他會給你解答,這個網站對我的幫助很大,是一個純技術的網站,所有源碼公開,我的AVR就是在這里學會的。呵呵,看起來像是做廣告,不過這個網站的學習環境遠遠比混亂的現實世界好~ 記住:最難能可貴的就是堅持,堅持下去!

❷ 單片機串列通信實驗

1、實驗:用單片機串列口,實現兩個實驗台之間的串列通訊。其中一個實驗台作為發送方,
另一側為接收方。發送方讀入按鍵值,並發送給接收方,接收方收到數據後在LED上顯示
2、原理:串列通信是指數據按位順序傳送的通信。串列數據傳送的特點是:通信線路簡單,最多隻需一對傳輸線即可實現通信,成本低但速度慢,其通信線路既能傳送數據信息,又能傳送控制信息。它對信息的傳送格式有固定要求,具體分為非同步和同步兩種信息格式.與此相應有非同步通信和同步通信兩種方式;在串列通信中,對信息的邏輯定義與TTL不兼容,需要進行邏輯電平轉換:計算機與外界的數據傳送大多是串列的,其傳送的距離可以從幾米到幾千公里。單片機中使用的串列通信通常都是非同步方式的
3、實驗目的:1)掌握單片機串列口工作方式的程序設計,及簡易三線式通訊的方法。 2)了解實現串列通訊的硬環境、數據格式的協議、數據交換的協議。 3)學習串口通訊的中斷方式的程序編寫方法
4、參考實現:
http://wenku..com/link?url=uyYKlkBQqwjGl-akFJ3xWa67R814ShF50uwd3

❸ 51單片機的實驗一般都有哪些

12864液晶顯示器,AD(電壓表),LED漸亮漸滅(PWM),遙控解碼,溫度感測器采樣,單片機播放音樂。。。。。。

❹ 單片機基礎實驗

1、

Loop:
mov a, #01h
mov r2, #8
Output:
mov P1, a
rl a
call Delay
djnz r2, Output
ljmp Loop

Delay:
mov r6, #0
mov r7, #0
DelayLoop:
djnz r6, DelayLoop
djnz r7, DelayLoop
ret

end
#include <reg51.h>

void delay()
{
unsigned int i;

for (i=0; i<20000; i++) {}
}

void main()
{
unsigned char index;
unsigned char LED;

while (1) {
LED = 1;
for (index=0; index < 8; index++) {
P1 = LED;
LED <<= 1;
delay();
}
}
}
2、
CS273 equ 8000h

mov dptr, #CS273
mov a,P1
movx @dptr, a
end

❺ 單片機有哪些設計實驗

因為單片機內部有循環體,所以不加循環可以不斷循環,但延時較長,所以應該自己加上一個循環體~~

❻ 單片機實驗內容及結果分析

熟悉單片機的原理、結構;學好數電、模電,為設計電路打好基礎;熟練使用C語言,多學習他人的程序;對操作系統原理有一定的了解,Protel有一定的基礎;培養實際動手調試電路的能力。一般可以通過專業的書籍和課程進行持之以恆的學習,注意理論與實踐並重,遇到問題耐心檢查並適當投資購買實驗器材。

❼ 單片機實驗

你只要知道怎麼控制IO就可以了。不知道你的LED是採用什麼方式接入P1口的,如果是LED正極經過限流電阻接正電源,負極接P1口的話,那麼就是當P1口某個引腳為低電平時,LED點亮。
這樣的話,你這個1357,2468不知道是先亮1,然後1滅了換3,在3滅換5亮。。還是1357同時亮,然後2468同時亮,不過我告訴你思路你自己就編程了

先使P1=0XFF這樣所有LED均熄滅。
然後因為1357實際對應的P1口IO是P1.0,P1.2,P1.4,P1.6, 那麼如果需要他們點亮,因為上面我說的是P1的某個IO為低電平,LED點亮,那麼給P1口我上面說的這幾個IO變為低電平就可以了。
即二進制的P1.7->P1.0(高->低)10101010.換算為16進制就是0XAA(如果是要1亮,然後變成1滅3亮。。。。這樣的話只需要P1.0先為低電平,即二進制的11111110 16進制的0xFE然後P1.0變為高電平P1.2為低電平,即二進制的11111011,16進制的0xFB,依次算出16進制對應的數,當7單獨亮時就是01111111,16進制的0x7F,2,4,6,8一樣,我就不在說了)
這樣讓P1口=0xAA就可以實現你所說的1,3,5,7亮了
同理,2,4,6,8就是P1.1,P1.3,P1.5,P1.7換算為二進制就是01010101即16進制的0x55.
讓P1口=0x55就可以了
另外因為單片機執行程序的速度很快,所以你如果是
P1=0XAA
P1=0X55這樣的話可以說你看來根本就是8個LED同時亮著。所以需要在每句下面加個延時函數使每個亮0.幾秒鍾,使眼睛可以看到他們的變化
所以要做個延時函數
void delay(unsigned char i)
{
unsigned char j,k;
for (j=i,j>0,j--)
{
for(k=255,k>0,k--);
}
}
調用時只需要給delay函數賦值就可以了
比如
P1=0XAA;
delay(200);
P1=0X55;
delay(200);
其他的就你自己寫了。。
我靠。。剛看你寫的是要匯編的。。
那麼上面P1=0XAA這些就要改成
MOV P1,#AAH
MOV P1,#55H
延時就需要這樣了
DELAY:
MOV R0,#200
DELAY1:
MOV R1,#255
DELAY:
DJNZ R1,DELAY
DJNZ R0,DELAY1
RET
這樣你上面就是
MAIN:
MOV P1,#AAH
CALL DELAY
MOV P1,#55H
CALL DELAY
SJMP MAIN

❽ 51單片機應該做哪些實驗

如果是剛開始學習的話,那就買一塊開發板,比如篤行之家的,一般的開發板都會配套好多實驗,你可以先學習基本的實驗,如流水燈,數碼管,點陣,lcd顯示,紅外,AD/DA,繼電器,蜂鳴器等,學完了之後就可以拔高練習。

❾ 單片機點亮一個led的實驗目的

任何單片機程序都要有一個死循環,否則程序執行到底了,然後怎麼辦。沒有這個死循環,單片機從0地址重新運行,整個系統重新初始化,會導致IO口復位,運行的很快的話,就看到別的燈微亮。at89s52也是51系列的單片機,程序完全兼容,用51的程序就行了,包括外圍電路也一樣,直接用就行了。 單燈亮就是在io口輸出一個二進制數中只有一位不同的數,比如說「00000001」,就只有最後一位是「1」,其餘的都是「0」,要雙燈亮就使其中的兩位與其他的不同就行了,還是那上面的例子來說,現在改成「00000011」,這樣有兩位是不用的了,當然不同的兩位也可以不挨著,比如「00100001」,這樣也是兩位同時點亮。(例子的前提是輸出高電平時led點亮,如果不是的話就把裡面的「0」改成「1」,「1」改成「0」就行了。出現這種問題我感覺有一下幾點原因,你可以逐個排查下,如果程序下載成功,說明單片機電源應該沒有問題,那就需要看已下幾點
1.看你的程序是不是編寫的不對,主要看你的IO口配置是否正確,IO口的高低電平是不是寫錯了,IO口電平翻轉時,中間是不是延時太短,延時太短的話,人眼看不出來。
2.硬體方面的話,你就看看你的指示燈是不是接錯了
3.你看一下你的單片機晶振是不是符合你單片機的型號
4.看一下,晶振旁邊的電容是不是焊錯了
如果這些都沒有問題的話,那隻能說你的程序肯定有問題,或者程序沒有下載成功。

閱讀全文

與單片機有啥實驗相關的資料

熱點內容
蘋果手機怎麼會顯示多個App 瀏覽:237
不去互聯網程序員 瀏覽:550
電腦qq郵箱解壓的圖片保存在哪裡 瀏覽:544
嵌入命令行 瀏覽:91
檔案為什麼被加密 瀏覽:486
十天學會單片機13 瀏覽:875
榮耀怎麼設置讓app一直運行 瀏覽:993
共享文件夾能在哪裡找到 瀏覽:435
旅遊訂旅店用什麼app 瀏覽:240
一個女程序員的聲音 瀏覽:496
魔術app怎麼用 瀏覽:340
單片機有4個8位的io口 瀏覽:897
win10rar解壓縮軟體 瀏覽:169
plc教程pdf 瀏覽:668
pythonshell清屏命令 瀏覽:279
檢測到加密狗注冊伺服器失敗 瀏覽:205
解壓後手機如何安裝 瀏覽:519
極客學院app為什麼下架 瀏覽:14
圖片批量壓縮綠色版 瀏覽:656
東北程序員帥哥 瀏覽:709