【个人小制作】人物语音报时+温度过温提示电子时钟
bin.c2013/05/31电子技术 IP:广东
【个人小制作】基于单片机+LCD1602液晶+DS1302时钟芯片+DS18B20温度传感器+ISD1700语音芯片+4x4矩阵键盘制作出来的带有人物语音整点报时过温提示功能的电子时钟 (高手勿喷)


播放的音是本人自己录进去的..
这是用Orcad画的数字电路原理图:

orcad.jpg

原理图弄好后开始设计PCB

PCB用的是ALLEGRO

allegro.jpg



----------------------------------------------------------------------------------------------------------------------------------------------------------------------


数字电路搭好后就要开始写程序:

程序一共分5大块:

DS18B20温度传感器驱动、LCD1602液晶显示驱动、DS1302时钟芯片驱动、ISD1700人物语音芯片驱动、4x4矩阵键盘

(其实我觉得写程序莫过于最有趣的事情,即使有时挺烦的,除了调试还是调试,但弄成功时那喜悦感只有程序员懂)


程序部分截图:

主函数界面:

main.jpg


main2.jpg

可能自从学STM32和看了《C语言深度解剖》这本书开始慢慢就养成编程良好习惯,程序代码量较多的时候一般采用模块化编程 ,外部变量声明在.c文件,函数声明放头文件里等。这样就不会所有代码都杂乱在同一个文件下导致检查和查阅都不方便!


另外发现自己写程序速度和效率比之前有所提高了,应该是对SPI 、I2C 、1-WIRE 这些协议都在STM32学习时在此加以熟悉了,另外也有逻辑分析仪的功劳,所以写这些芯片驱动程序也就快了...


在写温度传感器驱动时用逻辑分析仪上分析出来的信号

写驱动时在逻辑分析仪上的截图.jpg


以下为视频连接:


点击此处查看视频
+14  科创币    kokming999    2013/06/01
+33  科创币    玄明    2013/06/01 比较详细!
来自:电子信息 / 电子技术
12
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
玄明
11年8个月前 IP:未同步
530818
回 楼主(bin.c) 的帖子
会员手册里有帖视频的方法,这次我先帮你贴上吧:
点击此处查看视频
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
电子新手
11年8个月前 IP:未同步
530911
[s:256]创意不错,做的也很好,就是自己给自己报时有一点怪
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
bin.c作者
11年8个月前 IP:未同步
530969
回复电子新手的帖子
引用第楼电子新手于发表的  :[表情]创意不错,做的也很好,就是自己给自己报时有一点怪 (2013-05-31 20:24)

嘿嘿
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
bin.c作者
11年8个月前 IP:未同步
531074
回 1楼(玄明) 的帖子
好的,谢谢,我之前有很多图想弄上来一块说明的,但论坛不能超过300k图片大小。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
xusixteen
11年8个月前 IP:未同步
531158
楼主整点报时是声控的么?
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
bin.c作者
11年8个月前 IP:未同步
531301
回 5楼(xusixteen) 的帖子
读取DS1302时间 整点就发送setplay 命令控制 ISD1700 播放相应语段
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
xusixteen
11年8个月前 IP:未同步
531385
回 6楼(bin.c) 的帖子
刚开始没注意时间是临时设置的,我还以为视频里你喊一声“整点”,就报出当前小时位呢。
我之前也用过isd4004-08mp,做的语音计数,8分钟录音的。
我现在在想有没有什么办法能用这个isd系列的语音芯片实现语音的识别,关键步骤应该是想办法读出芯片内部寄存器的二进制值。
然后就有一个想法是把现代汉语常用字,3000个分别录音,然后按汉字区位码编码,查表,进而尝试对话。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
bin.c作者
11年8个月前 IP:未同步
531390
有专门的语音识别芯片就是通过写入汉语拼音然后我们说话时他会自动匹配对应的拼音实现相应操作。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
bin.c作者
11年8个月前 IP:未同步
531391
有专门的语音识别芯片就是通过写入汉语拼音然后我们说话时他会自动匹配对应的拼音实现相应操作。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
李广宇
11年8个月前 IP:未同步
531553
挺好的   想法很不错啊~~~
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
Rcall95
11年4个月前 IP:未同步
646255
虽然不明但觉历[s:1][s:1][s:1]
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
上级专业
同级专业
bin.c
笔友
文章
6
回复
29
学术分
0
2013/04/29注册,7年0个月前活动
暂无简介
主体类型:个人
所属领域:无
认证方式:邮箱
IP归属地:未同步
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}