- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
----------专业最好文档,专业为你服务,急你所急,供你所需-------------
文档下载最佳的地方
----------专业最好文档,专业为你服务,急你所急,供你所需-------------
文档下载最佳的地方
一 CPU程序流程图
CPU程序包含以下程序:M.P51, PORT.P51, R.P51, K.P51, I.P51, T.P51, GA.P51,A.A51
1 M.P51是主程序
开始
硬件初始化
数据初始化
处理器初始化
时钟处理
是否是主处理器
YES
端口处理
测试处理
串口数据处理
备用处理器
是否存在
YES
向备用处理器发送数据
处理器间数据处理
2 PORT.P51是端口处理程序: PrgPortProcess
192个端口的循环处理一遍,每个端口的处理流程如下:
端口的状态观察
端口状态处理
空闲状态处理
释放状态处理
振铃状态处理
收号状态处理
通话状态处理
向键盘送端口的状态
信令和收发号观察
转下一个端口
十组会议占用标志延迟释放
结束
3 R.P51是接受串口协议处理程序
(1) PrgRsProcess串口数据处理
八个串口发送缓冲区数据发送
八个串口接收数据
处理完毕
YES
终止
是否受到完整数据
YES
数据情况
数据设置处理PrgData0XHSet
2XH
26H端口控制
25H端口状态观察
24H测试接收
23H变量观察
20H系统观察
21H外围设备连接
3XH键盘数据处理
37H回送时间
36H数据设置
35H应答查询
34H键盘夜服
33H键盘关铃
32H键盘开会
31H键盘应答
30H键盘呼叫
(2) PrgCpuSendData主,备处理器间数据发送
(3) PrgCpuRsProcess主,备处理器间数据接收处理
(4) PrgData0XHSet数据设置处理程序,包含在GA.P51中
0XH
00H日期,时间设置
01H系统时限设置
02H号码分配设置
03H局向性质设置
04H路由性质设置
06H收号器设置
07H端口性质设置
08H端口号码设置
09H调度端口设置
0BH键盘号码设置
0CH会议号码设置
0FH端口新业务处理
终止
4 K.P51是时钟和不紧急定时检查处理程序
主,备处理器检查处理
会议呼叫处理
数字中继失步处理
串口连接中断处理
时间,日期处理
终止
5 I.P51是初始化程序
PrgDelay延迟程序
PrgIniA89790数字中继初始化设置
PrgIniMfc收发码器初始化设置
PrgIniDtk8980数字中继时隙初始连接
PrgHardWaitIni硬件初始化等待
PrgConfIni会议芯片初始化
PrgRsIni串口初始化
PrgHardIni硬件初始化
PrgDataIni数据初始化
PrgCpuIni处理器初始化
PrgDtkRing数字中继振铃状态处理
PrgDtkAnsyNum数字中继号码收发和分析
PrgPortAnsyNum端口号码分析
6 T.P51是端口测试程序
PrgTestDtmfCode双音频码接收测试
PrgTest测试程序
测试步骤
0:找空闲的收号器
1:测试双音频收号器
2:找好的收号器
3:测试接收
4:测试发送
5:检测设备检查
6:找带测端口
7:测试端口关铃
8:测试端口挂机
9:测试端口摘机
11:连测试时隙
12:测试端口接收
13: 测试端口发送
14: 测试端口振铃
15: 找待测端口
16: 测试结果发送
结束
13: 使端口振铃
7 GA.P51是子程序
PrgBackDtkASigle数字中继后向A信号的回送
PrgSendLine数字中继端口的线路信令的发送
PrgSendRelLine数字中继释放的信令的发送
FunRsSend串口发送函数,将要发送的数据放入缓冲区,并打开发送中断
FunCRsSend处理器串口数据发送函数
FunBK47GetDir根据Gbblock()所含号码得到局向的函数
FunGetDir根据端口所收到的号码得到局向的函数
FunBK47GetLocPort根据Gbblock()所含号码得到本局端口的函数
FunGetLocPort根据端口所收到的号码得到本局端口的函数
FunGetTkPort根据局向找到中继端口的函数
PrgPtOutRoute将中继端口从路由队列中剔除
PrgPtRelRoute将中继端口释放到路由队列中
PrgRelRecDevice释放端口所占用的收号设备
PrgRelSendDevice放端口所占用的发号设备
PrgStar
文档评论(0)