(单片机)数字接收机设计生产实习综述.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
哈尔滨理工大学认识实习姓名:谷允捷班级:通信13-1 学号:130503105 评阅教师:成绩:说明:2016年 1月 8日内容:识实习具体内容:使用STM8单片机系统设计一款可调式数字收音机,指定应用芯片为STM8S103和RDA5807,要求使用按键进行电台频率搜索,指定频率进行播放调频广播内容,使用数码管显示当前调频频率,并能进行音量控制。成绩标准: 1.优秀:(1)报告完整清晰。(2)实验基本功能完成良好,并且增加两个以上模块的功能,运行正确。(3)答辩考核回答基本正确。 2.良好:(1)报告基本完整。(2)实验基本功能完成,并能够增加部分功能。(3)答辩考核回答部分正确。 3.中、及格:(1)报告基本完整。(2)实验部分功能完成。(3)答辩考核回答部分正确。 4.不及格:(1)多次无假条缺勤。(2)无报告,不参加考核。(3)报告及实验演示效果严重雷同。(4)实验无现象。(5)答辩考核不合格。实习要求实习目的使用STM8单片机系统设计一款可调式数字收音机,指定应用芯片为STM8S103和RDA5807,要求使用按键进行电台频率搜索,指定频率进行播放调频广播内容,使用数码管显示当前调频频率,并能进行音量控制。实习内容本次实习要求使用配发STM8单片机实现数字接收机功能,使是收音机能接收到一定频率信号,并且在答辩调试过程中不能出现差错,要求收台清晰,不得出现自动跳台,声音混杂程度过高等现象。调整音量时,要能实现从1——15音量连续跳变,不得出现漏掉音量以及不受控制就使音量跳变等情况,将课堂上学到的理论知识与实际应用结合起来,对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排错调试、相关仪器设备的使用技能等方面得到较全面的锻炼和提高。实习要求实现实习要求,做出调频收音机了解IIC协议的书写方式掌握本次实习的所需要的部分硬件电路,及其在整体电路中所起的作用。充分了解本次实习所用到的程序,了解每一部分的作用分析程序流程,画出主程序,子程序的流程图了解每一部分应用实现按键的充分利用,在没有使用的按键上添加可以使用的成分,以实现电路的实习器材stm8单片机:提供硬件电路与各种器材PC:用于下载程序ST-LINK:用于连接PC 和学习板,将编码程序下载到单片机中。电源线:用于给单片机学习板上电,电压为5V。耳机:用于接收机输出放音橡胶按键:因为单片机上的键盘为电容键盘,所以我们要借助橡胶按键控制直流电机:用于对本次实习的扩展三.关键程序分析#includeiostm8s103k3.h //头文件#includeTM1628.h//1628 //控制数码管芯片#define u8 unsigned char //宏定义#define u16 unsigned int //宏定义#define u32 unsigned long //宏定义u16table1[10]={0xeb,0x28,0xb3,0xba,0x78,0xda,0xdb,0xa8,0xfb,0xfa}; //数码管显示地址不带小数点数组u16 table2[10]={0xef,0x2c,0xb7,0xbe,0x7c,0xde,0xdf,0xac,0xff,0xfe}; //数码管显示数据带小数点数组unsigned int tempp=0;unsigned int flag=0;int main(){ unsigned int temp=0x9088;//起作用的是最后一位将初始音量设置为8 unsigned int r_key; //定义存储按键位置的变量 unsigned int sound; //定义储存声音字符的变量 unsigned int shang1,shang2,shang3; //定义数码管字符变量 unsigned char yu1,yu2,yu3;//定义用于储存余数的变量 Clk_Config(); //时钟初始化函数 TM_init(); //TM1628初始化设置函数 radio_init(); //radio初始化设置函数TM_w_command(0x03); //设置显示模式,7位10段模式,这是对数码管的设置 TM_w_command(0x44);//设置固定地址模式,写数据到寄存器 while(1) //此语句在函数运行的过程中一直在执行,不断重复扫描 { r_key=TM_r_key(); //扫描按键函数,用于确定

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档