999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于UCOSIII 系統的嵌入式智能手表設計

2023-09-11 07:59:02陳浩鑫鐘雄源葉格豪甘浩城楊颯
電子制作 2023年15期
關鍵詞:功能系統設計

陳浩鑫,鐘雄源,葉格豪,甘浩城,楊颯

(廣東第二師范學院,廣東廣州,510303)

0 引言

隨著智能信息技術飛速發展,國民經濟能力穩固提升,人民的生活質量得到極大改善。與此同時,人們面臨的學習、工作等方面的壓力逐漸增大,身體時常處于亞健康狀態。運動成為人們保持良好健康狀態的一種有效措施,運動手表也因此成為一種時尚的電子產品,為人們提供實時運動數據和環境信息[1~4]。本文設計了一款攜帶便捷且具有運動健康監測功能的智能手表,該系統選用STM32F411CEU6 (主頻:100MHz RAM:128KB ROM:512KB)作為主控芯片,連接了MPU6050 六軸陀螺儀模塊和BMP180 氣壓計模塊,通過TP4056 充電模塊和TPS63STM32F411CEU6020 升降壓模塊給系統續航,利用TFT 彩色屏作為顯示模塊,用于顯示時間、溫度、氣壓和海拔等信息,并具有屏幕亮度調節,定時熄屏,抬手喚醒,步數計量等功能,可為運動者實時提供運動信息和環境數據。

1 系統總體方案設計

■1.1 硬件方案

本文設計的智能手表以STM32F411 芯片為核心,使用UCOSIII 操作系統對任務進行調度,硬件部分采用BMP180大氣壓計量傳感器模塊實現溫度和大氣壓的測量與記錄,MPU6050 陀螺儀傳感器模塊檢測運動者的運動信息、記錄步數和活動距離等,使用TP4056 和TPS63070 電源管理模塊保證電源使用安全。本系統使用ISP1.14 寸LCD 顯示模塊進行信息顯示,其UI 交互界面基于LittlevGL 編寫,方便用戶與手表的交互。系統硬件設計框圖見圖1 所示。

圖1 系統硬件設計框圖

■1.2 系統交互功能設計方案

(1)圖形界面:本智能手表人機交互界面基于LVGL圖形庫進行設計,該圖形庫是一個輕量級的嵌入式圖形庫,提供了創建嵌入式 GUI 所需的一切,具有易于使用的圖形元素,美麗的視覺效果和低內存占用等特點[5]。同時LVGL圖形庫是純 C 語言實現,易于移植,性能較好,能夠支持的空間和內容較為豐富。非常適用于智能佩戴設備對于人機交互界面的需求。

(2)實體按鍵:為了方便用戶的使用,本設計在手表側面安裝了三個按鍵,這三個按鍵分別與主控芯片的PB0、PB1、PB2 引腳連接,用戶可通過這三個按鍵實現界面切換、功能選擇等操作。并利用實時操作系統UCOSIII 及時讀取按鍵信息,完成任務調度,實現界面的流暢切換,為用戶提供更好的交互體驗感。

2 系統功能設計

本次設計的智能手表主要實現以下幾個功能 :

(1)實時時間顯示:本設計采用的主控芯片具有 RTC實時時鐘功能,可以通過按鍵設置時間、查看時間。

(2)自動息屏:若超過30s 沒有進行任何操作,系統會自動息屏進入低功耗模式,此時只保留少數任務繼續進行。

(3)背光亮度調節:可通過按鍵調節屏幕亮度以適應環境光照,減低能耗。

(4)抬手喚醒:在熄屏低功耗模式下,會通過MPU6050 陀螺儀傳感器獲取航向角、俯仰角、橫滾角數據判斷是否抬起手臂,是的話退出低功耗模式。

(5)溫度、氣壓數據顯示: 利用BMP180 大氣壓計量模塊,獲取溫度、大氣壓強的實時數據,并在顯示屏上顯示。

(6)海拔高度測量:氣壓或大氣壓力來自地球上空氣的重量。該壓力在海平面約為每平方厘米1 千克。氣壓與海平面的高度具有近似線性的反比,因此通過BMP180 傳感器獲取的大氣壓強經過簡單換算即可得出海拔高度的數據。

(7)步數計量:通過陀螺儀 MPU6050 與濾波、計步算法 得出較為準確的步數,同時算出距離與消耗的卡路里。

(8)計時:通過顯示屏顯示計時界面,利用定時器實現計時功能。

3 系統硬件電路設計

■3.1 主控芯片

本系統采用STM32F411CEU6 作為主控芯片,其內核是Cortex-M4。相比其它單片機,STM32F411CEU6 的資源更加豐富,有多個串口通信接口、IIC 接口、SPI 接口,有著512KB 的FLASH 容量和128KB 的運行內存,同時它的工作頻率達到100 MHz,運行速率快,還有DMA 等外設,其還具有多種低功耗模式,開發者可根據情況選擇不同模式來減低芯片的能耗。這些特點讓它得到了廣泛的應用。STM32 主控芯片與各模塊引腳連接圖見圖2 所示。本設計利用STM32F411CEU6 芯片自帶的RTC(Real Time Clock)功能,可以輕松設置時間信息并讀取實時時間,完成時間顯示,定時,計時功能的實現。

圖2 主控芯片與各模塊引腳連接圖

圖3 TP4056 模塊原理圖

■3.2 充電模塊

TP4056 是一款完整的單節鋰離子電池線性充電器,采用了內部PMOSFET 架構。同時,TP4056 芯片集成了防倒充電路,還有著熱反饋,可對充電電流進行自動調節,以便在大功率操作或高溫度條件下對芯片溫度加以限制,保障了設計安全。當輸入電壓被移除時,TP4056 自動進入一個低電流狀態,將電池漏電流降至2μA 以下,充分保護了使用者的使用安全。另外,TP4056 還有著電池溫度檢測、欠壓閉鎖、自動再充電和兩個用于指示充電、結束的LED 狀態引腳的特點。

■3.3 升降壓模塊

TPS63020 是一款升降壓芯片,能夠將電池電壓轉化成電路需要的穩定電壓。TPS63020 支持輸出電壓為1.2V至5.5V,輸入電壓為1.8V 至5.5V,可通過電路設計獲取想要的電壓。TPS63020 還具有平均電流模式buckboost 轉換的特性,能夠實現模式之間的自動轉換。同時,TPS63020 具有過熱、過壓保護的功能,能夠很好地保護電路,延長電路的使用時間。TPS63020 升降壓模塊電路如圖4 所示。

圖4 TPS63020 升降壓模塊原理圖

■3.4 BMP180 大氣壓計量模塊

BMP180 是一款新型的數字氣壓傳感器,具有非常高的性能,適合智能的高精度測量和數據采集,并輸出高精度的壓力(或高度)和溫度測量數據。其能夠檢測大氣壓強和環境溫度,且數據具有很好的準確性[6]。同時,BMP180 內部有多個寄存器,通過通信可以配置BMP180 的工作模式,以便于獲取壓強、氣溫數據。因其使用方便、數據準確,BMP180有著很廣泛的應用。BMP180 傳感器模塊電路如圖5 所示。BMP180 大氣計壓傳感器的SCL 引腳和SDA 引腳分別與主控芯片的PB8 引腳和PB9 引腳像連接并進行IIC 通訊,用于獲取溫度,氣壓,海拔等數據,并通過TFT-LCD 屏顯示出來。

圖5 大氣計壓模塊原理圖

■3.5 運動狀態檢測模塊

本系統采用的是 MPU-6050 型六軸加速度傳感器,對運動 者的運動信息進行數據采集。MPU6050 是一款6 軸的運動傳感器,其內部整合了三軸MEMS 陀螺儀、三軸MEMS 加速度計[7、8]。MPU6050 的各個數據由16 位的寄存器存放,具有良好的精度,并且其擁有一個可擴展的數字運動處理器DMP,可以減少使用者復雜的融合演算數據等過程。MPU6050 模塊電路如圖6 所示。其采用IIC 通信的方式,SCL 引腳和SDA 引腳分別與主控芯片的PB6、PB7引腳連接用于獲取3 種偏轉角。通過獲取三種偏轉角我們可以實現抬手喚醒以及步數計量等功能。

圖6 六軸傳感器模塊原理圖

■3.6 顯示屏模塊

本系統基于整體硬件設計綜合考慮,采用1.14 寸IPS彩色的TFT-LCD 屏作為頁面顯示模塊,其具有發光效率高且能耗低,色彩更好,視角廣,畫面不易失真,售價相對便宜等特點而被廣泛應用在電子產品中。LCD 顯示模塊電路如圖7 所示。其SCL 引腳和主控芯片PA5 引腳,SDA 引腳和PA7 引腳連接,利用IIC 的通信協議實現數據的獲取,并通過主控芯片的PA10 引腳以PWN 的方式實現對顯示屏亮度的調節,節約能耗。

圖7 LCD 顯示模塊原理圖

4 系統軟件設計

■4.1 實時操作系統

相對于傳統的前后臺編程思想,本設計為了提高產品的實時性以及功能的可拓展性,在系統軟件設計上采用了嵌入式實時操作系統UCOSIII 來幫助實現各任務的調度以及內存管理。

Micrium 公司開發的 UCOSIII 系統是一種可裁剪、可固化、可剝奪的第三代微型實時操作系統,其提供了實時操作系統所需的所有功能,包括任務調度、任務通信、同步、內存管理、中斷管理、定時管理等等是該系統的特性。[9、10]可剝奪內核顧名思義就是可以剝奪其他任務的CPU 使用權,它總是運行就緒任務中的優先級最高的那個任務,當一個高優先級任務準備就緒,并且此時發生了任務調度,那么這個高優先級的任務就會獲得CPU 的使用權。不同于UCOSII,UCOSIII 支持創建相同優先級的任務,相同優先級的任務在任務調度時將采用時間片輪轉調度,從而提高了系統運行的實時性。

■4.2 軟件設計和流程圖

本智能手表系統利用實時操作UCOSIII 進行任務調度,并將整個系統的功能分成了起始任務,界面顯示任務,以及其他幾個對不同硬件數據消息進行更新和獲取的任務,每個任務實現智能手表的部分功能,系統軟件總體設計流程如圖8 所示。

圖8 軟件系統設計流程圖

系統上電后,會先對實時操作系統UCOSIII 進行初始化工作,其中包括:初始化操作系統的內核、初始化任務空閑鏈表、建立任務控制塊數據類型、創建信號量,完成對內存的管理。在這之后對MCU 進行初始化,其中包括時鐘頻率初始化的設置、串口通信速率的設置等。最后創建起始任務,并開啟操作系統進行任務調度。

操作系統初始化完畢并開啟任務調度后,起始任務被執行。起始任務會負責實現各種外設模塊配置的初始化,LVGL初始化以及顯示界面的初始化。接著創建所需的信號量、消息隊列、互斥量、事件標志組等用于幫助實現各個任務的同步。之后起始任務創建其他應用任務,并在前面的工作完成后刪除自身任務,進入休眠態防止系統在任務調度中再次執行起始任務。

起始任務執行完畢后操作系統將按照各任務的優先級以及是否處于就緒狀態對其他任務進行任務調度,保證系統實時性。

■4.3 各任務詳細功能

具體各任務的詳細功能描述如下。

溫度氣壓獲取任務:利用BMP180傳感器模塊獲取更新的溫度值和氣壓值并儲存起來,熄屏低功耗模式下該任務不執行。

歐拉角獲取與計步任務:利用MPU6050 陀螺儀傳感器獲取三種偏轉角并完成步數計量功能,在低功耗熄屏模式下可通過獲取一次較大的抬手動作的角度退出低功耗熄屏模式實現抬手喚醒功能。

按鍵信息獲取任務:獲取使用者對按鍵的操作信息,并執行相應的功能,若存在30s 沒有獲取到按鍵操作信息的情況,則進入低功耗熄屏模式。

界面顯示任務:該任務主要為了實時運行LVGL 內部任務處理函數。該函數主要負責LVGL 幾乎所有的事務處理,只有在無阻塞的任務中才能夠實時響應用戶對于LVGL 的所有操作。例如顯示渲染事件、動畫事件等等。通過本任務完成顯示屏上的界面顯示和數據的顯示,在低功耗模式下該任務不執行。

實時時間獲取任務:獲取RTC 實時時間并保存,在熄屏低功耗模式下,該任務不會執行,只有在手表處于喚醒狀態下才會執行。

5 結束語

本文設計了一款基于STM32F411CEU6 的智能手表,該手表采用UCOSIII 操作系統進行任務調度,能夠更好地對各模塊功能進行管理,提高了智能手表的運行效率。在用戶操作上使用LVGL 編寫了GUI,使各項數據信息可視化,用戶可以方便地讀取到手表所檢測的信息,能夠更加及時有效地讓用戶了解自己的狀態,且在GUI 的輔助下,用戶能夠更方便地操作手表。該款智能手表系統結構設計簡單,便于用戶操作,且具有性能高、功耗低、安全可靠、成本低廉等優點,可以被應用和推廣。

猜你喜歡
功能系統設計
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
關于非首都功能疏解的幾點思考
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
中西醫結合治療甲狀腺功能亢進癥31例
主站蜘蛛池模板: 亚洲视频免费在线看| 青青青国产免费线在| 欧美在线中文字幕| 在线观看视频99| 欧美日韩第三页| 老汉色老汉首页a亚洲| 黄色一及毛片| 九九线精品视频在线观看| 麻豆精品视频在线原创| 亚洲人成色77777在线观看| 伊人久热这里只有精品视频99| 91高清在线视频| 免费观看国产小粉嫩喷水| 99爱在线| a级毛片毛片免费观看久潮| 中文字幕乱码二三区免费| 色婷婷电影网| 国产精品一区二区久久精品无码| 国产人碰人摸人爱免费视频| 久久香蕉欧美精品| 亚洲水蜜桃久久综合网站| 亚洲精品少妇熟女| 五月综合色婷婷| 天堂av高清一区二区三区| 亚洲第一区欧美国产综合| 欧美精品影院| 国产永久在线观看| 亚洲人成影院午夜网站| 亚洲人成网址| 91啦中文字幕| 亚洲AV无码久久精品色欲 | 成年片色大黄全免费网站久久| 午夜日b视频| 亚洲国产成人自拍| 日韩 欧美 小说 综合网 另类 | 国产电话自拍伊人| 第一页亚洲| 国产精品极品美女自在线网站| 国产黄色爱视频| 国产欧美高清| 99热国产这里只有精品9九| 国模粉嫩小泬视频在线观看| 亚洲自偷自拍另类小说| 97视频免费看| 日韩小视频在线观看| 色AV色 综合网站| 欧美色伊人| 精品色综合| 亚洲无线观看| 亚洲水蜜桃久久综合网站| 青青操国产| 伊人久久大香线蕉aⅴ色| 国产精品私拍99pans大尺度| 青青国产在线| 国产成人av大片在线播放| 国产a v无码专区亚洲av| 中文字幕久久波多野结衣| 日韩精品毛片人妻AV不卡| 亚洲欧美综合在线观看| 国产一级裸网站| 日韩 欧美 小说 综合网 另类| 狠狠亚洲五月天| 亚洲一区国色天香| 在线色国产| 国产精品久久久久久久伊一| 日韩国产一区二区三区无码| 久久鸭综合久久国产| 国内99精品激情视频精品| 欧美国产精品不卡在线观看 | h网址在线观看| 日韩高清在线观看不卡一区二区| 精品视频一区在线观看| 国产女人在线观看| 亚洲最大看欧美片网站地址| 国产精品亚洲一区二区三区在线观看| 人妻丰满熟妇AV无码区| AV不卡国产在线观看| 亚洲清纯自偷自拍另类专区| 色哟哟国产精品一区二区| 日日拍夜夜操| 久久精品人人做人人爽97| 伊人久久大香线蕉aⅴ色|