- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
51单片机FM收音机课程设计报告
微处理器系统综合设计
51单片机FM收音机
课
程
设
计
报
告与技术学院1 设计要求
51单片机FM收音机分为硬件电路和程序设计两个方面。从硬件电路来说,主要是实现所需电压值、稳压、搜台、控制和频率显示等方面;从系统程序来说,主要是通过软件来实现RDA5807模块的功能,最后将程序经过编译后所生成的后缀为.HEX的文件烧录到单片机芯片中,使用IIC总线方式调台,并且得到当前的频率,处理并实现频率转换、显示。
2 项目概述
2.1 主要功能
该项目实现的主要功能及参数:
(1)采用液晶作为显示器。
(2)可接收87.5~108MHz范围内的调频广播电台。
(3)立体声,耳机输出声音。
(4)按键可实现音量调节和自动搜台两个功能。
2.2 设计方案
系统框图
1单片机音机实物图
框图F
M接收模块 该模块采用RDA5802E芯片为核心的,新一代数字调频收音机模块。具有比传统模拟制式收音机模块更突出的性能表现,音质极佳,噪音极少,功耗更低,集成度高,接收灵敏度高、中频选择性好、通用 I2C 总线控制、外围应用元件少、噪声系数低。 创新平台底板该底板采用标准定位孔的设计,并集有 5V直流电源接口及自锁电源开关、3.3V电源、8路LED显示、外接接口拓展等程设计中,为各模块提供固定、供电和接口转换功能。51单片机核心模块 51单片机核心板即CORE51-BOARD模块。该模块为51单片机最小系统板,采用标准定位孔的设计,支持JTAG和串口两种下载方式,四组I/O口全部引出,可广泛用于单片机基础学习和电子创新等电子电路的微控制系统。LCD1602液晶模块 LCD1602液晶模块,即LCD1602-BOARD板。该模块以工业液晶LCD1602为核心,采用标准定位孔的设计,在原有液晶的基础上增加了背光控制功能。该模块能够同时显示2行16列共计32个字符。 8位独立按键模块 本模块共8个独立按键,分别分为“上”、“下”、“左”、“右”键和A、B、C、D四个功能键,每个按键对应一个输出端口。输出端默认高电平,当对应按键按下时,输出低电平。软件程序4.1 程序流程
本项目采用C51语言开发,在集成开发环境KEIL中编写完成。
(1) 初始化开机后,的初始化包括:
1串口初始化
串初始化之,可通printf语句通过串口信息以作为的法。
初始化。
2初始化并显示机面然再清屏。循环1、显示当前频率音量信息。
用Lcd_Display变量frequencyvolume显示。2、根据键值,相应程序。果按键有按下的,别会自搜台加减加减。4.2 主要函数I2C.h
该文件括驱动的一些基本函数要包括:
1动,I2C_start ();
2I2C停止,I2C_stop ();
3、写单字节I2C_write_byte(unsigned char indata);
4读单字节I2C_read_byte(unsigned char ack)。
CD1602液晶驱动
驱动主要由:测BOOL lcd_bz();
2、写入指令数据到LCD,void lcd_wcmd(BYTE cmd);
3、设定显示位置,void lcd_pos(BYTE pos);
4、写入字符显示数据到LCD,void lcd_wdat(BYTE dat);
5、LCD初始化设定,void lcd_init()。
几个成,用时,通过面程,实现显。显示位置为:for(i=0;i16;i++)
{ lcd_wdat(logo1[i]);
}
(3) FM模块相关
FM模块与单片过线信,关函数有:
1数据RDA5807_write_reg(void);
2、读数据,RDA5807_read_reg(uchar *buff)
3、自动搜台,RDA5807_FM_seek(void)
4.3 主/*******************************************************************************
* 程序功能:FM收音机功能,其中,T,D键为频率设置,L,R键为音量设置*******************************************************************************/
#include reg52.h
#include stdio.h
#include stdlib.h
#include string.h
#include intrins.h
#include rda5807.h
#include delay.h
#include lcd1602.h
#define uchar unsigned char
#define uint unsi
文档评论(0)