找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1968|回复: 0
打印 上一主题 下一主题
收起左侧

智能台灯源代码

[复制链接]
跳转到指定楼层
楼主
ID:303389 发表于 2018-4-7 23:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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]
取值00H01H02H
51H
模式1单程步进计数
[size=10.5000pt]
0初值
取值00H01H02H03H
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初值
取值00H01H02H
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]81228
电流系数4×2[size=10.5000pt]81024
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

























分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表