51单片机检测不到目标单片机未产生原因问题

51单片机为什么无法下载程序?_百度知道
51单片机为什么无法下载程序?
这是下载时的问题
我有更好的答案
检查单片机型号是否正确。注意这个软件上设置的单片机型号必须与芯片上标注的型号完全相同,如果你使用的是STC89C52RC而设置的是STC89C52没有RC,也会出现无法下载程序的情况。检查串口TX和RX两根数据线是否插反。检查单片机是否已经正确安装晶振。开发板上晶振通常是可拆卸的,看看晶振有没有插好。以上都正常,请尝试将波特率降至最低。
硬件开发工程师
先把最高波特率也设为2400试试看?
为您推荐:
其他类似问题
您可能关注的内容
51单片机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。后使用快捷导航没有帐号?
请完成以下验证码
查看: 7548|回复: 10
keil 提示目标未创建
在线时间628 小时
威望1107分
芯币7973枚
TA的帖子TA的资源
纯净的硅(中级), 积分 1107, 距离下一级还需 93 积分
纯净的硅(中级), 积分 1107, 距离下一级还需 93 积分
& && && && & 在原有程序编译通过的基础下我在一个头文件里定义里一个变量,然后编译不通过,提示下列这堆东西
%(2)(6`GC0}~G6DBH7}]TVV.jpg (78.92 KB, 下载次数: 0)
22:52 上传
我查了下相关的资料书,里面介绍说
$HT]3N[ZXJ28%%VDBUA8HAS.jpg (35.24 KB, 下载次数: 0)
22:52 上传
“两个函数调用同一个函数(如主函数和中断函数),参数和局部变量将被覆盖”
]4BRXJ%1T$VL]EN1D_ZJF]I.jpg (36.58 KB, 下载次数: 0)
22:52 上传
“所给段未被调用(可能用于测试),已被排除在覆盖过程之外。调用这个段占用覆盖外的空间”
以上是资料书给出的回答,完全没看懂。我就单定义了下面这样一个变量,没有同名函数,也没有任何函数调用它
VP$K5H_21S`~W]1$]VLCY]J.jpg (17.17 KB, 下载次数: 0)
22:52 上传
注释掉程序就没问题了,谁遇到过这种情况吗,,,
dj的世界一直很好
在线时间1506 小时
威望6430分
芯币22593枚
E金币400枚
TA的帖子TA的资源
头文件最好只extern
恩恩,声明外部或静态就可以通过了,可只是能通过而已
“WARNING L15: MULTIPLE CALL TO SEGMENT
SEGMENT: ?PR?PRINTF?PRIN”
这些它还是提示,会有什么影响吗,不声明外部或静态编译不通过是错在&
在线时间1491 小时
威望6064分
芯币8555枚
E金币2283枚
TA的帖子TA的资源
五彩晶圆(高级), 积分 6064, 距离下一级还需 3936 积分
五彩晶圆(高级), 积分 6064, 距离下一级还需 3936 积分
你这些都是warning.导致程序编译不能通过的是error,把error拿出来看看吧~~~
[attachimg]163511[/attachimg]
目标文件没有创建,然后上面提示 一大堆东西&
在线时间2293 小时
威望6349分
芯币10568枚
E金币249枚
TA的帖子TA的资源
五彩晶圆(高级), 积分 6349, 距离下一级还需 3651 积分
五彩晶圆(高级), 积分 6349, 距离下一级还需 3651 积分
程序复用& && && && && && && && && && && && &
程序复用?&
在线时间628 小时
威望1107分
芯币7973枚
TA的帖子TA的资源
纯净的硅(中级), 积分 1107, 距离下一级还需 93 积分
纯净的硅(中级), 积分 1107, 距离下一级还需 93 积分
头文件最好只extern
& && &&&恩恩,声明外部或静态就可以通过了,可只是能通过而已&&“WARNING L15: MULTIPLE CALL TO SEGMENT
& & SEGMENT: ?PR?PRINTF?PRIN”& &这些它还是提示,会有什么影响吗,不声明外部或静态编译不通过是错在哪里,望指教
C32K73C~4GJ)UU@~GUM8B.jpg (78.66 KB, 下载次数: 0)
09:38 上传
J4W1@[OZ6SO3T2Y]~C6)HO7.jpg (80.85 KB, 下载次数: 0)
09:38 上传
dj的世界一直很好
在线时间628 小时
威望1107分
芯币7973枚
TA的帖子TA的资源
纯净的硅(中级), 积分 1107, 距离下一级还需 93 积分
纯净的硅(中级), 积分 1107, 距离下一级还需 93 积分
你这些都是warning.导致程序编译不能通过的是error,把error拿出来看看吧~~~
6@)MPOVM{B(W4IO2D(BG~5U.jpg (127.08 KB, 下载次数: 0)
09:44 上传
目标文件没有创建,然后上面提示 一大堆东西
dj的世界一直很好
在线时间628 小时
威望1107分
芯币7973枚
TA的帖子TA的资源
纯净的硅(中级), 积分 1107, 距离下一级还需 93 积分
纯净的硅(中级), 积分 1107, 距离下一级还需 93 积分
程序复用?
dj的世界一直很好
在线时间2293 小时
威望6349分
芯币10568枚
E金币249枚
TA的帖子TA的资源
五彩晶圆(高级), 积分 6349, 距离下一级还需 3651 积分
五彩晶圆(高级), 积分 6349, 距离下一级还需 3651 积分
复用函数多写一遍,函数命名不同。中断和主函数各调用一个。原因自己在好好琢磨一下
在线时间1491 小时
威望6064分
芯币8555枚
E金币2283枚
TA的帖子TA的资源
五彩晶圆(高级), 积分 6064, 距离下一级还需 3936 积分
五彩晶圆(高级), 积分 6064, 距离下一级还需 3936 积分
你在整个工程中,搜索一下&&pinrtf ,看看都在什么地方调用。一个一个删除,就找到了。
那就有的找了&
是这货在影响?&
在线时间628 小时
威望1107分
芯币7973枚
TA的帖子TA的资源
纯净的硅(中级), 积分 1107, 距离下一级还需 93 积分
纯净的硅(中级), 积分 1107, 距离下一级还需 93 积分
你在整个工程中,搜索一下&&pinrtf ,看看都在什么地方调用。一个一个删除,就找到了。
是这货在影响?
dj的世界一直很好
在线时间628 小时
威望1107分
芯币7973枚
TA的帖子TA的资源
纯净的硅(中级), 积分 1107, 距离下一级还需 93 积分
纯净的硅(中级), 积分 1107, 距离下一级还需 93 积分
你在整个工程中,搜索一下&&pinrtf ,看看都在什么地方调用。一个一个删除,就找到了。
那就有的找了
dj的世界一直很好
荣誉会员勋章
曾经的版主且威望大于2000,或对EEWORLD论坛有突出贡献的坛友
论坛测评队员
EEWORLD 官方微信
Powered by用51单片机做一个超声波测距系统遇到的问题==www.ic37.com
热门型号:
&&&当前位置:
用51单片机做一个超声波测距系统遇到的问题
用户名:hiqrf3
注册时间: 13:10:00
用51单片机做一个超声波测距系统遇到的问题
一个月前老师给我一个任务,就是用51做一个超声波测距系统,回去之后在网上找了很多资料,然后很快把原理图和程序都搞定了,给老师看了后就去买元件,买元件的钱是记老师的帐的。当时我是用的发射用单管放大驱动超声波器,接收电路采用LM567的那套方案,关于这个方案网上面很多资料,而且基本上都是一样的,所以我觉得没什么问题。不料把电路焊好之后却发现不行,接收电路好像有问题,一直不能产生中断。反复调试、检查后依然不知为何。搞了很久实在是没办法了就放下没再弄了。然后事情还没有结束,一个多星期前吧,老师找到我问我做好没有,我说不行,可能有问题,他说一定要做好交上去,因为买元件的钱是要向学校报帐的,交不出东西就有问题了。我才知道原来还有这层!!于是又开始收集资料,找了另外一套方案,发射电路也是由单片机产生40KHZ的方波然后经反相器多极反相后驱动超声波传感器,接收电路使用芯片(发射电路没什么问题,主要是接收电路,后面我会把图附上),上次使用那对传感器我用示波器测试了好像有点问题,我测试的方法是让发射头不停的发射超声波,然后接收头对着发射头观察接受头两端波形,接收正常,但是当我把距离拉远(但是也不超过1M)的时候慢慢就没有信号了,不是正对发射头而是想靠反射来接收更是一点波形都没有,所以我又买了一对新的传感器。(顺便说一下,上次记老师帐的那次费用是30,这次不能再记账,自己掏钱,花了差不多40)回来后把电路焊接好,载入程序测试,还是不行!经过多次的调试,我发现这次遇到的问题非常诡异,我怎么也想不通,没办法只好来次请教一下个位大虾了!!!前面说了一大堆,有些罗嗦了,下面说一下主要问题!我的接收电路如下面所示,其中CX20106A的2脚所接的10欧姆的(有的图上是4。7欧姆,我想应该问题不大)由于我手上没有10欧姆的所以用了两个18欧姆的电阻并联,也就是差不多9欧姆。其他都一样,5脚与电源间接的220K电阻,7脚与电源间接的22K电阻。我觉得最关键的地方,就是超声波接收头的两脚间接的那个0.056UF的,由于我没有买到563电容,只有683电容,我觉得相差不大应该没什么问题,于是最开始我就用的683,也就是0.068UF电容,测试的时候发现一按下按键(我的程序是按下按键后发出超声波计时器开始计时,延时100US后开启中断)马上就有中断产生,(我把CX20106A的7脚接上一个LED灯的负端(其正断接电源)测试,发现我一按下案件灯马上就亮),但是我确定不是因为余波的问题,因为之后的测试。不过虽然大多数情况下一按键马上就会有中断导致测得的距离为0,但是偶尔也不会这样,特别是有次我测试的时候我离墙不同的距离测的的数据也跟着变化,让我高兴了一把,但是大多数时候还是0。于是我想会不会是电容大小的问题,于是我又用串联的两个104电容替换了683电容,这次才是我在不解的!!如果我没记错,两个104串联其大小应该是(0.05UF),我觉得跟图上的0.056相差实在不多了,效果应该更好。结果,这次的情况是,即使我不发射超声波,我一按下键CX20106A的7脚马上输出低电平,不止是这样,我用手指弹一下传感器、弹一下板、往接收头吹气,7脚都会有输出低电平(本来正常的情况应该是接受头接受到超声波信号之后CX20106A的7脚由高电平跳为低电平触发中断),就是说只要有点震动CX20106的7脚就会输出低电平,而且我往接收头吹气的时候只要我一直吹7脚就一直是低电平,我觉得都可以用来测肺活量了!所以我迷茫了,非常迷茫,不明白为什么会出现这种情况!!难道是因为那个电容的大小问题?我觉得应该不会有这么影响吧,或者电路的其他地方出问题了?或者CX20106A坏了?我真的迷茫了,而且内心急得要死,难道这次又就这么失败了? 那老师说了这个一定要做好交上去我该怎么办? 做了两次都不行,而且还找不出问题所在,就算我再花钱做第三次,但是又不行呢??我真的不知道该怎么办了,遇到这样的问题我是一点头绪都没有!!各位大哥大姐们,大虾们,谁能帮帮小弟啊!!
用户名:chunyang
注册时间: 13:27:00
&&&&20106是设计用于38KHz的红外前置电路,先仔细看看器件手册,弄清楚外围元件参数对电路的影响。另外,发射端要用升压变压器或采用推挽电路驱动,否则工作距离很有限,40KHz的频率也要足够准,换能器本身的机械结构要求共振才能输出最强。
用户名:hiqrf3
注册时间: 13:40:00
&&谢谢你的回答,你是第一个回答我的人!~&&这个方案我最开始是在一本书上看到了,然后又在网上看到很多次,都是一样的,其中有一个还是他买超声波测距板给出的原理图,所以我觉得原理应该没什么问题。而且我用683电容的那次还有一丝成功的迹象了,但是后来就遇到这么个怪异的问题,实在百思不得起解,怎么会这样呢??&&&哎,现在最怕老师来催,实在不知道怎么办了!
用户名:chunyang
注册时间: 18:21:00
&&&&所谓的“怪异”,只是你对器件本身不了解而已,先去下载器件手册好好阅读吧。
用户名:mm7989680
注册时间: 8:59:00
超声波测距系统的软件设计,由于超声发射传感器与超声接收传感器相隔很近,当发射超声波时,接收传感器会收到很强的干扰信号。为防止系统的误测,在软件上采用延迟接收技术,来提高系统的抗干扰能力。一旦按下起始键,即发送发射超声波的指令,同时单片机控制系统开始执行程序,完成对温度的采样、滤波,然后获得发送、接收超声波的时间间隔,最后计算出距离值。
用户名:mm7989680
注册时间: 9:02:00
回波信号放大与整形:接收传感器的感应信号通常是mV&级,需要经过上百近千倍的增益放大,然后再整形。采用调谐放大器比直接放大器虽然复杂,但可以获得更高的信噪比。由于声波在传输过程中的吸收衰减和扩散损失,声强随目标距离增大而衰减,在量程范围内,最近目标和最远目标的回波幅度可能相差1&个数量级。远目标回波信号幅度小、信噪比低,可能导致整形失败或者是越过门槛的时刻前后移动,这是影响大多数测距装置重复性和测量准确度的一个原因。以40&kHz&声波频率为例,采用1&MHz&计数频率,若越过门槛的时刻前后移动仅仅2&个周期,就会产生50μs&误差,相应测距误差为0.&172&0&mm&×50&=&8.&6mm。可考虑放大器采用AGC&自动增益控制,但仍然未能解决问题,因为AGC&电路(包括放大器本身)对信号的阶跃响应有滞后,瞬时跟踪性不佳,而回波信号恰恰是爆发性的。由此不应该对近程的强回波信号和远程的弱回波信号采用同一个门槛电压,恒定的门槛阈值相对强信号偏低,本可以被压制的噪声信号不能压制。而对弱信号而言,相对又太高,更容易被叠加的噪声信号误触发。可采用的方法是专门产生一个随时间减小的阈值信号。8&系统性能改善和增大测量距离讨论:硬件:(1)&&&&接收放大电路,可加入带通滤波或锁相放大(LM567)以尽可能减少干扰信号引起误触发,另外为防止发射信号直接进入接收端所以设置一定的延时。锁相应用电路,调整在40KHZ上,但要考虑加入后对接收处理的延时,用软件调整。&另一方面可采用自动增益补偿技术,随着时间的增加,&AGC的放大倍数呈指数规律变化,从而保证了超声波接收器波形的幅值不随测量距离的变化而大幅变化,使得每次在同一个波头触发计时电路,提高了系统测量准确度。电路可以采用如下图所示或者采用单片AD603实现,在这里不具体讨论。&
用户名:mm7989680
注册时间: 9:03:00
发射驱动电路,为放大驱动脉冲可以再加入一级三极管放大电路,三极管要选用高频的如9018以减少放大后波形的失真;另一方面还可以根据超声波发生器的特点合理设计阻抗匹配,功放效率和机电转换效率;为此可采用脉冲变压器,脉冲变压器是超声换能器驱动电路中最重要的器件,它的用途是升高脉冲电压信号,并使功率放大器的输出阻抗与换能器的负载阻抗匹配。一般脉冲变压器以变压器的功率、原副边电压信号的幅值确定变压器的尺寸和变比;而超声换能器驱动用变压器则主要以功率和原副边电感及阻抗匹配确定变压器的尺寸和变比。缺点是制作和测量都比较麻烦。在大量程应用场合还可以应用电容瞬间放电或电感瞬间放电产生高压激励脉冲。(3)其它可改善的地方,可采用超声波测距专用芯片SB5027;也可以采用LM1812N单片超声波收发集成电路。另外可以采用时间放大技术提供测量精度,主要考虑单片机时钟脉宽对测量精度的影响,因为根据前面讨论的超声波的速度340M/S,当单片机频率较低时对测量精度的影响较大,不仅记数脉冲变少,而且回波到达时间点在一个时钟周期中的位置将不确定,时差检测采用的方法是对普通的晶体振荡器分频后作为计数器的时钟,探头发射超声波以后再开始计数。当收到回波时比较器翻转时停止计数,对于剩余的不到一个时钟周期的时间计量,可通过时间放大技术,然后经过A/D&转换变为数字信号实现。其克服了测量精度受时钟频率限制,测时误差比较大的缺点,将数字法测时误差减小到原来的1/K&,即将超声波测距的测量精度提高了K&倍。基于电容充、放电的时间放大技术成本低、难度小,用较低的时钟频率可将测量精度提高1~2个数量级,与直接计数测量法相结合,可用于中、远距离测量。软件:(1)&&&&由于单片机处理速度快,所以可以采用测量多次取平均值的方法进一步减小误差,另外考虑到在测量的距离超过一定限度后误差会变大,可以在大于一定距离后采用软件修正,补偿实际测的数据,当然这要在调试中收集大量的实际测试数据后在单片机中设置,如果在5M后的数据实行软件修正,则5M―10M的数据占用1K左右的字节(每个数据占两个字节,无符号整数500―1000,单位为厘米),一般的单片机都能胜任。软件算法可采用查表,如果要加快数据处理速度还可以在单片机外围加上RAM存储修正数据,要减少数据量的话可以用曲线拟和或最小平方逼近。这些在增大测量距离和提高测量精度的应用上都有实际意义。
热门型号:KEIL编译正确单片机运行错误? 求高手啊-
KEIL编译正确单片机运行错误? 求高手啊
作者:本站编辑
&&&&&投稿日期:
朋友,你要达到的目的如果只是以上那段要求的话,第一句 if(a1/0x10==bflag)就多了,在这我需要提示的是,你在第一句用的是a1的高4位与bflag做的比较!!!其他单看你语法,都是对的,所以不能指出什么问题,我想是你的逻辑上出现的问题,我只能提供书写简化的建议如下(以下指令与楼主程序达到目的是一样的)if(a1/16==bflag)
//判断a1的高4位等于bflag
if(a1%16==0)
//a1的低4位等于0
{ dflag=dflag-(b1%16);
b1=0; a1=0;
if((dflag+(b1%16))&=4)
//这里a1变掉了,所以要特别注意,不能用同一个a1进行循环
dflag=dflag+(b1%16);
yiweiflag=1;
}}另外,程序注释的部分,麻烦你特别看下,是不是你需要达到的目的,如果不是的话,你可能就需要改动你自己的程序了
用单片机keil软件生成一个HEX文件,一般编译后都可以下载至单片机中运行。:
hex中是有地址的,你再重复放入mcu也是那么大.
keil 4编译的程序下载到单片机里面的运行结果与调试结果不一样:
我最近在搞一个项目,也遇到了同样的问题,用液晶屏显示汉字,因程序中有很多的汉字。在写程序时,用了两个...
求大神帮忙,笔记本删除一个东西之后在keil编译任何正确软件都出现这个,下载到单片机里也无法编译:
删除什么了?还是重新安装keil吧。
keil编译单片机的c语言程序,程序中的大量空行,会不会占用rom,删掉空行能使程序占用内存减小吗:
空行并不会占用内存,KEIL只会编译正确的语句,即使是语句后面的注释也会被编译器忽略掉,所以不用担心...
keil编译没有错误为什么烧进单片机不运行:
Keil没有报错只能说明逻辑没有错误,但是不能运行有两方面原因: 第一是你的程序设计有问题。 第二是...
如何使用keil 5 编写 51单片机 工程:
新建工程~选择单片机型号~新建程序文本~将程序文本加入工程~编程~编译~生成hex文件~将hex文件...
keil编译通过,烧进单片机可以用,但有的功能不对, 运行调试出来语法错误怎么回事?:
烧程序是烧hex文件的,你在keil编译通过后,将生成的hex文件下到单片机中,下载方法又与单片机有...
除了keil外,还有什么平台可以用于编写单片机程序(c语 言):
Keil很好用啊,你用的是那个版本的啊,单片机编程还有一款常用的软件IAR,出现错误没有办法查找,这...
如何将在keil里编译好的程序下载到proteus 51单片机中:
keil里编译时,设置输出文件为.HEX文件格式。然后在proteus中打开CPU属性,在程序设定栏...
keil能生成hex,但单片机不能正确运行时怎么回事?:
建议你看下晶振频率是不是正确。还有建议你看看引脚和你所编写程序是否相对应。基于51单片机的三角波信号发生器设计下载_电子电工毕业论文(设计)_资源天下
>> 基于51单片机的三角波信号发生器设计
基于51单片机的三角波信号发生器设计
电子电工毕业论文(设计)
课程(专业)
应用电子技术
89C51单片机|函数发生器
&内容简介:
&  课程设计 基于51单片机的三角波信号发生器设计,共41页,13308字  
信号发生器又称函数发生器是一种在科研和生产中经常用到的基本波形产生器,随着大规模集成电路的迅速发展,多功能信号发生器已被制作成专用集成电路,如国内生产的5G8038单片函数波形发生器,可以产生精度较高的正弦波、方波、矩形波,锯齿波等多种信号。该产品与国外的ICL8038功能相同。产品的各种信号频率可以通过调节外接电阻和电容的参数值进行调节,为快速而准确地实现函数信号发生器提供了极大的方便。但因为它们一般都是利用专用数字合成DSS芯片,虽然能产生任意波形并达到很高的频率,但是成本较高。而如果用分立元件组成函数发生器,通常只能产生低频信号,而且工作不稳定,不易调试。利用51系列单片机制作一个简易的函数发生器,具有成本低、理论能产生任意波形,达到较高的频率,且易于设计和调试的优点。  
本文主要介绍了采用STC的89C51单片机来设计函数发生器,使它能够产生幅度,频率在一定范围内可调的三角波。达到调试简单、性能稳定、使用方便等优点。  
关键字:89C51单片机、函数发生器、三角波信号、键盘扫描  
摘要 I  
ABSTRACT II  
引言 - 1 -  
单片机概述 - 1 -  
1.1.1 单片机的概念 - 1 -  
单片机的发展历史 - 1 -  
单片机的应用领域 - 1 -  
各种主流单片机介绍 - 2 -  
MCS-51系列单片机 - 5 -  
1.3 我国现在单片机控制的发展方向 - 6 -  
1.4 利用51单片机设计的三角波输出系统的实际意义 - 6 -  
1.5 设计目标 - 7 -  
1.6 设计意义 - 7 -  
三角波输出系统设计方案 - 8 -  
三角波输出系统硬件电路设计 - 9 -  
3.1 三角波输出系统总电路设计 - 9 -  
3.2 三角波输出系统单元电路设计 - 10 -  
3.2.1 单片机最小系统 - 10 -  
3.2.2 波形输出电路 - 10 -  
3.2.3 键盘扩展电路 - 13 -  
三角波输出系统程序设计 - 14 -  
4.1 初始化模块 - 14 -  
4.2 波形产生模块 - 14 -  
波形产生流程 - 14 -  
波形发生程序 - 15 -  
4.3 键盘管理模块 - 18 -  
4.3.1键盘扫描部分 - 18 -  
相关程序 - 20 -  
4.3.3 按键处理部分 - 21 -  
相关程序 - 22 -  
4.4 三角波输出系统总程序 - 23 -  
主程序系流程图 - 23 -  
主程序 - 24 -  
系统调试 - 31 -  
结论 - 33 -  
收获 - 33 -  
总结 - 33 -  
心得体会 - 34 -  
致谢 - 36 -  
参考文献 - 36 -
&相关说明:
&&&&1、下载本站部分资料,需要注册成为本站会员。如果你尚未注册或登录,请首先或。
&&&&2、48小时内下载同一文件,不重复扣金币。
&&&&3、下载后请用或解压缩后使用。
&&&&4、如采用迅雷等下载工具下载失败,请直接用浏览器下载。
&&&&5、如仍有其他下载问题,请看。
&下载地址:
相关毕业论文(设计)
推荐毕业论文(设计)
网友评论():
设为首页&&&&&&&&&&&&&&&&&&&&&
资源天下(www.zytxs.com) 版权所有

我要回帖

更多关于 检测目标单片机 的文章

 

随机推荐