STC12C5A60S2精简开发板产品使用手册.docx
- 文档编号:11190354
- 上传时间:2023-02-25
- 格式:DOCX
- 页数:130
- 大小:6.67MB
STC12C5A60S2精简开发板产品使用手册.docx
《STC12C5A60S2精简开发板产品使用手册.docx》由会员分享,可在线阅读,更多相关《STC12C5A60S2精简开发板产品使用手册.docx(130页珍藏版)》请在冰豆网上搜索。
STC12C5A60S2精简开发板产品使用手册
STC12C5A60S2单片机开发学习板产品使用手册
【简要说明】
一、尺寸:
长83mmX宽79mmX高18mm
二、主要芯片:
STC12C5A60S2单片机
三、工作电压:
直流6~15伏
四、、特点:
1、具有电源指示;
2、所有I/O口已引出;
3、可以实现与电脑串口通信;
4、可以实现双串口通讯;
5、具有上电复位和手动复位;
6、附带SD卡读写接口;
7、支持STC串口下载;
8、双串口通讯(注:
只能使用COM1下载程序);
9、八路LED灯(注:
可拔出短路帽,断开LED灯);
10、可端子接线供电、可排针引电;
11、7805供电,输入电压范围宽,且确保AD参考电压准确(注:
因无外部参考电压点)
五、提供相关软件、资料、原理图
适用场合:
单片机学习、电子竞赛、产品开发、毕业设计。
。
。
注意啦:
本产品提供的所有程序都附带原理图以及说明!
【图片标注】
【原理图】(放大可以看清楚)
【PCB尺寸图】
【开发板支持同系列单片机的型号】
STC单片机最新型号——STC12C5A60S2
STC12C5A60S2/AD/PWM系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。
内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S),针对电机控制,强干扰场合。
1.增强型8051CPU,1T,单时钟/机器周期,指令代码完全兼容传统8051;
2.工作电压:
STC12C5A60S2系列工作电压:
5.5V-3.3V(5V单片机)STC12LE5A60S2系列工作电压:
3.6V-2.2V(3V单片机);
3.工作频率范围:
0-35MHz,相当于普通8051的0~420MHz;
4.用户应用程序空间8K/16K/20K/32K/40K/48K/52K/60K/62K字节;
5.片上集成1280字节RAM;
6.通用I/O口(36/40/44个),复位后为:
准双向口/弱上拉(普通8051传统I/O口),可设置成四种模式:
准双向口/弱上拉,推挽/强上拉,仅为输入/高阻,开漏,每个I/O口驱动能力均可达到20mA,但整个芯片最大不要超过55Ma;
7.ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器可通过串口(P3.0/P3.1)直接下载用户程序,数秒即可完成一片;
8.有EEPROM功能(STC12C5A62S2/AD/PWM无内部EEPROM);
9.看门狗;
10.内部集成MAX810专用复位电路(外部晶体12M以下时,复位脚可直接1K电阻到地);
11.外部掉电检测电路:
在P4.6口有一个低压门槛比较器,5V单片机为1.32V,误差为+/-5%,3.3V单片机为1.30V,误差为+/-3%;
12.时钟源:
外部高精度晶体/时钟,内部R/C振荡器(温漂为+/-5%到+/-10%以内)1用户在下载用户程序时,可选择是使用内部R/C振荡器还是外部晶体/时钟,常温下内部R/C振荡器频率为:
5.0V单片机为:
11MHz~15.5MHz,3.3V单片机为:
8MHz~12MHz,精度要求不高时,可选择使用内部时钟,但因为有制造误差和温漂,以实际测试为准;
13.共4个16位定时器两个与传统8051兼容的定时器/计数器,16位定时器T0和T1,没有定时器2,但有独立波特率发生器做串行通讯的波特率发生器再加上2路PCA模块可再实现2个16位定时器;
14.2个时钟输出口,可由T0的溢出在P3.4/T0输出时钟,可由T1的溢出在P3.5/T1输出时钟;
15.外部中断I/O口7路,传统的下降沿中断或低电平触发中断,并新增支持上升沿中断的PCA模块,PowerDown模式可由外部中断唤醒,INT0/P3.2,INT1/P3.3,T0/P3.4,T1/P3.5,RxD/P3.0,CCP0/P1.3(也可通过寄存器设置到P4.2),CCP1/P1.4(也可通过寄存器设置到P4.3);
16.PWM(2路)/PCA(可编程计数器阵列,2路):
——也可用来当2路D/A使用
——也可用来再实现2个定时器
——也可用来再实现2个外部中断(上升沿中断/下降沿中断均可分别或同时支持);
17.A/D转换,10位精度ADC,共8路,转换速度可达250K/S(每秒钟25万次)18.通用全双工异步串行口(UART),由于STC12系列是高速的8051,可再用定时器或PCA软件实现多串口;
19.STC12C5A60S2系列有双串口,后缀有S2标志的才有双串口,RxD2/P1.2(可通过寄存器设置到P4.2),TxD2/P1.3(可通过寄存器设置到P4.3);
20.工作温度范围:
-40-+85℃(工业级)/0-75℃(商业级)21.封装:
PDIP-40,LQFP-44,LQFP-48I/O口不够时,可用2到3根普通I/O口线外接74HC164/165/595(均可级联)来扩展I/O口,还可用A/D做按键扫描来节省I/O口,或用双CPU,三线通信,还多了串口。
【产品展示】
【单片机支持的下载线】
【单片机支持的USB转串口线下载】
通过USB转串口线下载,需要断开再启动一下电源开关!
STC12C5A60S2单片机USB转串口线下载说明:
1、连接串口线:
USB头连接电脑,并安装驱
动。
2、9针串口头连接开发板串口1。
3、开发板接电源,VCC接正极,GND接负极,并断开电源开关。
4、打开下载软件,选择USB转串口线的串口号,并打开要下载的文件。
5、点击下载,等待软件提示给开发板供电。
6、软件提示供电后,按下电源开关,等待程序下载完成。
【单片机编程软件KEIL】
【单片机编程软件界面如下】
【单片机下载软件】
【单片机下载软件界面】
【STC12C5A60S2系列单片机单片机开发应用参考程序】
001、STC12C5A60S2单片机之闪烁灯
002、STC12C5A60S2单片机之流水灯
003、STC12C5A60S2单片机之跑马灯
004、STC12C5A60S2单片机之简单的按键识别
005、STC12C5A60S2单片机之按键识别的应用
006、STC12C5A60S2单片机之数码管动态显示
007、STC12C5A60S2单片机之SD卡读写
008、STC12C5A60S2单片机之串口一应用
009、STC12C5A60S2单片机之串口二应用
010、STC12C5A60S2单片机之串口简单收发
011、STC12C5A60S2单片机之双串口通信
012、STC12C5A60S2单片机之不同波特率串口12通讯演示
013、STC12C5A60S2单片机之串口2演示程序9位数据
014、STC12C5A60S2单片机之演示(ADC查询方式)
015、STC12C5A60S2单片机之演示(ADC中断方式)
016、STC12C5A60S2单片机之AT24C04测试程序1T
017、STC12C5A60S2单片机之AT24C04测试程序12T
018、STC12C5A60S2单片机之DS18B20温度传感器1T
019、STC12C5A60S2单片机之DS18B20温度传感器12T
020、STC12C5A60S2单片机之DS1302应用1T
021、STC12C5A60S2单片机之DS1302应用12T
022、STC12C5A60S2单片机之串口通信单主单从
023、STC12C5A60S2单片机之串口通信互为主从
024、STC12C5A60S2单片机之EEPROM
025、STC12C5A60S2单片机之PWM
001、STC12C5A60S2单片机之闪烁灯:
/********************************************************************
汇诚科技
实现功能:
闪烁灯
使用芯片:
STC12C5A60S2
晶振:
11.0592MHZ
波特率:
9600
编译环境:
Keil
作者:
zhangxinchun
淘宝店:
o.
郑兴电子直销部o6..
【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!
*********************************************************************/
/********************************************************************/
#include
#include
#defineucharunsignedchar//宏定义无符号字符型
#defineuintunsignedint//宏定义无符号整型
/********************************************************************
I/O定义
*********************************************************************/
sbitLED=P0^0;//定义单片机P0口的第0位(即P0.0)
/********************************************************************
延时100MS函数
*********************************************************************/
voidDelay100ms()
{
uchari,j,k;
_nop_();
i=5;
j=144;
k=71;
do
{
do
{
while(--k);
}while(--j);
}while(--i);
}
/********************************************************************
延时1S函数
*********************************************************************/
voidDelay1s(uints)
{
ucharm,n;
for(m=s;m>0;m--)
for(n=10;n>0;n--)
Delay100ms();
}
/********************************************************************
主函数
*********************************************************************/
voidmain()
{
while
(1)//无限循环
{
LED=0;//点亮P1.0口灯
Delay1s
(1);//延时
LED=1;//熄灭P1.0口灯
Delay1s
(1);//延时
}
}
/********************************************************************
结束
*********************************************************************/
002、STC12C5A60S2单片机之流水灯:
/********************************************************************
汇诚科技
实现功能:
流水灯
使用芯片:
STC12C5A60S2
晶振:
11.0592MHZ
波特率:
9600
编译环境:
Keil
作者:
zhangxinchun
淘宝店:
o.
郑兴电子直销部o6..
【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!
*********************************************************************/
#include
#defineucharunsignedchar//宏定义无符号字符型
#defineuintunsignedint//宏定义无符号整型
/********************************************************************
初始定义
*********************************************************************/
uchartemp;//定义字符型变量
uchara,b,i;
/********************************************************************
延时函数
*********************************************************************/
voiddelay()//延时程序
{
ucharm,n,s;
for(m=10;m>0;m--)
for(n=200;n>0;n--)
for(s=248;s>0;s--);
}
/********************************************************************
主函数
*********************************************************************/
voidmain()
{
temp=0xfe;//11111110定义每次一个灯亮
while
(1)
{
P3=P2=P0=P1=temp;//直接对1/0口赋值,使批输出低电平。
delay();//延时
for(i=1;i<8;i++)//实现广告灯的从右到左移动
{
a=temp<
P3=P2=P0=P1=a;//相与求值
delay();
}
}
}
/********************************************************************
结束
*********************************************************************/
003、STC12C5A60S2单片机之跑马灯:
/********************************************************************
汇诚科技
实现功能:
跑马灯
使用芯片:
STC12C5A60S2
晶振:
11.0592MHZ
波特率:
9600
编译环境:
Keil
作者:
zhangxinchun
淘宝店:
o.
郑兴电子直销部o6..
【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!
*********************************************************************/
#include
#defineucharunsignedchar//宏定义无符号字符型
#defineuintunsignedint//宏定义无符号整型
/********************************************************************
初始定义
*********************************************************************/
uchartemp;//定义字符型变量
uchara,b,i;
/********************************************************************
延时函数
*********************************************************************/
voiddelay()//延时程序
{
ucharm,n,s;
for(m=20;m>0;m--)
for(n=20;n>0;n--)
for(s=248;s>0;s--);
}
/********************************************************************
主函数
*********************************************************************/
voidmain()
{
while
(1)
{
temp=0xfe;//11111110定义每次一个灯亮
P3=P2=P0=P1=temp;//直接对1/0口赋值,使批输出低电平。
delay();//延时
for(i=1;i<8;i++)//实现广告灯的从右到左移动
{
a=temp<
b=temp>>(8-i);//右移8-i位
P3=P2=P0=P1=a|b;//相与求值
delay();
}
for(i=1;i<8;i++)//实现广告灯的从左到右移动
{
a=temp>>i;//右移i位
b=temp<<(8-i);//左移8-i位
P3=P2=P0=P1=a|b;//相与求值
delay();
}
}
}
/********************************************************************
结束
*********************************************************************/
004、STC12C5A60S2单片机之简单的按键识别:
/********************************************************************
汇诚科技
实现功能:
简单的按键识别
使用芯片:
STC12C5A60S2
晶振:
11.0592MHZ
波特率:
9600
编译环境:
Keil
作者:
zhangxinchun
淘宝店:
o.
郑兴电子直销部o6..
【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!
*********************************************************************/
#include
#defineucharunsignedchar//宏定义无符号字符型
#defineuintunsignedint//宏定义无符号整型
/********************************************************************
I/O定义
*********************************************************************/
sbitLED1=P0^0;//定义单片机P0口的第0位(即P0.0)//为输出
sbitLED2=P0^1;//定义单片机P0口的第1位(即P0.1)//为输出
sbitLED3=P0^2;//定义单片机P0口的第2位(即P0.2)//为输出
sbitLED4=P0^3;//定义单片机P0口的第3位(即P0.3)//为输出
sbitkey1=P2^0;//定义单片机P2口的第0位(即P2.0)//为输入
sbitkey2=P2^1;//定义单片机P2口的第1位(即P2.1)//为输入
sbitkey3=P2^2;//定义单片机P2口的第2位(即P2.2)//为输入
sbitkey4=P2^3;//定义单片机P2口的第3位(即P2.3)//为输入
/********************************************************************
延时函数
*********************************************************************/
voiddelay()//延时程序
{
ucharm,n,s;
for(m=20;m>0;m--)
for(n=20;n>0;n--)
for(s=248;s>0;s--);
}
/********************************************************************
主函数
*********************************************************************/
voidmain()
{
while
(1)
{
if(key1==0){delay();if(key1==0){LED1=0;while(!
key1);LED1=1;}}//如果key1按键按下,P01.0口输出低电平,指示灯亮。
if(key2==0){delay();if(key2==0){LED2=0;while(!
key2);LED2=1;}}//如果key1按键按下,P01.0口输出低电平,指示灯亮。
if(key3==0){delay();if(key3==0){LED3=0;while(!
key3);LED3=1;}}//如果key1按键按下,P01.0口输出低电平,指示灯亮。
if(key4==0){delay();if(key4==0){LED4=0;while(!
key4);LED4=1;}}//如果key1按键按下,P01.0口输出低电平,指示灯亮。
}
}
/********************************************************************
结束
*********************************************************************/
005、STC12C5A60S2单片机之按键识别的应用:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- STC12C5A60S2 精简 开发 产品 使用手册