收音机tea5767+温度18b20+时间ds1302+1602液晶显示+红外遥控=功放显示系统方案.doc

收音机tea5767+温度18b20+时间ds1302+1602液晶显示+红外遥控=功放显示系统方案.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
. . .     大家好!我是威虎小熊,QQ 271818587 。 下面这个就是我最近做的数字收音机+温度+时间+液晶显示+红外遥控=功放显示系统,(初稿,后续会完善其他功能),希望能和大家一起分享(哈哈)。 功能说明:1.1602液晶显示 (时间.温度,收音机频率)      2.红外遥控 (mini红外遥控器) 3.温度检测 (ds18b20)      4.时间显示 (ds1302)      5.收音机 (TEA5767 >> 无线功放) 电路图:PDF 图,DXP原图请到下载 http://52/电路图/功放显示 下载。 PCB图,用处不大,在此贴上,威虎科技集团是我将来的公司名字 ,呵呵 PCB打样成品:5cm*3.5cm 非常小巧,很容易嵌入其他东西, 需要的朋友可以找我联系 ,我去打样的成本8元一片,不过快递运费自付。(好像不划算哦) Pcb资源:见上图,很多吧, 除了现在已经调试的功能外,还可以做315M/2.4G无线遥控 AD采集,DA控制,LCD数码管口可以用作与其他器件的嵌入通讯。 好了,该上程序了。 +++++++++++++++++++++++++后面内容为TEXT1.C中内容+++++++++++++++++++++++++ #include"reg52.h" #include<lcd1602.h> #include<ds1302.h> #include<tea5767.h> #include<ykong.h> #include<ds18b20.h> #define uint unsigned int #define uchar unsigned char uint key,nt,t05s,t2s; void io_init(void); void int_init(void); void InitTimer0(void); show_time(uint wei){ //wei=02345 年月日时分 2012/06/15 05:15 uint datime,wei2; datime = BCD_Decimal(read_1302(0x80+(13-2*wei))); //0x80+12-2n if(datime==85) datime = BCD_Decimal(read_1302(0x80+(13-2*wei))); //如果是扰码,再读取一次。 wei2=wei; if(wei2==0)wei2=1; //方便后面操作,无其他意义 if(wei2==6){ if(datime%2==0)DisplayOneChar(13, 1,0xfe); //判断是否是秒位-偶数秒空白 else DisplayOneChar(13, 1,':'); //奇数秒显示冒号 ,闪动效果 } DisplayOneChar(wei2*3-1, 1,0x30+datime/10); DisplayOneChar(wei2*3, 1,0x30+datime%10); if(wei<5){ //更新时间后存储方便修改时间时调用 stime[wei*2+2]=datime/10; stime[wei*2+3]=datime%10; } } show_temp(){ DisplayOneChar(11, 2, 0x30+tvalue/100); DisplayOneChar(12, 2, 0x30+tvalue%100/10); DisplayOneChar(14, 2, 0x30+tvalue%10); } void main(void) { P1=0X00; YK=1; Delay400Ms(); //启动等待,等LCM讲入工作状态 LCMInit(); //LCM初始化 Delay400Ms(); Delay400Ms(); DisplayListChar(0, 1,wel1); //位,行,数据 DisplayListChar(0, 2,wel2); Delay400Ms();Delay400Ms();Delay400

文档评论(0)

文档分享 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档