单片机STC12C5A60S2不接晶钟和复位能下载程序吗

单片机STC12C5A60S2不接晶钟和复位能下载程序吗,第1张

不能。晶振是芯片运行的动力。简单理解,每次振动使得芯片执行一下,就像数电里芯片的clock信号。

而下载程序,实际上是一个串行口通信的过程,这期间芯片有非常多的动作,所以,肯定要晶振的。

至于复位,应该是让单片机停止当前工作,接收上面的程序,这个有点不确定。

希望帮到你哈!

#include "stc12c5a56s2h"

#include "intrinsh"

#define FOSC 11059200L

#define BAUD 9600

typedef unsigned char BYTE;

typedef unsigned int WORD;

/Declare SFR associated with the ADC /

//sfr ADC_CONTR = 0xBC; //ADC control register

//sfr ADC_RES = 0xBD; //ADC high 8-bit result register

//sfr ADC_LOW2 = 0xBE; //ADC low 2-bit result register

//sfr P1ASF = 0x9D; //P1 secondary function control register

/Define ADC operation const for ADC_CONTR/

#define ADC_POWER 0x80 //ADC power control bit

#define ADC_FLAG 0x10 //ADC complete flag

#define ADC_START 0x08 //ADC start control bit

#define ADC_SPEEDLL 0x00 //420 clocks

#define ADC_SPEEDL 0x20 //280 clocks

#define ADC_SPEEDH 0x40 //140 clocks

#define ADC_SPEEDHH 0x60 //70 clocks

extern void InitADC();

extern BYTE GetADCResult(BYTE ch);

void Delay1(WORD n);

/----------------------------

Get ADC result

----------------------------/

BYTE GetADCResult(BYTE ch)

{

ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ch | ADC_START;

_nop_(); //Must wait before inquiry

_nop_();

_nop_();

_nop_();

while (!(ADC_CONTR & ADC_FLAG));//Wait complete flag

ADC_CONTR &= ~ADC_FLAG; //Close ADC

return ADC_RES; //Return ADC result

}

/----------------------------

Initial ADC sfr

----------------------------/

void InitADC()

{

P1ASF = 0xff; //Open 8 channels ADC function

ADC_RES = 0; //Clear previous result

ADC_CONTR = ADC_POWER | ADC_SPEEDLL;

Delay1(2); //ADC power-on and Delay1

}

/----------------------------

Software Delay1 function

----------------------------/

void Delay1(WORD n)

{

WORD x;

while (n--)

{

x = 5000;

while (x--);

}

}

具体的寄存器,参考PDF文档。这种应用的,仔细看文档就行了

这个你不用怀疑了!STC12 C 5A60S2和STC12 LE 5A60S2引脚是完全相同的,我们的产品两个芯片可以通用的!换个芯片就行!

STC产品在研发阶段,首先解决的就是ISP问题,如果这个出现问题是比较麻烦的!没什么好办法,就是要多试,多查,排除各种问题才行!

需要注意:芯片复位可靠、RS232硬件连线、上位机烧录软件的设置等等!!!

祝你早日成功!!

12C5A60S2和12LE5A60S2的datasheet是同一文件,地址为:

>

是同一个板子吗,只是换了单片机吗?需要重新选择单片机的型号是这个STC12C5A60S2才行的。

如果是不同一个板子,而是另一个板子了,就是这个板子有问题,主要是RS232电路不能正常通信。提供的信息太少了,只好判断这些了。

以上就是关于单片机STC12C5A60S2不接晶钟和复位能下载程序吗全部的内容,包括:单片机STC12C5A60S2不接晶钟和复位能下载程序吗、求STC12C5A60S2 AD转换C语言程序,解释详细点、stc贴片封装的如何下载程序,我用的是stcle5a60s2,他的管脚应该和stc12c5a60s2的一样吧,可是我烧不进去等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9430357.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存