标题: STC12C60S2单片机双485通讯开发板原理图+手册+全套源码资料下载 [打印本页]

作者: zhangxinchun    时间: 2018-2-5 01:04
标题: 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, 下载次数: 258)



作者: szqinyi    时间: 2019-2-14 21:46
想要AD的pcb工程文件
作者: jemery1030    时间: 2019-7-24 21:06
感謝分享
作者: cvnet    时间: 2019-8-1 14:58
正好需要  
感謝分享
作者: engcyh    时间: 2019-8-1 17:59
STC12C60S2单片机双485通讯开发板,好资料,留个爪印!
作者: HXN1    时间: 2019-8-28 15:38
感謝分享
作者: chcmn    时间: 2020-3-12 16:50
好资料,留个爪印!
作者: zhangweiyu    时间: 2020-3-13 00:15
看了,非常有用, 谢谢提供资料
作者: stlong    时间: 2020-3-16 16:55
好资料,感谢分享!
作者: chinarenxx    时间: 2020-3-18 16:21
先下载了学习下,看看以后能不能用的上。谢谢了。
作者: gongzhu    时间: 2020-5-12 16:07
现在用得上了,两个问题请教:1,Px跳线是在下载时拔掉吧?2,这种线路485自动收发最高波特率是多少?
作者: 99312312    时间: 2020-6-1 19:25
很详细 谢谢分享
作者: wanlulu    时间: 2020-6-7 16:49
感謝分享,.,.
作者: 17625162009    时间: 2020-6-9 13:48
这个可以和PLC通讯吗?




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1