当stc89c52Rstc单片机烧录软件运行出错或程序陷入死循环时,如何来摆脱困境?

STC89C52RC单片机下载程序说请给MCU上电。
我的图书馆
STC89C52RC单片机下载程序说请给MCU上电。
STC89C52RC单片机下载程序说请给MCU上电。
&&|Lv4|被浏览39次|来自| 14:01我安装步骤操作的,怎么下不起程序呢?
还有个问题是,下载时我的电脑cpu怎么是100%呢?
满意回答| 21:46STC89C52的单片机下载程序是需要单片机冷启动的
所谓的冷启动就是要给你的单片机系统断电
然后再通电,
这时候单片机就会根据下载软件通过串口发来的下载程序通信代码
执行烧写命令,也就是单片机内部的引导程序
从而实现FLASH的扇区内容修改
将程序固化到单片机内部去。
如果你的单片机供电系统的滤波电容要是很大的话,
可能无法实现冷启动。
TA的最新馆藏[转]&[转]&[转]&[转]&[转]&[转]&
喜欢该文的人也喜欢以下试题来自:
问答题简答题当MCS-51单片机运行出错或程序陷入死循环时,如何来摆脱困境?
软件陷阱、复位
为您推荐的考试题库
您可能感兴趣的试卷
你可能感兴趣的试题
1.填空题 642.填空题 PC、PC3
A.当前正在执行指令的前一条指令的地址
B.当前正在执行指令的地址
C.当前正在执行指令的下一条指令的地址
D.控制器中指令寄存器的地址
工作寄存器区、位寻址区、数据缓冲区
5.填空题 低、程序拒绝访问 |
| 百度云加速
请打开cookies.
此网站 () 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(3cee9-ua98).
重新安装浏览器,或使用别的浏览器& & 随着电子技术的日新月异, 的应用技术已逐步成熟, 市场上也出现了基于单片机技术的仪器设备。本文基于STC89S52RC单片机设计了一种计时系统, 可精确到小数点后2位, 计时系统可实现开始计时、停止计时并保持读数、复位等功能。& & 1 STC89C52RC单片机简介&
&STC89C52RC单片机是宏晶科技推出的超强抗干扰、高速、低功耗单片机, 指令代码完全兼容传统8051单片机。其最高时钟为80 M, Flash为8 KB, RAM为512 bit, E2PROM为2 KB, 可反复擦写编程。工作温度为-40℃~+85℃, 内置看门狗, 内部供电系统、时钟电路和复位电路都经过特殊处理。&6时钟/机器&和&12时钟/机器周期&可在ISP编程时反复设置。&& & 2 STC89C52RC单片机计时系统硬件& & 系统硬件包括STC89C52RC单片机、中断键(按下后计时系统停止计时, 显示系统保持读数)、显示系统。& & 3 显示系统& & 显示系统硬件介绍:4 bit 8段(本论文选用的是共阳极数码管), 54/74LS138译码器(位选控制), 74HC245双向总线发送器/接收器(控制数码管显示)。&
&显示系统采用单片机驱动数码管显示时间读数, 由54/74LS138译码器控制数字显示的位置, 74HC245双向总线发送器/接收器控制数码管显示数字及何时开始显示(上电开始计时即开始显示)。显示系统原理图如图1所示。
& & 本文中只用到了8位数码管中的4位。&
&显示系统程序设计如下所示:&
&void display(uint result)&
&P2=table[result/1000];& & & & & &
//显示十位数值&
&P1=DIS_BIT[3];& & & & & & & &
&delay50ms(1);&
&P2=table[result%];& & & & & & &
//显示个位数值&
&P1=DIS_BIT[2];&
&delay50ms(1);&
&P2=table[result%];& &
& & & & & & & & & &
//显示小数点后第一位数值&
&P1=DIS_BIT[1];&
&delay50ms(1);&
&P2=table[result%];&& &
& & & & & & & & & & & &
//显示小数点后第二位数值&
&P1=DIS_BIT[0];&
&delay50ms(1);&
&}& & 4 计时系统原理简述及结构& & 当启动开关按下时, 仪器设备开始工作, 并将信号传送给STC89C52RC单片机的电源输入端即V端, STC89C52RC单片机定时器开始工作, 同时显示系统开始工作即开始计时。当中断键按下时, 计时系统停止计时, 显示系统保持停止时的读数。P2口控制数码管显示的数字, P1接口接显示系统54/74LS138译码器做为位选控制。& & 本设计中STC89C52RC单片机采用单片机中定时器/计时器0作为计时器。系统结构如图2所示。
& & 主程序设计如下:void main(){& && & &
& & EA=1;&
& & & & & & & & & & &//允许总中断 &
& & & & & & &
//外部中断0的允许&
& & & & & & //下降沿触发外部中断&
TMOD=0x02;& & & //定时器工作方式2& &
& & TH0=0;& & & & &
//高位赋值&
TL0=0;& & & & &
//低位赋值&
& & & & //允许定时器0的中断&
TR0=1;& & & & &
//启动定时器0&
& & display(second);&
&中断程序设计:void time0(void) interrupt 1&
//外部中断函数{ &&
&count++;& & &&
&if(count==39)& & & //显示到小数点后两位即最小分辨率& & & & & & & & & & & & & &
为10 ms, 定时器工作方式2最大计时& & & & & & & & & & & & & & 为28 &s,即0.256 ms,10/0.256=39.062 5,& & & & & 所以变量count设置为39&
&count=0;&
&second++;  }}&
&完整程序设计如下所示:&
&#include&REG52.H&&
&#include"intrins.h"&
&#define uint unsigned int&
&#define uchar unsigned char&
&uint second ,&
&code unsigned char table[]={0x3f,0x06,0x5b,0x4f,0x66,&
0x6d,0x7d,0x07,0x7f,0x6f,0x00};&
&uchar code DIS_BIT[10]={0xff,0xfe,0xfd,0xfc,0xfb,0xfa,&
0xf9,0xf8};&
&uint count=0;&
&uint result;&
&sbit& pause = P3^2;& & & & & & & & & & & &//定义暂停键& &
void delay50ms(uint t)&
& & for(;t&0;t--)& & &
& & for(j=245;j&0;j--);&
&}& & & & & void display(uint result)&
&P2=table[result/1000];&
&P1=DIS_BIT[3];&
&delay50ms(1);&
&P2=table[result%];&
&P1=DIS_BIT[2];&
&delay50ms(1);&
&P2=table[result%];&
&P1=DIS_BIT[1];&
&delay50ms(1);&
&P2=table[result%];&
&P1=DIS_BIT[0];&
&delay50ms(1);&
&void Outside_Init0() interrupt 0&
& & P2=table[sec/1000];&
& & P1=DIS_BIT[3];&
&delay50ms(20);&
& & P2=table[sec%];&
& & P1=DIS_BIT[2];&
&delay50ms(20);&
& & P2=table[sec%];&
& & P1=DIS_BIT[1];&
&delay50ms(20);&
P2=table[sec%];&
P1=DIS_BIT[0];&
&delay50ms(20);&
& & & & & & & & & //允许定时器0的中断&
TR0=0;& & & & & & & & &
//启动定时器0&
&void main(){& && &
& & EA=1;&
& & & & & & & & & //允许总中断&
& & EX0=1;&
& & & & & & & //外部中断0的允许&
& & IT0=1;& & & & & & & &
//下降沿触发外部中断& &
& & TMOD=0x02;& &
& & TH0=0;& &
& & TL0=0;&
& & ET0=1;&
& & & & & &
//允许定时器0的中断&
& & TR0=1;& & & & & & & & //启动定时器0&
&while(1)&
display(second);&
&}}void time0(void) interrupt 1{ &&
&count++;& & &&
&if(count==39)& &&
&count=0;&
&second++;  }}&
&以上程序是作者针对所用硬件设计的程序, 部分程序内容需根据具体硬件做适当更改。&
&显示误差计算:& & 定时器工作方式2最大计时为28 &s, 即0.256 ms, 10/0.256=39.062 5。此时设置计数器中断运行过程中变量为39, 即1 s误差为0.062 5 ms。参考文献[1] 杨文龙.单片机原理及应用[M].西安:西安电子科技大学出版社,1997.[2] 徐仁贵. 微型计算机接口技术与应用[M].机械工业出版社,北京:2005.[3] 陈良银,游洪跃,李旭伟.C语言程序设计[M].北京:清华大学出版社,2006.
&&&&&往下看有更多相关资料
本网站试开通微、小企业商家广告业务;维修点推荐项目。收费实惠有效果!欢迎在QQ或邮箱联系!
试试再找找您想看的资料
资料搜索:
查看相关资料 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
copyright & &广电电器(中国梧州) -all right reserved& 若您有什么意见或建议请mail: & &
地址: 电话:(86)774-2826670& & &&)}

我要回帖

更多关于 stcisp检测不到单片机 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信