R0 | 主程序进程调用指针 | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | |||||||
R1 | 子程序间接寻址寄存器 | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | |||||||
第一组通用寄存器 | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | |||||||
第二组通用寄存器 | 电压电流调节子程序使用 | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | |||||||
[size=10.5000pt] | 进程请求 | 进程挂起 | 进程活跃 | 进程 等待 | 扩展位 | 扩展位 | 扩展位 | 扩展位 | 备注 | ||
20H | 07H 进程请求 | 06H | 05H | 04H | 03H 中断使能 | 02H 数据接收丢失标志,1表示丢失,0表示正常 | 01H | 00H | 进程00(串口接收数据) | ||
21H | 0FH 进程请求 | 0EH | 0DH | 0CH | 0BH 中断使能 | 0AH 数据发送丢失标志,1表示丢失,0表示正常 | 09H 数据发送超出末尾指针 | 08H | 进程01(串口发送数据) | ||
22H | 17H 进程请求 | 16H | 15H | 14H | 13H [size=10.5000pt] | 12H | 11H | 10H | 进程02(脉动时钟服务) | ||
23H | 1FH 进程请求 | 1EH | 1DH | 1CH | 1BH | 1AH | 19H | 18H | 进程03(命令执行程序) | ||
24H | 27H 进程请求 | 26H | 25H | 24H | 23H [size=10.5000pt] | 22H | 21H | 20H | 进程04(数据平滑滤波进程),由ADC中断程序置位请求 | ||
25H | 2FH 进程请求 | 2EH | 2DH | 2CH | 2BH 系数修正标志位,为1表示需要系数修正计算,为0表示不需要系数修正计算 | 2AH 调制程序初次运行标志位,为1表示初次运行,为0表示非初次运行 | 29H | 28H | 进程05(电压电流调节进程) | ||
26H | 37H | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | 30H | 06 | ||
27H | 3FH | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | 38H | 07 | ||
28H | 47H | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | 40H | 08 | ||
29H | 4FH | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | 48H | 09 | ||
2AH | 57H | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | 50H | 10 | ||
2BH | 5FH | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | 58H | [size=10.5000pt] | ||
2CH | 67H | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | 60H | [size=10.5000pt] | ||
2DH | 6FH | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | 68H | [size=10.5000pt] | ||
2EH | 77H | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | 70H | [size=10.5000pt] | ||
2FH | 7FH | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | 78H | [size=10.5000pt] | ||
30H | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | |||||||
31H | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | |||||||
32H | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | |||||||
33H | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | |||||||
34H | 目前运行进程序号 | [size=10.5000pt] | [size=10.5000pt] | 由主程序设定其值,由软中断程序使用 | |||||||
35H | 1毫秒软时钟 | 软中断计数10 | [size=10.5000pt] | ||||||||
36H | PCA模块0寄存器低字节 | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | |||||||
37H | PCA模块0寄存器高字节 | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | |||||||
38H | 脉动时钟常数低字节 | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | |||||||
39H | 脉动时间常数高字节 | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | |||||||
3AH | 脉动时钟中断程序中R0数据保护地址 | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | |||||||
3BH | 命令执行子程序R1数据保护 | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | |||||||
3CH | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | |||||||
3DH | ADC_CONTR寄存器映射内存单元 | [size=10.5000pt] | |||||||||
3EH | [size=10.5000pt] | [size=10.5000pt] | |||||||||
3FH | 历史数据存储指针 | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | |||||||
串口数据接收 | 40H | 串口接收数据服务子程序R1数据保护地址 | [size=10.5000pt] | ||||||||
41H | 接收数据块首地址 | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | |||||||
42H | 接收数据块指针 | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | |||||||
43H | 接收数据块末边界地址 | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | |||||||
44H | 串口接收数据暂存单元 | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | |||||||
45H | 数据接收计数器 | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | |||||||
串口数据发送 | 46H | 串口发送数据服务子程序R1数据保护地址 | [size=10.5000pt] | ||||||||
47H | 发送数据块首地址 | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | |||||||
48H | 发送数据块指针 | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | |||||||
49H | 发送数据块末地址 | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | |||||||
4AH | 串口发送数据暂存单元 | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | |||||||
[size=10.5000pt] | 4BH | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | ||||||
[size=10.5000pt] | 4CH | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | ||||||
[size=10.5000pt] | 4DH | 调节模式 | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | ||||||
[size=10.5000pt] | 4EH | 输出参考值低字节 | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | ||||||
[size=10.5000pt] | 4FH | 输出参考值高字节 | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | ||||||
PWM脉冲生成 | 50H | PWM模式设定字符 | [size=10.5000pt] | [size=10.5000pt] | 取值00H、01H、02H | ||||||
51H | 模式1单程步进计数 | [size=10.5000pt] | 设0初值 | 取值00H、01H、02H、03H | |||||||
52H | 第一脉冲定时低字节 | [size=10.5000pt] | [size=10.5000pt] | 正脉冲+空隙+负脉冲+空隙调制方式 如果开关频率为40KHz,晶振频率为33.1776MHz,则一个开关周期的时钟脉冲为826.9个,半个周期为413个,所以,正负脉冲的宽度固定为413时间常数 | |||||||
53H | 第一脉冲定时高字节 | [size=10.5000pt] | 14条指令 | ||||||||
54H | 第一间隙定时低字节 | [size=10.5000pt] | [size=10.5000pt] | ||||||||
55H | 第一间隙定时高字节 | [size=10.5000pt] | 15条指令 | ||||||||
56H | 第二脉冲定时低字节 | [size=10.5000pt] | [size=10.5000pt] | ||||||||
57H | 第二脉冲定时高字节 | [size=10.5000pt] | 16条指令 | ||||||||
58H | 第二间隙定时低字节 | [size=10.5000pt] | [size=10.5000pt] | ||||||||
59H | 第二间隙定时高字节 | [size=10.5000pt] | 17条指令 | ||||||||
5AH | 模式2单程步进计数 | [size=10.5000pt] | 设0初值 | 取值00H、01H、02H | |||||||
5BH | 第一脉冲定时低字节 | [size=10.5000pt] | [size=10.5000pt] | 正脉冲+负脉冲+空隙调制方式 | |||||||
5CH | 第一脉冲定时高字节 | [size=10.5000pt] | 15条指令 | ||||||||
5DH | 第二脉冲定时低字节 | [size=10.5000pt] | [size=10.5000pt] | ||||||||
5EH | 第二脉冲定时高字节 | [size=10.5000pt] | 16条指令 | ||||||||
5FH | 第一间隙定时低字节 | [size=10.5000pt] | [size=10.5000pt] | ||||||||
60H | 第一间隙定时高字节 | [size=10.5000pt] | 17条指令 | ||||||||
61H | 模式3单程步进计数 | [size=10.5000pt] | 设0初值 | [size=10.5000pt] | |||||||
62H | (正脉冲+负脉冲)数 | [size=10.5000pt] | 取值02H-FFH | (正脉冲+负脉冲)×n+空隙调制方式 | |||||||
63H | (正脉冲+负脉冲)递减计数 | [size=10.5000pt] | [size=10.5000pt] | ||||||||
64H | 第一脉冲定时低字节 | [size=10.5000pt] | [size=10.5000pt] | ||||||||
65H | 第一脉冲定时高字节 | [size=10.5000pt] | 17条指令 | ||||||||
66H | 第二脉冲定时低字节 | [size=10.5000pt] | [size=10.5000pt] | ||||||||
67H | 第二脉冲定时高字节 | [size=10.5000pt] | 18条指令 | ||||||||
68H | 第一间隙定时低字节 | [size=10.5000pt] | [size=10.5000pt] | ||||||||
69H | 第一间隙定时高字节 | [size=10.5000pt] | 19条指令 | ||||||||
[size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | ||||||
三字节除以两字节存储地址 | 70H | 被除数低字节 | [size=10.5000pt] | [size=10.5000pt] | 计算结果放入这三个存储单元 | ||||||
71H | 被除数中间字节 | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | |||||||
72H | 被除数高字节 | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | |||||||
73H | 除数低字节 | [size=10.5000pt] | [size=10.5000pt] | 电压系数4.8×2[size=10.5000pt]8(1228) 电流系数4×2[size=10.5000pt]8(1024) | |||||||
74H | 除数高字节 | [size=10.5000pt] | [size=10.5000pt] | ||||||||
[size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | ||||||
80H-BFH | 堆栈地址 | [size=10.5000pt] | [size=10.5000pt] | [size=10.5000pt] | |||||||
C0-FFH [size=10.5000pt]0 | 进程现场保护数据块,4个字节为一单元,共16个单元。保护累加器、程序状态寄存器、程序指针四个字节 | C3H | C2H | C1H | C0H | ||||||
PC0-7 | PC8-F | ACC | PSW | ||||||||
SP(+3) | SP(+2) | SP(+1) | SP(0) | ||||||||
PSW | ACC | PC8-F | PC0-7 | ||||||||
[size=10.5000pt]1 | [size=10.5000pt] | C7H | C6H | C5H | C4H | ||||||
[size=10.5000pt]2 | [size=10.5000pt] | CBH | CAH | C9H | C8H | ||||||
[size=10.5000pt]3 | [size=10.5000pt] | CFH | CEH | CDH | CCH | ||||||
[size=10.5000pt]4 | [size=10.5000pt] | D3H | D2H | D1H | D0H | ||||||
[size=10.5000pt]5 | [size=10.5000pt] | D7H | D6H | D5H | D4H | ||||||
[size=10.5000pt]6 | [size=10.5000pt] | DBH | DAH | D9H | D8H | ||||||
[size=10.5000pt]7 | [size=10.5000pt] | DFH | DEH | DDH | DCH | ||||||
[size=10.5000pt]8 | [size=10.5000pt] | E3H | E2H | E1H | E0H | ||||||
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |