欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 13898|回復: 6
打印 上一主題 下一主題
收起左側

RS485通訊單片機開發板全套設計資料(含源碼+PCB文件+電路圖)

  [復制鏈接]
跳轉到指定樓層
樓主
Altium Designer畫的51單片機RS485開發板原理圖和PCB圖如下:(51hei附件中可下載protel dxp工程文件)


【簡要說明】
一、尺寸:長85mmX寬61mmX高18mm
二、主要芯片:AT89S52單片機、MAX485(支持AT89S51/52/53;STC89C51/52/53)
三、工作電壓:直流4.5~5.5伏(或者USB供電)
四、單片機標準十針下載接口。(可使用并口下載線和USB下載線下載)另外支持:雙龍下載軟件以及Easy 51Pro.exe 和 progisp.exe
五、特點:
         1、具有電源指示;
         2、所以I/O口以引出;
         3、可以實現485通信;
         4、標準的11.0592M晶振(晶振可插拔可以自行更換);
         5、具有上電復位和手動復位;
         6、支持AT89SXX系列單片機和STC89CXX系列單片機;
         7、支持STC串口下載;
         8、P2口四位按鍵輸入;
         9、P1口四位信號燈指示;
        10、可USB供電、可端子接線供電、可排針引電;
六、提供相關軟件、資料、原理圖

下面是實物圖:


元件清單(按焊接順序整理)


AT89S52精簡開發板485通訊測試源程序如下:
  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、按下P2.0按鍵點亮P1.0燈,按下P2.1按鍵點亮P1.1燈,按下P2.2按鍵點亮P1.2燈,按下P2.3按鍵點亮P1.3燈,
  15. 4、接收串口發送的數據再返回原值。
  16. ********************************************************************/
  17. #include<reg52.h>                 //庫文件
  18. #define uchar unsigned char//宏定義無符號字符型
  19. #define uint unsigned int  //宏定義無符號整型

  20. sbit P10=P1^0;
  21. sbit P11=P1^1;
  22. sbit P12=P1^2;
  23. sbit P13=P1^3;

  24. sbit P20=P2^0;
  25. sbit P21=P2^1;
  26. sbit P22=P2^2;
  27. sbit P23=P2^3;
  28. /********************************************************************
  29.                             初始定義
  30. *********************************************************************/
  31. uchar dat; //用于存儲單片機接收發送緩沖寄存器SBUF里面的內容
  32. /********************************************************************
  33.                             延時函數
  34. *********************************************************************/
  35. void delay()//延時程序 0.2秒
  36. {
  37. uchar m,n,s;
  38. for(m=20;m>0;m--)
  39. for(n=20;n>0;n--)
  40. for(s=248;s>0;s--);
  41. }

  42. /********************************************************************
  43.              功能:串口初始化,波特率9600,方式1
  44. *********************************************************************/        
  45. void Init_Com(void)
  46. {
  47. TMOD = 0x20;
  48. PCON = 0x00;
  49. SCON = 0x50;
  50. TH1 = 0xFd;
  51. TL1 = 0xFd;
  52. TR1 = 1;
  53. }
  54. /********************************************************************
  55.                             閃爍函數
  56. *********************************************************************/
  57. void shanshuo(uchar j)
  58. {
  59. uchar i;
  60. for(i=0;i<j;i++)
  61. {
  62. P0=0X00;P1=0X00;P2=0X00;P3=0X00;
  63. delay();
  64. P0=0XFF;P1=0XFF;P2=0XFF;P3=0XFF;
  65. delay();
  66. }
  67. }
  68. /********************************************************************
  69.                             流水燈函數
  70. *********************************************************************/
  71. void liushuideng(uchar j)
  72. {
  73. uchar i,temp,a,k;
  74. for(i=0;i<j;i++)
  75. {
  76.         temp=0xfe; //11111110定義每次一個燈亮
  77.         P3=P2=P0=P1=temp;//直接對1/0口賦值,使批輸出低電平。
  78.         delay();//延時
  79.         for(k=1;k<8;k++)//實現廣告燈的從右到左移動
  80. {
  81. a=temp<<k;                //左移i位
  82. P3=P2=P0=P1=a;//相與求值
  83. delay();
  84. }
  85. }
  86. }
  87. /********************************************************************
  88.                             主函數
  89. *********************************************************************/
  90. void main()
  91. {
  92. Init_Com();//串口初始化
  93. liushuideng(3);//所有IO口流水燈3次
  94. shanshuo(5);//所有IO口閃爍輸出5次
  95. while(1)
  96. {
  97. if(P20==0){P10=0;} //如果P2.0按鍵按下,P1.0口輸出低電平,指示燈亮。
  98. if(P21==0){P11=0;} //如果P2.1按鍵按下,P1.1口輸出低電平,指示燈亮。
  99. if(P22==0){P12=0;} //如果P2.2按鍵按下,P1.2口輸出低電平,指示燈亮。
  100. if(P23==0){P13=0;} //如果P2.3按鍵按下,P1.3口輸出低電平,指示燈亮。

  101. if(RI) //掃描判斷是否接收到數據,
  102. {
  103. dat=SBUF; //接收數據SBUF賦與dat
  104. RI=0; //RI 清零。
  105. SBUF=dat; //在原樣把數據發送回去
  106. ……………………

  107. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

開發板的所有資料51hei提供下載(全套資料):

AT89S52精簡開發板485通訊DXP資料.rar

129.36 KB, 下載次數: 162, 下載積分: 黑幣 -5

AT89S52精簡開發板485通訊測試程序.rar

17.19 KB, 下載次數: 147, 下載積分: 黑幣 -5

AT89S52精簡開發板485通訊產品使用手冊.doc

7.9 MB, 下載次數: 85, 下載積分: 黑幣 -5

AT89S52精簡開發板485通訊套件元件清單.doc

70 KB, 下載次數: 66, 下載積分: 黑幣 -5

AT89S52精簡開發板485通訊原理圖.doc

47.5 KB, 下載次數: 110, 下載積分: 黑幣 -5

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏8 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:369814 發表于 2018-7-11 22:49 | 只看該作者
厲害厲害
回復

使用道具 舉報

無效樓層,該帖已經被刪除
無效樓層,該帖已經被刪除
5#
ID:373 發表于 2018-10-11 17:43 | 只看該作者
好資料,可惜沒有黑幣了
回復

使用道具 舉報

6#
無效樓層,該帖已經被刪除
7#
ID:477855 發表于 2019-2-18 23:09 來自觸屏版 | 只看該作者
這個可以用來檢測電流和電壓么?
回復

使用道具 舉報

8#
ID:520560 發表于 2019-4-24 16:01 | 只看該作者
多謝大佬分享
回復

使用道具 舉報

9#
ID:47652 發表于 2019-4-29 20:09 | 只看該作者
比較全的學習485資料,頂!
回復

使用道具 舉報

10#
無效樓層,該帖已經被刪除
11#
ID:572797 發表于 2019-6-26 18:00 | 只看該作者
喜歡,感謝
回復

使用道具 舉報

12#
無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表