![实验三用户摘挂机识别初级编程_第1页](http://file4.renrendoc.com/view/21e6077c5af6f8fd2bed3bf1ea75d679/21e6077c5af6f8fd2bed3bf1ea75d6791.gif)
![实验三用户摘挂机识别初级编程_第2页](http://file4.renrendoc.com/view/21e6077c5af6f8fd2bed3bf1ea75d679/21e6077c5af6f8fd2bed3bf1ea75d6792.gif)
![实验三用户摘挂机识别初级编程_第3页](http://file4.renrendoc.com/view/21e6077c5af6f8fd2bed3bf1ea75d679/21e6077c5af6f8fd2bed3bf1ea75d6793.gif)
![实验三用户摘挂机识别初级编程_第4页](http://file4.renrendoc.com/view/21e6077c5af6f8fd2bed3bf1ea75d679/21e6077c5af6f8fd2bed3bf1ea75d6794.gif)
![实验三用户摘挂机识别初级编程_第5页](http://file4.renrendoc.com/view/21e6077c5af6f8fd2bed3bf1ea75d679/21e6077c5af6f8fd2bed3bf1ea75d6795.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验报告项目名称:用户摘、挂机辨别初级编程教课班级:学生姓名:同构成员:指导教师:实验地址:实验日期:实验三用户摘、挂机辨别初级编程一、实验的目的及要求:实验目的:深入认识实验系统供给的模拟用户接口电路硬件环境;2.经过本次实验,掌握模拟用户线接口电路芯片88622的控制使用方法;3.娴熟掌握使用BorlandC集成开发环境IDE编写和调试程序的方法;能综合运用所学知识,独立编写和调试用户摘、挂机辨别程序,提升使用C语言编写“储存程序控制设施”软件的能力,感觉成功的快乐。预习要求:实验以前,请认真阅读教材程控互换原理与软硬件设计中对于MY88622芯片软硬件设计的有关内容,掌握模拟用户线接口电
2、路芯片的构成与工作原理;联合210图MY88622典型应用电路,进行电路原理说明。2.预习MY88622芯片软件控制和软件设计知识,在预习报告的实验原理一栏中对MY88622的用户摘、挂机辨别软件编程控制原理及群办理方法进行说明;依据下边的实验内容,单独编写“用户摘、挂机辨别”程序,在预习报告中画出实验中预使用的程序流程图,写出预先编写的程序和预期结果。图210MY88622典型应用电路二、实验环境:程控互换教课与实验系统实验平台程控互换教课与实验系统编程平台直流稳压电源(SPIDI80型用户除外)外接模拟电话机三、实验原理:1、模拟用户电路功能在数字程控互换机中,模拟用户电路是用得最多的零件
3、。用户电路的芯片种类众多,从功能上可分为用户线接口电路SLIC,PCM编解码与滤波电路CODEC,以及把两者合二为一的带C功能的用户线接口电路(SLIC+CODEC),模拟用户电路一般要拥有下述功能:对每个用户馈电(Batteryfeed)、过压保护(OverVoltageProtection)、振铃(Ringing)、监督(Supervision)、编译码(Codec)、2/4线变换(Hybrid)及测试等7项功能,通称BORSCHT功能,如图211所示。详细含义是:(1)馈电(Batteryfeed)向用户话机送直流电流。往常要求馈电电压为-48V或-24V,环路电流不小于18mA。(2)
4、过压保护(OverVoltageProtection)防备过压过流冲击和破坏电路、设施。3)振铃控制(Ringing)向用户话机馈送铃流。往常为25HZ90Vrms正弦波。3)监督(Supervision)监督用户线状态、检测用户话机摘机、挂机等信号送控制模块和互换网络。图211模拟用户线电路功能框图4)编译码(Codec)达成模拟话音与数字编码之间的变换。往常采纳PCM编解码器CODEC来达成,编码速率为64kb/s。5)2/4线变换(Hybrid)达成2/4线变换功能。实现模拟二线双向信号与PCM发送、接收数字四线单向信号之间的连结。6)测试(Test)对用户电路进行测试。一般模拟用户电路
5、的BORSCHT七项功能中,C功能由PCM编解码与滤波电路CODEC实现,其余六项功能由用户线接口电路SLIC及其外面电路实现。MY88622芯片是用户线接口电路SLIC芯片。2、摘、挂机检测功能及软件设计原理挂机检测模块的功能是监督用户线路的状态,看看有无变化,以便在发现有变化时,进行一些必需的办理,把有关数据送入摘机行列或挂机行列,转交其余程序办理。用户摘机或挂机,反应到用户线上是用户回路状态的改变,即回路由断开变成闭合或由闭合变成断开。上述状态改变能够在用户电路的监督点上反应出来。因为用户回路状态只有两个,故正好能够用一位二进制数的两个逻辑值表示,用户接口电路MY88622摘挂机检测点为
6、SHK。摘机时SHK为高电平,挂机为低高电平,所以“0”表示断开,“1”表示闭合。不论是摘机仍是挂机,办理机应实时发现,但也无必需连续进行监督,只需按期地进行周期性监督就能够了。为此每隔一准时间(一般为200ms)从用户电路的监督点读取一次用户回路状态,经过对读数进行运算来辨别用户的摘机和挂机。只是读取反应用户回路目前状态的信息,其实不可以判断用户能否摘机,因为目前的摘机可能是刚才摘机,也可能是早已摘机,正在通话中。所以还一定依据前一次扫描时读取的状态来鉴别,只有目前一次读取的用户回路为断开状态,而本次读取的用户回路是闭合状态,即由“断开”变成“闭合”时,才判断为摘机。为此一定要有两个储存区:
7、一个用来储存本次的扫描结果SCN,另一个则用来寄存前一次的扫描结果LM。假如用JudgeWord来辨别用户能否摘机呼出,办理机履行“与”运算:JudgeWord=SCNLM如运算结果是1,表示用户摘机呼出,因为只有当SCN为1,LM也为1时,结果才SCN=1说明此次读取的用户线状态为闭合,LM=1说明前一次读取用户线状态为断开。是1。而在其余状况下,结果均为0。判断摘机呼出的原理可用图212表示。图212摘机辨别原理挂机辨别也可照此办理,可是程序算法要做某些改正,对于已摘机的用户,也可采纳按期读取状态的方法。判断挂机的条件应该是前一次为闭合状态,而本次为断开状态,即当JudgeWord=SCN
8、LM=1表示为挂机。因为每个用户的状态只占用一位,故对用户摘挂机辨别可采纳群办理的方法,即每次对一组用户进行检测,每组多少个用户,由计算机的字长确立,比如8位办理机每组8个用户,辨别原理见图213。从图213中能够看出SCNLM=00110001表示第1号用户、第5号用户和第6号用户摘机。SCNLM=01000100表示第3号用户和第7号用户挂机。图213群办理辨别用户摘挂机四、实验内容及步骤:实验内容及要求:“用户摘、挂机辨别”初级编程为必做项。单独编写的程序在达成输入与调试工作后,运转该程序可实现当用户对话机做摘/挂机操作时,屏幕大将显示摘/挂机电话的号码。用户摘、挂机辨别初级编程提示:用
9、户摘、挂机检测硬件电路连结表示图如图214。图214用户摘、挂机检测硬件电路连结表示图SHK用户组的地址为0 x260(不一样型号设施的地址略有差别,可进入教课实验系统查阅)。履行自编用户摘、挂机辨别初级程序后,程序每隔200ms对用户组扫描一次。该程序应具备以下功能:运转程序后,当用户对话机做摘、挂机操作时,屏幕上能正确显示出摘、挂机电话的号码。摘机算法:SCNLM=因为上边的算法采纳了群办理,所以要用“寻1”操作找出摘机用户号码。“寻1”操作可采纳移位实现或采纳教材P143程序实例中的数组Subs_Bit比较的方法。挂机算法:SCNLM=挂机的算法相同也采纳了群办理,也要用“寻1”操作找出
10、挂机用户号码。别的,每隔200ms对用户组扫描一次,在编程中可考虑用delay()函数实现。摘挂机检测流程图在数字程控互换机中,往常采纳群办理方式辨别用户摘挂机,流程图见图215。图215群办理方式辨别用户摘挂机流程图实验步骤:实验中的“用户摘、挂机辨别”程序输入与调试请在程控互换教课与实验系统编程平台上独立达成。经过实验提升亲身着手编程的能力,提升对用户线接口电路的剖析和控制能力,学会解决在实验及程序调试过程中碰到的各样实质问题。详细步骤以下:步骤1、源程序输入(1)接通电源,开机启动系统,双击“”图标,选择进入编程平台口令窗口,如图2-5;点击“撤消”,进入编程平台进口窗口,选择摘挂机检测
11、实验编程如图2-16;2)进入摘挂机检测实验编程窗口如图2-17,阅读编程要求与编程指导,深刻认识编程要求所提出的详细内容与硬件电路,认真学习编程指导所提出的方法与使用的函数。3)点击“编程实验”按钮,弹出BorlandC集成开发环境IDE窗口如图2-18。图2-16选择摘挂机检测实验编程图2-17摘挂机检测实验编程窗口图2-18在窗口C环境下输入自己编写的摘挂机检测程序进入程控互换教课与实验系统的编程平台,在C环境下输入单独编写的“用户摘、挂机辨别”源程序。源程序言件命名为:“班号学号”,存入D盘名为“实验”的文件夹中本班文件夹内,以备教师检查。(4)在File菜单项下,点击New,弹出编程
12、窗口,在窗口C环境下输入自己编写的“用户摘、挂机辨别”源程序。源程序言件命名为:“班号学号”,存入D盘名为“实验”的文件夹中本班文件夹内。步骤2、程序调试。1)在Compile菜单项下,点击Compile进行编写,除去语法上的错误。2)在Run菜单项下,点击Run运转程序,除去连结上的错误。调试过程中做好调试记录,将实验过程中碰到的问题、改正的语句、解决方法及结果记录下来。程序调试经过者,经教师检查通事后,方可上交实验报告。步骤3、实验结束。在File菜单下选择Quit,回到原窗口,按“退出”按钮退出。注意事项:本实验在编程平台上达成。要求铃流源处于封闭状态。实验以前,检查铃流源是否处于封闭状
13、态,未关好的关好铃流源。源程序言件命名为:“班号学号”,存入D盘名为“实验”的文件夹中本班文件夹内,以备教师检查。五、程序清单:#include#include#include#defineFIRST_BOARD_HOOK_ADDRESS0 x260#defineOFFHOOK_QUEUE_SIZE16#defineONHOOK_QUEUE_SIZE16#defineSUM_BOARD_3inti;unsignedcharUM_offhook;unsignedcharLm1;unsignedcharSubs_Bit8;unsignedcharOffHook_QueueOFFHOOK_QUEUE
14、_SIZE;unsignedcharOffHook_Spos,OffHook_Rpos,OffHook_Queue_Flag;unsingedcharOnHook_QueueONHOOK_QUEUE_SIZE;unsignedcharOnHook_Spos,OnHook_Rpos,OnHook_Queue_Flag;unsignedcharUM_OffHook_1,UM_OnHook_1;voidScanFirstBoard(void);main()OffHook_Queue0=0;OffHook_Spos=0;OffHook_Rpos=0;OffHook_Queue_Flag=0;OnHoo
15、k_Queue0=0;OnHook_Spos=0;OnHook_Rpos=0;OnHook_Queue_Flag=0;Lm0=0;Subs_Bit0=0 x01;Subs_Bit1=0 x02;Subs_Bit2=0 x04;Subs_Bit3=0 x08;Subs_Bit4=0 x10;Subs_Bit5=0 x20;Subs_Bit6=0 x40;Subs_Bit7=0 x80;UM_OffHook_1=0;UM_OnHook_1=0;Outportb(0 x369,0);clrscr();printf(“Pleaseoffhook,checkoffhooksubscribernumber
16、.n”);printf(“Thenonhook,checkonhooksubscribernumber.nfor(;)If(kbhir()Break;Delay(20);ScanFirstBoard();Return0;VoidScanFirstBoard()unsignedcharScn;unsignedcharNewScan_OffHook;unsignedcharNewScan_OnHook;unsignedcharOldLm;unsignedcharCurrentBoardNum;unsignedintJudgeWord;inti;CurrentBoardNum=0 x01;Scn=i
17、nportb(FIRSR_BOARD_HOOK-ADDRESS)&0 xff;JudgeWord=UM_OffHook_1&Scn;i=7;while(JudgeWord!=0)While(JudgeWord&Subs_Biri)!=Subs_Biti)i-;”);if(OffHook_Spos+1)=OffHook_Rpos)|(OffHook_Spos=OFFHOOK_QUEUE_SIZE)&(OffHook_Spos=0)Printf(“OffHook_QueueisFull.NotInsert.nElse”);OffHook_QueueOffHook_Spos=i;printf(“Of
18、fHook_Queue:BoardNum:%d,OffHook_Sub:%dn”,CurrentBoardNum,i+1);JudgeWord=JudgeWord&(Subs_Biti);i-;printf(“OffHook_Queue:%xn”,OffHook_QueueOffHook_Spos);NewScan_OffHook=Scn;OldLm=Lm0;UM_OffHook_1=NewScan_OffHook&(OldLm);NewScan_OnHook=Scn;JudgeWord=UM_OnHook_1&(NewScan_OnHook);i=7;while(JudgeWord!=0)While(JudgeWord&Subs_Biti)!=Subs_Bitii-;if(OnHook_Spos+1)=OnHook
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年护肤品成分分析行业深度调研及发展战略咨询报告
- 2025-2030年敏感肌友好卸妆洁面乳企业制定与实施新质生产力战略研究报告
- 2025-2030年即食红豆薏米羹行业跨境出海战略研究报告
- 2025-2030年呼吸窘迫监测设备企业制定与实施新质生产力战略研究报告
- 建筑安全施工质量监控考核试卷
- 2025-2030年古堡幽灵之夜企业制定与实施新质生产力战略研究报告
- 2025-2030年新能源汽车充电站充电行业跨境出海战略研究报告
- 2025-2030年墙板生产智能监控系统企业制定与实施新质生产力战略研究报告
- 弹簧在船舶螺旋桨动态平衡中的应用考核试卷
- 信托支持的卫星遥感应用产业考核试卷
- 2024年泰州职业技术学院高职单招数学历年参考题库含答案解析
- 学生综合素质评定与职业规划的关联性分析
- 2025云南省贵金属新材料控股集团限公司面向高校毕业生专项招聘144人高频重点提升(共500题)附带答案详解
- 湖北中烟工业限责任公司2025年招聘(技术类和业务类岗位)【43人】高频重点提升(共500题)附带答案详解
- 石家庄市长安区学年三年级数学第一学期期末检测试题含解析
- 2025年中国一汽招聘笔试参考题库含答案解析
- 特殊家长课后沟通技巧培训
- 【MOOC】数字摄影技术与艺术-西南石油大学 中国大学慕课MOOC答案
- 心内科心衰一病一品护理成果汇报
- 2025检验检测中心年度工作总结及工作计划
- 2024年总经理助理年终工作总结(3篇)
评论
0/150
提交评论