Interfacing Bluetooth Modules with 8051 Microcontroller

24,121 views

Published on

Interfacing Bluetooth Modules with 8051 Microcontroller

Published in: Education, Technology, Business
10 Comments
22 Likes
Statistics
Notes
  • @RsArunkumar hey. if u have program to interface bluetooth module with microcontroller .plz gime for my final year project.[ E mail: ariwalapalak@gmail.com]
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • hey. if u have program to interface bluetooth module with microcontroller .plz gime for my final year project.[ E mail: ariwalapalak@gmail.com]
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • i want to interface bluetooth with microcontroller plz give me the instruction.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • wow
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Hi,
    We are using HC-05 low cost bluetooth module for our project but finding difficult in configuring the module at the hyperterminal. its not giving any response for the AT commands to change name ,password etc.we tried using the TTL to RS232 convertor also but it dint work out.the module is getting detected and paired by its default password and name.Please help .
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
24,121
On SlideShare
0
From Embeds
0
Number of Embeds
931
Actions
Shares
0
Downloads
0
Comments
10
Likes
22
Embeds 0
No embeds

No notes for slide

Interfacing Bluetooth Modules with 8051 Microcontroller

  1. 1. Interfacing Bluetooth with 8051 Microcontrollers www.pantechsolutions.net
  2. 2. <ul><li>Bluetooth is a proprietary open wireless protocol for exchanging data over short distances (using short length radio waves) from fixed and mobile devices, creating personal area networks (PANs). It was originally conceived as a wireless alternative to RS-232 data cables. </li></ul><ul><li>BlueTooth is a promising standard for short range wireless communication. BlueTooth uses the same frequency as WaveLan but with much less effect but anyhow some claim that a WaveLan can not co-exist with a fully equiped BlueTooth environment. </li></ul><ul><li>Bluetooth is a wireless technology for transmission of voice and data over a short distance. </li></ul><ul><li>RXD and TXD pin of bluetooth Evaluation kit connected with the controller through serial port </li></ul>WHAT IS BLUETOOTH?
  3. 3. Bluetooth interface board
  4. 4. Bluetooth interface 8051 HELLO Xbee! 2.4GHz RF Communication HELLO blue2th
  5. 5. Bluetooth interface with 8051
  6. 6. <ul><li>connection details </li></ul><ul><li>Connect first bluetooth module to the PC </li></ul><ul><li>Connect the second blue tooth module to 8051 using serial port cable execute the program the massage is being transferred </li></ul><ul><li>Write a program to transfer the message “YES” serially at 9600 baud, 8bit data, 1 stop bit interfacing with BLUETOOTH module. </li></ul><ul><li>Do this continuously. </li></ul><ul><li>Solution: </li></ul><ul><li>MOV TMOD,#20H ;timer 1, mode 2 </li></ul><ul><li>MOV TH1,#-3 ;9600 baud </li></ul><ul><li>MOV SCON,#50H ;8-bit, 1 stop bit, REN enabled </li></ul><ul><li>SETB TR1 ;start timer 1 </li></ul><ul><li>AGN: MOV A,#&quot;Y&quot; ;transfer &quot;Y&quot; </li></ul><ul><li>ACALL XMIT </li></ul><ul><li>MOV A,#&quot;E&quot; ;transfer &quot;E&quot; </li></ul><ul><li>RET </li></ul><ul><li>ACALL XMIT </li></ul><ul><li>MOV A,#&quot;S&quot; ;transfer &quot;S&quot; </li></ul><ul><li>ACALL XMIT </li></ul><ul><li>SJMP AGN ;keep doing it </li></ul><ul><li>;serial data transfer subroutine </li></ul><ul><li>XMIT: MOV SBUF,A ;load SBUF </li></ul><ul><li>HERE: JNB TI,HERE ;wait for last bit to transfer </li></ul><ul><li>CLR TI ;get ready for next byte </li></ul>BLUETOOTH INTERFACE ASSEMBLY CODE
  7. 7. <ul><li>// program to accept commands from PC via Bluetooth </li></ul><ul><li>// USB-Bluetooth adapter is connected to PC </li></ul><ul><li>// here Bluetooth module is interfaced with 89C51 </li></ul><ul><li>#include <REG51F.H> </li></ul><ul><li>void delay(unsigned long); </li></ul><ul><li>void send command(unsigned char array[]); </li></ul><ul><li>void transmit(unsigned char); </li></ul><ul><li>unsigned code char setcon[]=&quot;set connectable on&quot;; </li></ul><ul><li>void main() </li></ul><ul><li>{ </li></ul><ul><li>send_command(setcon); </li></ul><ul><li>delay(50000); </li></ul><ul><li>while(1) </li></ul><ul><li>{ </li></ul><ul><li>TMOD=0X20; </li></ul><ul><li> TH1=0XFD; </li></ul><ul><li> SCON=0X50; </li></ul><ul><li> TR1=1; </li></ul><ul><li> SBUF=dat; </li></ul><ul><li> while(TI==0) </li></ul><ul><li> { } } </li></ul><ul><li>void delay(unsigned long count) </li></ul><ul><li>{ </li></ul><ul><li>unsigned long i; </li></ul><ul><li>for(i=0;i<count;i++); </li></ul><ul><li>} </li></ul>BLUETOOTH INTERFACE C CODE
  8. 8. <ul><li>void send_command(unsigned char array[]) </li></ul><ul><li>{ </li></ul><ul><li> unsigned char i; </li></ul><ul><li> TMOD=0X20; </li></ul><ul><li> TH1=0XFD; // baud 9600Kbps @ 11.0592 Mhz </li></ul><ul><li> SCON=0X50; </li></ul><ul><li> TR1=1; </li></ul><ul><li>for(i=0;array[i]!='0';i++) </li></ul><ul><li> { </li></ul><ul><li> SBUF=array[i]; </li></ul><ul><li> while(TI==0) </li></ul><ul><li> { </li></ul><ul><li> TI=0; </li></ul><ul><li>} </li></ul><ul><li>SBUF=0x0D; </li></ul><ul><li> while(TI==0) </li></ul><ul><li> {} </li></ul><ul><li> TI=0; </li></ul><ul><li> SBUF='n'; </li></ul><ul><li> while(TI==0) </li></ul><ul><li> {} </li></ul><ul><li> TI=0; </li></ul><ul><li> } </li></ul>C CODE CONTD
  9. 9. For More Tutorials <ul><ul><li>www.pantechsolutions.net </li></ul></ul><ul><ul><li>http://www.slideshare.net/pantechsolutions </li></ul></ul><ul><ul><li>http://www.scribd.net/pantechsolutions </li></ul></ul><ul><ul><li>http://www.youtube.net/pantechsolutions </li></ul></ul>

×