找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 13966|回复: 7
收起左侧

51单片机最小系统开发板PCB与电路图等制作资料(带串口通讯 32个IO口引出)

  [复制链接]
ID:284341 发表于 2018-2-19 01:29 | 显示全部楼层 |阅读模式
Altium Designer画的AT89S52单片机最小系统板原理图和PCB图如下:(51hei附件中可下载工程文件)
0.png 0.jpg 0.png

实物图:
image005.jpg

单片机最小系统的元件清单(按焊接顺序整理)
  序号
  
  名称
  
  标注名
  
  型号
  
  作用
  
  备注
  
  1
  
  电阻
  
  R2
  
  1K或470欧
  
  限流
  
   
  
  2
  
  电阻
  
  R23
  
  10K
  
  上拉
  
   
  
  3
  
  电容
  
  C1~C2\C5~C9
  
  25V/10uf
  
   
  
   
  
  4
  
  瓷片电容
  
  C3、C4
  
  30P
  
  晶振起振
  
   
  
  5
  
  晶振
  
  Y
  
  11.0592Mhz
  
   
  
   
  
  6
  
  发光二极管
  
  D2
  
  红色
  
  电源指示
  
  下正上负
  
  7
  
  微动按键
  
  KEY
  
   
  
  复位
  
  
  
  8
  
  16P管座
  
  MAX232
  
  16P管座
  
  插件
  
  
  
  9
  
  40P管座
  
   
  
  40P管座
  
  插件
  
   
  
  10
  
  10针下载座
  
  JP51
  
  10针下载座
  
  下载口
  
   
  
  11
  
  排阵
  
   
  
   
  
  引入引出
  
   
  
  12
  
  按键开关
  
  KEY
  
  双开双闭
  
  电源开关
  
   
  
  13
  
  电源端子
  
  Power
  
  AWG12-22
  
  电源引入
  
   
  
  14
  
  九针串口座
  
  J61
  
  九针母头
  
  串口通信
  
   
  
  15
  
  MAX232
  
  MAX232
  
  MAX232
  
  电平转换
  
   
  
  16
  
  排阻
  
   
  
  102
  
  上拉
  
   
  
image003.jpg

pcb板子:
image011.jpg

单片机最小系统的各部件功能介绍:
0.png 0.png

【简要说明】
一、尺寸:长85mmX宽55mmX高18mm
二、主要芯片:AT89S52单片机、MAX232(支持ST89C51/52/53)
三、工作电压:直流4.5 - 5.5V
四、单片机标准十针下载接口。(可使用并口下载线和USB下载线下载)另外支持:双龙下载软件以及Easy 51Pro.exe
五、特点:
         1、具有电源指示。
         2、所以I/O口以引出。
         3、可以实现与电脑串口通信。
         4、标准的11.0592M晶振(晶振在单片机下面)。
         5、具有上电复位和手动复位。
         6、支持AT89SXX系列单片机
         7、支持STC国产高性能单片机,兼容单片机STC89C51、STC89C52、STC89C53等
         8、支持STC串口下载
六、提供相关软件、资料、原理图
适用场合:单片机学习、电子竞赛、产品开发、毕业设计。。。


单片机源程序如下:

  1. /********************************************************************
  2.                             汇诚科技
  3. 实现功能:此版配套测试程序
  4. 使用芯片:AT89S52
  5. 晶振:11.0592MHZ
  6. 波特率:9600
  7. 编译环境:Keil
  8. 作者:zhangxinchunleo
  9. 【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!     
  10. /********************************************************************
  11. 程序说明:
  12. 1、所有IO口流水灯3次。
  13. 2、所有IO口闪烁输出5次。
  14. 3、接收串口发送的数据再返回原值。
  15. ********************************************************************/
  16. #include<reg52.h>                 //库文件
  17. #define uchar unsigned char//宏定义无符号字符型
  18. #define uint unsigned int  //宏定义无符号整型

  19. /********************************************************************
  20.                             初始定义
  21. *********************************************************************/
  22. uchar dat; //用于存储单片机接收发送缓冲寄存器SBUF里面的内容
  23. /********************************************************************
  24.                             延时函数
  25. *********************************************************************/
  26. void delay()//延时程序 0.2秒
  27. {
  28. uchar m,n,s;
  29. for(m=20;m>0;m--)
  30. for(n=20;n>0;n--)
  31. for(s=248;s>0;s--);
  32. }

  33. /********************************************************************
  34.              功能:串口初始化,波特率9600,方式1
  35. *********************************************************************/        
  36. void Init_Com(void)
  37. {
  38. TMOD = 0x20;
  39. PCON = 0x00;
  40. SCON = 0x50;
  41. TH1 = 0xFd;
  42. TL1 = 0xFd;
  43. TR1 = 1;
  44. }
  45. /********************************************************************
  46.                             闪烁函数
  47. *********************************************************************/
  48. void shanshuo(uchar j)
  49. {
  50. uchar i;
  51. for(i=0;i<j;i++)
  52. {
  53. P0=0X00;P1=0X00;P2=0X00;P3=0X00;
  54. delay();
  55. P0=0XFF;P1=0XFF;P2=0XFF;P3=0XFF;
  56. delay();
  57. }
  58. }
  59. /********************************************************************
  60.                             流水灯函数
  61. *********************************************************************/
  62. void liushuideng(uchar j)
  63. {
  64. uchar i,temp,a,k;
  65. for(i=0;i<j;i++)
  66. {
  67.         temp=0xfe; //11111110定义每次一个灯亮
  68.         P3=P2=P0=P1=temp;//直接对1/0口赋值,使批输出低电平。
  69.         delay();//延时
  70.         for(k=1;k<8;k++)//实现广告灯的从右到左移动
  71. {
  72. a=temp<<k;                //左移i位
  73. P3=P2=P0=P1=a;//相与求值
  74. delay();
  75. }
  76. }
  77. }
  78. /********************************************************************
  79.                             主函数
  80. *********************************************************************/
  81. void main()
  82. {
  83. Init_Com();//串口初始化
  84. liushuideng(3);//所有IO口流水灯3次
  85. shanshuo(5);//所有IO口闪烁输出5次
  86. while(1)
  87. {
  88. if(RI) //扫描判断是否接收到数据,
  89. {
  90. dat=SBUF; //接收数据SBUF赋与dat
  91. RI=0; //RI 清零。
  92. SBUF=dat; //在原样把数据发送回去
  93. }
  94. }
  95. }
复制代码

最小系统所有开发与制作的资料51hei提供下载:

AT89S52最小系统板DXP资料.rar

304.48 KB, 下载次数: 167, 下载积分: 黑币 -5

测试程序.rar

15.74 KB, 下载次数: 35, 下载积分: 黑币 -5

产品使用手册.doc

4.55 MB, 下载次数: 27, 下载积分: 黑币 -5

元件清单.doc

49 KB, 下载次数: 32, 下载积分: 黑币 -5

原理图.doc

46.5 KB, 下载次数: 46, 下载积分: 黑币 -5

回复

使用道具 举报

ID:306082 发表于 2018-8-11 07:18 | 显示全部楼层
好资料,51黑有你更精彩!!!
回复

使用道具 举报

ID:367783 发表于 2018-9-15 14:29 | 显示全部楼层
请问如果自己用热转印出来做板子的话,上面会有比如P1.0之类的字吗
回复

使用道具 举报

ID:116773 发表于 2018-9-15 15:08 | 显示全部楼层
coupdetat 发表于 2018-9-15 14:29
请问如果自己用热转印出来做板子的话,上面会有比如P1.0之类的字吗

丝印是需要另外印制的,热转印通常只是制作线路板的走线(即保留铜箔的部分)。
回复

使用道具 举报

ID:385968 发表于 2018-12-5 14:10 | 显示全部楼层
正好需要来学习一下
回复

使用道具 举报

ID:458240 发表于 2019-3-11 14:28 | 显示全部楼层
谢谢楼主
回复

使用道具 举报

ID:416593 发表于 2019-3-24 14:42 来自手机 | 显示全部楼层
谢谢楼主分享,很有用
回复

使用道具 举报

ID:892177 发表于 2021-3-15 15:33 | 显示全部楼层
好资料,51黑有你更精彩!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表