㈠ 单片机怎么学简单
如果有一定基础:
买个仿真板,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;
}