❶ 什么是STC单片机
STC是中国自己产的一种单片机,是宏晶科技生产的单时钟/机器周期(1T)的单片机。
STC单片机是高速/低功耗/抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S),针对电机控制,
通用I/O口(36/40/44个),复位后为:准双向口/弱上拉(普通8051传统I/O口困行键),可设置成四种模式:准双向口/弱上拉,推挽/强上拉,仅为输入/高阻,开漏,每个I/O口驱动能力均可达到20mA,但整个芯片最大不要超过120mA;
(1)s曲线单片机扩展阅读
STC公司的1T增强系列因他不但和8051指令,管脚完全兼容,而且其片内的具有大容量带判程序存储器且是FLASH工艺的,如STC12C5A60S2单片机内部就自带高达60K FLASHROM,
这种工艺的存储器用户可以用电的方式擦除、改写。而且STC系列单片机支持串口程序烧写。显而易见,这种汪巧单片机对开发设备的要求很低,开发时间也大大缩短。写入单片机内的程序还可以进行加密,可以很好地保护劳动成果。
参考资料来源:网络-STC12C5A60S2
❷ *s表示什么单片机
S代表ISP编程方式
单片机的型号到底分为:P:指飞利浦公司。8代表8位单片机。9代表falsh存储器,此位置为0代表无rom,7代表eprom存储器。c代表CMOS工艺,此位置为S代表ISP编程方式。51代表片内程序存储器容量,容量大小对应为该位数字*4KB。RD2:RAM为1280。
❸ 如何将单片机传输的数据绘成曲线图
是单片机连接上位机绘图吗?如是,需要上位机程序里面根据单片机传输的数据执行绘图操作。单片机电路板等开发设计我这可以的。
❹ 急求基于51单片机的LCD显示实时数据曲线!!
先实现划线的函数,把相邻的采样点转化为屏幕坐标之后,连接起来就可以了,下面划线函数可以作为参考
void Line(char x1,char y1,char x2,char y2)
{
char xdelta; // width of rectangle around line
char ydelta; // height of rectangle around line
char xinc; //increment for moving x coordinate
char yinc; //increment for moving y coordinate
char rem; //current remainder
//Bool bit = 0;//used for dashed lines
char s,e; //Start,End
//See if the line is horizontal or vertical. If so, then call special routines.
if (y1 == y2)
{ //draw a horizontal line
if(x1 > x2 ) s = x2,e = x1;
else s = x1,e = x2;
for(; s <= e; s++) SetPixel(s,y1,1);
}
else if (x1 == x2)
{//draw a vertical line
if(y1 > y2 ) s = y2,e = y1;
else s = y1,e = y2;
for(; s <= e; s++) SetPixel(x1,s,1);
}
else
{// The line may be partially obscured. Do the draw line algorithm
// checking each point against the clipping regions.
xdelta = x2 - x1;
ydelta = y2 - y1;
if (xdelta < 0) xdelta = -xdelta;
if (ydelta < 0) ydelta = -ydelta;
xinc = (x2 > x1)? 1 : -1;
yinc = (y2 > y1)? 1 : -1;
// draw the first point
//SetPixel( x1, y1, 1);
if (xdelta >= ydelta)
{
rem = xdelta / 2;
for (;x1 != x2; x1 += xinc)
{
SetPixel(x1, y1,1);
rem += ydelta;
if (rem >= xdelta){
rem -= xdelta;
y1 += yinc;
}
}
}
else
{
rem = ydelta / 2;
for (;y1 != y2; y1 += yinc)
{
SetPixel(x1, y1,1);
rem += xdelta;
if (rem >= ydelta) {
rem -= ydelta;
x1 += xinc;
}
}
}
}
g_nCoordinateX = x2;//
g_nCoordinateY = y2;
}