STM32的便攜式手機藍牙考勤機系統(tǒng)設(shè)計
1.3 STM32微處理器
STM32系列微處理器基于ARM Cortex—M3內(nèi)核,是專為要求性能高、成本低、功耗低的嵌入式應(yīng)用而設(shè)計的。本設(shè)計采用的是STM32F103 RBT6芯片,屬于“增強型”系列,時鐘頻率最高可達72 MHz,內(nèi)置32 KB RAM和128 KB高速Flash存儲器。128位寬度的存儲器接口和獨特的加速結(jié)構(gòu)使得32位代碼能夠在最大時鐘速率下運行。在本系統(tǒng)中,使用了STM32F103RBRT6的UART0、UART1、SPI1、SPI2、RTC等功能,充分發(fā)揮了STM32F103RBT6的性能優(yōu)勢。
1.4 NOKIA5110液晶屏
NOKIA5110液晶屏具有以下特點:
①84×48的點陣LCD,可以顯示4行漢字;
②采用SPI接口與主處理器進行通信,減少了接口信號線數(shù)量(包括電源和地在內(nèi)的信號線僅有9條),支持多種串行通信協(xié)議(如AVR單片機的SPI、MCS-51的串口調(diào)試模式等),傳輸速率高達4 Mbps,可全速寫入顯示數(shù)據(jù),無等待時間;
③可通過導(dǎo)電膠連接模塊與印制版,不用連接電纜,用模塊上的金屬鉤可將模塊固定到印制板上,因而非常便于安裝和更新;
④LCD控制器/驅(qū)動器芯片已綁定到LCD晶片上,模塊的體積很小;
⑤采用低電壓供電,正常顯示時的工作電流在200μA以下,且具有掉電模式。
圖3是考勤結(jié)果在NOKIA5110液晶上的顯示效果圖。該液晶模塊操作簡單,實用性強。本文引用地址:http://cafeforensic.com/article/153695.htm
1.5 語音模塊
本系統(tǒng)采用北京宇音天下公司出品的中高端TTS(文本到語音)芯片SYN6288。該芯片支持GB2312、GBK、BIG5及UNICODE內(nèi)碼格式的文本。語音合成效果清晰、自然、準確。芯片較強的中文姓氏處理能力使得因簽到人員姓名的不確定性所導(dǎo)致誤報的可能性大大降低。利用其內(nèi)置的聲音提示音,使得語音播報效果更加自然。
2 系統(tǒng)軟件設(shè)計
2.1 系統(tǒng)軟件總體流程
圖4是系統(tǒng)總體流程圖,從圖中可以看出系統(tǒng)執(zhí)行的一個總體過程。系統(tǒng)上電復(fù)位后,讀取藍牙模塊的配置文件,通過菜單選擇相應(yīng)的考勤模式,搜索周邊手機藍牙設(shè)備地址,并與本地數(shù)據(jù)庫藍牙地址進行匹配。該考勤機系統(tǒng)可以實現(xiàn)手動考勤和定時考勤兩種考勤模式;信息采集可以實現(xiàn)單獨采集和批量采集兩種方式;同時可以通過SD卡/U盤來保存數(shù)據(jù)。
下面是系統(tǒng)主程序,主要是實現(xiàn)系統(tǒng)菜單的選擇,然后進入每個菜單模塊進行操作,從而完成不同的考勤模式選擇、系統(tǒng)配置、時鐘設(shè)置和移動設(shè)備的選擇等操作。
評論