Chinaunix首页 | 论坛 | 博客
  • 博客访问: 393969
  • 博文数量: 105
  • 博客积分: 4100
  • 博客等级: 上校
  • 技术积分: 1040
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-27 19:57
文章存档

2012年(1)

2011年(9)

2010年(4)

2009年(25)

2008年(66)

我的朋友

分类: C/C++

2008-09-17 10:42:54

以下几个问题是新手经常会遇到的问题,总结一下。
前几天电子设计大赛中用51来与RF905无线通信模块进行连接时,费了我好大一阵子劲,将近4个小时,后来发现原因不是出在程序上,害我看了四个小时的程序,也就是说浪费了4个小时。我是用两个51单片机,一个为A,一个为B吧,分别接有一个RF905模块,其中B用来通过串口与飞思卡尔的一片单片机(设为C)进行通信,而在调试的时候,B的供电是由A板引过来的,B的供电由C引过来的,弄半了总没反应,后来一不小心发现只要把B的串口与电脑一连上,发送则正常,估计是电源地没有公共的原因。将B的电源也由C提供,这样就好使了。
 
这几天实习中小组做小车,用51单片机来控制,同学搭好的硬件,弄了半个小时电机还没转起来,我刚开始写程序的时候也没想到上拉电阻这事,51的P0口是需要上拉电阻的,我也只是sbit P0^0这样的去定义,也没问他,后来把晶振、复位电路都测试完了后,我问他有没有加上拉电阻,他说没有,改用P1口,马上好使。
 
其实这两点都是很基础的,其中第二点,以前遇到过多次,但第一点由于经验所限,加之平常没注意,所以也没留心,还有一点也是大家容易忽略的,就是51单片机的EA引脚,是不能悬空的,如果没有扩展存储器时,应该接上高电平,要不51单片机是不会工作的。
 
这几个程序过几天整理一下再发上来共享。
阅读(721) | 评论(0) | 转发(0) |
0

上一篇:linux结构体初始化释疑

下一篇:准备笔试

给主人留下些什么吧!~~