以下几个问题是新手经常会遇到的问题,总结一下。
前几天电子设计大赛中用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单片机是不会工作的。
这几个程序过几天整理一下再发上来共享。
阅读(753) | 评论(0) | 转发(0) |