|
Altium Designer畫的AT89S52單片機數碼管開發板的原理圖和PCB圖如下:(51hei附件中可下載ad工程文件)
【簡要說明】
一、尺寸:長76mmX寬69mmX高17mm
二、主要芯片:AT89S52單片機(支持AT89S51;AT89S52;AT89S53;)
三、工作電壓:直流4.5~5.5伏(或者USB供電)
四、單片機標準十針下載接口。(可使用并口下載線和USB下載線下載)另外支持:雙龍下載軟件以及Easy 51Pro.exe 和 progisp.exe
五、特點:
1、具有電源指示;
2、所以I/O口以引出;
3、具有四位數碼管顯示;
4、標準的11.0592M晶振;
5、具有上電復位和手動復位;
6、支持AT89SXX系列單片;
7、工作穩定可靠;
8、P2口五位按鍵輸入;
9、P1口八位信號燈指示;
10、可端子接線供電、可排針引電;
實物圖:
功能:
pcb空板子:
安裝了部分電子元件的pcb板:
六、提供原理圖
七、提供相關軟件
八、提供例程及其學習資料
適用場合:單片機學習、電子競賽、產品開發、畢業設計。。。
此單片機開發板完整版測試源程序如下:
- /********************************************************************
- 匯誠科技
- 實現功能:開發板測試程序完整版
- 使用芯片:AT89S52
- 晶振:11.0592MHZ
- 波特率:9600
- 編譯環境:Keil
- 作者:zhangxinchunleo
- 【聲明】此程序僅用于學習與參考,引用請注明版權和作者信息!
- 功能介紹: 先跑馬燈1 次 然后顯示數字1234 然后,按鍵控制,燈變化
- *********************************************************************/
- #include<reg52.h> //庫文件
- #define uchar unsigned char//宏定義無符號字符型
- #define uint unsigned int //宏定義無符號整型
- /********************************************************************
- 初始定義
- *********************************************************************/
- uchar temp; //定義字符型變量
- uchar a,b,i;
- int display_date=4321; //定義并賦值要顯示的數據
- sbit P2_0=P2^0; //定義按鍵的輸入端(為單片機P2口的P2.0按鍵)
- sbit P2_1=P2^1; //定義按鍵的輸入端(為單片機P2口的P2.1按鍵)
- sbit P2_2=P2^2; //定義按鍵的輸入端(為單片機P2口的P2.2按鍵)
- sbit P2_3=P2^3; //定義按鍵的輸入端(為單片機P2口的P2.3按鍵)
- sbit P2_4=P2^4; //定義按鍵的輸入端(為單片機P2口的P2.4按鍵)
- code uchar seg7code[10]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //顯示段碼 數碼管字跟
- uchar wei[4]={0XEf,0XDf,0XBf,0X7f}; //位的控制端
- /********************************************************************
- 延時函數
- *********************************************************************/
- void delay(uchar t)
- {
- uchar i,j;
- for(i=0;i<t;i++)
- {
- for(j=13;j>0;j--);
- { ;
- }
- }
- }
- /********************************************************************
- 延時函數
- *********************************************************************/
- void delay1()//延時程序
- {
- uchar m,n,s;
- for(m=20;m>0;m--)
- for(n=20;n>0;n--)
- for(s=248;s>0;s--);
- }
- /********************************************************************
- 流水燈
- *********************************************************************/
- void lsd()
- {
- temp=0xfe; //11111110定義每次一個燈亮
- P3=P2=P0=P1=temp;//直接對1/0口賦值,使批輸出低電平。
- delay();//延時
- for(i=1;i<8;i++)//實現廣告燈的從右到左移動
- {
- a=temp<<i; //左移i位
- b=temp>>(8-i); //右移8-i位
- P3=P2=P0=P1=a|b;//相與求值
- delay1();
- }
- for(i=1;i<8;i++)//實現廣告燈的從左到右移動
- {
- a=temp>>i; //右移i位
- b=temp<<(8-i); //左移8-i位
- P3=P2=P0=P1=a|b;//相與求值
- delay1();
- P3=P2=P0=P1=0XFF;
- }}
- /********************************************************************
- 按鍵函數
- *********************************************************************/
- void anjian()
- {
- if(P2_0==0){P1=0X55;display_date=0;} //如果P2.0按鍵按下,P1口輸出01010101
- if(P2_1==0){P1=0Xaa;display_date=1111;} //如果P2.1按鍵按下,P1口輸出10101010
- if(P2_2==0){P1=0X0f;display_date=3333;} //如果P2.2按鍵按下,P1口輸出00001111
- if(P2_3==0){P1=0Xf0;display_date=5555;} //如果P2.3按鍵按下,P1口輸出11110000
- if(P2_4==0){P1=0X00;display_date=7777;} //如果P2.3按鍵按下,P1口輸出00000000
- }
- /********************************************************************
- 顯示函數
- *********************************************************************/
- void Led(int date) //顯示函數
- {
- /*****************數據轉換*****************************/
- uint z,x,c,v;
- z=date/1000; //求千位
- x=date%1000/100; //求百位
- c=date%100/10; //求十位
- v=date%10; //求個位
- P2=0XFF;
- P0=seg7code[z];
- P2=wei[0];
- delay(80);
- P2=0XFF;
- P0=seg7code[x];
- P2=wei[1];
- delay(80);
- P2=0XFF;
- P0=seg7code[c];
- P2=wei[2];
- delay(80);
- P2=0XFF;
- P0=seg7code[v];
- P2=wei[3];
- delay(80);
- P2=0XFF;
- }
- /********************************************************************
- 主函數
- *********************************************************************/
- void main()
- {
- {
- lsd();
- while(1)
- {
- Led(display_date);//調用顯示函數顯示數據display_date
- anjian();
- }
- }
- }
復制代碼
所有開發資料51hei提供下載:
|
-
-
AT89S52數碼管顯示開發板.doc
2018-2-19 01:22 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
4.5 MB, 下載次數: 26, 下載積分: 黑幣 -5
-
-
本開發板配套程序及其仿真.rar
2018-2-19 01:22 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
140.47 KB, 下載次數: 32, 下載積分: 黑幣 -5
-
-
開發板測試程序完整版.zip
2018-2-19 01:22 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
21.82 KB, 下載次數: 27, 下載積分: 黑幣 -5
-
-
原理圖.doc
2018-2-19 01:22 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
41.5 KB, 下載次數: 36, 下載積分: 黑幣 -5
-
-
AT89S52數碼管顯示開發板DXP資料.rar
2018-2-19 01:22 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
552.52 KB, 下載次數: 49, 下載積分: 黑幣 -5
評分
-
查看全部評分
|