51单片机的官网,你有多长时间没有逛过了
51单片机在我的学生时代可谓是神一样的存在,因为他无所不能,小到流水灯的实现,大到自动寻迹小车的制作,51单片机的身影无处不在。51单片机虽然如此经典,可是它的大陆官网宏晶科技却做的尽不如人意。10年之前山寨风十足,10年之后依旧。
51单片机之宏晶官网
首页效果图,本来就够山寨的了,现在又加了一只炼丹炉不知道什么意思,更不知道185℃高温烘烤8小时有什么意义。
下面这张插图是笔者找到的一张最拿得出手的,在这种正式的场合,还加上了QQ群的推广。
产品选型列表,重要的是采用宏晶第九代加密技术,现悬赏20万元人民币请专家帮忙查找加密有无漏洞。20万人民币,多少有点心动。
资料下载和大学生奖励,这个界面还算是不错的
单片机效果图
一些资料和广告,很混乱的感觉,没有规划的排版
锗3BX31三极管的示意图
竞争对手STM32的官网
好了,关于宏晶科技官网的信息就发这么多,依稀记得宏晶科技公司当年的愿景:
现在看来,2015成为全球最大8位MCU供应商的愿景是泡汤了,不知道2020成为全球最大32位MCU供应商有无希望,笔者倒是希望51在32位处理器上有所建树,毕竟是国产的,不过现在的这个情况,51怕是无力回天了,ST在一些基础的、要求不高的电子产品上虽然占有一定份额,但是很难走高端路线,更不要说在32位MCU了。
每日箴言
把时髦的技术挂在嘴边,还不如把基本的技术记在心里。
简易的51单片机寻迹小车所需的材料及代码
材料:两个寻迹模块
l298n电机驱动模块一个
51单片机最小系统一个 含芯片
两个减速小电机
杜邦线若干
开关一个
12v的电池
万向轮一个
塑料板或纸板一个(硬质板子都行)裁做底盘
附上代码(仅供参考)
#include <reg52.h>
unsigned char pwm_left_val= 75;
unsigned char pwm_right_val= 75;
sbit IN1 = P1^2;
sbit IN2 = P1^3;
sbit IN3 = P1^6;
sbit IN4 = P1^7;
sbit EN1 = P1^4;
sbit EN2 = P1^5;
sbit left_led1 = P3^3;
sbit right_led1 = P3^2;
#define left_motor_enEN1 = 1//左电机使能
#define right_motor_enEN2 = 1//右电机使能
#define left_motor_stopsIN1 = 0, IN2 = 0//左电机停止
#define right_motor_stopsIN3 = 0, IN4 = 0//右电机停止
#define left_motor_goIN1 = 0, IN2 = 1//左电机正传
#define left_motor_backIN1 = 1, IN2 = 0//左电机反转
#define right_motor_goIN3 = 1, IN4 = 0//右电机正传
#define right_motor_backIN3 = 0, IN4 = 1//右电机反转
unsigned char pwm_t;
void delay(unsigned int z)
{
unsigned int x,y;
for(x = z; x > 0; x--)
for(y = 114; y > 0 ; y--);
}
/*小车前进*/
void forward()
{
left_motor_go; //左电机前进
right_motor_go; //右电机前进
}
/*小车左转*/
void left_run()
{
left_motor_stops; //左电机停止
right_motor_go; //右电机前进
}
/*小车右转*/
void right_run()
{
right_motor_stops;//右电机停止
left_motor_go; //左电机前进
}
/*小车后退*/
void backward()
{
left_motor_back; //左电机后退
right_motor_back; //右电机后退
}
//定时器0中断
void timer0() interrupt 1
{
pwm_t++;//周期计时加
if(pwm_t == 255)
pwm_t = EN1 = EN2 = 0;
if(pwm_left_val == pwm_t)//左电机占空比
EN1 = 1;
if(pwm_right_val == pwm_t)//右电机占空比
EN2 = 1;
}
void main()
{
TMOD |= 0x02;//8位自动重装模块
TH0 = 220;
TL0 = 220;//11.0592M晶振下占空比最大比值是256,输出100HZ
TR0 = 1;//启动定时器0
ET0 = 1;//允许定时器0中断
EA= 1;//总中断允许
while(1)
{
//为0 没有识别到黑线 为1识别到黑线
if(left_led1 == 1 && right_led1 == 1)//左右寻迹探头识别到黑线
{
forward();//前进
}
else
{
if(left_led1 == 1 && right_led1 == 0)//小车右边出线,左转修正
{
left_run();//左转
}
if(left_led1 == 0 && right_led1 == 1)//小车左边出线,右转修正
{
right_run();//右转
}
if(left_led1 == 0 && right_led1 == 0)//左右寻迹探头都没识别到黑线
{
backward();//后退
}
}
}
}
相关问答
51单片机 红外寻迹原理?原理一:AGV自动导引车采用发光二极管发光,用光敏二极管接收。当发光二极管发出的可见光照射到黑带时,光线被黑带吸收,光敏二极管为检测到信号,呈高阻抗,使...
arduino和 51单片机 的速度?arduino和51单片机都属于小型控制器,51单片机编和都是用低层代码来编写,而arduino不是,所以相对来说arduino速度要快点。arduino和51单片机都属于小型控制器,...
agv寻迹原理?原理一:AGV自动导引车采用发光二极管发光,用光敏二极管接收。当发光二极管发出的可见光照射到黑带时,光线被黑带吸收,光敏二极管为检测到信号,呈高阻抗...原...
自动 循迹 红外检测障碍物有遥控器吗?L298N和TCRT5000设计的智能循迹和红外遥控的智能遥控车。智能循迹采用红外传感器检测路面信息...自动循迹红外检测障碍物有遥控器,本经验介绍了一种采用STC8...
能推荐几个基于 单片机 ,能设计出实物的毕业设计题目么?不要太难得,好做的?如果是毕业项目,确实不适合太难的,淘宝有许多组件,什么循迹小车,循迹雷达等等很多,可以买回来,自己组装一下,编编程序,试验一下,这种组件里面一般都会有...如果...
学习嵌入式开发的过程难吗?一个嵌入式系统装置一般都由嵌入式计算机系统和执行装置组成,嵌入式计算机系统是整个嵌入式系统的核心,由硬件层、中间层、系统软件层和应用软件层组成。执行装...
国内外对巡线小车的研究现状[回答]65339本课题所研究的基于单片机的光电自动寻迹小车也属于智能机器人的种类之一,自动寻迹小车的寻迹方式的大致可以分为3类[2]。第一类为CCD寻迹,这...
学电子好吗?这个问题我来回答,我对这个问题还是有点发言权的。我自参加工作以来,由于工作关系也从事多年的电子技术方面的工作,在工作中也参加过省市方面的技能大赛,并获...
大学专业是电子信息工程,想依据本专业在大学期间设计些电子产品,还应该学什么?学到这可以多锻炼,多设计一些项目了,比如循迹小车,比较经典的了,既好玩又不是很那,不懂可以查资料,网上资料很多。若想更深入,还有很多东西要学,比如EDA...提出...
.怎样调节路径的平滑角和转角形态- 汇财吧专业问答[回答]因为已知连杆的转角范围和路径,所以连杆长度和连杆转角极限位置都是已知的。假设连杆两端是A点和B点,B点连接滑块,A点连接曲柄1.在连杆转角的两个极...