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