㈠ 基于51单片机,DS1302,1602实现万年历(年月日时分秒)及闹钟功能的C程序,不要显示农历和温度,谢谢!!
【八】电子表、万年历系列
[1]单片机公交车环境监测及时间显示系统
功能描述:
1、按键调时间
2、带备用电池(断电继续走时)
3、监测噪声和温湿度并实时显示
4、超过报警值蜂鸣器会响
☆已作出的实物优酷视频演示地址:
http://v.youku.com/v_show/id_XMTQ3OTMxMDUwMA==.html
[2]单片机语音报时电子表
功能描述:
1、按键调试设置闹钟
2、带备用电池(断电继续走时)
3、整点语音报时
☆已作出的实物优酷视频演示地址:
http://v.youku.com/v_show/id_XMTQ3OTMwMjM0OA==.html
[3]单片机红外遥控电子表语音报时语音播报温湿度
功能描述:
1、红外遥控调时间设定闹钟
2、带备用电池(断电继续走时)
3、整点语音报时语音播报温湿度
4、按键遥控语音报时语音播报温湿度
☆已作出的实物优酷视频演示地址:
http://v.youku.com/v_show/id_XMTQ3OTMxMTUyOA==.html
[4]单片机红外遥控电子表语音报时格林威治时间双显示
功能描述:
1、红外遥控调时间设定闹钟
2、带备用电池(断电继续走时)
3、整点语音报时语音播报温湿度
4、按键遥控语音报时语音播报温湿度
☆已作出的实物优酷视频演示地址:
http://v.youku.com/v_show/id_XMTQ3OTMxMTUyOA==.html
[5]单片机多功能万年历电子表系统节日提醒温湿度显示
功能描述:
1、按键调时间,设置闹钟
2、带备用电池(断电继续走时)
3、阳历、农历节日提醒;可显示上午、中午、晚上、午夜、深夜等时间段
4、温湿度实时显示(可替换其他传感器数据显示)
5、功能扩展:语音播报万年历、温湿度等。(此项功能为扩展功能,需要需补差价)
☆已作出的实物优酷视频演示地址:
http://v.youku.com/v_show/id_XMTU0MjI4OTExNg==.html
【二十】GPS授时定位系统系列
[1]GPS自动授时系统 语音报时/播报温湿度
实现功能:
1.可设置授时模式为自动授时和手动更新
2.可脱离GPS数据利用本地时钟芯片准确走时
3.可设置静音模式、整点报时和自动语音播报温湿度及其混合模式等四种语音工作模式
4.可以切换显示本地时间和温湿度数据和GPS卫星时间数据和定位数据
5.经过分析GPS数据,利用算法缩短了解析时间在秒级时间内就能获取到GPS时间数据(正常情况下,完成定位需要几分钟以上)
6.(亮点)利用算法自动计算星期参数和农历参数,程序内部算法输入任何阳历日期数据即可得到准确的星期数据和农历数据
7.利用12864串口工作模式,节省了8个IO
8.可根据需求进行功能定制
☆已作出的实物优酷视频演示地址:
http://v.youku.com/v_show/id_XMjUzMzcyNTkyOA==.html
㈡ 求智能语音播报系统的程序!!
ORG 0000H LJMP START ORG 0003H LJMP INT0 ORG 0013H LJMP INT1 ORG 0030H START: SETB EA SETB EX0 SETB EX1 CLR IT0 CLR IT1 CLR PX0 SETB PX1 MOV A,#10000000B MAIN: MOV P1,A LCALL DELAY05S RR A LJMP MAIN INT0: PUSH A PUSH 01H PUSH 02H PUSH 03H MOV R0,#7 MOV A,#11000000B LOOP0: MOV P1,A LCALL DELAY05S RR A DJNZ R0,LOOP0 POP 03H POP 02H POP 01H POP A RETI INT1: PUSH A PUSH 00H PUSH 01H PUSH 02H PUSH 03H MOV R0,#6 MOV A,#11100000B LOOP1: MOV P1,A LCALL DELAY05S RR A DJNZ R0,LOOP1 POP 03H POP 02H POP 01H POP 00H POP A RETI DELAY05S: MOV R1,#5 D1: MOV R2,#100 D2: MOV R3,#200 DJNZ R3,$ DJNZ R2,D2 DJNZ R1,D1 RET ORG 0000H LJMP START ORG 0003H LJMP INT0 ORG 0030H START: SETB EA SETB EX0 CLR IT0 MAIN: MOV P2,#01101111B MOV 30H,#8 MOV R0,#9 LOOP1: MOV A,30H MOV DPTR,#TAB MOVC A,@A+DPTR MOV P1,A LCALL DELAY LCALL DELAY DEC 30H DJNZ R0,LOOP1 ; MOV A,#0 ; MOV DPTR,#TAB ; MOVC A,@A+DPTR ; MOV P1,A ; LCALL DELAY ;样式2 MOV R0,#3 LOOP2: MOV P2,#10011111B LCALL DELAY MOV P2,#0FFH LCALL DELAY DJNZ R0,LOOP2 ;样式3 MOV 30H,#5 MOV R0,#6 MOV P2,#11110011B LOOP3: MOV A,30H MOV DPTR,#TAB MOVC A,@A+DPTR MOV P1,A LCALL DELAY LCALL DELAY DEC 30H DJNZ R0,LOOP3 ;MOV A,#0 ;OV P1,A ;LCALL DELAY ;样式四 MOV R0,#3 LOOP4: MOV P2,#10011111B LCALL DELAY MOV P2,#0FFH LCALL DELAY DJNZ R0,LOOP4 LJMP MAIN DELAY: MOV R1,#20 D1:MOV R2,#100 D2:MOV R3,#200 DJNZ R3,$ MOV R2,D2 MOV R1,D1 RET INT0: PUSH P2 PUSH 00H PUSH 01H PUSH 02H PUSH 03H MOV P2,#01111011B LCALL DELAY POP 03H POP 02H POP 01H POP 00H POP P2 RETI TAB: DB 03H 9FH 25H 0DH 99H 49H 0C1H 1FH 01H 19H ORG 0000H LJMP START ORG 0003H LJMP INT0 ORG 0013H LJMP INT1 ORG 0030H START: SETB EA SETB EX0 SETB EX1 CLR IT0 CLR IT1 CLR PX0 SETB PX1 MOV A,#11111110B MAIN: MOV R0,#8 LOOP1:MOV P2,A LCALL DELAY RL A DJNZ R0,LOOP1 LJMP MAIN INT0: PUSH P2 PUSH A PUSH 00H PUSH 01H PUSH 02H PUSH 03H MOV A,#11111100B MOV R0,#6 LOOP2: MOV P2,A LCALL DELAY RL A DJNZ R0,LOOP2 POP 03H POP 02H POP 01H POP 00H POP A POP P2 RETI INT1: PUSH P2 PUSH A PUSH 00H PUSH 01H PUSH 02H PUSH 03H MOV A,#11111000B MOV R0,#4 LOOP3: MOV P2,A LCALL DELAY RL A DJNZ R0,LOOP3 POP 03H POP 02H POP 01H POP 00H POP A POP P2 RETI DELAY: MOV R1,#100 D2: MOV R2,#255 D1:MOV R3,#10 DJNZ R3,$ DJNZ R2,D1 DJNZ R1,D2 RET
㈢ 单片机如何控制语音芯片,
APR9600(语音录放)
台湾公司最新推出的APR9600语音录放芯片,是继美国ISD公司以后采用模拟存储技术的又一款音质好、噪音低、不怕断电、
复录放的新型语音电路,单片电路可录放32-60秒,串行控制时可分256段以上,并行控制时最大可分8段。与ISD同类芯片
它具有:价格便宜,有多种手动控制方式,分段管理方便、多段控制时电路简单、采样速度及录放音时间可调、每个单键均有
停止循环多种功能等特点,同时保留了ISD2500芯片的一些特点,都是DIP28双列直插塑料封装,在管脚排列上也基本相同。
图一是APR9600的全功能使用电路图,图二是APR9600的管脚排列图。表(一)为管脚功能说明。一、并行控制模式
在ISD芯片中要实现某键对某段的多段并行控制是十分复杂的,一般需要大量的二极管译码阵或单片机来辅助实现,另外在分
段录音时也存在很多困难。而在APR9300芯片中却十分简单,每段都有对应的键控制,按哪一键就录、放哪一段,而且可以方便地
对任意一段重新录音不影响其它段、对任意一段循环放音等。只是每段录音的最大时间是等分的,而且最多只能分八段。下面
以需要分四段为例说明:
并行四段控制需要将芯片的MSEL1端置1(高电平)、MSEL2端置0(低电平)、/M8端任意。模式置好后开始录音,置RE
端为0,压住/M1即听到“嘀”一声BUSY指示灯亮起即开始录音第一段,松键时又听到“嘀”一声BUSY指示灯熄灭即录音停止。
/M2、/M3、/M4分别录其他三段。录音时可以不按顺序,先录任意一段均可,不满意可重新录音。每段的最大时间为15秒(以全
片60秒录音计),录满时指示灯熄灭并响“嘀嘀”两声,当然实际每段录音可以长短不一。置RE端为1即是放音状态,按一下/M1
即放音第一段,放音期间再按一下/M1即停止放音,如果压住/M1键不放即循环放音第一段直到松键。/M2、/M3、/M4均分别控制第二、三、四段。/CE键为停止键,放音期间按一下它也能停止放音。
其它并行二段、八段的控制使用方式相同。
二、串行控制模式
串行控制方式用到的键要少得多,它仅需要一、二个键来控制所有的语音段录放,而且段数可以足够多,每段也没有时间限制。
只是在选段上没有并行控制模式方便。
置MSEL1、MSEL2均为0,在录音时/M8置1。置/RE端为0为录音状态,按住/M1即开始录第一段,松键即停止。再按住/M1
即录第二段,如此一直分段录音,直到芯片溢出。
在放音时(/RE=1)有两种状态,/M8置1为串行顺序控制方式,按一下/M1即放音第一段,再按一下即放第二段,如此顺序
逐段放音,到最后一段结束时即停止放音,必须按一下CE键复位,然后再按/M1键就可以又从第一段放音。这种方式下的段不可选
择只能按录音的顺序播放,适合走马灯、流程控制等电路使用;/M8置0为串行选段控制方式,按一下/M1只能放音第一段,再按
还是放音第一段。这时的/M2有效成为快进选段键,每按一下/M2即向后移动一段,例如现在按了三下/M2,再按/M1就放音第四段。
因此可以实现选段放音。按/CE键复位为第一段。
APR9600芯片还有其它几种控制方式,用户可根据需要自行实验设计。
APR9600的电性能参数:电源电压4.5-6.5V,静态电流1uA,工作电流25mA。其外接振荡电阻与采样率、语音频带、录放
时间的关系见表(三),该电阻可以根据用户需要的时间和音质效果无级调节。
单片机接M1-M8就行了
㈣ 单片机与语音芯片怎样连接
这个就看您选什么样的语音芯片了,语音芯片的分类如下,您可以看一下
语音芯片的作用
1、顾名思义,就在是产品上增加语音播报的功能,实现的也就是把语音播放出来
2、常见的如:停车场报金额、电梯报站、货车报“左转弯,请注意”等等,应用非常的广泛
语音芯片的种类,不过主要的分类基本也就大致三种
1、第一种,称之为OTP,就是那种SOP8封装的语音芯片,内置几段常用的语音,出厂之后就固话死了,不可修改
2、第二种,称之为flash语音芯片,通常是一个主控芯片外挂一个spiflash,主控芯片是不变的,而flash则是可以重复烧录的,但是语音往往只支持wav,所以音质会压缩的很差。代表的如WT588D
3、第三种,就是现在最优秀的KT404A芯片,他是支持MP3解码,比前面的两种在技术上是一个跨越,将MP3这种优秀的技术应用于语音芯片上,同时他强大的usb直接虚拟flash成为U盘,这样更新语音非常方便
如果选择OTP的,基本上用单片机的一个IO口就可以了
如果选择KT404A之类的MP3芯片,拿出单片机的一个串口就可以了
非常的简单
希望能帮到您