AT89S52单片机485通讯开发板使用手册【简要说明】一、尺寸:长72mmX宽72mmX高12mm二、主要芯片:AT89S52,MAX485三、工作电压:6V至40V,功耗小于1W四、特点:1、具有稳压电路,输入电压广,具有电源指示灯。
2、具有485通信。
3、单片机标准十针下载接口。
(可使用并口下载线和USB下载线下载)4、支持波特率 2400 4800 9600 192005、采用的按键,机械寿命长。
6、单片机编程,客户可以自己更改,提供参考程序7、所以I/O口以引出。
8、具有系统复位按键9、P2口四位按键输入10、P1口四位信号灯指示11、通过编程可以实现与485设备之间直接通信12、板子静态功耗小于1W13、具有续流保护14、具有电磁抗干扰能力15、板子稳定工作可靠16、板子可安装在DIN导轨上面17、标准的11.0592M晶振(晶振在单片机下面)。
18、端子采用螺旋压接端子19、工作温度-40度至 +70度20、工作湿度 40% ~ 80%RH使用说明:【标注说明】【功能描述】【原理图】【PCB图】【元件清单】【应用举例】【源代码程序】/********************************************************************汇诚科技实现功能:此版配套测试程序使用芯片:AT89S52晶振:11.0592MHZ波特率:9600编译环境:Keil作者:zhangxinchunleo【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!/********************************************************************程序说明:1、所有IO口流水灯3次。
2、所有IO口闪烁输出5次。
3、按下P2.0按键点亮P1.0灯,按下P2.1按键点亮P1.1灯,按下P2.2按键点亮P1.2灯,按下P2.3按键点亮P1.3灯,4、接收串口发送的数据再返回原值。
********************************************************************/#include<reg52.h> //库文件#define uchar unsigned char//宏定义无符号字符型#define uint unsigned int //宏定义无符号整型sbit P10=P1^0;sbit P11=P1^1;sbit P12=P1^2;sbit P13=P1^3;sbit P20=P2^0;sbit P21=P2^1;sbit P22=P2^2;sbit P23=P2^3;/********************************************************************初始定义*********************************************************************/ 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(P20==0){P10=0;} //如果P2.0按键按下,P1.0口输出低电平,指示灯亮。
if(P21==0){P11=0;} //如果P2.1按键按下,P1.1口输出低电平,指示灯亮。
if(P22==0){P12=0;} //如果P2.2按键按下,P1.2口输出低电平,指示灯亮。
if(P23==0){P13=0;} //如果P2.3按键按下,P1.3口输出低电平,指示灯亮。
if(RI) //扫描判断是否接收到数据,{dat=SBUF; //接收数据SBUF赋与datRI=0; //RI 清零。
SBUF=dat; //在原样把数据发送回去}}}/********************************************************************结束*********************************************************************/【小知识】一、AT89S52单片机主要性能● 与MCS-51单片机产品兼容● 8K字节在线系统可编程Flash存储器● 1000次擦写周期● 4.0V-5.5V工作电压● 全静态操作:0Hz~33Hz● 三级加密程序存储器● 256*8字节的内部数据存储器● 32个可编程I/O口线● 三个16位定时器/计数器● 八个中断源● 全双工UART串行通道● 低功耗空闲和掉电模式● 掉电后中断可唤醒● 看门狗定时器● 双数据指针● 掉电标识符● 快速编程周期● 灵活ISP编程(字节和模式)● 绿色工作包操作二、功能特性描述AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在线系统可编程Flash 存储器。
使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
【产品下载界面】【图片展示】。