㈠ 單片機怎麼學簡單
如果有一定基礎:
買個模擬板,100-200元,有很多資料和程序,可以自己先學習和練習下。
學習單片機,重要的是要自己動手,僅僅看資料,作用非常小。
如果沒有基礎:
可以下載個keil編程軟體和proteus電路模擬軟體,二者結合起來,就可以畫電路,編程,然後模擬了。
成本低,電路可以隨便改,方便。
㈡ 單片機可以做哪些簡單的東西
閃爍LED、LED流水燈、靜態
數碼管
顯示,動態數碼管顯示,讀鍵程序,倒計時,秒錶,
AD轉換
,DA轉換,按照這個順序做下來,相信你會很有成就感。
㈢ 簡單的單片機C 語言
在循環中 i=0時
DY_PORT=~temp;即 0xfe
在左移位 temp<<=1; 即 0x02
i=1時
DY_PORT=~temp;即 0xfd
在左移位 temp<<=1; 即 0x04 。。。。。。。。
後面的一樣
依次走完for語句
㈣ 想學習簡單的單片機,
我個你推薦兩本
第一本是《51單片機應用從零開始》揚欣老師編寫的,可以讓一個初中生學會單片機,這本書著重實踐和動手能力
第二本是《單片機輕松入門》,這本書著重開發軟體KEILL的操作,周堅老師編寫的。
兩本一起讀,買塊學習板,很快就上手,並且越學越有勁,一點不枯躁,
學完後讀《51單片機應用實例詳解》,到時候不僅僅只開發LED顯示屏
當當網有賣還免運費:
http://proct.dangdang.com/proct.aspx?proct_id=20098062&ref=proct-0-E
http://proct.dangdang.com/proct.aspx?proct_id=9268957&ref=search-0-A
http://proct.dangdang.com/proct.aspx?proct_id=20834182&ref=order-2-A
㈤ 簡單的單片機問題
P1=led;
delay(500);
P1<<1;
這句錯了, 不能直接對P1進行移位操作,led=0xfe;是賦給了LED變數,所以要對LED移動操作,要改為:
P1=led;
delay(500);
led=led<<1;
㈥ 怎麼做簡單的單片機
如果你要做溫濕度顯示的,可以採用1602液晶+S52+DHT11感測器即可,連接簡單,成本低。上電即可測溫度與溫度。程序用C寫即可,KEIL編譯通過後下載到52中即可運行。
㈦ 一個簡單的單片機的問題
使用定時器,程序如下:
ORG 0000H
SJMP START
ORG 000BH
LJMP INT_T0
START:
MOV TMOD, #0x01; //定時器0方式1
MOV TH0, #0x3C;
MOV TL0, #0xB0; //12M晶振,50mS中斷一次
MOV IE, #82H
SETB TR0 ; //開啟T0
MOV R7, #2
SJMP $
INT_T0:
MOV TH0, #0x3C;
MOV TL0, #0xB0; //12M晶振,50mS中斷一次
DJNZ R7, INT_END
MOV R7, #2
CPL P1.7
INT_END:
RETI
;完
小問題,不值得使用定時器。
ORG 0000H
CPL P1.7
LCALL DL50MS
LCALL DL50MS
SJMP 0000H
DL50MS:
MOV R6, #100
MOV R7, #250
DJNZ R7, $
DJNZ R6, $ - 4
RET
㈧ 51單片機的簡單程序
8點led從左到右,然後全滅。隔2秒之後,兩個led從中間向流向兩邊,然後再從兩邊流向中間。...想得到幫助可以球球,四五五一八一三九一
㈨ 求個簡單的單片機編程程序·
跑馬燈實驗
/* 實驗目的:初步了解單片機I/O口的工作原理,進一步掌握51單片機的匯編指令。
* 實驗內容:用匯編指令對單片機I/O口進行編程,控制8個發光二極體的流水亮滅。
*/
/* 程序詳細功能介紹:
*做單一燈的左移右移,八個發光二極體L0-L7分別接在單片機的P0.0-P0.7介面上,
*輸出「0」時,發光二極體亮,開始時P0.0→P0.1→P0.2→P0.3→┅→P0.7→P0.6→┅→P0.0亮,重復循環。
*/
ORG 0000H
LJMP START
ORG 0030H
START:
MOV R2,#8 ;左移次數
MOV A,#0FEH ;A的初始值,即 P0.0的L0 點亮
SETB C
LOOP: MOV P0,A
LCALL DELAY
RLC A ;左移流水燈(帶進位的左移),即亮點向P0口的高位移動
DJNZ R2,LOOP
MOV R2,#8 ;右移次數
LOOP1: RRC A ;右移流水燈
MOV P0,A
LCALL DELAY
DJNZ R2,LOOP1
LJMP START
DELAY: MOV R5,#10 ;延時子程序,改變R5,R6,R7 的值,可以改變延時的時間,從而改變流水燈移動速度
D1: MOV R6,#20
D2: MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET
END
㈩ 單片機的最簡單的幾個編程
最簡單當然就是點亮一個LED燈了。
#include<reg51.h>
sbitled=P1^0;
main()
{
while(1)led=0;
}