智能网实验报告11级 朱振华.docx
《智能网实验报告11级 朱振华.docx》由会员分享,可在线阅读,更多相关《智能网实验报告11级 朱振华.docx(11页珍藏版)》请在冰豆网上搜索。
智能网实验报告11级朱振华
设计成绩
评阅人
智能网实验报告
基于单片机的校园短号
号码的接收与显示电路的软硬件设计
专业:
2011级通信工程专业
班级学号:
通信工程12班03111220
姓名:
朱振华
2013年12月22日
一、设计任务与要求
主程序
动态显示,调用时延
等待中断
中断服务程序
响应中断,保护现场
缓冲器内容移动
读新号码,查字形表
存新号码
返回主程序
二、目的与意义
利用解码芯片MT8870将电话机输出的双音频信号电话短号解调为二进制代码,再将解调出的二进制代码送单片机显示。
三、设计与实现
解码部分
图1解码芯片MT8870
图2解码电路原理图
图3DTMF输入与解码输出表
单片机控制部分
单片机P2口与并行码数据输出端相连,硬件电路图见下图
单片机P0口与共阴极数码管数据位连接,及38译码器与8个共阴极数码管连接电路原理图
硬件部分
通过实验原理图可选择用万用板连接或通过画PCB,腐蚀电路板,即完成了硬件电路的设计过程。
b、软件部分
•打开Keil软件,新建一个工程
•选择CPU为Atmel/AT89C52
•新建一个文件(File/new),并保存为jiaohuan.asm
•添加文件,右键SourceGroup1,选择AddFilestoGroup"SourceGroup1"
•添加文件jiaohuan.asm
•开始编程
•编译,生成.hex文件
汇编源代码:
ORG0000H
AJMPMAIN
ORG0003H
AJMPREAD
ORG0200H
MAIN:
MOVSP,#60H
MOVIE,#81H;开中断
CLRIT0;电平触发方式
HERE:
SETBP2.1
RETBP2.2
MOVP0,40H;显示40H地址内的内容
ACALLDELAY
CLRP2.0;选位第二位
SETBP2.1
SETBP2.2
MOVP0,41H;显示41H地址内的内容
ACALLDELAY
SETBP2.0;选位第三位
CLRP2.1
SETBP2.2
MOVP0,42H;显示42H地址内的内容
ACALLDELAY
SETBP2.0;选位第四位
CLRP2.1
SETBP2.2
MOVP0,43H;显示43H地址内的内容
ACALLDELAY
SETBP2.0;选位第五位
CLRP2.1
SETBP2.2
MOVP0,44H;显示44H地址内的内容
ACALLDELAY
SETBP2.0;选位第六位
SETBP2.1
CLRP2.2
MOVP0,45H;显示45H地址内的内容
ACALLDELAY
AJMPHERE
READ;MOVP0,#00H;中断时不会产生数字残留
STOP;JNBP3.2,STOP,确保一次按下只输入一个数
MOVA,40H,总体向前移位
XCHA,41H
XCHA,42H
XCHA43H
XCHA44H
XCHA,45H
MOVA,P2;读取P2的内容
ANLA,#0F0H;取高四位
RRA;右移四位
RRA
RRA
RRA
MOVDPTP,#TAB
MOVCA,@A+DPTP;取数
MOV40H,A;把数存入40H,即第一位显示
RETI
TAB:
DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,3FH,5DH,0EH;01234567890-的段码
DELAY:
MOVR7,#40;延时3.723ms
D1:
MOVR6,#45
D2:
DJNZR6,D2
DJNZR7,D1
RET
END
c、烧录
选择正确的芯片类型及端口端口号,通过usb串口线把.hex后缀的程序烧录到单片机中,通过观察现象来判断编程的正确性。
4、收获和体会
这次智能网课程设计使我受益匪浅,在实验过程中,不仅看到了同班同学一起讨论问题时的积极合作和经验交流,还让我更加认识了张铁军老师对我们实验课程的认真负责和对我们这些学生寄予了非常高的希望,老师一心想要我们以后在社会上有所出息,有所成就,所以我们以更加高的热情投入到实验过程中,争取以最好的成绩来回报老师。
同时,这次实验也更加巩固了我们的单片机的知识,还有利用单片机在我们通信专业中的应用。
真心希望这样的实验课题能多一些,不仅能提高我们的实践动手能力,还能巩固我们的理论基础知识。
五、参考文献
附录:
材料清单,程序清单