51单片机最小系统的制作

51单片机最小系统的制作本文将介绍如何自制一个51单片机最小系统及一些附加模块。最终制成的系统将具有烧录程序,运行程序等功能。先放两张张最终成品如下 ​                                        (正面)                  (反面–锡接走线法)提醒读者,下载口的布局有点

大家好,又见面了,我是你们的朋友全栈君。

本文将介绍如何自制一个51单片机最小系统及一些附加模块。最终制成的系统将具有烧录程序,运行程序等功能。


先放两张张最终成品如下


51单片机最小系统的制作 ​
                                                            (正面)


51单片机最小系统的制作
                            (反面–锡接走线法)


提醒读者,下载口的布局有点不合理,请调至第五部的测试下载模块处查看!!!!!


好了,接下来正式进入制作环节:


第一步:仿真


在win7下采用Proteus 7 Professional绘制仿真原理图,具体绘制操作参考:用proteus绘画51单片机最小系统


为了测试所需,再绘制测试模块,如下:
51单片机最小系统的制作
电阻左端分别接单片机的21、22脚,即P2.0、P2.1端口


绘制完成后,为了仿真,再采用Keil uVision4编写测试代码并生成hex文件。具体操作参考文件:
单片机类型015STC90C516RD+A9T15528的代码编写,烧录



测试代码如下:
  1. #include <REGX52.H>      //预处理命令
  2. void main(void)     
  3. {

  4.     unsigned int a;     
  5.     while(1)
  6.    {        
  7.        P2_0 = 0;      //设P2.0口为低电平,点亮LED
  8.        for (a=0; a<50000; a++);  //这是一个循环,起延时作用
  9.        P2_0 = 1;      //设P2.0口为高电平,熄灭LED
  10.        for (a=0; a<50000; a++);
  11.            P2_1 = 0;      //设P2.1口为低电平,点亮LED
  12.        for (a=0; a<50000; a++);
  13.        P2_1 = 1;      //设P2.1口为高电平,熄灭LED
  14.        for (a=0; a<50000; a++);
  15.    }
  16. }

复制代码

准备工作做完了,接下开始仿真,整个仿真原理图如下:

51单片机最小系统的制作


双击单片机,出现如下界面:
51单片机最小系统的制作


单击上图中Program File栏的文件夹图标 51单片机最小系统的制作 ,进行选择测试代码hex文件,找到需要烧录单片机的hex文件,打开。51单片机最小系统的制作



为了更好的查看线路中电流的流向,建议在Proteus中点击system——set Animation options——在对话框的Animation options 区域选择第三和第四项。


接下来就是查看下仿真结果了,


单击图片中第一个按钮开始仿真 51单片机最小系统的制作 单击图片中第四个按钮结束仿真。
仿真结果为,两个LED,一个亮、灭,另一个亮灭,如此循环;同时可以看见电流流向的箭头。


第二步:准备元器件
51单片机最小系统的制作


第三步:绘制焊接图
原理图和实物焊接图管脚布局不一样,所以需要先布好局,元器件布局如下图:


51单片机最小系统的制作


走线图(未画出单片机底座与附近排针接通)如下:


51单片机最小系统的制作



第四步:焊接
绘制好焊接图后,照着图一部分一部分焊接,就可以了。下图是我采用锡接走线法焊接好后的反面图:


切记不要焊短路了!!
第五步:实物测试
1.测试电源模块


给DC插座上电,反复按自锁开关,查看自锁开关附近的LED以及下载口附近的两个LED是否亮灭。


若此处发现故障,则应立即排除故障再进行下一步。


2.测试下载模块


用杜邦线连接USB_TTL的GND、RXD、TXD、5V0,如下图:


51单片机最小系统的制作


杜邦线的另一端连接下载口的顺序从上往下为5V0、TXD、RXD、GND(连接过程中线不会有交叉),如下图:


51单片机最小系统的制作


打开烧录软件,进行烧录。具体操作参考:单片机类型015STC90C516RD+A9T15528的代码编写,烧录


拔出USB_TTL,给DC插座上电,即可看到接P2.0和P2.1口的LED,P2.0亮-灭-P2.1亮-灭,如此循环。


若此处发现故障,则应立即排除故障再进行下一步。


注:下载模块的+-布局有点不合理,下载的时候不接GND,效果更好!!!!


3.测试复位模块


在上一步程序烧录成功后运行程序,待P2.1亮时,按下按钮,可看见P2.0立即亮起。


若此处发现故障,则应立即排除故障。



结语:第一次制作单片机最小系统,查阅了很多零散资料,最终才做出了自己的第一块51单片机最小系统。
这次经历是值得写下来的,毕竟做这个东西做了好几天,写出来供其他人参考参考。
感谢那些资料的贡献者。


51单片机最小系统的制作 
下载:
51单片机最小系统的制作 51单片机最小系统制作.zip (1.95 MB, 下载次数: 36) 


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152228.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月23日 下午6:36
下一篇 2022年6月23日 下午6:36


相关推荐

  • Redfish接口测试

    Redfish接口测试Redfish 接口测试 Postman 使用登录 BMC 获取 session 获取服务器资产信息服务器上下电创建 BMC 用户删除 BMC 用户获取指定 BMC 用户的信息修改指定 BMC 用户信息获取指定 BMC 网口资源信息修改指定 BMC 管理地址获取 BIOS 设置资源信息修改 BIOS 参数 改变启动顺序 Postman 使用关闭 SSLcertifica gt Settings gt General 登录 BMC 获取 session 操作类型 POSThttps device

    2026年3月19日
    3
  • java 输出水仙花数的代码

    java 输出水仙花数的代码packagecom hanqi publicclasss 输出 100 999 之间的水仙花数 publicstatic String args for inti 1 i lt 10 i

    2026年3月16日
    2
  • multipass 尝鲜失败

    multipass 尝鲜失败原文链接 multipass 尝鲜失败上一篇

    2026年3月17日
    2
  • 食物链3_食物链条数计算公式

    食物链3_食物链条数计算公式动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形。A 吃 B,B 吃 C,C 吃 A。现有 N 个动物,以 1∼N 编号。每个动物都是 A,B,C 中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这 N 个动物所构成的食物链关系进行描述:第一种说法是 1 X Y,表示 X 和 Y 是同类。第二种说法是 2 X Y,表示 X 吃 Y。此人对 N 个动物,用上述两种说法,一句接一句地说出 K 句话,这 K 句话有的是真的,有的是假的。当一句话满足下列三条之一时,这句

    2022年8月9日
    9
  • mysql查询语句select-(null,not null,is null和is not null)

    mysql查询语句select-(null,not null,is null和is not null)1一些概念  1.1null与notnull  null和notnull是mysql的字段属性,或称为数据类型的属性,不属于任何类型。null值也不等同于空值,空值是不占用存储空间的,null占用存储空间,如对myisam表占用1bit额外存储空间。  1.2isnull与isnotnull  isnull和isnotnull是mysq

    2022年6月1日
    133
  • 广义表中关于tail和head的计算

    广义表中关于tail和head的计算根据表头、表尾的定义可知:任何一个非空广义表的表头是表中第一个元素,它可以是原子,也可以是子表,而其表尾必定是子表。也就是说,广义表的head操作,取出的元素是什么,那么结果就是什么。但是tail操作取出的元素外必须加一个表——“ ()“举一个简单的列子:已知广义表LS=((a,b,c),(d,e,f)),如果需要取出这个e这个元素,那么使用tail和head如何将这个取出来。利用上面说的,tai…

    2022年5月4日
    110

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号