导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→这个问题困扰我很久了!大家看看……谢谢先[孟祥]

 *第14096篇: 这个问题困扰我很久了!大家看看……谢谢先

  
楼 主:孟祥 2003年7月4日17:58
 这个问题困扰我很久了!大家看看……谢谢先
我用AT89C51做一个系统,两个按键,LCM显示,线路图是这样KEY1--P0.4 KEY2--P0.5  LCM的DB0--DB8与P1口连,LCM的E(使能端)---P2.7LCM的 R/W--P2.6 LCM的RS--P2.5 单片机的复位C=16V 22U,R=5.1K  晶振12M,30P EA=5V.  该系统的功能类似是开机显示ABCD,按KEY1显示12345,再按KEY2显示1+2+3+4+5的和。非常简单,用仿真器仿真完全正常,但是写到片子里面去不行了:按键KEY1显示正常,再按KEY2却回到开机状态,显示ABCD。再按KEY1又显示12345了,再按KEY2又返回到开机状态。一直是这样。写了好多片子都是这样,肯定不是写入器和片子的问题。我的仿真器是EasyPack SLD for 8052F V2.9的。各位有没有碰到这种现象,帮帮我吧,烦死了。
  
2楼:孟祥 2003年7月4日20:52
 请大家帮帮忙!怎么只看不说?我描述的还不详细马?
  
3楼:guest 2003年7月7日12:11
 你按键key2时,使单片机复位了吧,在p
你按键key2时,使单片机复位了吧,在p0.5脚上接一10K上拉电阻试试
  
4楼:guest 2003年7月7日12:04
 看看 电路板有没有问题,中断有没有问题
  
5楼:guest 2003年7月7日13:38
 [建议]
是不是key2键与复位键连了 仔细查查 别急
  
6楼:snow 2003年7月8日10:26
 是不是有可编程的器件?
我曾经遇到过这样的问题:一片89C52带两片8255,仿真的时候都正确,但是写到片子里8255输出的数据就不正确了。原因是8255的复位与单片机的复位脚相连,而8255的初始化语句写在程序的开头部分,在单片机完成复位的时候8255的复位还未完成,而初始化语句已经执行完毕,导致8255的初始化紊乱,不能正常工作。解决的方法是在8255的初始化语句之前写入适当的延时语句,以保证8255的正确初始化。
      你的电路是否也有类似的问题?

>>>>>>对该主题发表你的看法

本主题贴数6,分页: [第1页]


[上一篇主题]:请问格式转换:

[下一篇主题]:请高手赐教:89S51的WDT怎样用,有中文资料吗?