51单片机最小系统板制作过程

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

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

博主福利:100G+电子设计学习资源包!

http://mp.weixin.qq.com/mp/homepage?__biz=MzU3OTczMzk5Mg==&hid=7&sn=ad5d5d0f15df84f4a92ebf72f88d4ee8&scene=18#wechat_redirect
————————————————————————————————————————–

 

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

 

先放两张张最终成品如下

51单片机最小系统板制作过程 ​

(正面)

51单片机最小系统板制作过程

(反面–锡接走线法)

 

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

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

 

第一步:仿真

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

为了测试所需,再绘制测试模块,如下:

51单片机最小系统板制作过程

电阻左端分别接单片机的21、22脚,即P2.0、P2.1端口

绘制完成后,为了仿真,再采用Keil uVision4编写测试代码并生成hex文件。具体操作参考文件:

单片机类型015STC90C516RD+A9T15528的代码编写,烧录

 

测试代码如下:

#include <REGX52.H>      //预处理命令
void main(void)     
{
    unsigned int a;     
    while(1)
   {        
       P2_0 = 0;      //设P2.0口为低电平,点亮LED
       for (a=0; a<50000; a++);  //这是一个循环,起延时作用
       P2_0 = 1;      //设P2.0口为高电平,熄灭LED
       for (a=0; a<50000; a++);
           P2_1 = 0;      //设P2.1口为低电平,点亮LED
       for (a=0; a<50000; a++);
       P2_1 = 1;      //设P2.1口为高电平,熄灭LED
       for (a=0; a<50000; a++);
   }
}

 

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

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立即亮起。

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

 

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python类型转换astype时间_python dataframe astype 字段类型转换方法

    python类型转换astype时间_python dataframe astype 字段类型转换方法使用astype实现dataframe字段类型转换#-*-coding:UTF-8-*-importpandasaspddf=pd.DataFrame([{‘col1′:’a’,’col2′:’1′},{‘col1′:’b’,’col2′:’2′}])printdf.dtypesdf[‘col2’]=df[‘col2’].astype(‘int’)print’–…

    2022年6月5日
    43
  • Cache基础知识OR1200在ICache一个简短的引论

    Cache基础知识OR1200在ICache一个简短的引论

    2022年1月9日
    36
  • python 优雅退出_Python学习教程:Python 使用 backoff 更优雅的实现轮询

    python 优雅退出_Python学习教程:Python 使用 backoff 更优雅的实现轮询我们经常在开发中会遇到这样一种场景,即轮循操作。今天介绍一个Python库,用于更方便的达到轮循的效果——backoff。Python学习教程:Python使用backoff更优雅的实现轮询backoff模块简介及安装这个模块主要提供了是一个装饰器,用于装饰函数,使得它在遇到某些条件时会重试(即反复执行被装饰的函数)。通常适用于我们在获取一些不可靠资源,比如会间歇性故障的资源等。此外,装饰…

    2022年6月15日
    33
  • 固态硬盘数据如何恢复「建议收藏」

    固态硬盘数据如何恢复「建议收藏」虽说很多朋友都曾使用过硬盘,但是对于硬盘的一些定义,你们却不一定真正的了解,例如固态硬盘是什么?这个概念,你能说的出来吗?我想未必吧!好吧,在说咱们的正题之前,咱们先就固态硬盘这个概念解释一下。  所谓固态硬盘,其实就是一种硬盘的类别,它在使用方法和性能上与一般的硬盘完全一样,龙腾recuva数据恢复软件但是不得不说,这种固态硬盘的稳定性更好,就这一点也让固态硬盘的档次也上升了好几倍,因此,这

    2022年9月20日
    0
  • BeanUtils.populate 使用笔记

    BeanUtils.populate 使用笔记最近在学习网站开发,在后端获取网站请求数据的时候用到了BeanUtils.populate()方法,具体用法是:BeanUtils.populate(objectobj,Map<String,String[]>map);于是我就在想这个方法是怎么把map中的数据封装到obj对象里的。打开源码看,看别人写的代码是真难受,看了半天还是没看懂。上网搜了一下,发现多数都是在讲用法…

    2022年7月13日
    18
  • Redis如何启动_电脑一直卡在配置更新100%

    Redis如何启动_电脑一直卡在配置更新100%Redis的配置、启动、操作和关闭一.启动Redis1.默认配置启动执行redis-server命令,按照默认的redis.conf配置文件中的配置启动Redis,如下:因为默认配置无法自定义配置。所以该方式不会再生产环境中使用2.运行配置启动在命令redis-server后加上要修改的配置名和值(可以设置多对),没有设置的………

    2022年9月17日
    0

发表回复

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

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