记得在大学期间做了几个AT89S52单片机的东西,都是很基础的东西,呵呵,遇到一些很诡异的问题,今天刚好有点时间,想把一些经验和大家分享一下,希望能够为正在单片机一线战斗的战友们送去一点希望和帮助!
一、单片机不能下载程序的原因
1.硬件连接是否正确,电源,是否连接正常,在正确的基础上,板子是否有断线以及是否虚焊?注意P1.5,P1.6,P1.7,RST引脚和下载接口是否正确连接了,对了,如果P1.5,P1.6,P1.7用作其他用途也有可能下载不成功,俺就在P1.7上挂了个ds18b20,结果总是检测不到器件,并且在下载线插在板子上的时候,ds18b20无法测温,总是显示0000000.
2.电源波纹是否过大,过大别忘了加旁路电容,一个100uf的电解电容和一个104的磁片电容并联即可 有机会的话可以在电源输出的地方加一个电感。
3.单片机复位电路是否正确,是否能够保证复位电路在上电的时候能够复位一次单片机,如果复位电路是正确的,那么请检查一下复位电路的电阻阻值,这个千万不能忽视,因为我前几天就犯了这个错误,复位电阻不能小于1K因为,太小了电容放电太快,在单片机RST引脚上高电平持续的时间太短,造成单片机上电复位失败,从而导致无法下载程序,前几天我把120欧姆的电阻当成10K的(因为两者的色环没有区别)结果检查了N次才知道怎么回事,嘻嘻,别嘲笑我菜鸟
4、如果没有晶体能不能下载还没有试过。
5、外部有大负载,比如电机驱动电路,即使不共电源,但是有时候也造成下载程序失败。
6.还有一个更加大意的东西,就是单片机没有插紧,呵呵,这个是最郁闷的问题了。
7、电脑静电电压太高,导致单片机不工作,自然下载不了了,俺的电脑静电好猛,把俺电痛了
二、单片机可以下载程序,但是不能执行程序的原因
1.极有可能单片机的EA管脚没有接VCC,没有接是可以下载程序的,(并且ALE也会输出二分之一的晶体频率)——这是我写错了,估计是太累了,晕了,不好意思,下面有位大哥说了,一般情况下是六分之一的————为什么我总是粗心大意?!EA接VCC代表执行内部代码,不接执行外部ROM程序,我们现在很少用外部EEPROM,肯定要接EA到VCC的
三、单片机抗干扰设计
1.我们在用单片机定时器测一个方波的频率的时候,当单片机没有烧写程序的时候,方波很好,很标准,但是烧写程序之后,方波的形状就找不到了,多了很多噪声,很郁闷吧,建议你加个4.7K上拉排阻试试,并且注意前面的电源滤波旁路。要求不高的这两招都可以解决,要求高的那么就是这两个模块通过光电耦合器件隔离,使用独立的电源,不共同地就可以减小干扰了。对了P0口必须加上拉电阻。
2.驱动外部较大功率器件的时候一定要用光电耦合器件隔离,使用独立电源,否则单片机会死机。以前有个师兄参加广西电子设计竞赛做液位测量吧,不用光电耦合器件隔离,还使用同一个电源,结果,单片机不停的死机,数码管一亮一灭,结果没有出线。
不过菜鸟建议想搞单片机的朋友,最好先把最小系统搭建起来,同时写一个小程序,点亮led,如果成功恭喜您,你的单片机最小系统搭建起来了,如后才一个一个的添加自己的外围设计,循序渐进,一步一步来,这样出现问题也好查询。
关键字:单片机 抗干扰 静电电压
引用地址:
单片机的经验之谈
推荐阅读最新更新时间:2024-03-16 13:23
一种基于CPLD的单片机与PCI接口设计解决方案
0 引言 8位单片机在嵌入式系统中应用广泛,然而让它直接与PCI总线设备打交道却有其固有缺陷。8位单片机只有16位地址线,8位数据端口,而PCI总线2.0规范中,除了有32位地址数据复用AD 外,还有FRAME、IRDY、TRDY等重要的信号线。让单片机有限的I/O端口来直接控制如此众多的信号线是不可能的。一种可行的方案就是利用CPLD作为沟通单片机与PCI设备间的桥梁,充分利用CPLD中I/O资源丰富、用户可自定制逻辑的优势,来帮助单片机完成与PCI设备间的通信任务。 1 PCI接口设计原理 1.1 PCI总线协议简介 这里只讨论PCI总线2.0协议,其它协议仅仅是在2.0的基础上作了一些扩展,仅就单片机
[单片机]
单片机基础(三):时钟系统与复位
单片机的时钟系统 一种是片内时钟震荡方式,需在XTAL1和XTAL2这两个引脚之间接石英晶体和震荡电容;一种是外部时钟方式,即将XTAL1接地,外部时钟信号从XTAL2脚引入 机器周期和指令周期 机器周期:单片机的基本操作周期,每个机器周期包含S1、S2、S3……S6 共6个状态,每个状态包含两拍,P1和P2,每一拍为一个时钟周期(震荡周期),即一个机器周期包含12个时钟周期,依次可表示为S1P1、S1P2、S2P1、……S6P1、S6P2 振荡周期=1秒/晶振频率,因此单片机的机器周期=12秒/晶振频率 指令周期:计算机工作时不断地取指令和执行指令,取一条指令至执行完该指令需要的时间称为指令周期,不同的指
[单片机]
TI联手Continental推出65纳米安全ARM Cortex微控制器
日前,德州仪器 (TI) 与国际汽车供应商 Continental 愉悦宣布,双方合作推出首款支持闪存技术的 65 纳米 ARM Cortex 安全微控制器已投入量产。支持电子制动系统 (PACE) 高级控制的 Continental 处理器是 Continental MK 100 系列电子稳定控制 (ESC) 系统的基础。该新近创新是过去 15 年中众多联合技术研发推广的汽车安全产品之一,该产品可实现安全特性、功率以及可靠性不断提高升级。此外,该 65 纳米闪存技术也为 TI Hercules™ 安全 MCU 开放市场产品奠定了坚实基础。 Continental 底盘与安全产品部电子制动系统业务部 IC 开发经理 Adrian T
[单片机]
珠海昇生微推出采用RISC-V的面向多节电池管理用MCU
日前,在第二届滴水湖RISC-V论坛上,珠海昇生微电子有限责任公司创始人、CEO 阳昕介绍了昇生微的新款MCU SS26L1X,这是一款面向多节电池移动设备控制管理的MCU。 阳昕介绍道,昇生微的RISC-V一共规划两个系列,一个是全自研的低功耗/高能耗比系列AndRISC-V0内核,另外一个则是合作开发的高算力特色指令系统AndRISC-V4。通过这两大系列,“把RISC-V“向上向下”的可拓展性优势利用好”。 他坦承的表示,如今在Arm一统天下的局面下,客户对于RISC-V的迁移会存在顾虑,但是昇生微经过了反复权衡,认为RISC-V是在生态普适性和国产自主可控之间非常好的平衡。考虑到昇生微在消费电子产品落地、客户群以及
[物联网]
单片机ATmega8读取165串入的拨码开关程序
/***********74HC165并入串出例子程序************/ // 单片机 ATmega8读取165串入的拨码开关地址 // // 晶振:内部1M // // Author:wanghu // // AVRGCC @2008.6.1 // /**********************************************/ #include avr/io.h #include util/delay.h /**********定义位操作的位移宏 by wanghu********/ #define setb
[单片机]
瑞萨电子计量用低功耗MCU亮相MeteringChina2010
瑞萨电子携经销商世强电讯,于9月14日-16日,与NEC集团旗下光通信器件事业部,山梨日本电气株式会社(简称NEC山梨)联合参加由能源计量领域的专业媒体《环球表计》与北京金思朗咨询公司共同举办的“2010中国城镇供水/城市燃气智能计量技术、自动抄表及智能网发展国际论坛暨展会”。 该展会是瑞萨电子继2010年4月1日成立以来,在中国国内首次参与的能源计量领域论坛暨展会。展品中包括将瑞萨电子流量计量应用的低功耗78K0/Lx3系列MCU与NEC全新磁场感应器(MR Sensor)MRUS72S相结合的演示系统,两者的成功结合可以有效控制消费电流。 此外,展会期间将会举办题为“磁场感应器在电子式水表及燃气表中的应用
[单片机]
恩智浦:最专注于ARM的MCU厂商
MCU领域从来不缺热闹可看。 2011年12月6日,恩智浦发布了其LPC4300,它以204MHz的速度树立了MCU领域Cortex-M4性能的新标杆。这让1个半月前意法半导体声称的168MHz的Cortex-M4记录退休了。与此同时,恩智浦宣布其将LPC1800的性能提升到180MHz,这也是世界上最快的Cortex-M3 MCU。2天之后,EEWORLD就收到了意法半导体发出的新闻稿,称采用Green Hills软件公司最新软件工具独立进行的处理器性能评测证实,STM32 F4系列是迄今全球性能最高的ARM® Cortex™-M微控制器。 有多少人会看重哪款MCU的性能更高,恩智浦还是意法半导体?至少恩智浦半导体全球副总裁
[EEWORLD独家]
用单片机控制红外编码探测障碍物
1 探测障碍的原理 在室内自动感知障碍的设备中,常使用红外线探测障碍物的存在与否。探测的基本原理是:在测量的范围内,主动向探测方向发射红外信号,如果存在障碍物,就会把发射的信号反射回发送端。在发送端,如果收到反射的信号,就确认障碍物的存在。 但是在实际应用中,红外干扰源较多;而且在有反射光的情况下,由于光线的干扰,很容易判断失误,出现虚警。因此,有些设备在发射信号时,改进为发送一串连续的红外脉冲,然后接收反射的信号。如果接收到的红外脉冲数量超过某一门限值时,就判断障碍存在。这种方法尽管在一定程度上可以降低虚警率,但实验表明,在较强的反射光和使用电子镇流器方式的日光灯起辉时,仍很容易出现干扰现象。 本文提出解决干扰的方案是:由
[应用]