导航:首页 > 操作系统 > 单片机简单实例

单片机简单实例

发布时间:2024-09-26 06:18:48

❶ 如何用单片机控制液晶显示器呀,怎么接线……

液晶显示器有字符型,如1602,这个液晶显示器目前是统一的,引脚和命令字都 是统一的。接线如下图所示

❷ 单片机可以用图形化编程

单片机可以用汇编语言编程,也可以用高级语言C、Basic编程,也可以用图形化语言编程。工业控制中普遍采用可编程控制器,其CPU模块内的微控制器往往是普通的单片机,而可编程控制器可以梯形图编程,或者用流程图编程。

现在的智能教育机器人控制器均用单片机,而这些机器人的编程大多支持流程图编程。上海广茂达电子信息有限公司的能力风暴系列机器人采用VJC可视化流程图与C语言编程;中鸣机器人系列采用机器人快车软件编程。

该软件也是可视化流程图与C语言编程;西米亚公司的乐高系列、博思威龙机器人、美国的VEX系列机器人、双龙公司的机器人DIY系列均可以采用可视化流程图与C语言编程。而这些机器人的控制系统核心均为单片机。

由此可知,普通单片机的开发一定可以采用流程图编程。其实,机器人的流程图编制软件可以反过来作为相应单片机的编程软件。下面用一个实例详细说明单片机如何用图形化编程。

❸ 单片机电路设计(单片机用电池供电):

设计如下:让A.B 两点为输入检测脚 ,可以用循环检测的方式去检测这两个脚的状态,1MS 一次都可以的了。如果还想响应的更快,那可以用中断的方式去做。CD 两点用输出脚去做就可以了。

电路设计:电路(电子线路)是由电气设备和元器件按一定方式联接起来,为电流流通提供了路径的总体,也叫电子网路。电路的大小可以相差很大,小到硅片上的集成电路,大到输电网。电路(英文:Electrical circuit)或称电子回路,是由电气设备和元器件,按一定方式联接起来,为电荷流通提供了路径的总体,也叫电子线路或称电气回路,简称网络或回路。如电阻、电容、电感、二极管、三极管和开关等,构成的网络。

❹ c51单片机程序实例

#include<reg51.h>
#defineucharunsignedchar
uchartab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};//0到9
ucharnum,cnt,disn;
ucharkeyval,disk;
ucharled[]={1,2,3,4};
voiddealdat(uchara)
{
led[0]=0;
led[1]=0;
led[2]=0;
led[3]=0;
led[a]=disk;
}
voiddelay(unsignedinta)
{
unsignedinti,j;
for(i=0;i<a;i++)
for(j=0;j<1000;j++);
}
voidt0isr()interrupt1
{
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
switch(num)
{
case0:P2=0x01;break;
case1:P2=0x02;break;
case2:P2=0x04;break;
case3:P2=0x08;break;
default:break;
}
P0=~tab[led[num]];
num++;
num&=0x03;
cnt++;
if(cnt>100)
{
cnt=0;
disn++;
disn%=4;
dealdat(disn);
}
}

ucharkbscan(void)
{
unsignedcharsccode,recode;
P3=0x0f;//发0扫描,列线输入
if((P3&0x0f)!=0x0f)//有键按下
{
// delay(20);//延时去抖动
if((P3&0x0f)!=0x0f)
{
sccode=0xef;//逐行扫描初值
while((sccode&0x01)!=0)
{
P3=sccode;
if((P3&0x0f)!=0x0f)
{
recode=(P3&0x0f)|0xf0;
return((~sccode)+(~recode));
}
else
sccode=(sccode<<1)|0x01;
}
}
}
return0;//无键按下,返回0
}

voidgetkey(void)
{
unsignedcharkey;
key=kbscan();
if(key==0){keyval=0xff;return;}
switch(key)
{
case0x11:keyval=7;break;
case0x12:keyval=4;break;
case0x14:keyval=1;break;
case0x18:keyval=10;break;
case0x21:keyval=8;break;
case0x22:keyval=5;break;
case0x24:keyval=2;break;
case0x28:keyval=0;break;
case0x41:keyval=9;break;
case0x42:keyval=6;break;
case0x44:keyval=3;break;
case0x48:keyval=11;break;
case0x81:keyval=12;break;
case0x82:keyval=13;break;
case0x84:keyval=14;break;
case0x88:keyval=15;break;
default:keyval=0xff;break;
}
}

main()
{
TMOD=0x11;
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
TR0=1;
ET0=1;
EA=1;
while(1)
{
getkey();
if(keyval!=0xff)disk=keyval;
delay(10);
}

}

阅读全文

与单片机简单实例相关的资料

热点内容
137端口入侵源码 浏览:939
引用计数算法 浏览:299
cmd查看文件夹隐藏 浏览:302
plc高级编程题库 浏览:329
为什么安卓软件到苹果上不能用 浏览:348
数控车床g90编程实例 浏览:721
学好python要几个月 浏览:197
和平精英玩家邀请程序员 浏览:865
本机怎么通过网页访问服务器 浏览:641
东北人的解压视频 浏览:977
如何学windows编程 浏览:408
退出云服务器文件夹登陆 浏览:691
sqlplus命令不识别怎么解决 浏览:239
云服务器如何运行镜像 浏览:545
电脑绕过密码查看文件夹 浏览:668
旅行地图app在哪里下载 浏览:197
程序员评论自学 浏览:123
安卓用什么软件导出文件 浏览:78
多头螺纹宏程序编程实例 浏览:165
pdfvbnet 浏览:96