Discussion in "New Ideas regarding projects" started by    Ajay    Sep 7, 2007.
Fri Sep 07 2007, 06:33 pm
#1
Hey friends,
I have already discussed about the Roman Black's BTc Algorithm.. here is a working demo of it.. I know there might be some modifications needed with the design and some other modifications..
This one i directly input the sound from controller to my MIC and recorded it.. no coupling used.. I am still looking for a speaker which can play the sound with good volume level (suggestions needed). also i need suggestion to make a good audio circuit

I am actually thinking to make a talking clock.. so in my sample program.. i counted from 1 to 59 and its working pretty well.. the code is about 24KB (including all sound samples)
here is a demo of The Talking 8051.

http://www.8051projects.net/sound/count.mp3

Please compromise with the voice quality after all.. its an 8-bit controller
 tienduhieu like this.
Tags Roman Black Btc Algorithmsound on 8051playing sound with 8051
Fri Sep 07 2007, 08:07 pm
#2
Nice work Ajay

Are u going to put it to project section??
i realy want to learn about it :-)
 tienduhieu like this.
Fri Sep 07 2007, 11:54 pm
#3
sure i will post it just wait a while..
 abbas1707tienduhieu like this.
Sat Sep 08 2007, 12:19 am
#4
hi interesting project
1. you can use 2" 0.5Watt speaker
2.for more audio you can use LM386 as an amplifier also i heard the sound i think a LPF is needed :-)





PCB - for amplifier

please use 0.1 uf capacitor as coupling capacitor to input


[ Edited Sat Sep 08 2007, 02:33 am ]
 ajay_bhargavtienduhieu like this.
Tue Apr 01 2008, 07:35 am
#5
Hai Rickey,

Its been 6 months since you posted this idea, any new developments in this regard,and when can we seen the project/algorithm

bye

arun
Tue Apr 01 2008, 08:23 am
#6
Hey Ajay,
I think this has been done as a project in my college as "uC based watch for the visually handicapped".
As far as i understood it, 2 cards had been used with stored sound bytes and these were picked up by the uC and played from those pre specified locations.
The 2 cards they used were 100% bought (could make out when i saw it) but itseems they had done the rest of the interfacing and coding.
I could try looking into it if u need some more specifics! (For that il have to hunt in the my dusty dingy college library)
Tue Apr 01 2008, 12:47 pm
#7
In that case things can be made simple by using voice recorder chips like APR6016, APR9600 etc, and interfacing with a uC
:bye
Tue Apr 01 2008, 02:20 pm
#8
i donno where can i find these ICs.. coz where i stay you hardly find something over there.. even to get a controller you need to travel for about 2-3 hours..

even though this method is not so good but i had to use it..
there is still more space for advancements, i am not getting enough time. busy in some other projects..
Tue Apr 01 2008, 05:54 pm
#9
Tue Apr 01 2008, 06:56 pm
#10
here's my code to generate sound on a 8051;

$MOD51


OUT EQU P3.0

DSEG
ORG 0020H

COUNT: DS 1


CSEG


ORG 0000H ; ON RESET

JMP MAIN

ORG 000BH ;Timer Interrupt0

JMP PLAY



MAIN: MOV SP,#40H
MOV COUNT,#00H
MOV DPTR,#VOICE
MOVC A,@A+DPTR
MOV TMOD,#02D
MOV TH0,#0E0H
MOV TL0,#00H
SETB EA
SETB ET0
SETB TR0

LOOP: SJMP $


;***********************************************************************************
; ISR FOR TIMER0
;***********************************************************************************

PLAY:
INC COUNT
MOV R3,COUNT
CJNE R3,#09D,ACTION
MOV COUNT,#00H
INC DPTR
LINE1: CLR A
MOVC A,@A+DPTR
CJNE A,#99H,ACTION
MOV DPTR,#VOICE
SJMP LINE1

ACTION: RLC A
MOV OUT,C
RETI

;***********************************************************************************


ORG 0250H

VOICE: DB 00000000b ; 00
DB 00001110b ; 0e
DB 01111011b ; 7b
DB 01001100b ; 4c
DB 10101101b ; ad
DB 01001101b ; 4d
DB 01110101b ; 75
DB 00000101b ; 05
DB 01011101b ; 5d
DB 10101010b ; aa
DB 01010101b ; 55
DB 10101101b ; ad
DB 01001010b ; 4a
DB 10100100b ; a4
DB 10110001b ; b1
DB 01000101b ; 45
DB 01111001b ; 79
DB 11000111b ; c7
DB 00111101b ; 3d
DB 01000011b ; 43
DB 01010101b ; 55
DB 11000111b ; c7
DB 00011100b ; 1c
DB 01110001b ; 71
DB 10001110b ; 8e
DB 00110000b ; 30
DB 10100111b ; a7
DB 00111001b ; 39
DB 11001111b ; cf
DB 00011010b ; 1a
DB 11111000b ; f8
DB 11000010b ; c2
DB 99H
END

i don't know what the problem is, the result is some hissing noise i get from speaker.
iam using Xtal 12Mhz, interrupt is generated every 32uSecs i,e 15625Hz.

the data table is very large i've inserted only a block here, i am using 99H as EOC checking. can some one point out the bug ( i am doubting the Timer0 ISR)

arun

Get Social

Information

Powered by e107 Forum System

Downloads

Comments

sssrsait
Sun Feb 05 2023, 04:57 am
Richardfap
Sat Feb 04 2023, 01:56 pm
klining_Lob
Sat Feb 04 2023, 11:52 am
Stevenplaix
Sat Feb 04 2023, 02:28 am
ufa16zbnow
Sat Feb 04 2023, 02:14 am
NelsonHeard
Fri Feb 03 2023, 07:52 pm
dracermen
Thu Feb 02 2023, 10:32 pm
RowenaSteve
Thu Feb 02 2023, 12:58 am