网站大量收购闲置独家精品文档,联系QQ:2885784924

51单片机FM收音机课程设计报告.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

bigone123 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档