
STC单片机烧录代码步骤:(以下文字由wannenggong经键盘录入)
1、需要有一根下载线。可以是连接电脑主板原生串行9针COM端口经MAX232芯片转换的串口连接线;也可以是连接电脑USB端口经CP21xx或CH3xx芯片转换的串口接线,如果使用的是USB转串口的下载线,使用前需要在电脑中安装相应转换芯片的驱动程序,目前使用最多的是CH340下载线,驱动安装成功后可以在电脑“设备管理器”端口列表中看到:USB-SERIAL CH340(COMx)项、此时需要牢记这个x也就是串口号码,例如:COM4。
2、连接下载线与STC单片机的串口1(P30,P31端口),此时需要注意的是下载线的TXD/RXD与单片机的TXD/RXD引线需要交叉连接。
3、到STC单片机官网下载最新版的STC-spi软件,打开软件后(1)、选择待下载芯片的型号。(2)、选择串口。(3)、设置波特率,最低波特率设为2400最高可以根据不同芯片从低到高试着设置。(4)、打开编译通过的hex目标文件。
4、先不给单片机通电,点击“下载/编程”,等待3秒左右为单片机上电,接下来可以看到软件窗口的自动 *** 作的各项提示和下载进度条,等待一段时间即可完成下载。
stc单机片程序备份出来的方法如下:
1、把单片机中的程序拷贝出来主要需要使用专业的烧录器,用烧录器来读取单片机中的程序,然后将程序文件保存即可。
2、可以使用其他的调试软件来读取单片机中的程序,然后将程序文件保存至电脑中。
stc15w404as是用STC专用的烧录软件stc-isp烧录程序的,就是只能烧录程序,却不能读取程序的。目前也没有第三方的读取程序的软件。而且,STC官方声明,目前STC15系列单片机还不能解密。所以,烧录的程序是不可能读取出来的。
即内部程序是不可能读出的。
(36-1)/08=325
36-325=035
(AD采样值-035)/325=输出的占空比
要是8位PWM,就这样算PWM占空比设置值:(AD采样值-035)/325×256
程序里修改PWM占空比设置值的时候,
随便判断下AD1电压是不是小于1和大于36就好了。
三菱Mitsubishi伺服电机图例:
参数里先将你的 脉冲数转换成你的工程量数据,然后在你的 HMI 屏中输入对应的工程量,PLC 通过对输入的工程时进行计算成伺服需要运行的脉冲数据就好! 另一个就是直接在伺服中进行转数的转换,然后读取 PLC 给定的工程数据转换成脉冲数据来做运行先将电子齿轮设定好,然后做定位控制,将你要移动的距离设置到触摸屏具体如下:软件基本设置:⑴双击 SETUP154C图标——设置——系统设定——机种选择“MR——E——A”;——波特率选择“9600”——串口选择“COM3这是看你自己的计算机口了”—— 有站号——确定。⑵点站号设定:选00站。⑶点击参数——进行“参数设定、调整、变更清单显示、详细信息显示”里——点击“参数设定”——参数一览表“批量读取、核对、批量写入、变更清单、详细信息、初期设定、终止”。⑷参数写入 *** 作步骤:修改表里相应参数值后——回车——点“写入”。注意:有好的参数伺服要停电后5S再启。软件调试运行功能(点动运行、定位运行、无电机运行、程序运行):⑴试运行:①点动运行 *** 作:试运行——点动运行——电机转速3000r/min注意设定时不要超过3000转——加减速时间常数1000ms——点正转停止或反转停止即可。②定位运行 *** 作:试运行——定位运行——电机转速200r/min注意设定时不要超过3000转——加减速时间常数1000ms——移动量9310720pules——点正转停止或反转停止即可。③程序运行 *** 作:试运行——程序运行——点“编辑”——在“程序运行”里点“编辑”——出现“程序运行—编辑”栏,在右边大空白栏里输入以下程序如下:TIMS(3):运行程序3次;SPN(1000):进给转速1000r/min;STC(500):伺服到达额定转速时间500ms;MOV(100000):正转给移动脉冲距离100000PULES;TIM(3) :等待下一步 *** 作时间3秒;SPN(1000): 进给转速1000r/min;STC(500) :伺服到达额定转速时间500ms;MOV(-100000) :正转给移动脉冲距离100000PULES;STOP:停止;按“确定”——反悔程序运行界面——点“启动”这时电机按你编制的程序要求运行。三菱伺服电机刚性和惯量选择的几点建议:菱伺服电机维修后,依旧还是频繁发生故障的,有很大部分原因是电机选型时没有选择正确的电机规格,引起电机超负荷工作,导致电机故障频发。我们在电机选型应该注意两个的关键词:刚性、惯量。刚性是指材料或结构在受力时抵抗d性变形的能力,是材料或结构d性变形难易程度的表征。材料的刚性通常用d性模量E来衡量。在宏观d性范围内,刚度是零件荷载与位移成正比的比例系数,即引起单位位移所需的力。它的倒数称为柔度,即单位力引起的位移。刚性可分为静刚度和动刚度。一个结构的刚度(k)是指d性体抵抗变形拉伸的能力。k=P/δP是作用于结构的恒力,δ是由于力而产生的形变。转动结构的转动刚度(k)为:k=M/θ其中,M为施加的力矩,θ为旋转角度。举个例子,我们知道钢管比较坚硬,一般受外力形变小,而橡皮筋比较软,受到同等力产生的形变就比较大,那我们就说钢管的刚性强,橡皮筋的刚性弱,或者说其柔性强。在伺服电机的应用中,用联轴器来连接电机和负载,就是典型的刚性连接;而用同步带或者皮带来连接电机和负载,就是典型的柔性连接。电机刚性就是电机轴抗外界力矩干扰的能力,而我们可以在伺服控制器调节电机的刚性。伺服电机的机械刚度跟它的响应速度有关。一般刚性越高其响应速度也越高,但是调太高的话,很容易让电机产生机械共振。所以,在一般的伺服放大器参数里面都有手动调整响应频率的选项,要根据机械的共振点来调整,需要时间和经验(其实就是调增益参数)。在伺服系统位置模式下,施加力让电机偏转,如果用力较大且偏转角度较小,那么就认为伺服系统刚性强,反之则认为伺服刚性弱。注意这里我说的刚性,其实更接近响应速度这个概念。从控制器角度看的话,刚性其实是速度环、位置环和时间积分常数组合成的一个参数,它的大小决定机械的一个响应速度。像松下和三菱伺服都有自动增益功能,通常不需要特别去调整。国产的一些伺服,只能够手工调整。其实如果你不要求定位快,只要准,在阻力不大的时候,刚性低,也可以做到定位准,只不过定位时间长。因为刚性低的话定位慢,在要求响应快,定位时间短的情况下,就会有定位不准的错觉。而惯量描述的是物体运动的惯性,转动惯量是物体绕轴转动惯性的度量。转动惯量只跟转动半径和物体质量有关。一般负载惯量超过电机转子惯量的10倍,可以认为惯量较大。导轨和丝杠的转动惯量对伺服电机传动系统的刚性影响很大,固定增益下,转动惯量越大,刚性越大,越易引起电机抖动;转动惯量越小,刚性越小,电机越不易抖动。可通过更换较小直径的导轨和丝杆减小转动惯量从而减小负载惯量来达到电机不抖动。我们知道通常在伺服系统选型时,除考虑电机的扭矩和额定速度等等参数外,我们还需要先计算得知机械系统换算到电机轴的惯量,再根据机械的实际动作要求及加工件质量要求来具体选择具有合适惯量大小的电机。在调试时(手动模式下),正确设定惯量比参数是充分发挥机械及伺服系统高效能的前提。那到底什么是“惯量匹配”呢?其实也不难理解,根据牛二定律:进给系统所需力矩= 系统转动惯量J × 角加速度θ角加速度θ影响系统的动态特性,θ越小则由控制器发出指令到系统执行完毕的时间越长,系统反应越慢。如果θ变化,则系统反应将忽快忽慢,影响加工精度。伺服电机选定后输出值不变,如果希望θ的变化小,则J就应该尽量小。而上面的,系统转动惯量J=伺服电机的旋转惯性动量J M + 电机轴换算的负载惯性动量J L。负载惯量J L由工作台及上面装的夹具和工件、螺杆、联轴器等直线和旋转运动件的惯量折合到马达轴上的惯量组成。J M为伺服电机转子惯量,伺服电机选定后,此值就为定值,而J L则随工件等负载改变而变化。如果希望J变化率小些,则使J L所占比例小些。这就是通俗意义上的“惯量匹配”。一般来说,小惯量的电机制动性能好,启动,加速停止的反应很快,高速往复性好,适合于一些轻负载,高速定位的场合。中、大惯量的电机适用大负载、平稳要求比较高的场合,如一些圆周运动机构和一些机床行业。所以伺服电机刚性过大,刚性不足,一般是要调控制器增益改变系统响应了。惯量过大,惯量不足,说的是负载的惯量变化和伺服电机惯量的一个相对的比较。说法都对。如果每次亮不超过5个,符合要求。
可以用74HC595串行锁存一下,两片可以带16个。用3个IO口
或用74HC573并行锁存,也是两片带16个,要用8+2个口
CCON = 0; //初始化PCA控制寄存器,PCA定时器停止,清除CF标志,清除模块中断标志
CL = 0; //复位PCA计数寄存器
CH = 0;
CMOD = 0x02; //设置PCA时钟源为sysclock/2,禁止PCA定时器溢出中断
value = T100KHz; //计算PCA输出100K方波应设定的值
CCAP0L = value; //将值得低8位赋给CCAP0L
CCAP0H = value >> 8; //高8位赋给CCAP0H
value += T100KHz; //累加,为下一次赋值做好准备。//这个地方绝对不能注释掉,产生方波就靠它了。
CCAPM0 = 0x4d; //PCA模块1为16位定时器模式,同时反转CEX0(P13)口
CR = 1; //PCA定时器开始工作
EA=1; //开中断
========================================================
void pca_isr()interrupt 7 using 1
{
CCF0=0;
CCAP0L=value;
CCAP0H=value>>8;
//value +=T100KHZ; //累加,这个地方也绝对不能注释掉。要产生方波,就得每次在原值的基础上加上同样的值。
}
以上就是关于stc单片机烧录步骤全部的内容,包括:stc单片机烧录步骤、stc单机片程序怎么备份出来、如何将stc15w404asIC内程序读出等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)