amoBBS 阿莫电子论坛

 找回密码
 注册
搜索
bottom↓
查看: 21036|回复: 158

第一次分享,我的FM Radio,STC+TEA5767+12864+DS1302+DS18B20+PT2257+TDA2822M,程序和原

  [复制链接]
发表于 2011-12-12 10:13:51 | 显示全部楼层 |阅读模式
使用半年多,运行稳定。现在基本每天下班都会开一个小时。
第一次独立做一个东西,打样了两次。元器件也是优先选择当时现有的,所以还有很多可以继续改进的地方。
里面很多东西都是参考了论坛和网络上的资料,相当于做了一次整理。在此表示感谢~

大体描述下:
1、TEA5767模块,没有采用网络流传的收台方法,我是直接按PLL步进的方式手动收台,估计是最精准的方式了。没有加入自动收台功能。
2、12864点阵屏,ST7920控制,使用了自定义字符(天线、摄氏度)。按键开启背光,10秒无动作自动关闭。
3、DS1302/DS18B20,网络流传的控制程序。
4、PT2257调音,I2C控制,多级音量控制。
5、TDA2822M,双声道模式,但是只用了一个扬声器(1W)。可外接功放(不通过调音器,降噪)
6、按键,采用中断扫描的方式,4键,长按短按区分。
7、电台存储15个,断电自动记忆上次使用的频道。使用内部EEPOM。
8、电源使用DC12V变压器,内部组合为7808和78M05。
9、控制器:STC12C5608AD


(原文件名:正面.jpg)


(原文件名:使用中.jpg)


(原文件名:后面.jpg)


(原文件名:右侧.jpg)


(原文件名:左侧.jpg)


(原文件名:PCB.jpg)


(原文件名:TDA2822M和DS1302.jpg)


(原文件名:TEA5767模块.jpg)


(原文件名:按键和开关.jpg)


(原文件名:7808和78M05.jpg)


(原文件名:程序截图.jpg)

程序按模块化写法,命名、注释等自认为还算规范,请用Keil u4打开。程序如下:
点击此处下载 ourdev_703826UQ888P.rar(文件大小:154K) (原文件名:程序.rar)

原理图是ORCAD画的,这边上传PDF格式。PCB是PADS版本,没多大_参考价值,这边就不上传了。
点击此处下载 ourdev_703825KS1TAT.pdf(文件大小:74K) (原文件名:原理图.pdf)

新手作品,还有很多地方可以继续改进,比如:
1、利用画图功能,做个性化的UI。
2、加入按键的无线遥控。
3、报时、闹铃、公历农历转换。
4、外接功放音量可调。
发表于 2011-12-12 10:24:19 | 显示全部楼层
留下了
发表于 2011-12-12 10:39:12 | 显示全部楼层
回复【楼主位】jingwaner
很好,很强大,收下。。。。
发表于 2011-12-12 10:42:00 | 显示全部楼层
mark
发表于 2011-12-12 10:44:12 | 显示全部楼层
真不错,也在做类似的东西,只不是液晶是个OLED的256X64的,时钟芯片选了DS3231。
发表于 2011-12-12 10:50:09 | 显示全部楼层
话说看起来很不错啊
发表于 2011-12-12 13:06:10 | 显示全部楼层
不错~
发表于 2011-12-12 13:13:25 | 显示全部楼层
想来冒个泡
发表于 2011-12-12 13:23:18 | 显示全部楼层
有空自己也弄一个玩玩……
发表于 2011-12-12 13:39:46 | 显示全部楼层
不错
发表于 2011-12-12 16:26:23 | 显示全部楼层
有点意思
发表于 2011-12-12 16:29:17 | 显示全部楼层
好多的土啊  呵呵 支持
发表于 2011-12-12 16:54:27 | 显示全部楼层
mark
发表于 2011-12-12 17:21:25 | 显示全部楼层
mark,手上有个TEA5767模块,还没玩呢
 楼主| 发表于 2011-12-12 17:23:47 | 显示全部楼层
回复【11楼】uud001  
好多的土啊  呵呵 支持
-----------------------------------------------------------------------

放着落灰了~
发表于 2011-12-12 18:24:03 | 显示全部楼层
发表于 2011-12-12 19:57:04 | 显示全部楼层
很实用,楼主很有才
发表于 2011-12-12 20:05:16 | 显示全部楼层
看看,学习一下
发表于 2011-12-12 20:56:23 | 显示全部楼层
mark!~
发表于 2011-12-12 21:04:29 | 显示全部楼层
回复【楼主位】jingwaner
-----------------------------------------------------------------------

谢谢留下
发表于 2011-12-12 21:08:29 | 显示全部楼层
程序写得很悦目
发表于 2011-12-12 21:09:39 | 显示全部楼层
帮顶,支持一下楼主
发表于 2011-12-12 21:58:06 | 显示全部楼层
mark!
发表于 2011-12-12 22:35:14 | 显示全部楼层
顶起
发表于 2011-12-13 08:46:03 | 显示全部楼层
lz的代码风格非常不错,注释也到位,难得的新手的学习项目。应该可以精华了
发表于 2011-12-13 09:13:16 | 显示全部楼层
建议给裤子了啊。。。
发表于 2011-12-13 18:22:25 | 显示全部楼层
收下了
发表于 2011-12-13 19:23:16 | 显示全部楼层
楼主厉害啊
发表于 2011-12-13 20:54:43 | 显示全部楼层
做出产品都可以卖了 ,懂技术就是好
发表于 2011-12-13 21:32:04 | 显示全部楼层
有点意思。
发表于 2011-12-13 22:27:23 | 显示全部楼层
不错,做个标记。
发表于 2011-12-14 14:41:48 | 显示全部楼层
MARK  有空 山寨一个玩玩
发表于 2011-12-14 15:23:52 | 显示全部楼层
利害啊
发表于 2011-12-14 15:32:05 | 显示全部楼层
马克
发表于 2011-12-14 17:50:16 | 显示全部楼层
发表于 2011-12-15 09:54:50 | 显示全部楼层
正在弄12864的显示问题,看下  谢谢了
发表于 2011-12-15 16:04:32 | 显示全部楼层
mark!
发表于 2011-12-16 17:00:17 | 显示全部楼层
mark!
发表于 2011-12-19 19:56:38 | 显示全部楼层
问下楼主,怎么我编译不成功,还有就是楼主可以上传PCB文件吗,我想用热转印法制块板子玩玩
 楼主| 发表于 2011-12-20 13:20:32 | 显示全部楼层
回复【38楼】weq12345  
问下楼主,怎么我编译不成功,还有就是楼主可以上传pcb文件吗,我想用热转印法制块板子玩玩
-----------------------------------------------------------------------

请问有什么编译错误?请用Keil c51 v4,导入STC器件,用官方提供的STC12C5620AD头文件,还有注意下包含路径。

PCB是双层的,热转印不好做。要的话,我可以送你个样板。

在JLC打样了10块,现在还剩下8块,要的可以拿去,出个邮费就好。

淘宝链接:http://item.taobao.com/item.htm?id=14921828552
发表于 2011-12-20 13:28:49 | 显示全部楼层
不错~~努力学习~
发表于 2011-12-20 23:42:57 | 显示全部楼层
楼主有没有试过TDA2822M的BTL接法?我照着手册上的电路接了一个,输入电阻改成了1K,音源是VS1003B,中间加了一外10uF的无极性电容,供电用的是5V的线性电源,怎么调都有问题,杂音很大,芯片发烫。。。。。。。
发表于 2011-12-21 13:13:04 | 显示全部楼层
不错不错,啊a!
发表于 2011-12-29 21:56:40 | 显示全部楼层
顶起...收藏...mark
发表于 2012-1-2 00:20:22 | 显示全部楼层
想请教一下楼主,我见你的一段程序写得很好,在液晶显示字符时都没有用得上字符转换软件来做,请问程序的原理是什么呢?
void LCD_Display(void)
{
        switch (Work_Mode)
                {
                        case 0:
                                LCD_Display_String(0,2,"调频收音");                                 //当前状态
                               

“LCD_Display_String(0,2,"调频收音");”在程序上直接打中文,液晶就能显示出来的?因为我查过你的程序,都没有用字符软件转换出相关的字符串……是不是用带字库的屏,都能学你哪样写程序的?
发表于 2012-1-2 08:49:00 | 显示全部楼层
回复【45楼】ye955
-----------------------------------------------------------------------

用的是st7920液晶内置汉字库的罢了
发表于 2012-1-2 14:07:24 | 显示全部楼层
mark
发表于 2012-1-2 15:28:36 | 显示全部楼层
mark
发表于 2012-1-2 17:47:15 | 显示全部楼层
很好的程序编写方式啊,学习了,楼主的程序功底看起来真不错;
刚刚那个45楼的,12864带字库,就可以直接用字符串表示了,直接显
发表于 2012-1-3 11:27:28 | 显示全部楼层
还能做收音机?好强。
发表于 2012-1-3 14:03:15 | 显示全部楼层
Mark!
 楼主| 发表于 2012-1-3 15:57:08 | 显示全部楼层
回复【45楼】ye955
想请教一下楼主,我见你的一段程序写得很好,在液晶显示字符时都没有用得上字符转换软件来做,请问程序的原理是什么呢?
void lcd_display(void)
{
switch (work_mode)
{
case 0:
lcd_display_string(0,2,"调频收音");  //当前状态
“lcd_display_string(0,2,"调频收音");”在程序上直接打中文,液晶就能显示出来的?因为我查过你的程序,都没有用字符软件转换出相关的字符串……是不是用带字库的屏,都能学你哪样写程序的?
-----------------------------------------------------------------------

用的是ST7920 带中文字库的屏,所以,没有字符转换。
发表于 2012-1-3 21:28:36 | 显示全部楼层
回复【楼主位】jingwaner
-----------------------------------------------------------------------

不错 喜爱!!!!!!!!!!!
发表于 2012-1-21 18:35:59 | 显示全部楼层
想要块空白 宝贝下架了。郁闷
发表于 2012-1-23 15:50:34 | 显示全部楼层
学习下,谢谢
发表于 2012-2-2 16:44:29 | 显示全部楼层
我想买成品啊!!有没有
发表于 2012-2-8 15:05:51 | 显示全部楼层
MARK
发表于 2012-2-8 15:57:11 | 显示全部楼层
学习啦
发表于 2012-2-8 22:17:04 | 显示全部楼层
回复【楼主位】jingwaner
-----------------------------------------------------------------------

全是牛人···太帅了
发表于 2012-2-21 23:55:15 | 显示全部楼层
楼主有没tea5767的资料,除了手册其他的。
目前,在做这个,很多地方不明白。
发表于 2012-3-1 22:58:09 | 显示全部楼层
mark
发表于 2012-3-1 23:41:34 | 显示全部楼层
不错不错,这是我的目标
发表于 2012-3-10 20:40:08 | 显示全部楼层
mark
发表于 2012-3-24 09:19:55 | 显示全部楼层
编程风格,值得借鉴。代码很好。顶一个
发表于 2012-3-24 09:23:01 | 显示全部楼层
表示板子很漂亮 拿走代码
发表于 2012-3-24 12:38:11 | 显示全部楼层
最近想动手做个收音机,谢谢分享
发表于 2012-3-24 13:08:37 | 显示全部楼层
mark mark。。。
发表于 2012-3-24 13:33:14 | 显示全部楼层
支持一下!;P;P
发表于 2012-3-29 09:09:34 | 显示全部楼层
我也mark一下!
发表于 2012-3-29 09:51:51 | 显示全部楼层
good。。
发表于 2012-4-6 13:46:19 | 显示全部楼层
不错,看楼主的编程风格好像不错哦,呵呵
发表于 2012-4-6 15:35:54 来自手机 | 显示全部楼层
天线长度有什么限制啊?  为什么我调总调不出来,是有返回数据的
发表于 2012-4-6 15:54:20 | 显示全部楼层
MARK回头也做一个
发表于 2012-5-13 16:58:40 | 显示全部楼层
很好很强大
发表于 2012-5-13 18:51:20 | 显示全部楼层
您好,昨天我也用TEA5767模块做了一个收音机。现在是灵敏度很低,接几米的线当天线,在室内一个台都收不到(用手机的收音机在室内可以收到电台),以为是没调好,但是跑上楼顶却能收到台了(这样就排除了软件问题吧)。  对这个问题可以给点思路吗?  谢谢。  

另,现在论坛不能下载附件,想参考您的程序,可以发一份到我邮箱吗。3543-0042 @腾讯.com

期待您的回复。
发表于 2012-8-19 12:58:58 | 显示全部楼层
喜欢你的编程风格!!
发表于 2012-8-19 13:06:42 | 显示全部楼层
正准备搞搞,谢谢LZ
发表于 2012-8-19 13:21:45 | 显示全部楼层
LZ的程序编码风格真的是相当不错,学习,顶!
发表于 2012-8-19 13:43:49 | 显示全部楼层
有意思   不错
发表于 2012-8-20 08:09:02 来自手机 | 显示全部楼层
有意思 收藏一下 居然是数控收音机
发表于 2012-8-22 15:45:56 | 显示全部楼层
我的1302存了5个闹钟,用了15字节,不知还有空吗?
发表于 2012-10-5 19:50:46 | 显示全部楼层
谢谢分享,好的参考资料
发表于 2012-10-5 20:11:44 | 显示全部楼层
谢谢, 学习!
发表于 2012-10-5 21:07:33 来自手机 | 显示全部楼层
马克留名
发表于 2012-10-5 23:01:51 | 显示全部楼层
这个不错,收藏了
发表于 2012-10-15 00:48:44 | 显示全部楼层
很好的,可以作为参考!
发表于 2012-10-15 13:07:37 | 显示全部楼层
很好很强大,技术成熟了我也做一个试试
发表于 2012-10-17 22:13:29 | 显示全部楼层
功能很齐全啊,呵呵!
发表于 2012-10-17 22:45:18 | 显示全部楼层
学习下。。
发表于 2012-10-18 13:20:10 | 显示全部楼层
谢谢楼主的分享!先做下记号!
匿名  发表于 1970-1-1 08:00:00
post_deleted
发表于 2013-1-3 22:28:58 | 显示全部楼层
楼主还有孔板吗?
发表于 2013-1-3 22:49:02 | 显示全部楼层
谢谢分享!收藏了
发表于 2013-1-3 22:57:48 | 显示全部楼层
果断下载学习,谢谢楼主分享
发表于 2013-1-4 18:14:05 | 显示全部楼层
楼主还有空板吗?
发表于 2013-1-7 17:24:03 | 显示全部楼层
看到PCB就心慌
发表于 2013-1-8 05:42:49 来自手机 | 显示全部楼层
还没入门的路过真是悲剧
发表于 2013-1-8 08:45:42 | 显示全部楼层
mark,不错.
发表于 2013-3-11 16:06:25 | 显示全部楼层
好动西,楼主的板子还有吗?
友情提示:标题不合格、重复发帖,将会被封锁ID。详情请参考:论坛通告:封锁ID、获得注册邀请码、恢复被封ID、投诉必读
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|阿莫电子论坛(原ourAVR/ourDEV) ( 公安备案:44190002001997(交互式论坛) 工信部备案:粤ICP备09047143号 )

GMT+8, 2019-7-16 03:06

阿莫电子论坛, 原"中国电子开发网"

© 2004-2018 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表