基于单片机的数字FM收音机设计(5)

2019-04-23 18:56

的器件则为接收器。在多主机系统中,可能同时有几个主机企图启动总线传送数据。为了避免混乱,I2C总线要通过总线仲裁,以决定由哪一台主机控制总线。

I2C总线的数据字节必需保证是8位长度。数据传送时,先传送最高位(MSB),每一个被传送的字节后面都必须跟随一位应答位(即一帧共有9位)。 图3.12是I2C总线字节传送与应答时序

图3.12 I2C总线字节传送与应答时序

由于某种原因从机不对主机寻址信号应答时(如从机正在进行实时性的处理工作而无法接收总线上的数据),它必须将数据线臵于高电平,而由主机产生一个终止信号以结束总线的数据传送。如果从机对主机进行了应答,但在数据传送一段时间后无法继续接收更多的数据时,从机可以通过对无法接收的第一个数据字节的“非应答”通知主机,主机则应发出终止信号以结束数据的继续传送。当主机接收数据时,它收到最后一个数据字节后,必须向从机发出一个结束传送的信号。这个信号是由对从机的“非应答”来实现的。然后,从机释放SDA线,以允许主机产生终止信号。

I2C总线上传送的数据信号是广义的,既包括地址信号,又包括真正的数据信号。在起始信号后必须传送一个从机的地址(7位),

15

第8位是数据的传送方向位(R/T),用“0”表示主机发送数据(T),“1”表示主机接收数据(R)。每次数据传送总是由主机产生的终止信号结束。但是,若主机希望继续占用总线进行新的数据传送,则可以不产生终止信号,马上再次发出起始信号对另一从机进行寻址。

图3.13 IC总线数据传送模拟时序

2

由于本设计采用的STC89C52单片机没有I2C总线接口,所以要通过模拟来实现,利用软件实现I2C总线的数据传送,即软件与硬件结合的信号模拟。为了保证数据传送的可靠性,标准的I2C总线数据传送有严格的时序要求。I2C总线的起始信号、终止信号、发送“0”及发送“1”的模拟时序如图3.13所示。

在进行系统PCB[11]的器件方位布臵和走线时,特别注意了通信电路和信号采集电路的隔离。LCD部的干扰比较大在进行器件放臵时,将容易受到干扰的器件排布到其他区域,并采取一定的隔离措施。

16

3.7 电路装配注意事项

设计就采用普通的万用版进行装配,在装配时要注意以下几: (1)晶振部分要紧靠着芯片引脚,导线要尽量粗,在焊接时采用用焊锡铺粗来处理。

(2)电源输入一定要添加去耦电容。

(3)TEA5767模块和单片机引脚的距离尽量靠近,SDA线和CLK线业尽量铺粗。

(4)天线安装尽量靠近芯片引脚,一定要加上匹配电容。 (5)模拟线和数据线尽量要分开,设计采用元器件面走数字线,焊接面走模拟线的方法处理。 4 软件设计

软件系统以数据处理为核心、通过不断扫描按键状态,实现数字

立体声收音,同时显示电台信息。

(1)按键处理按键处理包含频率调节、电台切换模式,按键后,程序返回不同的键值给数据处理模块、收音控制,程序则相应进行后续动作。

(2)数据处理,按键键值确定后则需进行数据处理,包括频率值的转换计算、使用IIC 协议对TEA5767 模块的读写操作。

(3)收音控制数据处理模块发送五字节控制信息控制收音控制模块的读写动作,使收音模块进行搜索、选择频率锁定、报告当前数据状况等信息。收音模块返回的数据为5 字节信息格式,该信息发送到数据处理模块,供程序的后续处理

17

(4)显示模块用来显示数据处理模块计算后的频率信息。 4.1主程序设计

开机 系统初始化 显示开关机状态 开定时器 N 有按键按下否 Y N 开收音机 收音机开否 Y 是否调节频率 显示频率 收音机发送频率及命令字节

图4.1 主程序流程图

返回

整个监控程序主要由收音模块、数码管模块、显示模块组成。数

18

字调谐收音机主要流程图如图4.1所示。

系统首先对单片机初始化,包括单片机的引脚方向定义,LED数码管的初始化。接着就是对显示器显示关机状态,并开启定时器,对按键进行扫描。根据不同的按键进行响应的处理。系统初始化完成时对收音模块模块进行读取,此时收音模块模块将收到的数据进行分析处理,其后将得到的数据上传至单片机,单片机根据得到的数据驱动LED数码管进行相应的显示,随后单片机将对系统键盘端口进行扫描,并根据扫描得到的键值进行相应的处理。

4.2 数码管显示控制子程序

开始 按键端口赋初N 是否有键按下 Y 清除按键标键值处理 显示所有按

图4.2 数码管显示流程图

19


基于单片机的数字FM收音机设计(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2017-2018学年第二学期人教版六年级数学全册教案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: