เขียนโปรแกรมลง mcs 51 เพื่อติดต่อกับโมดูลโทรศัพท์ ทำไงครับ

Started by aunna0061, July 01, 2013, 12:25:53 AM

Previous topic - Next topic

aunna0061

เขียนโปรแกรมลง mcs 51 เพื่อติดต่อกับโมดูลโทรศัพท์ ทำไงครับ
ขอ source code หน่อยครับ จะเป็นพระคุนอย่างมาเลยครับ
   

   voravit.sang@gmail.com

JENG

สามารถติดตาม electoday ได้ที่

Facebook
www.facebook.com/groups/coopmicro

Google+
https://plus.google.com/communities/103482067769375459277

☺☺☺ความรู้ และความฉลาด ไม่ใช่สิ่งเดียวกัน จะมีประโยชน์อะไร ถ้าฉลาดแต่อยู่ในกะลา☺☺☺

MicroMan

เีริ่มต้นจาก Print ข้อความ "Hello World" ให้ได้ก่อนถ้าตรงนี้ได้ก็เกือบได้แล้ว


amaloma

Quote from: MicroMan on July 01, 2013, 11:54:55 AM
เีริ่มต้นจาก Print ข้อความ "Hello World" ให้ได้ก่อนถ้าตรงนี้ได้ก็เกือบได้แล้ว
ตามนั้น  ;D ;D

pong163

วิธีการส่งก็ใช้ รับ-ส่งธรรมดา เช่น
UART_ATcommWr(MobileModule,"AT");
เป็นการเขี่ยนคำสั่งง่ายๆไปยังโมดูล

werapon

#include<reg52.h>
#include<stdio.h>
#include<string.h>
sbit send = P1^0;
sbit send1 = P1^1;
sbit send2 = P1^2;
void serial_inter()
{
  SCON = 0x50;
  TMOD = 0x20;
  TH1  = 0xFD;
  EA   = 1;
  ES   = 1;
  TR1  = 1;
  TI   = 1;
}
void sendsms(void)
{
printf("AT+IPR=9600\r\n");
printf("AT+IFC=1,1\r\n");
printf("AT+ICF=3,3\r\n");
printf("AT+CMGF=1\r\n");
printf("ATE1\r\n");
printf("AT+CSCLK=0\r\n");
printf("AT+CMGS=\"+66800413447\"\r");
printf("Rain :35mm");
putchar(0x1A);
printf("\r\n");
}

}
void main()
  {   
    serial_inter();
   while(1)
   {
          if(send==1)
          {
           while(send==1);
            sendsms();          
         }
         

   }

}

(ผิดถูกอย่างไง ขออภัยด้วยนะครับ)

Lastman

เห็น source code 51 แล้วคิดถึงความหลัง...
มันเป็นศิลปะที่สวยงาม และ classic มากๆ...  ::)

51 มันไม่วุ่นวาย มันไม่ซับซ้อน..
คำสั่ง ASM เยอะตามแบบฉบับ CISC แต่ก็ตรงไปตรงมา..
เนื่องด้วยความสามารถต่ำ ดังนั้นการโปรแกรมจึงพุ่งเป้าไปที่การสั่ง MCU ให้ไป  interface อุปกรณ์ที่เชื่อมต่อรอบๆ ตัว..
ผลพลอยได้ก็คือทำให้แยก code ออกจากความสามารถของ MCU ได้เกือบเบ็ดเสร็จ...

ซึ่งเมื่อเปลี่ยน MCU ก็แทบจะไม่กระทบโครงสร้าง เพราะในตัวมีแต่ Logic Control ล้วนๆ ยิ่งถ้าเขียนด้วย ANSI C
ยิ่ง port code สบายๆ  หรืออย่างน้อยก็ปวดหัวไม่มากเท่า 8bit ตัวอื่นๆ

4 bit มาแล้วไป... 8 bit ยังแข่งกันฉิบหายวายป่วง...
แต่ 51 ยังอยู่คงทน สู้แดดฝนได้อย่างสบาย...
นี่มันเป็นสุดยอดสถาปัตยกรรมในแง่ความ classic จริงๆ ::)