|
Altium Designer畫的AT89S52單片機最小系統板原理圖和PCB圖如下:(51hei附件中可下載工程文件)
實物圖:
單片機最小系統的元件清單(按焊接順序整理)
序號
| 名稱
| 標注名
| 型號
| 作用
| 備注
| 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
| 上拉
|
|
pcb板子:
單片機最小系統的各部件功能介紹:
【簡要說明】
一、尺寸:長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串口下載
六、提供相關軟件、資料、原理圖
適用場合:單片機學習、電子競賽、產品開發、畢業設計。。。
單片機源程序如下:
- /********************************************************************
- 匯誠科技
- 實現功能:此版配套測試程序
- 使用芯片:AT89S52
- 晶振:11.0592MHZ
- 波特率:9600
- 編譯環境:Keil
- 作者:zhangxinchunleo
- 【聲明】此程序僅用于學習與參考,引用請注明版權和作者信息!
- /********************************************************************
- 程序說明:
- 1、所有IO口流水燈3次。
- 2、所有IO口閃爍輸出5次。
- 3、接收串口發送的數據再返回原值。
- ********************************************************************/
- #include<reg52.h> //庫文件
- #define uchar unsigned char//宏定義無符號字符型
- #define uint unsigned int //宏定義無符號整型
- /********************************************************************
- 初始定義
- *********************************************************************/
- uchar dat; //用于存儲單片機接收發送緩沖寄存器SBUF里面的內容
- /********************************************************************
- 延時函數
- *********************************************************************/
- void delay()//延時程序 0.2秒
- {
- uchar m,n,s;
- for(m=20;m>0;m--)
- for(n=20;n>0;n--)
- for(s=248;s>0;s--);
- }
- /********************************************************************
- 功能:串口初始化,波特率9600,方式1
- *********************************************************************/
- void Init_Com(void)
- {
- TMOD = 0x20;
- PCON = 0x00;
- SCON = 0x50;
- TH1 = 0xFd;
- TL1 = 0xFd;
- TR1 = 1;
- }
- /********************************************************************
- 閃爍函數
- *********************************************************************/
- void shanshuo(uchar j)
- {
- uchar i;
- for(i=0;i<j;i++)
- {
- P0=0X00;P1=0X00;P2=0X00;P3=0X00;
- delay();
- P0=0XFF;P1=0XFF;P2=0XFF;P3=0XFF;
- delay();
- }
- }
- /********************************************************************
- 流水燈函數
- *********************************************************************/
- void liushuideng(uchar j)
- {
- uchar i,temp,a,k;
- for(i=0;i<j;i++)
- {
- temp=0xfe; //11111110定義每次一個燈亮
- P3=P2=P0=P1=temp;//直接對1/0口賦值,使批輸出低電平。
- delay();//延時
- for(k=1;k<8;k++)//實現廣告燈的從右到左移動
- {
- a=temp<<k; //左移i位
- P3=P2=P0=P1=a;//相與求值
- delay();
- }
- }
- }
- /********************************************************************
- 主函數
- *********************************************************************/
- void main()
- {
- Init_Com();//串口初始化
- liushuideng(3);//所有IO口流水燈3次
- shanshuo(5);//所有IO口閃爍輸出5次
- while(1)
- {
- if(RI) //掃描判斷是否接收到數據,
- {
- dat=SBUF; //接收數據SBUF賦與dat
- RI=0; //RI 清零。
- SBUF=dat; //在原樣把數據發送回去
- }
- }
- }
復制代碼
最小系統所有開發與制作的資料51hei提供下載:
|
-
-
AT89S52最小系統板DXP資料.rar
2018-2-19 01:29 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
304.48 KB, 下載次數: 167, 下載積分: 黑幣 -5
-
-
測試程序.rar
2018-2-19 01:29 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
15.74 KB, 下載次數: 35, 下載積分: 黑幣 -5
-
-
產品使用手冊.doc
2018-2-19 01:29 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
4.55 MB, 下載次數: 27, 下載積分: 黑幣 -5
-
-
元件清單.doc
2018-2-19 01:29 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
49 KB, 下載次數: 32, 下載積分: 黑幣 -5
-
-
原理圖.doc
2018-2-19 01:29 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
46.5 KB, 下載次數: 46, 下載積分: 黑幣 -5
|