网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
可签
7
级以上的吧
50
个
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
02月02日
漏签
0
天
stc单片机吧
关注:
1,843
贴子:
2,461
看贴
图片
吧主推荐
游戏
11
回复贴,共
1
页
<返回stc单片机吧
>0< 加载中...
自动寻光
取消只看楼主
收藏
回复
honyry
声名远扬
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
楼主最近在练吉他,单片机荒废了,今天继续以前的项目,完善自动寻光。
送TA礼物
IP属地:辽宁
来自
Android客户端
1楼
2018-07-15 11:30
回复
honyry
声名远扬
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
主要硬件有舵机2只,舵机2轴支架,自制寻光探头,stc408as
IP属地:辽宁
来自
Android客户端
2楼
2018-07-15 11:35
回复
收起回复
honyry
声名远扬
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
想要实现的功能:自动寻找光源
IP属地:辽宁
来自
Android客户端
3楼
2018-07-15 11:37
回复
收起回复
honyry
声名远扬
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
先找找我们需要的基本资料
IP属地:辽宁
5楼
2018-07-15 13:48
回复
收起回复
honyry
声名远扬
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
电路草图,以后没准会改
IP属地:辽宁
6楼
2018-07-15 15:05
回复
收起回复
honyry
声名远扬
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
正面布局设计
IP属地:辽宁
9楼
2018-07-15 16:13
回复
收起回复
honyry
声名远扬
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
背面设计
IP属地:辽宁
10楼
2018-07-15 16:14
回复
收起回复
honyry
声名远扬
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
焊接完成正面图
IP属地:辽宁
来自
Android客户端
11楼
2018-07-15 16:44
回复
收起回复
honyry
声名远扬
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
焊接完成背面图
IP属地:辽宁
来自
Android客户端
12楼
2018-07-15 16:45
回复
收起回复
honyry
声名远扬
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
程序涉及到哪些功能呢?
1、串口通讯 监控系统参数用
2、AD 模数转换
3、舵机控制
4、串口通讯,AD转换与舵机控制结合
按照以上步骤一步一步完善程序
IP属地:辽宁
13楼
2018-07-15 17:07
回复
收起回复
honyry
声名远扬
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
//STC15F2K60S2 @11.0592MHz QQ:1149268555
#include<reg52.h>
#include<intrins.h>
#define U8 unsigned char
#define U16 unsigned int
sfr P4 = 0xC0;
sfr P5 = 0xC8;
sfr AUXR = 0x8E;
sfr ADC_CONTR = 0xBC;
sfr ADC_RES = 0xBD;
sfr ADC_LOW2 = 0xBE;
sfr P1ASF = 0x9D;
sfr T2H = 0xD6;
sfr T2L = 0xD7;
sbit M0 = P3^6; //9110
sbit M1 = P3^7;
sbit dj1 = P3^2;
sbit dj2 = P3^3;
sbit LED = P5^4;
int adc1,adc2,adc3,adc4;
U8 ch = 0; //ADC回路数
bit dc,zuo,you;
U8 ms,NRF_error=0,ReadData[32];
U8 code ABC[][6];
int mss,msss1,msss2;
bit flagTxd =0;
U8 cntRxd=0;
U8 flagRxd=0;
U8 pdata bufRxd[64];
//====================TIME==============================
void Delay4us()//@11.0592MHz
{
unsigned char i;
i = 14;
while (--i);
}
void delays(U8 i)
{
while(i--)
Delay4us();
}
void Delay05ms()//@11.0592MHz 0.5
{
unsigned char i, j;
i = 6;
j = 100;
do
{
while (--j);
} while (--i);
}
void Delay1ms()//@11.0592MHz
{
U8 i=11, j=190;
do
{
while (--j);
} while (--i);
}
void Delay(U16 t)//@11.0592MHz
{
while (--t)
Delay1ms();
}
void Timer0Init(void)//2ms @11.0592MHz
{
IP=0x10;
ET0=1;
AUXR |= 0x80;
TMOD &= 0xF0;
TL0 = 0x66;
TH0 = 0x7e;
TF0 = 0;
TR0 = 1;
}
//=====================ADC==================================
U8 GetADC(U8 ch)
{
ADC_CONTR=0x80|0x00|ch|0x08;
while (!(ADC_CONTR&0x10));
ADC_CONTR&=~0x10;
return ADC_RES;
}
void InitADC()
{
P1ASF=0x3c;
ADC_RES=0;
ADC_CONTR=0x80|0x00;
}
void UartInit(void)
{
SCON = 0x50;
AUXR |= 0x01;
AUXR |= 0x04;
T2L = 0xE0;
T2H = 0xFe;
AUXR |= 0x10;
ES = 1;
EA = 1;
}
void UartWrite(U8 *buf, U8 len)
{
while (len--)
{
flagTxd = 0;
SBUF = *buf++;
while (!flagTxd);
}
Delay(1);
}
void main()
{
U8 pdata Data[64];
InitADC();
UartInit();
TR1=1;
Timer0Init();
msss1=128;
msss2=128;
while(1)
{
Data[0]=GetADC(2);
Data[1]=GetADC(3);
Data[2]=GetADC(4);
Data[3]=GetADC(5);
Data[4]=msss1;
Data[5]=msss2;
adc1=Data[0];
adc2=Data[1];
adc3=Data[2];
adc4=Data[3];
if (mss>=10)
{
UartWrite(Data,3);
mss=0;
LED=~LED;
if((adc4-adc1>4)&&(msss1<240)) msss1++;
if((adc1-adc4>4)&&(msss1>10)) msss1--;
if((adc2-adc1>4)&&(msss2<240)) msss2++;
if((adc1-adc2>4)&&(msss2>10)) msss2--;
}
}
}
void Time0()interrupt 1
{
ms++;
mss++;
if(ms==6)ms=0;
switch(ms)
{
case 0:dj1=1,Delay05ms(),delays(msss1),dj1=0;break;
case 1:dj2=1,Delay05ms(),delays(msss2),dj2=0;break;
}
}
void InterruptUART() interrupt 4
{
if (RI)
{
RI = 0;
flagRxd=1;
if (cntRxd < sizeof(bufRxd)) bufRxd[cntRxd++] = SBUF;
}
if (TI)
{
TI = 0;
flagTxd = 1;
}
}
IP属地:辽宁
15楼
2018-07-16 19:39
回复(1)
收起回复
honyry
声名远扬
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
好长时间不用单片机了,难免有些生疏,把昨天烧单片机的原因说一下,小伙伴们引以为戒。
楼主直接把2S锂电插上了,其他电路板上有7805或1117 所以没有问题,
2S锂电7.4到8.4V电压, 单片机电源最高5.5v,所以烧了。
为啥要插电池是有原因的,舵机支架不科学,线缠在支架上,
舵机转多次后连线有短路,导致编程器总供电不足
我以为编程器给舵机供电吃力,所以才换电池试一下。
我手还摸着单片机,感觉热就赶紧拔了,还是没
阻止烧的后果,而后我又连着换了3块,全军覆没。
虽然是烧了,但我试验出一个新结果 STC89C52RC 耐压 能力 强于 STC15W408AS
昨天当我烧毁全部STC15之后,还不知道问题所在,只能换STC89C52RC试试,
那个板子上又1602,插上电池,1602显示不正常了,不显应显的字符了,而且
背光超亮,我就意识到电压高了,就知道问题所在了,再换编程器供电,下载程序
STC89C52RC并没有烧。还是老东西禁折磨啊。
IP属地:辽宁
16楼
2018-07-16 20:11
回复
收起回复
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧热议榜
1
新版射雕票房扑街谁背锅
1613730
2
美国对华加征关税影响几何?
1472649
3
浓眉东契奇互换东家
1335348
4
美国关税战遭南北夹击
1138725
5
女生有个败家哥哥怎么办
1045356
6
肖战粉丝为了票房有多努力
893975
7
王楚钦晋级新加坡大满贯32强
696960
8
樊振东获得世界杯参赛资格
538752
9
蛟龙制片人说打一星的都是黑子
492426
10
现在的大学生玩什么端游
424053
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示