百度空间 | 百度首页 
 
查看文章
 
2.自制单片机之二------AT89S51最小系统制做
2007-08-17 01:21

废话这里就不多说了,干活吧!
C51最小系统电路在网上一搜一大把,大同小异。我略做改动后如图:

加一个11.0592MHZ的晶振是为了以后做串口通信时和PC有相同的波特率。可用短路帽切换。
说说板子的布局:网上卖的最小系统都是把板子做的非常小,如果仅仅只学习最小系统,那是可以的。我以后是要做扩展的,所以不能做的太小。因此该有的应留着,不该有的都去掉。很重要的是以后在做其它扩展功能块时的连接线就用一组排线而不能再有其它飞线。因此做一个好的布局是非常有必要的。

在板上除了最小系统外还有键盘输入、数码管、LCD、I2C存储器。它们的数据接口和电源接口也是完全独立的。其它的功能都准备在以后通过上方的接口另外用板子扩展。

图上方的弯脚插针就是向外扩展的接口。我在弯脚下方又安排了一组直插针。它是和弯脚插针并行连接的。这样在扩展功能块时我先在AT89S51板上将要输出的引线(包括数据线、控制线、电源线等)跳至直插针上。这样通过弯脚插针引到扩展板上的线就只有一组排线。不用再零乱地接上几组连接线了。这也是我用买的学习板常常垢病而最终弃而自制的主要原因之一。因为当时我扩展LCD12864,我既要连上数据线,又要连电源线,LCD模块上还拖着背光电源限流电阻线。还有液晶驱动电压调节电位器。所以感觉拖的到处是线,很不方便。

实施:通过检查各元件的好坏后便进行焊接工作。焊接进行的还是比较顺利。见下图:

完成了。在检查了线路的正确性后,用万用表测了是否有短路。一切正常!

之前我的AT89S51里已写好了个最小系统测试程序,就是让P1.0上的红色发光管闪烁。

# include <at89x51.h>
void main(void)
{          unsigned char i,j,k;
            while(1)
              {
                 for(i=0;i<100;i++)
                   {
                      for(j=0;j<255;j++)
                        for(k=0;k<255;k++);
                    }
                 P1_0= !P1_0;
              }
         }

我把它先插在我买的学习板上运行,一切正常。但插在我做的的最小系统上却没反应。就那么点线路查来查去还是没问题呀!是晶振不起振?在学习板上用手拿着改锥分别碰18脚(XTAL2)和19脚(XTAL1)。发现当人体碰到19脚时程序会乱掉,就是说可能会停振。于是又把我的系统板上晶振位置的电路重焊一遍,尽量缩短了19脚处线的长度。C4、C5又分别换了15PF、20PF、30PF的电容试试。故障依然,没办法,得静一静,看书! 在看到介绍第31脚(EA/VPP)时猛然想到31脚没有接到电源正啊!起来立即把31脚接到电源正,红色发光管立即闪烁起来。此时的高兴真不可名状啊!

总结:除了在焊接时要仔细外,先画好电路图也是很重要的。像上面的电路图在89S51的31脚上就只写了Vcc的字样,因此焊接时就被忽视了。应该先画出一张完整的图才行。

检查分几个部分:1.晶振部分、2.复位部分、3.电源部分(最不可以忘掉EA接V+5v),4.还有就是P1_0发光管最基本的一个应用部分。


其实这个板子上的晶振电路是非常容易起振的。19脚上的引线也没那么敏感。但处理19脚时可能的话还是要尽量短些的,毕竟它比18脚要对外界干扰敏感的多。手摸上去就停振了。
          还有就是学习单片机怎么着也得先买块最最简单的板子。否则你焊好你的板子后有故障到底是程序问题还是线路问题就无从查起,查错查得还不疯掉呀! 程序也没法写进片子里去。你可能会说再做一个ISP下载线呀。做下载线更加不稳定,下一篇我会专门讲做ISP下载线的问题。再来个特写鼓励一下自己。


类别:c51单片机 | 添加到搜藏 | 浏览() | 评论 (41)
 
最近读者:
 
网友评论:
1
2007-09-16 13:59 | 回复
你好!有没有关于音乐灯的资料啊 ?谢谢了
 
2
2007-09-19 20:26 | 回复
你好!真的 非常感谢你提供了这么多的资料,我也自学了好长时间的单片机了,也准备要做电路板,但始终有一个问题没搞懂,想问下你好吗?板子上有好多元件要求接地,这个接地到底布置在哪儿呢?具体是怎么布置的呢?谢谢
 
3
2007-09-23 20:22 | 回复
我想请问一下,ISP单片机端的接口是如何接的,我看不清楚。能不能给个图纸啊?
 
4
2007-11-17 11:03 | 回复
写的太好了
 
5
2008-03-13 08:12 | 回复
你好楼主,你的单片机技术太强了,我现在在做一个温度测温仪,用的是89s51CPU和18b20温度传感器,可我是新手,你可以帮帮我吗
 
6
2008-03-14 10:13 | 回复
那你具体有什么问题呢,发到我邮箱吧,我会立即手机收到的。txz001@139.com
 
7
2008-07-15 09:43 | 回复
我想请问一下,ISP单片机端的接口是如何接的,我看不清楚。能不能给个图纸啊
 
8
2008-10-04 13:50 | 回复
我想做个AT89C51的下载线,可不知道怎么弄,多是S51的下载线,我现在有2片C51,1个晶震12M晶震,2个30P电容。 我是个电子爱好者,能帮我指点一下吗? 谢谢,
 
10
2008-10-04 19:13 | 回复
回答刘子存   我们常说的已经停产的89C51指的是ATMEL公司的 AT89C51单片机,同时是在原基础上增强了许多特性,如时钟,更优秀的是由Flash(程序存储器的内容至少可以改写1000次)存储器取带了原来的ROM(一次性写入),AT89C51的性能相对于8051已经算是非常优越的了。不过在市场化方面,89C51受到了PIC单片机阵营的挑战,89C51最致命的缺陷在于不支持ISP(在线更新程序)功能,必须加上ISP功能等新功能才能更好延续MCS-51的传奇。89S51就是在这样的背景下取代89C51的,现在,89S51目前已经成为了实际应用市场上新的宠儿,作为市场占有率第一的Atmel目前公司已经停产AT89C51,将用AT89S51代替。89S51在工艺上进行了改进,89S51采用0.35新工艺,成本降低,而且将功能提升,增加了竞争力。   你若为了用上89C51而去为它做个专门的编程器,就不和算了,因为简易编程器就用89S51做的。你还不如直接去买个89S51,这样你用ISP下载线就行了。
 
11
2008-10-25 11:29 | 回复
实物当中的10pin下载线是如何接的? 烦请发一个完整的图给我好吗?vipgsp#sina.com 谢谢!
 
12
2008-10-25 14:17 | 回复
回答gsping2000:   你问我的板子上的ISP10针接口是如何接的,那我在《自制单片机之三-----AT89S51ISP下载线的制做》里补上这些内容吧。在《2.自制单片机之二------AT89S51最小系统制做》写的是最小系统,就不写ISP内容了。图呢我觉得还是一部分部分画出来,否则线很多后让人觉得很复杂易产生畏难情绪。
 
13
2008-12-31 22:19 | 回复
ISP10针接口接在哪个管脚上可否详细点~~~~396468457@qq.com 谢谢
 
14
2009-01-01 14:18 | 回复
回答weu12: 其实我在那篇《自制单片机之三-----AT89S51ISP下载线的制做》里图示已画的很详细了,在AT89S52的管脚号的第6、7、8、9;也就功能号的P1.5、P1.6、P1.7和RST。它们在做ISP下载时分别代表的功能为MOSI、MISO、SCK、RST。另外还有两个就是电源正极和电源地。至于这六根线如何安排在十针的接口上,是没有什么规定的,只要和你下载线上的六根功能线一一对应别弄错就行。你再看一看我说的那篇教程吧。
 
15
2009-01-05 12:25 | 回复
模块化设计风格。我喜欢。 由简入繁,诲人不倦。我欣赏。 现在还没到问问题的阶段,多看吧。不过,感觉是找对地方了。
 
16
2009-01-10 21:39 | 回复
嗯,刚开始我也没有在31脚接高电平,同感呀,呵呵!
 
17
2009-03-29 11:31 | 回复
你好 ,请问下,上面的第二张图,是怎么变出来的?????
 
18
2009-03-29 13:13 | 回复
回复gamama:
  你是说那张元件布局图吗?是用Visio画的,我都是胡乱找个易用的软件画图的,都不是用Protel画的。很不专业是吗?
 
19
2009-03-29 13:31 | 回复
别误会 ,我不是这个意思 ,我是觉得这个图挺有意思的,就顺便问了一下,呵呵。。。。
 
20
2009-04-05 18:14 | 回复
那电源怎么办呢 ?
先买一个12V直流稳压电源,然后转成5V?
 
21
2009-04-05 19:58 | 回复
你好,最近我也想动手做个最小系统,楼主能否把你的最小系统的所有资料发到我邮箱,teeep@126.com谢谢!
 
22
2009-04-06 10:17 | 回复
回复teeep@126.com:
资料发给你了,查收!
 
23
2009-04-16 20:31 | 回复
楼主,不好意思啊,没收到你的资料。 麻烦把制做单片机板子所以的资料给发到这里,teeep@126.com。 万分感谢!
 
24
2009-04-16 20:57 | 回复
回复:
  我倒是没有专门准备所有的资料,就是做到哪写到哪。一步一步先做,有问题再留言吧,你都要哪些单元的电路?清单我倒是可以整理出来给你,方便你一次买元件。好吗?
 
25
2009-04-22 22:19 | 回复
老大,感谢你呀!
今天搞了一天。现在我的最小系统加电后P1-P3口能输出高电平了,但愿是正常的;明天做并口下载线,祝福我吧。呵呵
 
26
2009-05-12 18:11 | 回复
有程序吗
 
27
2009-05-14 08:31 | 回复
请问   AT89S51是怎么实现下载的,操作过程可以告诉我么?
           还有串口跟并口的区别,最好有个比较。




         还有TTL与232的电平转换??
 
28
2009-05-14 15:18 | 回复
请问:at89s52在什么软件中可以使用啊?
我在PROTEI99\PROTEUS里面都找不到
急用谢谢
 
29
2009-05-14 16:52 | 回复
回复:
  你是指AT89S52在哪儿使用。是做印刷板吗?还是指编程序时在哪儿使用?
 
30
2009-05-14 17:12 | 回复
回复mgloveaiq:
  ISP是在线串行编程,它的工作方式是串行。串行与并行的区别,就是并口传送一字节数据要用8根数据线同时送出。而串行传送一字节数据是只用一根数据线分8次传送。TTL信号高电平是0.4-+5V,低电平是0-0.2。而232的高电平是-5--15V。低电平是5-15V。只要实现这样的转换便可以了。
 
31
2009-05-15 10:37 | 回复
回复txz001:楼主有这方面 书面的一些资料么??可以发给我么?
                        huangjing888270@yahoo.com.cn
 
32
2009-05-27 23:35 | 回复
楼主,由东西资料清单可以给我一份吗?     136816275@qq.com   先谢谢了
 
33
2009-06-05 22:13 | 回复
楼主,我接触单片机快一年了,自己也想试着做个单片机开发板,可以把相关的资料给我一份吗?谢谢!我的邮箱:lixiangshan123@163.com
 
34
2009-06-11 10:34 | 回复
真是个好人啊
 
35
2009-06-16 20:34 | 回复
你好,能给我以份最小系统的元件清单吗??刚开始学不太懂电路图啊~~~谢了      mine.rose@163.com
 
36
2009-06-19 20:24 | 回复
回复mine.rose@163.com :
  资料已发给你。
 
37
2009-06-19 21:01 | 回复
你写的东西我感觉很好!我以后要好好学西
你写的程序是C语言吧?好羡慕!!!!
你能教我吗/?我不是常上网.我的邮箱是
tianhaosheng201@163.com
你能给我发这些东西吗?
谢谢!!!!!
 
38
2009-06-22 16:17 | 回复
接触单片机有一年了,只是看书,虽然也和搭档做了些简单的东西,但对于硬件自己总的来说接触得太少!电子设计大赛落选了……很失落……暑假想从头开始自己做东西,从单片机的最小系统做起,但现在我不知道自己是继续51还是avr,因为这回电设选拔我们用的就是atmega16.希望楼主指教!
 
39
2009-07-02 13:28 | 回复
楼主好!请问你了解c8051F310这款单片机吗?
 
40
2009-07-02 13:33 | 回复
我想将音乐芯片输出的电流用c8051F310采样并经AD转换后接入步进电机驱动器驱动步进电机,但不知道管教如何接,请问楼主知道如何应用它进行AD转换并才样吗
 
41
2009-07-08 10:57 | 回复
实物当中的10pin下载线是如何接的?烦请发一个完整的图给我好吗?能不能把完整的资料发过来一下啊~谢谢~ 478165056@qq.com
 
42
2009-07-17 23:07 | 回复
楼主,我也正在学习单片机,关注你的帖子好久了,想做跟isp下载线,自己也试着做一根不过都检测不到正确的特征字,很是郁闷,能不能把您的下载线资料给我发一套啊,先谢谢楼主了啊,我的邮箱:zhongya917@163.com
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu