‘壹’ stc15f2k60s2单片机,程序和烧写软件如图,但每次都显示写入成功,而单片机没有反应,想问下
程序看上去没问题,原因各种可能都有,另外你说的“没反应”指的是什么?有LED指示?还是说用示波器查看?
首先看看硬件吧,很可能是单片机压根没工作(能烧写进去不代表硬件电路没问题,万一没有复位呢?或者晶振没有起振呢?都有可能,也可能是你的延时太短,闪烁效果看不出来),从你提供的信息看,只能分析这么多了
‘贰’ 单片机stc15F2K60S2怎么编程
如果你没有讲STC加入到KEIL,这无所谓,你可以任选一个51单片机,比如ATEML的就可以,仿真、编程没什么影响,只是STC的一些特殊寄存器定义需要自己来做而已。
至于加STC到KEIL,也简单,下载STC_ISP,运行后进入KEIL仿真设置里,加入其相关内容就可以了。
‘叁’ stc15f2k60s2单片机cpu中程序计数器pc的作用是,工作特性
stc15f2k60s2单片机cpu中程序计数器pc的作用和其他MCS51系列单片机都是一样的,甚至和所有其他类别的CPU的PC都是一样的。为了保证程序(在操作系统中理解为进程)能够连续地执行下去,CPU必须具有某些手段来确定下一条指令的地址。而程序计数器正是起到这种作用,所以通常又称为指令计数器。在程序开始执行前,必须将它的起始地址,即程序的一条指令所在的内存单元地址送入PC,因此程序计数器(PC)的内容即是从内存提取的第一条指令的地址。当执行指令时,CPU将自动修改PC的内容,即每执行一条指令PC增加一个量,这个量等于指令所含的字节数,以便使其保持的总是将要执行的下一条指令的地址。由于大多数指令都是按顺序来执行的,所以修改的过程通常只是简单的对PC加1。当程序转移时,转移指令执行的最终结果就是要改变PC的值,此PC值就是转去的地址,以此实现转移。
‘肆’ STC15F2K60S2单片机的程序存储器大小为
2048字节。
STC 官网 有stc15f2k60s2单片机的数据手册 可以下载。
里面有 各种功能 的说明,有实例程序,等等。
‘伍’ STC15F2K60S2单片机
也同样可以用c语言,或者汇编语言写程序,也没有什么特别的地方的。
c语言或汇编语言写程序会不会?如果都不会就不能编了。
写完了程序,也是用keil
编译成hex文件,用stc的烧录软件stc-isp下载程序到单片机就行了。
‘陆’ STC15F2K60S2单片机用定时器2做波特率发生器的串口程序,求大神解答
/*这个STC-ISP带这个工具的,我一般也就用这个,下面供参考*/
voidUartInit(void) //[email protected]
{
S2CON=0x50; //8位数据,可变波特率
AUXR|=0x04; //定时器2时钟为Fosc,即1T
T2L=0xE0; //设定定时初值
T2H=0xFE; //设定定时初值
AUXR|=0x10; //启动定时器2
}
‘柒’ stc15f2k60s2单片机中A/D转换结果寄存器程序return (((u16)ADC_RES<<2)|(ADC_RESL&3));是什么意思
将两个寄存器的值拼接成一个10位采样值。其中高8位在ADC_RES寄存器中,低2位在ADC_RESL寄存器中。
你应该先看看STC15F2K系列单片机的手册,模数转换部分,了解寄存器的功能之后,自己就会明白程序为什么这么写了。
‘捌’ 求51单片机代码 STC15F2K60S2.H
给一种模式答案:
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP T0ISR
ORG 0030H
MAIN:
MOV TMOD,#01H
MOV TH0,#3CH
MOV TL0,#0B0H
SETB TR0
SETB ET0
SETB EA
MOV R2,#8
MOV A,#0FEH
SJMP $
T0ISR:
CLR TR0
MOV TH0,#3CH
MOV TL0,#0B0H
SETB TR0
DJNZ R2,T0E
MOV P1,A
RL A
T0E:
RETI
END
‘玖’ 如下程序,单片机型号为STC15F2K60S2,用定时器2做定时器,但怎么也进不了定时器中断,跪求为什么
没有启动定时器。
加一句
T2CON|=0x04;