找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7607|回复: 13
打印 上一主题 下一主题
收起左侧

STC12C60S2单片机双485通讯开发板原理图+手册+全套源码资料下载

  [复制链接]
跳转到指定楼层
楼主
【开发板简要说明】
一、尺寸:长73mmX宽73mmX高23mm
二、主要芯片:STC12C5A60S2单片机
三、工作电压:直流6到40伏(LM2576稳压)
四、特点:
  1、具有电源指示;
  2、所有I/O口以引出;
  3、可以实现与电脑串口通信;
  4、可以实现双串口通讯;
  5、具有上电复位和手动复位
  6、支持STC串口下载;
  7、双串口通讯(注:只能使用串口一下载程序);
  8、八路LED灯
9、可端子接线供电、可排针引电;
10、LM2576稳压 输入电压范围宽(直流6到40V),且确保AD参考电压准确(注:因无外部参考电压点)
五、提供相关软件、资料、原理图
适用场合:单片机学习、电子竞赛、产品开发、毕业设计。。。

STC12C60S2双485通讯开发板电路原理图:


pcb图:


实物图等资料:



单片机开发学习板产品使用手册内容预览:
出啊口调试器主界面:


懒人51单片机工具软件界面:


数码管编码器主界面:


单片机小精灵主界面:





STC12C5A60S2单片机之双485通讯测试

接线    :MAX485-1 D+ 链接 MAX485-2 D+ ;MAX485-1 D- 链接 MAX485-2 D-

功能    :串口一 自动发送一个tab数据,串口二接收,接收后数据显示在P0口的led灯上
          串口二 自动发送一个tab数据,串口一接收,接收后数据显示在p0口的led灯上
          按key1,P0口显示0xAA
          按key2,P0口显示0x55
          按key3,P0口显示0xf0
          按key4,P0口显示0x0f

单片机源程序如下:
  1. /********************************************************************
  2.                         汇诚科技
  3. 实现功能:STC12C5A60S2单片机开发板之整板测试
  4. 使用芯片:STC12CA60S2
  5. 晶振:11.0592MHZ
  6. 编译环境:Keil
  7. 硬件环境:STC12C5A60S2双485单片机开发板
  8. 作者:yang
  9. 【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!     
  10. 功能    :串口一发送tab数据,串口二接收,接收后数据显示在P0口的led灯上
  11.           串口二发送tab数据,串口一接收,接收后数据显示在p0口的led灯上
  12.                   按key1,P0口显示0xAA
  13.                   按key2,P0口显示0x55
  14.                   按key3,P0口显示0xf0
  15.                   按key4,P0口显示0x0f
  16. 其他    :采用查询方式发送稳定,但是接收数据极不稳定由于
  17. 官方资料使用的是中断方式,所以建议使用中断方式收发数据。
  18. 注意    :下载完程序后请复位系统后运行!(切记!!)
  19. *********************************************************************/
  20. #include "STC12C5A60S2.h"  //库文件
  21. #define uchar unsigned char//宏定义无符号字符型
  22. #define uint unsigned int  //宏定义无符号整型
  23. /********************************************************************
  24.                             初始定义
  25. *********************************************************************/
  26. uchar dat1=0,dat2=0;
  27. uchar tab[8]={0xfe,0xfd,0xfB,0xf7,0xef,0xdf,0xBf,0x7f};
  28. sbit key1=P2^0;
  29. sbit key2=P2^1;
  30. sbit key3=P2^2;
  31. sbit key4=P2^3;
  32. /********************************************************************
  33.                             串口初始化
  34. *********************************************************************/
  35. void init ()
  36. {
  37.         TMOD = 0x20;                           //定时器1产生波特率
  38.         SCON = 0x50;                          //方式1,8位数据,波特率可变
  39.         TH1= TL1 = 0xfd;                 //波特率 9600
  40.         S2CON= 0x50;                     //方式1,八位数据,可变波特率
  41.         BRT= 0XFD;                                  //设置波特率9600
  42.         TR1= 1;                                          //启动定时器产生波特率        
  43.         AUXR= 0x10;                                 //启动波特率发生器
  44.         IP= 0x00;                                 //优先级默认
  45.         EA = 1;                                  //开总中断
  46.         ES= 1;                                         //开串口1中断
  47.         IE2=0x01;                                 //开串口2中断
  48. }
  49. /********************************************************************
  50.                             串口一 发送一个字符
  51. *********************************************************************/
  52. void  uart1_txd(uchar x)
  53. {
  54.         SBUF = x;
  55. }
  56. /********************************************************************
  57.                             串口二   发送一个字符
  58. *********************************************************************/
  59. void  uart2_txd(uchar x)
  60. {
  61.         S2BUF = x;
  62. }
  63. /********************************************************************
  64.                              延时函数
  65. *********************************************************************/
  66. void delay ( uint t )
  67. {
  68.         uint i,j;
  69.         for( i=0; i<t; i++)
  70.         for( j=0; j<250; j++);
  71. }
  72. /********************************************************************
  73.                               主函数
  74. *********************************************************************/
  75. void main()
  76. {
  77.     uchar i;
  78.         init();

  79.          for(i=0;i<8;i++)
  80.            {
  81.              uart1_txd(tab[i]);//串口一发送数据
  82.              delay(500);         
  83.                  P0=dat2;                  //串口二接收数据在led灯显示
  84.                  delay(500);

  85.                  uart2_txd(tab[7-i]); //串口二发送数据
  86.              delay(500);         
  87.                  P0=dat1;                 //串口一接收数据在led灯显示
  88.                  delay(500);
  89.            }
  90.         while(1)
  91.         {
  92.           if(key1==0){delay(20);while(!key1){P0=0xAA;} }
  93.           if(key2==0){delay(20);while(!key2){P0=0x55;} }
  94.           if(key3==0){delay(20);while(!key3){P0=0xf0;} }
  95.           if(key4==0){delay(20);while(!key4){P0=0x0f;} }

  96.         }
  97. }
  98. /********************************************************************
  99.                             串口二    发送接收中断函数
  100. *********************************************************************/
  101. void uart2_isr()  interrupt 8
  102. {
  103.         if( S2CON & 0x01 )
  104.         {
  105.                 S2CON &= ~0x01;
  106.                 dat2= S2BUF;
  107.         }
  108.         if( S2CON & 0x02 )
  109.         {
  110.                 S2CON &= ~0x02;
  111.         }
  112. }
  113. /********************************************************************
  114.                             串口一 发送接收中断函数
  115. *********************************************************************/
  116. void uart_isr()  interrupt 4
  117. {
  118.         if( RI )
  119.            RI = 0;
  120.             dat1 = SBUF;
  121. ……………………
  122. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

所有资料51hei提供下载:
GYJ-0048_STC12C60S2双485通讯开发板发货资料.rar (4.33 MB, 下载次数: 257)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏12 分享淘帖 顶1 踩
回复

使用道具 举报

沙发
ID:421260 发表于 2019-2-14 21:46 来自手机 | 只看该作者
想要AD的pcb工程文件
回复

使用道具 举报

板凳
ID:585455 发表于 2019-7-24 21:06 | 只看该作者
感謝分享
回复

使用道具 举报

地板
ID:332209 发表于 2019-8-1 14:58 | 只看该作者
正好需要  
感謝分享
回复

使用道具 举报

5#
ID:57896 发表于 2019-8-1 17:59 | 只看该作者
STC12C60S2单片机双485通讯开发板,好资料,留个爪印!
回复

使用道具 举报

6#
ID:604759 发表于 2019-8-28 15:38 | 只看该作者
感謝分享
回复

使用道具 举报

7#
ID:459415 发表于 2020-3-12 16:50 | 只看该作者
好资料,留个爪印!
回复

使用道具 举报

8#
ID:299193 发表于 2020-3-13 00:15 | 只看该作者
看了,非常有用, 谢谢提供资料
回复

使用道具 举报

9#
ID:111376 发表于 2020-3-16 16:55 | 只看该作者
好资料,感谢分享!
回复

使用道具 举报

10#
ID:214276 发表于 2020-3-18 16:21 | 只看该作者
先下载了学习下,看看以后能不能用的上。谢谢了。
回复

使用道具 举报

11#
ID:90212 发表于 2020-5-12 16:07 | 只看该作者
现在用得上了,两个问题请教:1,Px跳线是在下载时拔掉吧?2,这种线路485自动收发最高波特率是多少?
回复

使用道具 举报

12#
ID:320751 发表于 2020-6-1 19:25 | 只看该作者
很详细 谢谢分享
回复

使用道具 举报

13#
ID:309850 发表于 2020-6-7 16:49 | 只看该作者
感謝分享,.,.
回复

使用道具 举报

14#
ID:773896 发表于 2020-6-9 13:48 | 只看该作者
这个可以和PLC通讯吗?
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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