|
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
4.5 MB, 下载次数: 26, 下载积分: 黑币 -5
-
-
本开发板配套程序及其仿真.rar
140.47 KB, 下载次数: 32, 下载积分: 黑币 -5
-
-
开发板测试程序完整版.zip
21.82 KB, 下载次数: 27, 下载积分: 黑币 -5
-
-
原理图.doc
41.5 KB, 下载次数: 36, 下载积分: 黑币 -5
-
-
AT89S52数码管显示开发板DXP资料.rar
552.52 KB, 下载次数: 49, 下载积分: 黑币 -5
评分
-
查看全部评分
|