STC51单片机烧录问题,回答满意追加财富值!
我买了一个STC89C52的开发板,最开始是能烧程序的,但是后面烧不进去了。具体情况如下:1,电脑串口,我的是win7(个人感觉和系统、电脑无关),用usb转com,把c...
我买了一个STC89C52的开发板,最开始是能烧程序的,但是后面烧不进去了。具体情况如下:
1,电脑串口,我的是win7(个人感觉和系统、电脑无关),用usb转com,把com口的2,3脚短接,然后收发是一样的,这证明串口能识别而且能正确发送吧?应该没问题。
2,单片机,单片机上电以后先有50ms检测时期(好像STC就是这样),反正我的单片机上电以后先停顿一段时间,然后再正常工作,这说明单片机的晶振啊、还有复位、看门狗什么的都没问题吧?我觉得是。
3,然后再把com口接在开发板上,把STC的p3.0和p3.1短接,如果没上电,串口助手收发是一样的,但是上电了以后,接收不到任何数据!是不是说没有数据发到p3.0上?
综上所述,会不会是MAX232坏了?我没经验,求助各位大大们,提出下面的一些问题,满意了再追加分数。
1,我的单片机烧写不进去的原始是不是MAX232坏了?为什么p3.0和p3.1短接上电就没信号,而不上电就有信号。MAX232的原理图看不懂,所以不清楚是不是MAX232坏了?
2,STC的烧录状态中,复位后进行50ms的检测阶段,请问检测阶段输入讯号满足什么样的条件才能被识别并且写入,这个和看门狗有关吗?
3,STC烧写用串行数据,但是串行数据的频率和单片机的晶振不是一个东西,请问单片机烧录的时候怎么确定输入程序信号的频率呢,这个是不是就叫所谓的比特率?
4,按道理STC烧录应该和电脑以及系统没关系吧,为什么有的人换个电脑就能烧录? 展开
1,电脑串口,我的是win7(个人感觉和系统、电脑无关),用usb转com,把com口的2,3脚短接,然后收发是一样的,这证明串口能识别而且能正确发送吧?应该没问题。
2,单片机,单片机上电以后先有50ms检测时期(好像STC就是这样),反正我的单片机上电以后先停顿一段时间,然后再正常工作,这说明单片机的晶振啊、还有复位、看门狗什么的都没问题吧?我觉得是。
3,然后再把com口接在开发板上,把STC的p3.0和p3.1短接,如果没上电,串口助手收发是一样的,但是上电了以后,接收不到任何数据!是不是说没有数据发到p3.0上?
综上所述,会不会是MAX232坏了?我没经验,求助各位大大们,提出下面的一些问题,满意了再追加分数。
1,我的单片机烧写不进去的原始是不是MAX232坏了?为什么p3.0和p3.1短接上电就没信号,而不上电就有信号。MAX232的原理图看不懂,所以不清楚是不是MAX232坏了?
2,STC的烧录状态中,复位后进行50ms的检测阶段,请问检测阶段输入讯号满足什么样的条件才能被识别并且写入,这个和看门狗有关吗?
3,STC烧写用串行数据,但是串行数据的频率和单片机的晶振不是一个东西,请问单片机烧录的时候怎么确定输入程序信号的频率呢,这个是不是就叫所谓的比特率?
4,按道理STC烧录应该和电脑以及系统没关系吧,为什么有的人换个电脑就能烧录? 展开
展开全部
“这个和看门狗有关吗?”--在那50ms内,看门狗不能复位,否则会导致错误。最好禁用看门狗。
“怎么确定输入程序信号的频率呢”---下载时,通过ISP选择波特率即可,晶振最好是11.0592MHz的,可以出标准波特率。下载程序时的波特率和单片机内部已有的程序无关。
“为什么有的人换个电脑就能烧录”---其实多少有点关系,有的电脑硬件或软件有些冲突,会导致一些莫名其妙的问题。(有机会你试试某些DSP仿真器就知道了)特别是兼容机、笔记本和WIN7系统,建议用XP。
至于MAX232是否损坏,你可以换一片试试。作为电子技术人员,焊个芯片什么的是入门技。另外,单片机下载都有一定的次数寿命的,而且非厂商宣称的几千几万次,有的运气不好,10次内就挂了....
“怎么确定输入程序信号的频率呢”---下载时,通过ISP选择波特率即可,晶振最好是11.0592MHz的,可以出标准波特率。下载程序时的波特率和单片机内部已有的程序无关。
“为什么有的人换个电脑就能烧录”---其实多少有点关系,有的电脑硬件或软件有些冲突,会导致一些莫名其妙的问题。(有机会你试试某些DSP仿真器就知道了)特别是兼容机、笔记本和WIN7系统,建议用XP。
至于MAX232是否损坏,你可以换一片试试。作为电子技术人员,焊个芯片什么的是入门技。另外,单片机下载都有一定的次数寿命的,而且非厂商宣称的几千几万次,有的运气不好,10次内就挂了....
追问
谢谢,请问下载程序时候选的那个波特率是和单片机那个晶振有关还是和写入程序的串行数据的波特率有关?
我大二,刚接触单片机……那个MAX232引脚好小啊?不知道怎么焊上去……
追答
你只要保证晶振是11.0592MHz就行了,“写入程序的串行数据的波特率”由STC的ISP下载软件自动选择的,下载线较短,干扰较小时,这个波特率就可以选得很高,反之就会变低。
至于为什么要是11.0592,你需要学习8051单片机结构原理,课程一般在大三开设。对于学生,可以自己尝试焊接最小系统板,这样可以收获更多。
展开全部
P3.0和 P3.1不能短接吧
我都是从不短接的,
我烧写程序从来都是 USB转串口线 接上一个RS232转TTL (也就是max232) 然后把线和单片机一连(VCC GND TXD RXT 分别对应连接),就哦了。从没遇到问题。
我都是从不短接的,
我烧写程序从来都是 USB转串口线 接上一个RS232转TTL (也就是max232) 然后把线和单片机一连(VCC GND TXD RXT 分别对应连接),就哦了。从没遇到问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我怀疑是你COM选择错误
建议打开控制面板,找到外部设备,找到端口,确定你的端口是COM1口,如果不是,在STC上选择对应的端口,在下载,记住断电下载,下载完,在上电
另外,比特率不用你调,你只要在STC上选择比特率的最大上限和下限,STC自己会搜索到的
建议打开控制面板,找到外部设备,找到端口,确定你的端口是COM1口,如果不是,在STC上选择对应的端口,在下载,记住断电下载,下载完,在上电
另外,比特率不用你调,你只要在STC上选择比特率的最大上限和下限,STC自己会搜索到的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
P3.0和 P3.1的短接是可选的,在烧录设置项里有,没上电时串口助手受到的应该是本身的回显信息,与线路是否通畅没有关系,在串口助手的选项了设置一下就看见了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询