用收音模块制作可显示频率的FM收音机相关文件

合集下载

基于RDA5807的收音机

基于RDA5807的收音机

编号:课程设计说明书(信息系统综合实训)题目:立体声调频收音机院(系):信息与通信学院专业:电子信息工程学生姓名:峰之使者学号:指导教师:2016年 1 月8 日摘要本系统为立体声调频收音机,设计采用RDA5807收音模块,与单片机相结合,使收音解调电路设计变的简单,实现FM收音并显示频率。

我们通过矩阵键盘设定我们需要的频段,并设置音量大小,通过诺基亚5110液晶屏显示出来,并根据所显示接收信号的强度等级,判断收音所在地的信号强度。

RDA5807模块具有65-108MHz全球FM接收频段相容的效果,具备噪声消除、软静音、低音增强、灵敏度高、噪声小、抗干扰能力强等功能,所以使用本模块很容易实现,且系统可靠稳定。

关键词:单片机;RDA5807收音模块;FM收音;目录引言 (1)1 任务要求与设计的背景 (1)1.1 设计任务要求 (1)1.2 课题背景 (1)2 调频收音机的分析和设计思路 (1)2.1 系统设计原理 (1)2.2 系统框图分析和设计 (2)3 硬件设计 (2)3.1 单片机最小系统 (2)3.1.1 时钟电路 (2)3.1.2 复位电路 (3)3.2 RDA5807模块 (3)3.2.1 RDA5807模块管脚 (3)3.2.2 RDA5807模块特点 (4)3.2.3 RDA5807模块与单片机接口 (4)3.3原理图 (5)3.4 PCB图 (5)4 软件设计 (5)4.1 IIC通信 (5)4.2 IIC时序 (6)4.3软件流程图 (7)5 调试过程 (9)5.1 电路板制作 (9)5.2 硬件调试 (9)5.3 软件调试 (10)5.4 实物图 (11)6 总结 (11)谢辞 (13)参考文献 (14)附录 (15)引言随着科学技术的发展,调频收音机的应用十分广泛,尤其消费类占有相当的市场。

从分离元件组成的收音机到由集成电路组成的收音机,调频收音机技术已达到十分成熟的地步。

基于RDA5807的收音机

基于RDA5807的收音机

编号:课程设计说明书(信息系统综合实训)题目:立体声调频收音机院(系):信息与通信学院专业:电子信息工程学生姓名:峰之使者学号:指导教师:2016年 1 月 8 日摘要本系统为立体声调频收音机,设计采用RDA5807收音模块,与单片机相结合,使收音解调电路设计变的简单,实现FM收音并显示频率。

我们通过矩阵键盘设定我们需要的频段,并设置音量大小,通过诺基亚5110液晶屏显示出来,并根据所显示接收信号的强度等级,判断收音所在地的信号强度。

RDA5807模块具有65-108MHz全球FM接收频段相容的效果,具备噪声消除、软静音、低音增强、灵敏度高、噪声小、抗干扰能力强等功能,所以使用本模块很容易实现,且系统可靠稳定。

关键词:单片机;RDA5807收音模块;FM收音;目录引言随着科学技术的发展,调频收音机的应用十分广泛,尤其消费类占有相当的市场。

从分离元件组成的收音机到由集成电路组成的收音机,调频收音机技术已达到十分成熟的地步。

本次设计采用RDA5807收音模块与单片机相结合,实现FM收音并显示频率。

单片机自20世纪70年代问世以来,以极其高的性能价格比受到人们的重视和关注,所以应用很广,发展很快。

单片机的特点是体积小、集成度高、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易,所以本次采用STC89c52单片机。

此外,RDA5807模块具有65-108MHz全球FM接收频段相容的效果,具备噪声消除、软静音、低音增强、灵敏度高、噪声小、抗干扰能力强等功能,还可以具备频率显示功能。

1 任务要求与设计的背景1.1 设计任务要求本论文的任务是根据调频收音机的特点和应用情况,结合新一代高性能芯片设计一种使用简单、性能优良的收音机。

整个系统以单片机STC89S52控制,RDA5807芯片为核心,配置相应的外设及接口电路。

接收频率可设置、输出音量可数控、显示信号强度和设置静音,用C语言开发,组成一个多功能的程控数字收音机。

基于TEA5767模块的数字FM收音机设计

基于TEA5767模块的数字FM收音机设计

基于TEA5767模块的数字FM收音机设计姓名:指导老师:摘要本设计是一个数字调频收音机(FM),就是接受频率调制的无线电信号,经过解调还原成原信号的电子设备,利用单片机控制有FM功能的专用芯片,设计一个收音机系统。

本设计采用模块化设计,整个系统由控制模块,FM音频模块,电源模块和功放模块组成。

未处理系统采用单片机控制。

单片机自从20世纪70年代问世以来,以极其高的性能价格比受到人们的重视和关注,所以应用很广,发展很快。

STC89C52单片机的特点是体积小、集成度高、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易。

本设计另一核心采用的是TEA5767芯片,它是由PHILIPS 公司推出的针对低电压应用的单芯片数字调谐FM立体声收音机芯片。

TEA5767芯片内集成了完整的IF频率选择和鉴频系统,就可实现FM收音机的全部功能。

设计的液晶屏采用的是Nokia5110,该液晶屏的性价比高,接口简单,速度快,适合便携式供电设备。

本设计主要是体现单片机系统的自动控制能力,更重要的意义是单片机的应用改变了控制系统传统的设计思想和方法。

关键词:STC89C52 Nokia5110 TEA5767AbstractThe design is a digital FM radio (FM), It is to receive the frequency modulated radio signals, electronic equipment restored to the original signal after demodulation,the use of dedicated chip MCU control FM functions, design a radio system. The system consists of the control module, FM audio module, power module and power amplifier module. The Themicro-processing system microcontroller.The singlechip has come out since the 1970s, compared to is valued people's and the attention by the extremely high performance price, therefore the application is very broad, the development is very quick.STC89C52 Monolithic integrated circuit's characteristic is the volume is small, the integration rate is high, the weight is light, antijamming ability, is not high to the environment request, the low in price, the reliability is high, the flexibility is good, the development is easier. What this design uses is the TEA5767 chip, it is promotes by PHILIPS Corporation in view of the low voltage application single chip digit harmonious FM stereophonic receiver chip. In the TEA5767 chip integrated the complete IF frequency selection and the frequency discrimination system, only need the very few low cost periphery part, be possible to realize the FM radio's complete function.The design of the LCD screen is Nokia5110, The LCD screen have high cost , simple interface, fast, and suitable for portable power supply equipment. A more vital significance was monolithic integrated circuit's application changed the control system tradition design concept and the method.Keywords:STC89C52 , Nokia5110 , TEA5767目录摘要 (2)Abstract (2)目录 (3)绪论 ................................................................................................................ 错误!未定义书签。

FM收音机的制作-通信电子线路课程设计报告.doc

FM收音机的制作-通信电子线路课程设计报告.doc

通信电子线路课程设计报告FM收音机的制作姓名:班级:学号:指导老师:日期:2011.6.7~2011.6.17华南农业大学工程学院摘要随着科学技术的发展,调频收音机的应用十分广泛,尤其消费类占有相当的市场。

从分离元件组成的收音机到由集成电路组成的收音机,调频收音机技术已达到十分成熟的地步。

在众多种收音机中,调频收音机以较高的技术含量和较高的音质得到了广泛的欢迎。

本论文主要介绍了利用分立元件组成的FM收音机的设计全过程,包括电路各个模块参数的计算,电路各个模块的分析,电路板的焊接过程、调试过程,讨论了在设计过程中遇到的问题以及如何解决问题。

这次制作的FM收音机是把接收到的电台高频信号,用一个变频级电路将它转化为频率固定的中频信号,然后在对这个中频信号进行多级放大,再检波,低放。

这样灵敏度和选择性都可大幅度改善,而且可使整个波段接受灵敏度均匀。

由于中频频率较低又是固定的,所以中频调谐放大电路可以做到选择性好、增益高又不易自激。

本次课程设计成果,基本上满足要求,性能指标符合。

FM收音机电路的缺点是伴有音质噪声,需进一步改进。

关键词: FM收音机焊接调试混频器中放本振目录1.前言 (1)2 电路设计 (2)2.1FM收音机设计 (2)2.1.1FM收音机电路各个模块参数的计算 (2)2.1.2FM收音机电路各个模块的分析 (6)3.印刷电路板的制作、电路焊接与调试 (8)3.1印刷电路板的制作 (8)3.2电路板焊接 (10)3.3电路板调试 (11)3.3.1收音机调试 (12)4. 讨论及进一步研究建议 (15)5.课程设计心得............................................ 错误!未定义书签。

ABSTRACT .. (16)参考文献 (17)1.前言调频收音机(FM Radio)无论过去还是现在一直在人们的生活娱乐中占有非常重要的地位。

从老式的晶体管收音机到今天的网络收音机,说明通过广播享受生活一直是人们喜欢的生活方式。

51单片机专用FM调频立体声收音模块操作指南

51单片机专用FM调频立体声收音模块操作指南

51单片机专用FM调频立体声收音模块操作指南
首先下载HEX文件到MCU中,即可插上耳机收听调频广播
在使用过程中如收音效果不理想,请按照以下进行操作
第一种方法:不使用电脑USB供电,改用带USB插口的电源(5V 1A)的都可以。

如没有别的电源可用,就按下一种方法进行:
第一步:打开我的电脑属性,点击硬件----设备管理器
在设备管理器里面找到COM口
如下图,点右键—选择停用即可,如果要从新下载程序必须再点一次右键选择启用
注:如你的单片机开发板没有自动下载的功能,而是使用ISP下载的方式即不需要以上步骤就能接收到满意的效果。

利用TEA5767收音模块DIY调频立体声FM收音机

利用TEA5767收音模块DIY调频立体声FM收音机

2
// 音量
#define VOLUME_MAX #define VOLUME_MIN #define CHANNEL_NUM #define CHANNEL_MIN #define CHANNEL_MAX
84 0
10 1 CHANNEL_NUM
// 搜索模式
#define STATE_SEARCH
#define OPER_MODE_RADIO #define OPER_MODE_SET
0
// 正常收音机模式
1
// 设置模式
// 正确保存标志 #define SAVE_MASK
0x4B // 'K'
// 设置模式
#define SET_MODE_SEARCH
1 // 搜索
#define SET_MODE_SOUNDMODE
特别注意:组装时 R2 电阻 0 欧姆一定要焊上
10、参考程序和烧写文件 烧写文件:
该文件只允许会员下载! 登录 | 注册
内部震荡 8M
部分参考程序:
Tea5767.c
#include "Tea5767.h" #include "TwiLib.h"
// 初始化 TEA5767
void TEA5767_Init(ulong Freq,uchar Mono) {
// 是否闪烁 #define IS_BLINK()
(BlinkCounter > BLINK_COUNTER_MAX/2)
//======================================================================================================

基于RDA5807的数控FM收音机实训论文

基于RDA5807的数控FM收音机实训论文

电子线路综合实训论文题目:基于RDA5820的数控FM收音机院(系):信息与通信学院专业:电子信息工程摘要现在人们常使用的收音机为手动调频收台,使用较为麻烦,而且由于接收灵敏度不高,所接收的频段较窄。

为了解决这些问题,本次采用RDA5807收音模块与单片机相结合,实现FM收音并显示频率。

单片机自20世纪70年代问世以来,以极其高的性能价格比受到人们的重视和关注,所以应用很广,发展很快。

单片机的特点是体积小、集成度高、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易,所以本次采用stc89c52单片机。

此外,RDA5807模块具有65-108MHz全球FM接收频段相容的效果,具备噪声消除、软静音、低音增强,灵敏度高、噪声小、抗干扰能力强等功能,还可以具备频率显示功能,所以使用本模块很容易实现。

关键词:单片机;RDA5807;FM收音机AbstractNow people often use radio FM radio station manually, using the more cumbersome, and because the receiver sensitivity is not high, narrow band received. To solve these problems, this time using RDA5807 radio module and microcontroller combined to achieve FM radio and display frequency. SCM since the 1970s came to an extremely high cost people's attention and concern, it is very wide application, developed rapidly. SCM is characterized by small, highly integrated, light weight, strong anti-interference ability, less demanding on the environment, low cost, high reliability, flexibility, and development easier, so this uses stc89c52 microcontroller. In addition, RDA5807 module has 65-108MHz band FM receiver compatible global effect, with noise reduction, soft mute, bass boost, high sensitivity, low noise, strong anti-interference ability and other functions, can also have a frequency display, so the use of the modules can be easily achieved.Key words:SCM; RDA5807; FM Radio目录引言 (1)1.方案选择 (2)1.1方案一………………………………………………………….. 1.2方案二………………………………………………………….1.3方案确定………………………………………………………2.系统方案设计及各模块原理……………………………………2.1STC89C52核心模块………………………………………………2.1.1STC89C52单片机简介…………………………………………2.1.2STC89C52主要性能………………………………………….2.2RDA5807模块…………………………………………………….2.2.1RDA5807模块特点……………………………………………2.2.2RDA5807模块使用…………………………………………2.3显示模块……………………………………………………………2.3.11602液晶简介…………………………………………………2.3.21602引脚说明…………………………………………………2.4IIC通信…………………………………………………………2.4.1IIC简介……………………………………………………….2.4.2IIC时序………………………………………………………3系统程序设计……………………………………………………4印刷电路板的设计与制作………………………………………4.1印刷电路板的布线设计…………………………………………4.2印刷电路板的制作………………………………………………5 电路板的调试……………………………………………………6 结论………………………………………………………………谢辞………………………………………………………………. 参考文献………………………………………………………………附录…………………………………………………………………引言本设计研究FM收音机分为硬件电路和程序设计两个方面。

用收音模块制作可显示频率的FM收音机相关文件

用收音模块制作可显示频率的FM收音机相关文件

TEA5767的总线接口和控制寄存器可编程芯片必须要由单片机通过控制总线向芯片内的寄存器写入控制字才能正常工作。

TEA5767的控制总线有I2C和3-wire两种,引脚BUSMODE为低时选用I2C总线,引脚BUSMODE 为高时选用3-wire总线。

这里以I2C总线为例说明控制字的写入和读出。

1.TEA5767的I2C总线TEA5767 I2C总线的地址是CO,是可收发的从器件结构,无内部地址。

最大低电平是0.2 VCCD,最大高电平是0.45VCCD。

向TEA5767 写入数据时,地址的最低位是0,即写地址是C0。

读出数据时地址的最低位是1,即读地址是C1。

TEA5767的控制寄存器要写入5个字节,每次写入数据时必须严格按照下列顺序进行:地址、字节1、字节2、字节3、字节4、字节5。

每个字节的最高位首先发送。

在时钟的下降沿后写入的数据生效。

上电复位后,设置为静音,所有其它位均被置低,必须写入控制字初始化芯片。

表1 I2C写模式TEA5767遵守通用的I2C总线通信协议,写模式和读模式的格式分别见表1和表2。

2.写数据TEA5767内部有一个5个字节的控制寄存器,在IC上电复位后必须通过总线接口向其中写入适当的控制字,它才能够正常工作。

每个数据字节各位的功能含义见表4到表14。

表4 数据字节1的格式表10 搜索停止电平设定表11 数据字节4的格式表14 数据字节5各位的说明3.读数据和写数据类似,从TEA5767 读出数据时,也要按照“地址、字节1、字节2、字节3、字节4、字节5”这样的顺序读出,读地址是C1。

读出的5个字节的含义见表16到表25中的说明。

表18 字节2的格式表20 字节3的格式表23 字节4的说明表25 字节5的说明下面是用来计算PLL控制字的C语言程序:static void AssembleFrequencyWord(void){UINT16 twPLL =0; //DecUINT32 tdwPresetVCO =gdwPresetVCO; //KhzBYTE tbTmp1;BYTE tbTmp2;// calcu1ate frequency dataword bits from given station frequency BCD:if(FlagHighInjection)twPLL =(unsigned int)((float)((tdwPresetVCO+225)*4)/(float)REFERENCE_FREQ);elsetwPLL=(unsigned int)((float)((tdwPresetVCO -225)*4)/(float)REFERENCE_FREQ);//convert word to byte f.tbTmp1 =(unsigned char)(twPLL%256); //6789=Hex1A85 -->133=Hex85tbTmp2 =(unsigned char)(twPLL/256); // -->26=Hex1AWriteDataWord[0]=tbTmp2; //high block WriteDataWord[1]=tbTmp1;}其中频率的单位均为KHz,计算的结果是2字节的二进制数。

FM模块测试用例(p707)

FM模块测试用例(p707)
用例编号:FM_001 测试说明:FM收听界面功能验证 验证功能点: 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 18 进入到FM收听界面 按返回键返回 再次进入FM收听界面,用触笔点击电源图 标 再用触笔点击电源图标 连续按下方向键 分别在收音机电源关闭和开启情况下通过 点击音量增加和减小的图标来对音量调节 功能进行验证 参照上步骤,通过侧键对音量调节进行验 证 分别在收音机电源关闭和开启情况下用触 笔点击搜索开关 使收音机电源和搜索开关为关闭状态,之 后用触笔分别按一下向前和向后调频 分别用左右方向按键代替上步骤的触笔再 执行上步骤 分别连续向前调频和向后调频(关注当调 到电台频率的最大或最小值时再按调频键 后的情况) 打开电源开关 使收音机电源和搜索开关为关闭状态,之 后用触笔分别长按向前和向后调频 分别用左右方向按键代替上步骤的触笔再 执行上步骤 分别在电台频率为最大值和最小值时长按 调频键 打开电源开关 使收音机电源为开,搜索开关为关,之后 用触笔分别按一下向前和向后调频 使收音机电源为开,搜索开关为关,之后 用触笔分别长按向前和向后调频 分别用左右方向按键代替上步骤的触笔再 执行上步骤 使收音机电源为开,搜索开关为开,之后 用触笔分别按一下向前和向后调频
18
分别在FM背景播放时选择播放音乐 停止音乐的播放 关闭FM,之后播放音乐,并在音乐背景播 21 放时选择播放FM 停止FM 22 用例编号:FM_009 测试说明:一键返回验证 验证功能点:一键返回验证 19 20 分别在FM背景播放为开和关情况下在FM 收听界面按待机界面键
1
2
FM背景播放设置为开,之后分别在FM录 音界面、FM定时录音界面、调频收音机选 项菜单界面、频道清单界面、频道编辑界 面、设置界面、FM定时录音设置界面等相 关界面执行按待机界面键操作

基于单片机的FM收音机设计

基于单片机的FM收音机设计

ELECTRONIC ENGINEERING & PRODUCT WORLD2022.4电子产品世界基于单片机的FM收音机设计Design of home internet detection system based on STM32许可嘉,杨晓军 (成都大学电子信息与电气工程学院,成都610106)摘 要:该设计是单片机控制电路与TEA5767模块电路及音频功率放大电路共同组成的FM收音机电路,用来实现频道接收、保存、播放等功能。

系统采用STC89C52为主控,TEA5767作为数字信号处理器,I2C总线协议为主控与数字信号处理器之间的通信协议,可以实现频道自动搜索、接收、保存、播放等功能。

通过LCD显示器实时显示当下操作及相应频道所在频率。

最终测试结果表明:该设计可以实现频率在87.5 MHz~108 MHz调频广播的接收,本设计能够达到了既定的设计目标。

关键词:单片机;FM收音机;TEA5767;I2C总线随着现代科学技术的不断发展,电子产品也不断更新换代,单片机的广泛应用使用使现在的电子产品设计越来越方便、功能越来越好,而单片机是所有微处理器中性价比最高的一种,它的功能不断完善,种类不断增加,因此它的应用领域也不断扩大,本文我们将单片机与FM收音机芯片综合运用起来,设计了一款可以实现调频、存台的FM收音机系统。

1 系统方案1.1 系统总体设计该系统设计采用模块化设计,主要由存储模块,主控制器,数字处理芯片和音频功率放大器组成。

系统工作原理框图如图1所示,由主控制器接收按键信号进行人机交互,通过I2C总线,主控制器作为主机,TEA5767为从机,双机通信,TEA5767芯片输出音频信号经LM386放大后通过耳机或扬声器播放,系统运行时,收听电台的频率可在LCD显示器上实时显示,通过按键手动控制频率搜台,或切换至自动搜台模式,音频输出设备音量可由电位器调节[8]。

2 系统硬件设计该系统的硬件设计部分分为TEA5767数字处理电路、主控制器电路和音频功放电路。

自制收音机之教你制作一台FM收音机

自制收音机之教你制作一台FM收音机

焊接电容器两端的 7 和 8 引脚 TEA5767。 增加电源(右)和接地处(左) 接地线接地 焊接 5V 电源线 4、预设按钮,预置按钮告诉单片机,是否将当前频率改为保存频率,或 将当前频率保存到内存中。 安装瞬时开关和 10K 电阻 10K 电阻共同点 瞬时开关电源轨。绿色电线连接每一个开关,直接到引脚 4,5,和 6 的 插座。 5、调谐开关。调谐开关递增或递减 0.1 电流频率。 安装瞬时开关和 10K 电阻 焊接接地和电源连接开关 焊接管脚 23 和 24 至顶部和底部的开关。
制作过程: 1、给 TEA5767 收音模块焊线 2、控制器插座和 TEA5767,该控制器通过 I2C 协议进行通信的 TEA5767。这只是一个简单的方法,用很少的连接,对设备进行交谈。在这 里,将 SDA(绿色线)和症状自评量表(黄色线)端口。 安装 TEA5767 收 音模块 安装 28p 窄体芯片座 芯片座引脚 27 与 TEA5767 引脚 1 相连。 芯片座引脚 28 与 TEA5767 引脚 2 相连。 3、立体声音频输出和电容,TEA5767 收音模块 7 和 8 引脚是立体声音频 输出引脚(左、右分别),连接音频输出插孔。 安装音频输出插孔 增加电容(正极性指向下) 焊接电容并连接到音频插孔。
自制收音机之教你制作一台 FM 收音机
DIY 需要的 DIY 材料: 5×10K 电阻 1×28p 窄体芯片座 5×瞬时开关 1×0.1uf 电容器 2×100uf 电容器 1 个电源插座
1×滑动开关 1×音频插孔 2×2 英寸铜线 1×TEA5767 收音模块 1×ATmega328 直插 1×7cm×5cm 洞洞板 2×68 欧姆电阻 2×3.3k 电容器。接下来,我们需要添加一个电源 插座和滑动开关控制和电源电路。我们还需要添加一个小旁路电容(0.1uF) TEA5767 5V 和 GND 之间。 焊接电源插座电源和地线 7、液晶显示输出,我们现在要连接的液晶屏主板以及两电阻控制之下 (3.3kΩ)和背光(67 欧姆)的液晶显示屏。这一部分可能会引起一些混 乱,所以要密切关注数字。 8、最后给 TEA5767 引脚 10 焊上一根导线作为天线,再找一个外壳包装 一下,就 OK 了。 成品图:

基于RDA5807的收音机讲解

基于RDA5807的收音机讲解

编号:课程设计说明书(信息系统综合实训)题目:立体声调频收音机院(系):信息与通信学院专业:电子信息工程学生姓名:峰之使者学号:指导教师:2016年 1 月8 日摘要本系统为立体声调频收音机,设计采用RDA5807收音模块,与单片机相结合,使收音解调电路设计变的简单,实现FM收音并显示频率。

我们通过矩阵键盘设定我们需要的频段,并设置音量大小,通过诺基亚5110液晶屏显示出来,并根据所显示接收信号的强度等级,判断收音所在地的信号强度。

RDA5807模块具有65-108MHz全球FM接收频段相容的效果,具备噪声消除、软静音、低音增强、灵敏度高、噪声小、抗干扰能力强等功能,所以使用本模块很容易实现,且系统可靠稳定。

关键词:单片机;RDA5807收音模块;FM收音;目录引言 (1)1 任务要求与设计的背景 (1)1.1 设计任务要求 (1)1.2 课题背景 (1)2 调频收音机的分析和设计思路 (1)2.1 系统设计原理 (1)2.2 系统框图分析和设计 (2)3 硬件设计 (2)3.1 单片机最小系统 (2)3.1.1 时钟电路 (2)3.1.2 复位电路 (3)3.2 RDA5807模块 (3)3.2.1 RDA5807模块管脚 (3)3.2.2 RDA5807模块特点 (4)3.2.3 RDA5807模块与单片机接口 (4)3.3原理图 (5)3.4 PCB图 (5)4 软件设计 (5)4.1 IIC通信 (5)4.2 IIC时序 (6)4.3软件流程图 (7)5 调试过程 (9)5.1 电路板制作 (9)5.2 硬件调试 (9)5.3 软件调试 (10)5.4 实物图 (11)6 总结 (11)谢辞 (13)参考文献 (14)附录 (15)引言随着科学技术的发展,调频收音机的应用十分广泛,尤其消费类占有相当的市场。

从分离元件组成的收音机到由集成电路组成的收音机,调频收音机技术已达到十分成熟的地步。

基于FM模块的数字调谐收音机设计

基于FM模块的数字调谐收音机设计

基于FM模块的数字调谐收音机设计一、设计目的(1)掌握数字调谐收音机的组成原理与设计方法。

(2)掌握FM模块(KT0913)的性能与使用方法。

(3)设计一个用单片机控制并显示调谐频率的简易数字调谐收音机,自己实际控制电路及软件的设计与调试,写出实验报告。

二、设计任务与要求(1)FM接受频率范围:88~108MHz。

(2)设计硬件控制电路和单片机控制程序,完成对FM收音机模块的控制。

(3)具有点头自动搜索功能,能够控制电台搜索方向,搜索到电台信号后即可收听电台播音。

(4)具有电台频率显示和电台存储功能,至少可存储5个电台。

(5)给出详细的电路原理图,程序流程图和主要代码。

三、调频收音机原理与FM模块介绍(1)调频收音机系统框图及原理说明图2.2.1.1调频接收系统框图(超外差式)如上图所示,调频广播系统中广泛采用超外差式接收和解调电路,下面简述其各个部分原理:接收天线接收自由空间的电磁波,并将其转换为高频信号。

调谐回路一般包括电台选择电路,实现电台选择和阻抗匹配的作用。

调谐回路后一般还有高频放大电路,将接收天线得到的微弱信号放大,并送入混频电路。

本机振荡电路:通常为LC正弦波发生电路,给混频器送出一个等幅的高频振荡信号进行差频,本机振荡的频率一般比从天线回路中选出的高频信号高出或低出一个中频值。

混频电路:之所以采用所谓超外差调频接收,就是因为传统高放式收音机虽然比直接检波式收音机灵敏度高、功率大,但是选择性还较差,调谐也比较复杂。

把从天线接收到的高频信号放大几百甚至几万倍,一般要有几级的高频放大,每一级电路都有一个谐振回路,当被接收的频率改变时,谐振电路都要重新调整,而且每次调整后的选择性和通带很难保证完全一样,为了克服这些缺点,现在的收音机几乎都采用超外差式电路;超外差接收,即将本机振荡电路送出的高频信号和由高频放大器送来的已调高频信号进行差频,产生一已调中频信号,但信号的调制规律保持不变。

混频的目的是将不同电台的已调高频信号的载频差拍至一个固定的中频频率,但仍保持信号的调制特征。

高频课设报告 FMAM收音机制作及调试

高频课设报告 FMAM收音机制作及调试

《高频电子线路》课程设计报告题目FM/AM收音机制作及调试学院专业班级学号学号指导教师目录一、收音机工作原理1.FM工作原理2.AM工作原理3.调幅和调频的优缺点4.总电路二、CXA1691BM集成电路三、整机装备步骤1.整机装备前的准备2.焊接3.组装具体步骤四、收音机调试1.整机调试过程2.外观检查3.开口检查与试听五、故障分析六、元件清单七、收获、体会与建议八、参考资料一、收音机工作原理收音机就是把从天线接收到的高频信号经检波(解调)还原成音频信号,送到耳机或喇叭变成音波。

为了设法选择所需要的节目,在接收天线后,有一个选择性电路,它的作用是把所需的信号(电台)挑选出来,并把不要的信号“滤掉”,以免产生干扰,这就是我们收听广播时,所使用的“选台”按钮。

选择性电路的输出是选出某个电台的高频调幅信号,把它恢复成原来的音频信号,这种还原电路称为解调,把解调的音频信号送到耳机,就可以收到广播。

工作过程为:电台信号通过调谐回路的输出,进入混频级的是高频调制信号,经过混频,输出载波的波形变得很稀疏,其频率降低了,但音频信号的形状没有改变,这个过程通常叫做变频,混频器输出的携音频的中频信号有中频放大电路进行一级、两级中频放大,从而使得到达检波器的中频信号振幅足够大。

音频信号最后交给低频放大级放大到我们需要的电平强度,然后推动扬声器发出足够的音量。

图1 调频信号、调幅信号1.FM工作原理由输入回路、高放回路、本振回路、混频回路、中放回路、鉴频回路和音频功率放大器组成。

如图2所示。

图2 调频收音机原理框图调频的接收天线以耳机的地线替代,也可直接插上配给的天线ANT,二者工作原理相同。

调频广播的高频信号输入回路直接经电容C、L组成的LC振荡回路,实际上构成一带通滤波器,其通频带为88MHz—108MHz。

在集成块内部接受的调频信号经过高频放大,谐振放大。

被放大的信号与本地振荡器产生的本振信号在内部进行FM混频,混频后输出。

(完整word版)基于51单片机的数控调频收音机

(完整word版)基于51单片机的数控调频收音机

课程设计论文题目:基于RDA5807的数控FM收音机院(系):信息与通信学院专业:电子信息工程学生姓名:杜俊峰学号:1100220509指导教师:蔡晓东2013 年12月15日摘要此收音机基于RDA5807收音模块,通过STC89C52单片机来控制频率显示、音量控制,单片机与收音模块之间通过IIC通信协议来进行通信控制。

该数控收音机具有噪音消除、软静音、低音增强,而且灵敏度高、噪声小,抗干扰能力强,能够在液晶屏上实时显示频率和声音。

并且体积小、方便携带。

关键词:RDA5807,STC89C52.IIC通信AbstractThis radio radio module based RDA5807 by STC89C52 microcontroller to control the frequency display, through IIC communication protocol for communication between the control volume control, microcontroller and radio module. The digital radio with noise cancellation, soft mute, bass boost, and high sensitivity, low noise, strong anti-interference ability to display the frequency and sound in real time on the LCD screen. And small, easy to carry.Key words:RDA5807,STC89C52 、IIC目录引言 (1)1 设计要求及方案选择 (1)1.1 设计要求 (1)1.2 方案选择 (1)1.2.1 方案对比 (1)1.2.2 方案构图 (2)1.2.3 各部分作用 (2)2 理论分析与设计 (3)2.1 单片机最小系统设计 (3)2.1.1 STC89C52特性 (3)2.1.2 STC89C521引脚功能 (3)2.2 收音模块及存储芯片电路设计 (4)3 电路设计 (6)3.1 硬件电路设计 (6)3.1.1单片机最小系统电路 (6)3.1.2 模块电路设计 (6)4 软件设计 .............................................................. 错误!未定义书签。

PICTEA5767数码管显示调频收音机精品文档14页

PICTEA5767数码管显示调频收音机精品文档14页

TEA5767数码管显示调频收音机在深圳本地目前能收到如下电台/**************************************************************************************************** **********unsigned char radio_write_data[5] = {0x2c,0xe1,0x70,0x16,0x80}; //频率为93.9MHz 广东音乐电台unsigned char radio_write_data[5] = {0x30,0x5c,0x70,0x16,0x80}; //频率为101.2MHz 广东电台音乐之声unsigned char radio_write_data[5] = {0x31,0x38,0x70,0x16,0x80}; //频率为103.0MHz 广东珠江经济电台unsigned char radio_write_data[5] = {0x31,0xd7,0x70,0x16,0x80}; //频率为104.3MHz 宝安广播电台unsigned char radio_write_data[5] = {0x32,0x20,0x70,0x16,0x80}; //频率为104.9MHz 中央人民广播电台华夏之声unsigned char radio_write_data[5] = {0x33,0x2d,0x70,0x16,0x80}; //频率为107.1MHz 中国国际广播电台环球资讯/**************************************************************************************************** **********/把用来下载的M币给我算了,直上程序供复制。

哈哈!/**************************************************************************************************** **********AT89S52+12MHZ+TEA5767的数码管显示调频收音机本程序使用数码管显示频率晶振是用12M 已通过测试,收音机的频率调节是用计算的方法将显示的频率算好后写到TEA5767芯片里面实现调节的两个按键实现自加或自减频率加了连续加减功能!使用的是在淘宝上买的4.5元/片的简化版的TEA5767模块.2019-05-08/**************************************************************************************************** **********/#include < reg51.h >#define uchar unsigned char#define uint unsigned int/**************************************************************************************************** **********/sbit SDA = P3^0; //接在TEA5767的数据端口sbit SCL = P3^1; //接在TEA5767的时钟端口sbit KEY1 = P3^4; //频率增加按键端口sbit KEY2 = P3^5; //频率减小按键端口sbit KEY3 = P3^6; //频率增加按键端口sbit KEY4 = P3^7; //频率减小按键端口#define duan P0 //频率显示的数码管段选P0端口//#define gy //使用共阴极时屏蔽这行sbit dula=P2^6;sbit wela=P2^7;uchar IF,ADC,CH;//bit RF,STEREO;#ifdef gyunsigned char code dispbit[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//显示位码unsigned char code dispcode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90, 0xff};//数码管显示编码#else/**************************************************************************************************** **********/unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0 x00}; //数码管显示编码unsigned char code dispbit[]={0x7e,0x7d,0x7b,0x77,0x6f,0x5f};/*定义点亮的数码管与数组的关系*/#endif/**************************************************************************************************** **********unsigned char radio_write_data[5] = {0x2c,0xe1,0x70,0x16,0x80}; //频率为93.9MHz 广东音乐电台unsigned char radio_write_data[5] = {0x30,0x5c,0x70,0x16,0x80}; //频率为101.2MHz 广东电台音乐之声unsigned char radio_write_data[5] = {0x31,0x38,0x70,0x16,0x80}; //频率为103.0MHz 广东珠江经济电台unsigned char radio_write_data[5] = {0x31,0xd7,0x70,0x16,0x80}; //频率为104.3MHz 宝安广播电台unsigned char radio_write_data[5] = {0x32,0x20,0x70,0x16,0x80}; //频率为104.9MHz 中央人民广播电台华夏之声unsigned char radio_write_data[5] = {0x33,0x2d,0x70,0x16,0x80}; //频率为107.1MHz 中国国际广播电台环球资讯/**************************************************************************************************** **********/unsigned char radio_read_data[5];unsigned char radio_write_data[5];unsigned long frequency = 104900; //开机初始化的电台频率为104.9MHz中央民广播电台华夏之声unsigned int PLL; //计算频率合成时用的变量/**************************************************************************************************** **********/void Delayus(unsigned char x){for(;x > 0;x--);}/**************************************************************************************************** **********/void iic_start() //启动总线传输{SDA = 1;Delayus(4);SCL = 1;Delayus(4);SDA = 0;Delayus(4);SCL = 0;Delayus(4);}/**************************************************************************************************** **********/void iic_stop() //结束总线传输{SCL = 0;Delayus(4);SDA = 0;Delayus(4);SCL = 1;Delayus(4);SDA = 1;Delayus(4);}/**************************************************************************************************** **********/void iic_ack() //发送应答位{SDA = 0;Delayus(4);SCL = 1;Delayus(4);SCL = 0;Delayus(4);SDA = 1;Delayus(4);}/**************************************************************************************************************/bit iic_testack(){bit ErrorBit;SDA = 1;Delayus(4);SCL = 1;Delayus(4);ErrorBit = SDA;Delayus(4);SCL = 0;return ErrorBit;}/**************************************************************************************************** **********/void iic_write8bit(unsigned char input) //写一个字节的数据到总线上{unsigned char temp;for(temp = 8;temp > 0;temp--){SDA = (bit)(input & 0x80);Delayus(4);SCL = 1;Delayus(4);SCL = 0;Delayus(4);input = input << 1;}}/**************************************************************************************************** **********/uchar iic_rdbyt() //从总线上读取一个字节的数据{uchar a = 0,i = 0;for(i = 0;i < 8;i++){SDA = 1;SCL = 1;if(SDA == 1){a = (a << 1) + 1;SCL = 0;}else if(SDA == 0){a = a << 1;SCL = 0;}}return(a);}/**************************************************************************************************** **********/void delays (unsigned char b) //按键消抖用的延时程序{unsigned char i;for(b;b > 0;b--)for(i = 0;i < 250;i++);}/**************************************************************************************************** **********/void radio_write(void) //写入TEA5767{unsigned char i;iic_start(); //启动总线传输iic_write8bit(0xc0); //TEA5767写地址if(!iic_testack()){for(i = 0;i < 5;i++){iic_write8bit(radio_write_data); //写一个字节的数据到总线上iic_ack(); //发送应答位}}iic_stop(); //结束总线传输}/**************************************************************************************************** **********///将显示的频率算好后写到TEA5767芯片里面实现调节,不用考虑TEA5767用于搜台的相关位:SM,SUD//写模式//数据字节1 数据字节2 数据字节3 数据字节4 数据字节5void search(){PLL = (unsigned int)((float)((frequency + 225)) / (float)8.192); //计算合成频率数据频率单位:k/**************************************************************************************************** **********///数据字节1的格式radio_write_data[0]//位7(高位)位6 位5 位4 位3 位2 位1 位0(低位)// MUTE SM PLL13 PLL12 PLL11 PLL10 PLL9 PLL8//7 MUTE 如果MUTE=1 则左右声道被静音;MUTE=0 左右声道正常工作。

FM收音机资料

FM收音机资料

4.3基于FM模块的数字调谐收音机设计4.3.1 设计目的(1)掌握数字调谐收音机的组成原理和设计方法。

(2)掌握FM模块(TEA5767)的性能和使用方法。

(3)设计一个用单片机控制并显示调谐频率的简易数字调谐收音机,自己设计控制电路和软件的设计与调试。

写出设计报告。

4.3.2 设计任务与要求(1)FM接收频率范围:88MHz~108MHz。

(2)设计硬件控制电路和单片机控制程序完成对FM收音模块的操作。

(3)有电台自动搜索功能,能够控制电台搜索方向,搜索到电台信号后即可收听电台播音。

(4)有电台频率显示功能,电台存储功能,至少可存储5个电台。

(5)给出详细的电路原理图,程序流程图与主要代码。

4.3.3 调频收音机原理和FM模块简介1.调频收音机原理现代调频收音机大都采用超外差接收机。

其工作原理框图如图4-15所示。

VCO AFC图4-15 FM收音机原理图从广播电台发射的射频调频信号传播到用户收音机天线后,感应出的电压信号非常微弱,通常为微伏级,必须经高频放大器放大后进入混频器,混频器只改变调频信号的载波频率,其它调制参数不变。

无论电台信号频率为多少,混频器输出固定频率的中频信号,传统收音机中频频率是10.7MHz,TEA5767的中频采用225kHz,中频信号送到中频放大器放大后进行限幅鉴频,解调出音频信号,经音频放大器送到扬声器,用户可以听到声音。

调谐器的作用是将目标电台的信号频率选择出来,抑制其它电台频率的信号。

目前主要有手动调谐和电调谐两种形式,TEA5767是电调谐器。

自动频率控制(AFC)是一个频率负反馈系统,可以使本振频率自动锁定到预期的标准频率上。

为了提高调频收音机的接收动态范围,可设有自动增益控制电路,此电路还可以补偿接收机增益的不稳定型。

2.基于TEA5767的FM模块B-102BC简介1.B-102BC模块TEA5767集成电路芯片是Philips公司推出的针对低电压应用的数字调谐FM立体声收音机芯片。

RDA5807的数控收音机教学提纲

RDA5807的数控收音机教学提纲

R D A5807的数控收音机摘要现在人们常使用的收音机为手动调频收台,使用较为麻烦,而且由于接收灵敏度不高,所接收的频段较窄。

为了解决这些问题,本次采用RDA5807收音模块与单片机相结合,实现FM收音并显示频率。

单片机自20世纪70年代问世以来,以极其高的性能价格比受到人们的重视和关注,所以应用很广,发展很快。

单片机的特点是体积小、集成度高、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易,所以本次采用stc89c52单片机。

此外,RDA5807模块具有65-108MHz全球FM接收频段相容的效果,具备噪声消除、软静音、低音增强,灵敏度高、噪声小、抗干扰能力强等功能,还可以具备频率显示功能,所以使用本模块很容易实现。

目录引言 (1)1.方案选择 (2)1.1方案一…………………………………………………………..1.2方案二………………………………………………………….1.3方案确定………………………………………………………2.系统方案设计及各模块原理……………………………………2.1STC89C52核心模块………………………………………………2.1.1STC89C52单片机简介…………………………………………2.1.2STC89C52主要性能………………………………………….2.2RDA5807模块…………………………………………………….2.2.1RDA5807模块特点……………………………………………2.2.2RDA5807模块使用…………………………………………2.3显示模块……………………………………………………………2.3.11602液晶简介…………………………………………………2.3.21602引脚说明…………………………………………………2.4IIC通信…………………………………………………………2.4.1IIC简介……………………………………………………….2.4.2IIC时序………………………………………………………3系统程序设计……………………………………………………4印刷电路板的设计与制作………………………………………4.1印刷电路板的布线设计…………………………………………4.2印刷电路板的制作………………………………………………5 电路板的调试……………………………………………………6 结论………………………………………………………………谢辞……………………………………………………………….参考文献………………………………………………………………附录…………………………………………………………………引言本设计研究FM收音机分为硬件电路和程序设计两个方面。

收音机调频(FM)发射机的小制作

收音机调频(FM)发射机的小制作

收音机调频(FM)发射机的制作摘要:无线电发射与接收设备是高频电子线路的综合应用,是现代化通信系统、广播与电视系统、无线安全防范系统、无线遥控和遥测系统、雷达系统、电子对抗系统、无线电制导系统等,必不可少的设备。

关键词:调频、发射、接收、中心频率1.题目要求1)查阅调频发射机基本原理的资料;2)选择合理的方案,设计调频发射机电路(载波约100MHz);3)制作PCB电路板(须标注学号),焊接元器件;4)用收音机完成作品调试;5)撰写作品报告。

2.调频(FM)发射机原理首先将音频信号和高频载波调制为调频波,使高频载波的频率随音频信号发生变化,再对所产生的高频信号进行放大,激励,功放和一系列的阻抗匹配,使信号输出到天线,发送出去的装置.高频信号的产生现在有频率合成,PLL等方式。

与调幅电路相比,调频系统由于高频振荡器的输出的振幅不变,因而具有较强狂干扰能力与较高的效率,所以在无线通讯,广播电视,控制检测某些方面得到广泛应用。

现在我国的商业调频广播的频率范围为88-108MHZ,校园为76-87MHZ,西方国家为70-90MHZ。

调频发射的基本组成方框图:3.方案选择1.1.调频方式选择实现调频的方法很多,大致可分为两类,一类是直接调频,另一类是间接调频。

直接调频是用调制信号电压直接去控制自激振荡器的振荡频率,变容二极管调频便属于此类。

间接调频则是利用频率和相位之间的关系,将调制信号进行适当处理后,再对高频振荡进行调相,以达到调频的目的。

两种调频法各有优缺点。

直接调频的稳定性较差,但得到的频偏大,线路简单,故应用较广;间接调频稳定性较高,但不易获得较大的频偏。

考虑到电路的复杂度故采用直接调频的方案。

1.2.直接调频方案选择直接调频最常见有变容二极管调频,使用VCO实现变容二极管直接调频。

许多中小功率的调频发射机都采用变容二极管直接调频技术,即在工作于发射载频的LC振荡回路上直接调频,采用晶体振荡器和锁相环路来稳定中心频率。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

TEA5767的总线接口和控制寄存器
可编程芯片必须要由单片机通过控制总线向芯片内的寄存器写入控制字才能正常工作。

TEA5767的控制总线有I2C和3-wire两种,引脚BUSMODE为低时选用I2C总线,引脚BUSMODE 为高时选用3-wire总线。

这里以I2C总线为例说明控制字的写入和读出。

1.TEA5767的I2C总线
TEA5767 I2C总线的地址是CO,是可收发的从器件结构,无内部地址。

最大低电平是0.2 VCCD,最大高电平是0.45VCCD。

向TEA5767 写入数据时,地址的最低位是0,即写地址是C0。

读出数据时地址的最低位是1,即读地址是C1。

TEA5767的控制寄存器要写入5个字节,每次写入数据时必须严格按照下列顺序进行:
地址、字节1、字节2、字节3、字节4、字节5。

每个字节的最高位首先发送。

在时钟的下降沿后写入的数据生效。

上电复位后,设置为静音,所有其它位均被置低,必须写入控制字初始化芯片。

表1 I2C写模式
TEA5767遵守通用的I2C总线通信协议,写模式和读模式的格式分别见表1和表2。

2.写数据
TEA5767内部有一个5个字节的控制寄存器,在IC上电复位后必须通过总线接口向其中写入适当的控制字,它才能够正常工作。

每个数据字节各位的功能含义见表4到表14。

表4 数据字节1的格式
表5 数据字节1各位的说明
表9 数据字节3各位的说明
3.读数据
和写数据类似,从TEA5767 读出数据时,也要按照“地址、字节1、字节2、字节3、字节4、字节5”这样的顺序读出,读地址是C1。

读出的5个字节的含义见表16到表25中的说明。

表15 读模式
表17 字节1的说明
表21 字节3的说明
表22 字节4的格式
表24 字节5的格式
表25 字节5的说明
下面是用来计算PLL控制字的C语言程序:
static void AssembleFrequencyWord(void)
{
UINT16 twPLL =0; //Dec
UINT32 tdwPresetVCO =gdwPresetVCO; //Khz
BYTE tbTmp1;
BYTE tbTmp2;
// calcu1ate frequency dataword bits from given station frequency BCD:
if(FlagHighInjection)
twPLL =(unsigned int)((float)((tdwPresetVCO+225)*4)/(float)REFERENCE_FREQ);
else
twPLL=(unsigned int)((float)((tdwPresetVCO -225)*4)/(float)REFERENCE_FREQ);
//convert word to byte f.
tbTmp1 =(unsigned char)(twPLL%256); //6789=Hex1A85 -->133=Hex85
tbTmp2 =(unsigned char)(twPLL/256); // -->26=Hex1A
WriteDataWord[0]=tbTmp2; //high block WriteDataWord[1]=tbTmp1;
}
其中频率的单位均为KHz,计算的结果是2字节的二进制数。

根据上面的算法,以89.6的陕西经济台为例,它的PLL word为2A9EH,第一个字节的
BIT7=0非静音,BIT6=0不搜索,第三个字节的BIT4=0低本振,第四个字节的BIT5=0欧美
制式,BIT4=1用32768晶振,其余位的设置无所谓,可任意。

各字节值见表27~31。

表27字节1:0x2A
表29字节3: 0xC0
据此给出的控制字是:0x2A,0x9E,0xC0,0x17,0x00,将这个控制字写入TEA5767就可以收到89.6MHz的陕西经济台。

下面是写入控制字的汇编程序。

;===========================================================
;Given station frequency is 89600KHz=Hex2A9E
;0x2A,0x9E,0xC0,0x17,0x00
SET896: MOV MTD, #2AH ;设定89600KHz
MOV MTD+1,#9EH ;2A9E
MOV MTD+2,#C0H ;
MOV MTD+3,#17H ;
MOV MTD+4,#00H
LCALL FM_WT
RET
;-----------------------------------------------------------
;TEA5767HN写入
FM_WT: MOV SLA,#0C0H ;取写器件地址
MOV NUMBYT,#5 ;写字节数
LCALL WRNBYT ;5个字节写入TEA5767
RET
;=======================================================
;IIC总线操作子程序包
STAR: SETB SDA;启动IIC总线
SETB SCL
NOP
NOP
CLR SDA
NOP
NOP
CLR SCL
RET
STOP: CLR SDA ;停止IIC总线数据传送
SETB SCL
NOP
NOP
SETB SDA
NOP
NOP
CLR SDA
CLR SCL
RET
MACK: CLR SDA ;发送应答位
SETB SCL
NOP
NOP
CLR SCL
SETB SDA
RET
MNACK: SETB SDA ;发送非应答位
SETB SCL
NOP
NOP
CLR SCL
CLR SDA
RET
CACK: SETB SDA ;应答位检查
SETB SCL
CLR F0
MOV C,SDA
JNC CEND
SETB F0
CEND: CLR SCL
RET
WRBYT: MOV R0,#08H ;向SDA线上发送1个数据字节WLP: RLC A
JC WR1
AJMP WR00
WLP1: DJNZ R0,WLP
RET
WR1: SETB SDA
SETB SCL
NOP
NOP
CLR SCL
CLR SDA
AJMP WLP1
WR00: CLR SDA
SETB SCL
NOP
NOP
CLR SCL
AJMP WLP1
WRNBYT: MOV R3,NUMBYT ;向IIC总线发送n个字节数据LCALL STAR
MOV A,SLA ;取写器件地址
LCALL WRBYT ;写入写器件地址
LCALL CACK
JB F0,WRNBYT
MOV R1,#MTD ;写入数据缓存首地址WRDA: MOV A,@R1
LCALL WRBYT
LCALL CACK
JB F0,WRNBYT
INC R1
DJNZ R3,WRDA
LCALL STOP
RET。

相关文档
最新文档