【正文】
(即取模運算)既適用于整數(shù),又適用于小數(shù),而取余運算只能用于整數(shù)。天津職業(yè)技術(shù)師范大學(xué)2014屆本科生畢業(yè)設(shè)計4 軟件設(shè)計 Keil軟件介紹Keil軟件是ARM公司旗下的一款比較通用的編程軟件,Keil軟件因為其良好的界面,方便的操作,而且它適用于我們很多常用的單片機,所以它的普及率比較高。與主機通信非常簡單,用三條控制命令就能搞定:取變量值、設(shè)置變量、遠程命令調(diào)用。只要從事手機開發(fā),無線傳輸?shù)墓ぷ魅藛T都對sim300這款經(jīng)典系列有不少的了解,無數(shù)的開發(fā)工程師都是由這款產(chǎn)品開始接觸無線傳輸模塊,原因很簡單,因為sim300簡單易學(xué),性價比高,硬件上接口簡單不想其他模塊需要復(fù)雜的外圍電路,軟件上只要你懂串口傳輸,參照AT指令就可對他進行操作。sim300是采用60Pin板板連接器的雙頻GSM/GPRS模塊解決方案。圖35 SIM300模塊好壞測試圖36 SIM300打電話測試sim300模塊sim公司的一款經(jīng)典gprs型號,具有相當高的性價比。:顯示所接入SIM卡的信號質(zhì)量,一般顯示范圍為130,顯示99則說明沒有接入天線或者信號不好。TXD和RXD要分別連接到SIM300的串口上,CTS1及RTS1這兩個端是用于GPRS上網(wǎng)時使用的,可以接,也可以不接。 STC12C5A60S2單片機最小系統(tǒng)STC12C5A60S2單片機的最小系統(tǒng)圖如圖32所示。必須設(shè)置相關(guān)的寄存器后,才能把這兩個口設(shè)置為串口的工作方式。6. 、ADC輸入通道SPI同步串行接口的從機選擇信號。 單片機引腳說明單片機的引腳如圖31所示。,一般一個串口用來跟模塊連接,另一個串口可以用來看調(diào)試結(jié)果,這個功能對于我的設(shè)計來說是太適用了,因為我的兩個主要模塊都是用串口通信的,這樣剛好用上,很方便。3 硬件電路設(shè)計 STC12C5A60S2主控單片機介紹STC系列單片機是一種國產(chǎn)單片機,因為超高的性價比,和方便查詢的中文資料而迅速占領(lǐng)了國內(nèi)很多市場,STC12C5A60S2是STC公司生產(chǎn)的一款單時鐘/機器周期(1T)的單片機,它屬于一款高速單片機,可以說是STC公司的一款明星產(chǎn)品,因為它具有低功耗、超強抗干擾的性能,而且指令完全兼容51單片機,只要是有一定編程基礎(chǔ)的人,都能快速上手。方案3:采用串口觸摸屏內(nèi)部自帶的RTC模塊,通過調(diào)用屏上內(nèi)部的寄存器,就能方便的顯示時間。方案3:采用SIM900A模塊,它屬于新款緊湊型產(chǎn)品,性能比SIM300更加優(yōu)越,而且采用的是SMT封裝形式,體積更小,但缺點是價格過高。方案 3:采用FPGA,即現(xiàn)場可編程門陣列,它是在PAL、GAL、CPLD等可編程器件的基礎(chǔ)上進一步發(fā)展的產(chǎn)物。 2.接聽任意電話,有來電顯示功能,也可以選擇不接聽。 SIM300 module。correspondingviaprocessedcorrespondingby關(guān)鍵詞:手機;SIM300模塊;串口觸摸屏;實時時鐘ABSTRACTThis system is a simple microcontrollerbased touch screen phone. In recent years, development of mobile phones is very fast. Especially because the android operating system and touch screen is very convenient, touch screen mobile phone is more and more popular. Touch screen mobile phones will be the most mainstream configuration in通過以上模塊,可以實現(xiàn):接、打電話,接、發(fā)英文短信,有來電提醒功能,以及實時時鐘的功能。posedtheofmicrocontrollerthe Receive, send English text messages. There is an ining call reminders, and perpetual calendar. Also it can set the alarm clock.Key Words: mobile phone??赡荏w積比實際手機大一些,觸摸按鍵通過功能切換鍵,可以從數(shù)字鍵盤切換為字母鍵盤或符號鍵盤,其他功能上可以實現(xiàn):。 方案2:采用STM32來實現(xiàn),它是基于ARM內(nèi)核的一款,現(xiàn)在非常流行的嵌入式控制器,功能非常強大,處理速度也很快,但是它的內(nèi)部原理比較復(fù)雜,編程的難度比較大,需要非常熟練的編程經(jīng)驗才能熟練使用。方案2:采用SIM300模塊,它是SIMCOM公司的一款比較經(jīng)典的型號,低功耗,性價比高,而且功能完善,且有接收彩信和GPRS上網(wǎng)的功能。方案2:采用DS12C887,精度比較高,內(nèi)部自帶鋰電池,掉電后時間信息不會丟失,但是價格非常昂貴。圖21 系統(tǒng)原理框圖整個系統(tǒng)的原理圖,見附錄1。,轉(zhuǎn)換精度可達10位,基本能滿足一般的使用要求。,兩路PWM,還有SPI接口,這些功能大大拓展了系統(tǒng)資源。5. 、ADC輸入通道外部信號捕獲,高速脈沖輸出及脈寬調(diào)制輸出、第二串口數(shù)據(jù)發(fā)送端。STC12C5A60S2含有兩個串口,串口1的功能和用法跟普通51單片機的功能和用法差不多,唯一的不同是,因為這款單片機內(nèi)部含有獨立波特率發(fā)生器,所以它的波特率設(shè)置既可以使用定時器1設(shè)置波特率,也可以使用獨立波特率發(fā)生器來設(shè)置;而串口2的工作方式和串口1差不多,唯一不同是波特率的設(shè)置只能使用獨立波特率發(fā)生器來設(shè)置,不能使用定時器1來設(shè)置。兩個串口都有四種工作方式,可以通過編程來進行設(shè)置,有兩種是波特率時可變的,兩種的波特率是固定的,使用起來非常方便。圖33 SIM300電路圖LED指示:用于指示功能,看GSM模塊是否工作正常。:+CPIN ERROR。 (不能少分號)后再按回車鍵,點 “發(fā)送”,指令功能: 給10086撥打電話,若收到+COLP:”10086”,129 表示呼叫號碼成功,若返回的不是這些字樣,則說明示呼叫失敗,需重新呼叫,若返回了NO CARRIER,則表示呼叫失敗或?qū)Ψ揭褣鞌?。廣泛用于手機,PDA,無線數(shù)據(jù)傳輸?shù)阮I(lǐng)域。模塊具有工業(yè)標準化接口,功耗低,可通過GSM/GPRS 850/900/1800/1900MHz通信網(wǎng)絡(luò)傳輸語音、短信、數(shù)據(jù)和傳真。它采用TML腳本文件來描述UI,UI數(shù)據(jù)是與客戶主控程序進行分離的,這樣的話,可以快速實現(xiàn)復(fù)雜的UI,并且支持多國語言字庫,甚至在現(xiàn)場都能進行快速修改。當再次上電后,跟真正的時間也是一致的。,一定要有心。(tab2,%,(float)temp)。,所以最大能擴展64K的ROM及RAM。,只要電平特性一樣,例如都是TTL電平,再者需要波特率一致。比如,要在某個頁面用觸摸屏錄入顯示兩位小數(shù)()的設(shè)定溫度值,分兩步開發(fā)完成:Step1 配置:借助迪文提供的 PC 組態(tài)開發(fā)軟件,在相應(yīng)頁面位置添加一個變量數(shù)據(jù)錄入控件,設(shè)置好錄入格式(字體大小、光標模式、顯示顏色、小數(shù)點長度、數(shù)據(jù)源、數(shù)據(jù)類別),預(yù)覽 OK 后通過 SD 卡把生成的控件文件()下載到 DGUS 屏。另存后的 DWIN_SET 目錄中包括工程中所需的所有文件,可以直接通過 SD 卡下載到 DGUS 屏中使用;配置按鈕的預(yù)覽功能,能方便用戶對所設(shè)的配置按鈕進行預(yù)覽,檢測設(shè)置的效果。 SIM300模塊的調(diào)試SIM300模塊是從網(wǎng)上買的一個模塊,店家給了一些例程,我拿回來,弄到自己的普中單片機開發(fā)板上,試驗了幾個程序,都是好使的,說明模塊沒有問題,之后我就開始學(xué)習(xí)SIM300的AT指令,先在電腦上用串口調(diào)試助手熟悉接打電話,收發(fā)短信的具體操作流程,接打電話比較簡單,但是收發(fā)短信的過程比較復(fù)雜,稍有不慎,就會失敗。再有就是來電顯示的功能,這也是一個難點,這是需要設(shè)置專門的串口指令,當有電話來時,通過解析收到的指令,及時通過串口,讓對應(yīng)的電話號碼顯示再觸摸顯示屏上。自己做了個簡易的手機,看似簡單,但是這里面遇到的問題層出