
不能。晶振是芯片运行的动力。简单理解,每次振动使得芯片执行一下,就像数电里芯片的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的一样吧,可是我烧不进去等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)