dtmf cm8770 双音频解码程序(DTMF cm8770 dual audio decoding program).docVIP

dtmf cm8770 双音频解码程序(DTMF cm8770 dual audio decoding program).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
dtmf cm8770 双音频解码程序(DTMF cm8770 dual audio decoding program)

dtmf cm8770 双音频解码程序(DTMF cm8770 dual audio decoding program) ;DTMFdat --接收DTMF编码从电话线 ;======================================================= 十一月03, 2002 电话:0574 ;歌林电子制作工作室 程序结构: ;处理工作从0到1毫秒的计数器计数周期 ;895或从0到223的4分频器。这使得1.0012毫秒的循环。 或者每天107秒的偏差。 ; 相位计数器计数1个周期的周期。经过10个周期后,它被重置为0, ;10这种周期包括10个阶段每1毫秒。 ;我们的任务划分好了 处理时间。 ; PIC 16C554; ;3.579545兆赫;1周期= 1.117us ;0x0d(看门狗功能,XT oszillator) 看门狗超时:18毫秒 ; ;液晶显示:16字行,日立控制器HD44780兼容 ; ;输入: 端口0位DTMF字符位0 端口1位DTMF字符位1 端口2位DTMF字符位2 端口3位DTMF字符位3 ; 端口B位6复位显示 端口B位7 DTMF字符准备好了 ; 液晶显示器的连接: ;B口0位: ;B口位1 DB5 ;B口位2 DB6 ;B口位3 DB7 ;B口位4 E(时钟去datenspeichern) 端口B位5 RS R/W总是0(连接到GND) ; ; 单P = 16c54b 包括公司 p16c5x。 midpos EQU 0x08;显示中的POS后 lastpos EQU 0x48;显示最后的POS后 ; 相等于0x07;相(0。9)的10毫秒周期 dlycnt EQU 0x08;延迟 tmpdata EQU 0x09;显示温度数据发送延迟 cnt10ms EQU 0x0A;10毫秒计数器(12月每10毫秒) curspos EQU 0x0b;下显示更新的光标位置 状态方程0x0c;位0 = 1:性病是最后一次 位1 = 1:写点 比特2 = 1:未使用 比特3 = 1:未使用 比特4 = 1:未使用 比特5 = 1:未使用 ptcount EQU 0x0d;写点计数器 unuse0e EQU 0x0e; unuse0f EQU 0x0f; unuse10 EQU 0x10; unuse11 EQU 0x11; unuse12 EQU 0x12; unuse13 EQU 0x13; unuse14 EQU 0x14; unuse15 EQU 0x15; unuse16 EQU 0x16; unuse17 EQU 0x17; unuse18 EQU 0x18; unuse19 EQU 0x19; unuse1a EQU 0x1a; unuse1b EQU 0x1B; unuse1c EQU 0x1c; unuse1d EQU 0x1d; unuse1e EQU 0x1e; unuse1f EQU 0x1F; ; ; org 0x00 ; 去startall ; ;delay_ms ;-------- ;使延迟XX×100微秒时 处理器频率为3.579545兆赫。 ;输入:w;延迟= w * 100微秒 delay_ms movwf dlycnt 去dly2 dly1 clrwdt;清看门狗 转到$ + 1 转到$ + 1 转到$ + 1 dly2 movlw 26;设置内循环。 movwf tmpdata;保存在内部延迟计数器 dly3 小tmpdata,F;12 去dly3;端环 ; 小dlycnt,F;12 去dly1;端外环 retlw 0x00;返回0 ; ; ;向显示发送命令(RS = 0) ;-------------------------------------- cmddisp movwf tmpdata保存价值; ; BCF PORTB,5;明确RS cmddisp1 movlw B;负荷的面具 andwf PORTB,F; 清除低位位 第一,高阶位转移; swapf tmpdata,W;交换字节 andlw B;明确的高阶位 iorwf PORTB,F;把低阶位的港口 BSF PORTB,4;集E NOP;等待 BCF PORTB,4;明确的E ; movlw B;负荷的面具 andwf PORTB,F;清晰的低阶位 现在低比特传输 MOVF tmpdata,W;负荷值 andlw B;明确的高阶位 iorwf PORTB,F;把低阶位的港口 BSF PORTB,4;集E NOP;等待 BCF PORTB,4;明确的E ; 150微秒的延迟; movlw

您可能关注的文档

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档