free 8051 Microcontroller Projects AVR PIC Microcontroller Projects Tutorials Ebooks Libraries, interfacing tutorials, lcd tutorial, stepper motor, dc motor 8051 assembly language programming electronics and communication ECE CSE pdf ebooks library BE final year project ideas Embedded systems

 
8051 microcontroller 8051 microcontroller
Forums

Go to page  [1] 2 3 4
Moderators: Ajay, Junied , abbas1707, Arun Kumar V, pdi33, Shailesh NAYAK, ۞ TPS ۞, shyam, sashijoseph
Author Post
Ajay
Fri Sep 07 2007, 06:03AM
Rickey's World Admin

 User Online

Registered Member #1
Joined: Fri Feb 24 2006, 04:56AM

Posts: 3763
Thanked 697 times in 656 posts
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



www.rickeyworld.info
If you feel satisfied with the user's forum reply please click on the thank button.

Obey forum rules!
Respect others!
Back to top

Roman Black Btc Algorithm   sound on 8051   playing sound with 8051   



This post has been thanked 1 time
abbas1707
Fri Sep 07 2007, 07:37AM

 User Offline
Registered Member #383
Joined: Thu Jan 25 2007, 08:07AM

Posts: 414
Thanked 67 times in 52 posts
Nice work Ajay

Are u going to put it to project section??
i realy want to learn about it

A Thousand Miles Journey Starts With a Single Step.
Back to top



This post has been thanked 1 time
Ajay
Fri Sep 07 2007, 11:24AM
Rickey's World Admin

 User Online

Registered Member #1
Joined: Fri Feb 24 2006, 04:56AM

Posts: 3763
Thanked 697 times in 656 posts
sure i will post it just wait a while..

www.rickeyworld.info
If you feel satisfied with the user's forum reply please click on the thank button.

Obey forum rules!
Respect others!
Back to top



This post has been thanked 2 times
۞ TPS ۞
Fri Sep 07 2007, 11:49AM

 User Offline
Registered Member #2712
Joined: Tue Jul 31 2007, 12:06AM

Posts: 469
Thanked 66 times in 56 posts
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 Fri Sep 07 2007, 02:03PM ]

Online Component Shoppe
http://www.onlinetps.com/
Components at cheap rates in India
Back to top



This post has been thanked 2 times
 Ajay , tienduhieu 
Arun Kumar V
Mon Mar 31 2008, 07:05PM

 User Offline
Registered Member #426
Joined: Sun Jan 28 2007, 11:50PM

Posts: 465
Thanked 196 times in 166 posts
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
Back to top


Amit Radha
Mon Mar 31 2008, 07:53PM
 User Offline
Registered Member #4203
Joined: Sun Sep 30 2007, 04:52AM

Posts: 205
Thanked 2 times in 2 posts
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)
Back to top


Chiru
Tue Apr 01 2008, 12:17AM
 User Offline
Registered Member #6023
Joined: Tue Feb 12 2008, 10:15PM

Posts: 55
Thanked 5 times in 5 posts
In that case things can be made simple by using voice recorder chips like APR6016, APR9600 etc, and interfacing with a uC
Back to top


Ajay
Tue Apr 01 2008, 01:50AM
Rickey's World Admin

 User Online

Registered Member #1
Joined: Fri Feb 24 2006, 04:56AM

Posts: 3763
Thanked 697 times in 656 posts
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..

www.rickeyworld.info
If you feel satisfied with the user's forum reply please click on the thank button.

Obey forum rules!
Respect others!
Back to top


sashijoseph
Tue Apr 01 2008, 05:24AM

 User Offline
Registered Member #5870
Joined: Mon Feb 04 2008, 06:26PM

Posts: 560
Thanked 126 times in 119 posts
You can get them here :
http://aplusindia.net/aplusindiauser/ShowProductAction.apu?cat_id=51

Let there be music........
Back to top


Arun Kumar V
Tue Apr 01 2008, 06:26AM

 User Offline
Registered Member #426
Joined: Sun Jan 28 2007, 11:50PM

Posts: 465
Thanked 196 times in 166 posts
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
Back to top


Go to page  [1] 2 3 4  

Jump:     Back to top

Syndicate this thread: rss 0.92 Syndicate this thread: rss 2.0 Syndicate this thread: RDF
Powered by e107 Forum System

8051 Microcontroller Projects 8051 AVR tutorials PIC microcontroller, 8051 assembly language programming electronics and communication ECE CSE pdf ebooks library BE final year project ideas Embedded systems