首頁 收藏 QQ群
 網(wǎng)站導(dǎo)航

ZNDS智能電視網(wǎng) 推薦當(dāng)貝市場

TV應(yīng)用下載 / 資源分享區(qū)

軟件下載 | 游戲 | 討論 | 電視計(jì)算器

綜合交流 / 評測 / 活動區(qū)

交流區(qū) | 測硬件 | 網(wǎng)站活動 | Z幣中心

新手入門 / 進(jìn)階 / 社區(qū)互助

新手 | 你問我答 | 免費(fèi)刷機(jī)救磚 | ROM固件

查看: 70848|回復(fù): 40
上一主題 下一主題
[經(jīng)驗(yàn)&教程]

兩小時(shí)自制一部DIY手機(jī),沒有電子基礎(chǔ)的小白也能輕松上手

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2016-5-6 13:05 | 只看該作者 |只看大圖 回帖獎勵 |倒序?yàn)g覽 |閱讀模式 | 來自浙江
本帖最后由 死神小學(xué)生 于 2016-5-6 13:27 編輯


關(guān)注EEWORLD論壇這個(gè)活動很久了,從一開始就關(guān)注著,可惜那會正好報(bào)了駕校,準(zhǔn)備考駕照。每天都得去駕校報(bào)告被教練罵。在駕校練車一練一上午,一練一下午,累得很,根本沒有精力在來敲代碼。 之后,看到大家都陸陸續(xù)續(xù)的參加了活動,用了STM32、TFT觸摸屏等等,心里越發(fā)癢癢,也想自己DIY一個(gè)手機(jī)?,F(xiàn)在正好有點(diǎn)空閑時(shí)間,可以來敲敲代碼,DIY一下。

  項(xiàng)目名稱:DIY--手機(jī)

  版 本:V1.0 硬 件:STC51 +LCD12864+SIM900

  功 能:

  1.打電話

  2.游戲

  3.鬧鐘

  4.電子日歷

  沒有群里各位大神那么高大上,我的要求不要太高,首先能打電話,其次再加一些小功能,比如游戲、鬧鐘、電子日歷等等。功能不要太多,畢竟這是我的第一個(gè)版本,之后肯定會升級。

  今天早上起晚了,沒去看書,在宿舍把大概框架敲好了,也不知道活動哪天結(jié)束,畢竟已經(jīng)開始很長時(shí)間了。管它了,反正我會把它進(jìn)行到底。

  借用錘子一句話:我不在乎輸贏,我只是認(rèn)真..... 上個(gè)圖吧: 顯示界面


   兩小時(shí)自制一部DIY手機(jī),沒有電子基礎(chǔ)的小白也能輕松上手

  菜單


   兩小時(shí)自制一部DIY手機(jī),沒有電子基礎(chǔ)的小白也能輕松上手

   兩小時(shí)自制一部DIY手機(jī),沒有電子基礎(chǔ)的小白也能輕松上手

   兩小時(shí)自制一部DIY手機(jī),沒有電子基礎(chǔ)的小白也能輕松上手

   兩小時(shí)自制一部DIY手機(jī),沒有電子基礎(chǔ)的小白也能輕松上手

   兩小時(shí)自制一部DIY手機(jī),沒有電子基礎(chǔ)的小白也能輕松上手

   兩小時(shí)自制一部DIY手機(jī),沒有電子基礎(chǔ)的小白也能輕松上手


 這次DIY手機(jī),用到的SIM900A是用AT指令進(jìn)行通信的器件,之前從來沒有接觸過這方面的東西,懷一顆忐忑的心,不知道該怎么下手。從快遞公司取回來模塊后, 需要做的第一件事就是測試一下模塊是不是可以正常工作。


  先用USB轉(zhuǎn)串口模塊將SIM900A模塊和電腦連接好,然后按照AT指令手冊用上位機(jī)發(fā)送了幾條指令,就好像是向SIM900A大喊:喂~~你能聽到我說話么?SIM900A模塊很快作出反應(yīng):我聽到了~~于是,上面機(jī)界面顯示出來了反饋信息,這樣的話,已經(jīng)可以正常的和SIM900A模塊進(jìn)行通信了,那試試撥號功能。發(fā)送指令撥打10086,很順利的聽到了熟悉的聲音:歡迎致電中國移動~~~~~然后一堆廢話,這樣的話,模塊是沒有問題了,接下來就是用MCU來控制它了。


   兩小時(shí)自制一部DIY手機(jī),沒有電子基礎(chǔ)的小白也能輕松上手


  把它和單片機(jī)連起來。SIM900A模塊和單片機(jī)的連接特別方便,因?yàn)橛肕CU的UART串行口,所以只需要兩根數(shù)據(jù)線就可以了,即單片機(jī)的RXD、TXD分別和SIM900A模塊的TXD.RXD相連接即可。


   兩小時(shí)自制一部DIY手機(jī),沒有電子基礎(chǔ)的小白也能輕松上手


   兩小時(shí)自制一部DIY手機(jī),沒有電子基礎(chǔ)的小白也能輕松上手


  先進(jìn)行最簡單的測試---自動撥號


  //串行口初始化:波特率9600


  void init_UART(void)

  {

  TMOD=0x20;//定時(shí)器1操作模式2:8位自動重載定時(shí)器

  TH1=0xfd;//裝入初值,波特率9600

  TL1=0xfd;

  TR1=1;//打開定時(shí)器

  SM0=0;//設(shè)置串行通訊工作模式,(10為一部發(fā)送,波特率可變,由定時(shí)器1的溢出率控制)

  SM1=1;//(同上)在此模式下,定時(shí)器溢出一次就發(fā)送一個(gè)位的數(shù)據(jù)

  REN=1;//串行接收允許位(要先設(shè)置sm0sm1再開串行允許)

  EA=1;//開總中斷

  ES=1;//開串行口中斷

  }

  復(fù)制代碼

  先寫一個(gè)簡單的發(fā)送函數(shù)

  //串行口發(fā)送數(shù)據(jù)

  void Uart_Send_string(uchar *str)

  {

  while(*str!='\0')

  {

  SBUF=*str;

  while(!TI);//等待發(fā)送完成信號(TI=1)出現(xiàn)

  TI=0;

  str++;

  }

  }

  復(fù)制代碼

  自動撥號,進(jìn)行最最簡單的測試

  #include <REGX52.H>

  #define uchar unsigned char

  #define uint unsigned int

  //以下是開機(jī)后撥打的手機(jī)號

  uchar num[] = "ATD10086;\r";

  void main()

  {

  init_UAR();//串行口初始化:波特率9600

  while(1)

  {

  Uart_Send_string(num); //自動撥號

  DelaySec(20); //延時(shí)20秒

  Uart_Send_string("ATH\r"); //掛機(jī)

  DelaySec(5); //延時(shí)5秒

  }

  }

  復(fù)制代碼


  插入耳機(jī),可以聽到10086的聲音,簡單的測試就完成了。


  這只是最最簡單的測試,什么都不用管,直接自動撥號然后掛斷。但是,實(shí)際應(yīng)用的話用單片機(jī)和SIM900A進(jìn)行通信的話會是這么簡單么??肯定不是,實(shí)際情況會比這復(fù)雜得多得多,欲知后事如何,請聽下回分解吧~~~~


   兩小時(shí)自制一部DIY手機(jī),沒有電子基礎(chǔ)的小白也能輕松上手


  這次DIY手機(jī),用到的SIM900A是用AT指令進(jìn)行通信的器件,之前從來沒有接觸過這方面的東西,懷一顆忐忑的心,不知道該怎么下手。從快遞公司取回來模塊后, 需要做的第一件事就是測試一下模塊是不是可以正常工作。

  項(xiàng)目名稱:KaSuo Phone

  版 本:V1.0

  硬 件: STC89C516

  LCD12864(ST7920)

  SIM900A模塊

  功 能:

  1.接/打電話

  2.時(shí)鐘

  3.游戲

  4.工具:鬧鐘、秒表、電子日歷

  5.設(shè)置:按鍵音設(shè)置、背光調(diào)節(jié)、情景模式

  上圖:


  1.顯示板


   兩小時(shí)自制一部DIY手機(jī),沒有電子基礎(chǔ)的小白也能輕松上手


  2.控制板


   兩小時(shí)自制一部DIY手機(jī),沒有電子基礎(chǔ)的小白也能輕松上手


  組合:


   兩小時(shí)自制一部DIY手機(jī),沒有電子基礎(chǔ)的小白也能輕松上手


  最后的整體圖:


   兩小時(shí)自制一部DIY手機(jī),沒有電子基礎(chǔ)的小白也能輕松上手


  KaSuo Phone 介紹:


  一。顯示界面


  顯示時(shí)間、信號強(qiáng)度、電量信息


   兩小時(shí)自制一部DIY手機(jī),沒有電子基礎(chǔ)的小白也能輕松上手


  二。菜單界面


  菜單又分為【撥號】、【時(shí)鐘】、【游戲】、【工具】、【設(shè)置】、【版本】


   兩小時(shí)自制一部DIY手機(jī),沒有電子基礎(chǔ)的小白也能輕松上手


   兩小時(shí)自制一部DIY手機(jī),沒有電子基礎(chǔ)的小白也能輕松上手


   兩小時(shí)自制一部DIY手機(jī),沒有電子基礎(chǔ)的小白也能輕松上手


   兩小時(shí)自制一部DIY手機(jī),沒有電子基礎(chǔ)的小白也能輕松上手


   兩小時(shí)自制一部DIY手機(jī),沒有電子基礎(chǔ)的小白也能輕松上手


  原文及視頻:http://bbs.eeworld.com.cn/thread-443790-1-1.html


  以上圖文內(nèi)容均是EEWORLD論壇網(wǎng)友:季夏木槿 原創(chuàng),在此感謝。


  歡迎微博@EEWORLD


  更多影視資訊、玩機(jī)技巧、維修問題、新品評測等,請訂閱智能電視網(wǎng)頭條號,下載當(dāng)貝市場https://webapk.dangbei.net/update/dbmarket.apk)讓你的智能電視更智能哦!有關(guān)于智能電視的問題,大家可以在文章下面直接回復(fù),小編為你貼心解答哦!或者關(guān)注智能電視網(wǎng)官方網(wǎng)站(http://ktgpgw.cn),智能電視網(wǎng)微博,微信:zndscom。滿足你一切關(guān)于智能電視的日常需求!


兩小時(shí)自制一部DIY手機(jī),沒有電子基礎(chǔ)的小白也能輕松上手



上一篇:不懂這3招,再好的智能電視1年就壞!
下一篇:谷歌推出VR繪畫軟件《Tilt Brush》,簡直是神筆馬良!
沙發(fā)
發(fā)表于 2016-5-6 13:14 | 只看該作者 | 來自浙江
漲姿勢了,這個(gè)方法不錯哦。感謝樓主的分享!       
板凳
發(fā)表于 2016-5-6 13:17 | 只看該作者 | 來自山西
高手就是高手。
地板
發(fā)表于 2016-5-6 13:24 | 只看該作者 | 來自安徽
很給力,ZNDS有你更精彩!
5#
發(fā)表于 2016-5-6 13:39 | 只看該作者 | 來自四川
學(xué)習(xí)學(xué)習(xí)!
6#
發(fā)表于 2016-5-6 14:12 | 只看該作者 | 來自黑龍江
dgddfhfjglj
7#
發(fā)表于 2016-5-6 16:20 | 只看該作者 | 來自廣東
強(qiáng)烈支持樓主ing……
8#
發(fā)表于 2016-5-6 17:01 來自ZNDS手機(jī)版 | 只看該作者 | 來自安徽
強(qiáng)烈支持樓主ing……
9#
發(fā)表于 2016-5-6 18:11 | 只看該作者 | 來自福建
開門酷酷酷酷酷酷酷酷
10#
發(fā)表于 2016-5-6 18:14 | 只看該作者 | 來自廣西
感謝分享,ZNDS有你更精彩:)
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

Archiver|新帖|標(biāo)簽|軟件|Sitemap|ZNDS智能電視網(wǎng) ( 蘇ICP備2023012627號 )

網(wǎng)絡(luò)信息服務(wù)信用承諾書 | 增值電信業(yè)務(wù)經(jīng)營許可證:蘇B2-20221768 丨 蘇公網(wǎng)安備 32011402011373號

GMT+8, 2024-11-18 10:40 , Processed in 0.099790 second(s), 14 queries , Redis On.

Powered by Discuz!

監(jiān)督舉報(bào):report#znds.com (請將#替換為@)

© 2007-2024 ZNDS.Com

快速回復(fù) 返回頂部 返回列表