本帖最后由 dtlz 于 -9-24 09:25 编辑
V1.43功能介绍
升级内容:
1、更正12C5AS08~56单片机的EEPROM个数的BUG;
2、修改参数设置功能的界面,如果V1.42之前版本的设置文件有开通DA、DS1302、高速计数器、EEPROM功能,请重新设置参数文件;
3、增加支持STC15F2Kxx单片机;
4、修改STC的烧录软件为stc-isp-15xx-v6.58.exe;
5、更改STC的免断电下载程序为选择方式,默认非免断电下载;
6、增加单片机FLASH容量与生成的程序大小判断,如果生成的容量大,那给出警告提示;
7、更正PLSY、DPLSY指令当S2数据为0时,发送的脉冲不限制,Y0的已发送脉冲数存在D12与D13,Y1的已发送脉冲数存在D14与D15;
8、增加PLSR、DPLSR指令,并增加S10-Y0脉冲发送禁止,S11-Y1脉冲发送禁止;
9、增加支持27Mhz、30Mhz、32Mhz晶振,更新STC的1T单片机通讯功能不再限制晶振为11.0592、22.1184、33.1776,但标准与12T的仍受此限制;
10、增加支持MODBUS-RTU协议的写多位寄存器指令支持并增加对DS1302寄存器读写的支持;
支持的指令
支持基本指令如下:
LD LDI LDP LDF OR ORI ORP ORF ORB AND ANI ANDP ANDF ANB MPS MRD MPP NOP PLS PLF OUT INV END SET RST
支持功能指令如下:
16位
MOV MOVP INC INCP DEC DECP ZRST CMP LD> LD>= LD< LD<= LD= LD<> ALT ALTP OR> OR>= OR< OR<= OR= OR<> BCD WDT AND> AND>= AND< AND<= AND= AND<> CDDADD SUB MUL DIV WAND WOR WXOR CALL DECO DECOP ENCO ENCOP CJ FEND SRET CML CMLP SUM ZCP PLSY TRD BMOV BMOVP PLSR
32位
DCML DCMLP DMOV DMOVP DINC DINCP DDEC DDECP DADD DSUB DMUL DDIV DAND DOR DXOR DCMP DSUM DZCP DPLSY LDD= LDD<= LDD< LDD> LDD<> LDD>= ANDD= ANDD<= ANDD< ANDD> ANDD<> ANDD>= ORD= ORD<= ORD< ORD> ORD<> ORD>= DPLSR
注意:
1、LD(OR\AND)P与LD(OR\AND)F指令不支持使用特殊继电器
2、应用指令P可使用:80次((D)PLSY与(D)PLSR会各占用一次)
3、(D)PLSY指令只能对Y0、Y1发脉冲,STC的1T单片机最高频率5KHz,其它单片机最高频率为250Hz,S8为Y0发送结束,S9为Y1发送结束,D12为Y0脉冲累计,D14为Y1脉冲累计;
特色:支持看门狗功能
如果你的程序过长,请在程序中增加WDT指令,以刷新看门狗
支持的元件范围由选择不同的单片机而不同
支持的单片机型号有:STC89Cxx、STC90Cxx、STC12C5Axx、STC12C54xx、STC12C56xx、STC11Fxx、STC10Fxx、STC15F2K(新增加)
支持选择的晶振有:6MHz、11.0592MHz、12MHz、18.432MHz、20MHz、22.1184MHz、24MHz、27MHz、30MHz、32MHz、33.1176MHz;
STC的1T单片机的通讯功能,选择以上的任何晶振均支持,但是12T的需要11.0592MHz、18.432MHz、22.1184MHz、33.1176MHz支持通讯功能;
支持DS1302时钟芯片、支持AT24Cxx的EEPROM、支持一路高速输入;
关于PLSR指令,现在仅支持Y0一路,但是加减速比较平滑,最大发送建议是2~5KHz;