㈠ stc15分哪几种都有什么用途
首先,STC15是宏晶科技的单片机系列,就是51单片机,用途就是单片机的用途,想做什么都可以。
STC15还有11个子系列,型号非常多的。可以去STC官网看一下就全知道了。
㈡ stc15单片机和51关于模式0的区别
区别15系列和51系列单片机定时器的区别 STC-ISP这个定时器所有的生成代码的部分应该是基于15系列(博主测试15系列设置好基本不需要更改可以直接使用。
15单片机是STC系列单片机的一大类别,属于51单片机范畴。1T模式,比传统的51单片机速度快8~12倍。STC的51单片机。
为了更多更能的使用和运用于不同场合,STC51单片机设计了4中IO口模式,分别是:准双向IO口模式、推挽输出模式、高阻输入模式和开漏输出模式。
基本信息
同样的一段程序,在各个单片机厂家的硬件上运行的结果都是一样的,如ATMEL的89C51(已经停产)、89S51,PHILIPS,和WINBOND等,我们常说的已经停产的89C51指的是ATMEL公司的AT89C51单片机,同时是在原基础上增强了许多特性。
如时钟,更优秀的是由Flash(程序存储器的内容至少可以改写1000次)存储器取代了原来的ROM(一次性写入),AT89C51的性能相对于8051已经算是非常优越的了。
㈢ stc15系列单片机中断优先级分为几级
子优先级。stc15系列单片机中断优先级分为子优先级,单片机的中断分为抢占优先级和响应优先级中断时首先由抢占优先级决定产生哪个中断。
㈣ stc15最好的单片机是stc15f2k60s2吗
STC15单片机,并没有什么好坏之分,更没有最好一说。只能说是你根据需要选择合适的型号就是最好。而STC15系列中有好多子系列,选型非常方便。如果按内部资源来比较,STC15W4K32S4是最多的,有62个IO口,4个独立的串口,5个定时器,21个中断源,非常丰富。见以下几个图。
㈤ STC15系列单片机怎么样啊哪位朋友用过
STC15系列比STC12系列快了很多 很多指令都优化了。但是引脚排列变了 ,用起来不是很习惯。代码都能兼容的 。就是引脚不兼容。整体来说还是挺好用的。
㈥ 如何设定STC15系列单片机内部时钟频率
可以在stc-isp中设置如下图:
除了上面的设置之外,还可以设置clk_div寄存器对时钟分频:
此系列单片机是单时钟周期或双时钟周期,所以比普通51单片机快6到12倍,在程序中若用到计时器、延时函数时需要注意。
㈦ stc15系列单片机如何进入掉电模式-如何唤醒
stc15系列单片机进入掉电模式的方法如下:
当单片机进入掉电模式时,外部晶振停振、CPU、定时器、串行口全部停止工作,只有外部中断继续工作。
使单片机进入掉电模式的指令将成为休眠前单片机执行的最后一条指令,
进入休眠模式后,芯片中程序未涉及到的数据存储器和特殊功能寄存器中的数据都将保持原值。
可由外部中断低电平触发或由下降沿触发中断或者硬件复位模式换醒单片机,
需要注意的是,使用中断唤醒单片机时,程序从原来停止处继续运行,当使用硬件复位唤醒单片机时,程序将从头开始执行。
可将数字万用表调节到电流档,然后串接入电路中,观察单片机在正常工作模式、休眠模式、空闲模式下流过系统的总电流变化情况,经测试可发现结果如下:正常工作电流>空闲模式电流>掉电模式电流。
唤醒的方法:看芯片资料,上电复位,或者外部中断(有些可以,有些不行)可以从掉电模式唤醒。
㈧ STC15w204s单片机
对于STC15系列的单片机,只能用keil编译C程序,是不能仿真的。所以,只是在新建工程时,需要选一个单片机,就选典型的AT89C51就行。而写程序时,要按STC15单片机的内部寄存器来写。但是,编译会出错,因为,STC单片机多了好多寄存器。要用STC-ISP烧录软件导出STC15W204S的头文件,把原来的头文件reg51.h改成STC的头文件。
这样改
#include<STC15W204S.H>
并把这个头文件放在工程的同一个文件夹下。这祥,就可以顺利的编译啦。
㈨ 1.简述ISP和IAP的功能与特点,STC15系列单片机常用
STC15系列单片机常用ISP的功能与特点一般是通过单片机专用的串行编程接口对单片机内部的Flash存储器进行编程,而IAP技术的功能与特点是从结构上将Flash存储器映射为两个存储体
㈩ 问:基于STC15W4K32S4系列单片机,怎么用c语言编程:利用一位按键控制发光二极管逐一亮起(
#include<reg51.h>
sbit key=P1^0;
sbit led1=P0^0;
sbit led2=P0^1;
sbit led3=P0^2;
sbit led4=P0^3;
unsigned char a;
main()
{
while(1)
{
if(key==0)
{
while(key==0);
a++;
a%=9;
}
switch(a)
{
case 1:led1=0;led2=1;led3=1;led4=1;break;
case 2:led1=0;led2=0;led3=1;led4=1;break;
case 3:led1=0;led2=0;led3=0;led4=1;break;
case 4:led1=0;led2=0;led3=0;led4=0;break;
case 5:led1=0;led2=0;led3=0;led4=1;break;
case 1:led1=0;led2=0;led3=1;led4=1;break;
case 7:led1=0;led2=1;led3=1;led4=1;break;
case 8:led1=1;led2=1;led3=1;led4=1;break;
default:break;
}
}
}