本帖最后由 死神小學(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è)圖吧: 顯示界面
20160506_125938_000.jpg (33.67 KB, 下載次數(shù): 1)
下載附件
保存到相冊
2016-5-6 12:59 上傳
菜單
20160506_125938_001.jpg (37.07 KB, 下載次數(shù): 1)
下載附件
保存到相冊
2016-5-6 13:00 上傳
20160506_125938_002.jpg (36.49 KB, 下載次數(shù): 3)
下載附件
保存到相冊
2016-5-6 13:00 上傳
20160506_125938_003.jpg (36.29 KB, 下載次數(shù): 3)
下載附件
保存到相冊
2016-5-6 13:00 上傳
20160506_125938_004.jpg (36.42 KB, 下載次數(shù): 1)
下載附件
保存到相冊
2016-5-6 13:00 上傳
20160506_125938_005.jpg (34.46 KB, 下載次數(shù): 1)
下載附件
保存到相冊
2016-5-6 13:00 上傳
20160506_125938_006.jpg (35.88 KB, 下載次數(shù): 2)
下載附件
保存到相冊
2016-5-6 13:00 上傳
這次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來控制它了。
20160506_125938_007.jpg (56.49 KB, 下載次數(shù): 1)
下載附件
保存到相冊
2016-5-6 13:00 上傳
把它和單片機(jī)連起來。SIM900A模塊和單片機(jī)的連接特別方便,因?yàn)橛肕CU的UART串行口,所以只需要兩根數(shù)據(jù)線就可以了,即單片機(jī)的RXD、TXD分別和SIM900A模塊的TXD.RXD相連接即可。
20160506_125938_008.jpg (50.75 KB, 下載次數(shù): 2)
下載附件
保存到相冊
2016-5-6 13:00 上傳
20160506_125938_009.jpg (64.83 KB, 下載次數(shù): 1)
下載附件
保存到相冊
2016-5-6 13:00 上傳
先進(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ù)雜得多得多,欲知后事如何,請聽下回分解吧~~~~
20160506_125938_010.jpg (56.13 KB, 下載次數(shù): 1)
下載附件
保存到相冊
2016-5-6 13:00 上傳
這次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.顯示板
20160506_125938_011.jpg (49.46 KB, 下載次數(shù): 1)
下載附件
保存到相冊
2016-5-6 13:00 上傳
2.控制板
5d90006f31afff042a0.jpg (53.59 KB, 下載次數(shù): 1)
下載附件
保存到相冊
2016-5-6 13:01 上傳
組合:
20160506_125938_012.jpg (50.13 KB, 下載次數(shù): 1)
下載附件
保存到相冊
2016-5-6 13:00 上傳
最后的整體圖:
5b10008f8d9d6c42fe2.jpg (55.46 KB, 下載次數(shù): 2)
下載附件
保存到相冊
2016-5-6 13:01 上傳
KaSuo Phone 介紹:
一。顯示界面
顯示時(shí)間、信號強(qiáng)度、電量信息
20160506_125938_013.jpg (33.75 KB, 下載次數(shù): 1)
下載附件
保存到相冊
2016-5-6 13:00 上傳
二。菜單界面
菜單又分為【撥號】、【時(shí)鐘】、【游戲】、【工具】、【設(shè)置】、【版本】
20160506_125938_014.jpg (37.06 KB, 下載次數(shù): 2)
下載附件
保存到相冊
2016-5-6 13:00 上傳
20160506_125938_015.jpg (36.51 KB, 下載次數(shù): 2)
下載附件
保存到相冊
2016-5-6 13:00 上傳
20160506_125938_016.jpg (36.21 KB, 下載次數(shù): 1)
下載附件
保存到相冊
2016-5-6 13:00 上傳
20160506_125938_017.jpg (35.84 KB, 下載次數(shù): 1)
下載附件
保存到相冊
2016-5-6 13:00 上傳
20160506_125938_018.jpg (34.52 KB, 下載次數(shù): 2)
下載附件
保存到相冊
2016-5-6 13:00 上傳
原文及視頻: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)于智能電視的日常需求!
20160506_125938_019.jpg (55.8 KB, 下載次數(shù): 3)
下載附件
保存到相冊
2016-5-6 13:00 上傳
|