freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

畢業(yè)設計論文-基于arm架構單片機開發(fā)智能倉儲系統(tǒng)中的傳感采集單元(編輯修改稿)

2024-12-15 14:59 本頁面
 

【文章內容簡介】 口中斷 } void InitTimeFlag(void) { To10msFlag=FALSE。 To10msCnt=1。 基于 ARM 架構的單片機開發(fā)智能倉儲系統(tǒng)中的傳感采集單元 6 To100msFlag=FALSE。 To100msCnt=10。 To1SFlag=FALSE。 To1SCnt=100。 } void InitAllSensor(void) { InitMyAdc()。 // ADC InitKey()。 // KEY InitLight()。 // LIGHT InitAxis3()。 // AXIS3 InitDHT11()。 // DHT11 InitRfid()。 // RFID memset(amp。EnvMsg, 0, 24)。 } void InitAllDevice(void) { InitFan()。 // FAN InitSpeaker()。 // SPEAKER InitLed()。 // LED Seg7Led_Init()。 // SEG InitZigbee()。 // 初始化 ZIGBEE InitOled()。 FanSpeed(0)。 Speaker(0)。 // 1 開 0 關 Led1Show(0)。 // 1 開 0 關 Seg7Led_Put(39。 39。)。 BeepRingCnt = 0。 DeviceStatus = 0。 } void InitControl(uint8_t *title) { GoodsTypeIndex = GOODSTYPEMIN。 // 最少 1 種貨物 GoodsNumCount = GOODSNUMBERMIN。 //貨物最小總 量 AddOrDecOptFlag = 0。 // 加減操作標志 Titile = title。 //標題 InitEnvDisp()。 //初始化環(huán)境 InitStoDisp()。 //初始化貨物 CleanScreenFlag = 0。 //清屏標志 } 2. M0的數據接收流程 基于 ARM 架構的單片機開發(fā)智能倉儲系統(tǒng)中的傳感采集單元 7 1.接收 Zigbee 傳輸上來的信息; 2.判斷消息類型 ,并讀取相應長度的消息 3.插入到鏈表 說明:這里增加接收消息的消息頭為 st:,隨后才是消息正文 ,其中 e 為環(huán)境消息 ,r 為貨物消息 ,讀取消息正文的時候需要睡眠 500ms,防止消息丟失。 3. 數據分析的線程 如圖 讀 取 鏈 表判 斷 信 息 類 型環(huán) 境 信 息 處 理貨 物 信 息 處 理將 貨 物 數 據 加 入 數據 庫 鏈 表提 取 環(huán) 境 信 息 參 數鏈 表 是 否 為 空環(huán) 境 貨 物等 待 被 喚 醒N O更 新 共 享 內 存 數 據 線 程數 據 庫 操 作 線 程L E D 線 程蜂 鳴 器 線 程短 信 線 程喚 醒喚 醒將 貨 物 數 據 加 入 數據 庫 鏈 表喚 醒Y E S 圖 其中環(huán)境信息結構體為: struct env_info_package { unsigned char sto_no。 unsigned char tem[2]。 unsigned char hum[2]。 unsigned char x。 unsigned char y。 unsigned char z。 基于 ARM 架構的單片機開發(fā)智能倉儲系統(tǒng)中的傳感采集單元 8 unsigned int ill。 unsigned int battery。 unsigned int adc。 }。 貨物信息結構體為: struct goods_info_package { unsigned char sto_no。 unsigned char io。 unsigned char goodsno。 unsigned char goodsnum。 }。 pthread_cond_wait ( cond_analysis, )。 get_receive_cache_node ( ) env_info_analysis ( ) get_env_package (amp。buf)。 get_goods_package (amp。buf)。 說明:在函數 env_info_analysis ( )中對環(huán)境信息進行提取比較 ,如果超出了相應的閾值范圍會向消息隊列中發(fā)送相應的消息 ,去控制 M0 或者 A9 上的設備。 M0終端設備的功能描述 DHT11 傳感器對溫濕度信息進行采集 ISL29003 傳感器對光照強度信息進行采集 MMA7455L 傳感器采集三軸加速度 CY14443 對 RFID 信息采集 ADC 3 通道對電池電量信息采集 ADC 0 通道對電位器信息采集 ZICM2410 無線通信 基于 ARM 架構的單片機開發(fā)智能倉儲系統(tǒng)中的傳感采集單元 9 第三章 M0 的數據采集及發(fā)送 硬件簡介及選擇原因 ARM 公司的 CortexM0 處理器 ,其核心是馮 諾依曼體系結構運用的是ARMv6M 架構 ,是 CortexM 家族中的 M0 系列 ,作為新一代處理器 ,它有很多的改革和創(chuàng)新 ,讓技術開發(fā)人員可 以用 8 位處理器的價格獲得 32 位處理器的性能。與同類型的處理器相比較 ,CortexM0 的功耗更低 ,CortexM0 內核處理器 LPC11C14最高能達到 50MHz,而性能方面卻毫不遜色 ,就是他的優(yōu)點。而且在抗干擾方面 ,抗干擾能力強 ,完全可以用于倉庫中的數據采集。對于應用方面 ,它可以被多種編譯器支持 ,適用于 C 語言的編寫 ,同樣支持多種嵌入式系統(tǒng)。綜合考慮 ,CortexM0的高性價比 ,低能耗 ,抗干擾能力強 ,支持多操作系統(tǒng) ,所以選擇了此款處理器作為本項目的數據采集重任。 硬件的主要模塊 主要模塊如圖所 示 圖 圖 硬件的主要接口與功能 處理器 LPC11C14 主頻最高 50MHz,外接 12MHz 晶體 ,實際工作 48MHz 基于 ARM 架構的單片機開發(fā)智能倉儲系統(tǒng)中的傳感采集單元 10 32KB FLASH 8KB SRAM 1 個 I2C 接口 256B EEPROM 1 個 SPI 接口 256KB FLASH 2 個擴展 UART 接口 1 個 I2C 接口 2 個 SPI 接口 1 個 CAN 總線接口 1 個 RS485/RS422 可選雙功能接口 2 路 ADC 輸入 1 個 128x64 點陣 OLED 雙色(黃和藍 )顯示屏 1 個八段 LED 數碼管 2 個 LED 燈 1 個蜂鳴器 1 個溫濕度傳感器 1 個三軸加速度傳感器 1 個光敏傳感器 1 個可調電阻 1 個可控電風扇 1 個 RFID 模塊 1 個 ZigBee 模塊 1 個電源開關 1 個復位鍵( Reset) 1 個可控制四個方向和確定功能的五向搖桿鍵 1 個功能鍵( Esc) 1 個時鐘輸出 1 個 20Pin JTAG 調試接口 1 個 1000mAh 鋰電池 2 根 USB 線 1 個 RFID 存儲卡 1 個 CoLink 仿真器 基于 ARM 架構的單片機開發(fā)智能倉儲系統(tǒng)中的傳感采集單元 11 硬件的微控 制器 LPC1114 采用的是 CortexM 系列架構的為處理器的芯片 ,是 ARM 公司前幾年發(fā)布 ,它具有非常低的功率 ,但又擁有比普通單片機高數倍的性能 ,它是繼 51 單片機之后的絕佳替代品。在與以往的 8 位和 16 位單片機相比中 ,它又有顯著的優(yōu)勢 ,32 位微控制器具有更強的運算能力和處理速度。因為它的指令集簡單 ,編制尋址統(tǒng)一 ,所以他能夠有效的降低編碼的難度和長度 ,對于編碼的閱讀有很大的便利。另外基于 CortexM0 的 LPC1114 的工作頻率能夠達到 50 兆赫茲 ,它的主要外圍器件有: 32kb 的海量存儲空間 ,8kb 的數據存儲 空間 ,經過增強的 I2C 協議接口 ,基于 RS485 標準的收發(fā)器 ,即通用異步串行收發(fā)器 ,擁有兩個高性能的 SPI 接口 ,四個比 51 單片機功能更全的定時器 ,一個 10 位的 ADC 模數轉換器 ,還有 42 個GPIO(多功能復用輸入輸出 )引腳。 CortexM0 的結構圖 如圖 圖 M0的工作流程 M0的工作流程 M0 上電后首先初始化各個設備 ,使得處理中斷函數可以達到一秒一次 ,這樣有助于接下來的項目進行。然后開始主程序輪詢判斷 ,在沒有外部中斷的干擾下進行數據的采集 ,打包并且發(fā)送給 A9,這是正常的運行狀態(tài)。當有中斷時 (ZigBee中斷或者 RFID 刷卡 ),那么就要進行處理了。比如當收到 ZigBee 中斷時一方面要進行模式的轉換 ,由 M0 主動地控制轉變?yōu)?A9 服務器控制 M0 模式 ,另一方面要根據 A9 發(fā)來的數據 ,進行操作對應的設備。為了保障整個環(huán)境的運行 ,還設置了一些異常處理 ,當發(fā)生異常時會有蜂鳴器的報警。 基于 ARM 架構的單片機開發(fā)智能倉儲系統(tǒng)中的傳感采集單元 12 M0的工作流程圖 如圖 圖 M0 的工作流程圖 M0 在本項目中的主要功能是信息的采集 ,所以下面主要介紹 M0 的各個模塊是如何收集和處理信 息的 DHT11 1. DHT11的基本概述 DHT11 是一種復合型的溫濕度數字傳感器 ,它可以實時的通過自身的采集單元反饋需要測量的溫度和濕度。 DHT11 內部包括一個通過電阻測量來確定潮濕度的元件和一個測量溫度的元件。產品可靠性高 ,穩(wěn)定性好 ,信號傳輸方面可以達20 米以上 ,僅此這點 ,就可以在很多同等價位的傳感器中脫穎而出。因為是集成化 ,所以是單線制串行接口 ,與 M0 的 PIO3_2 引腳連接。對于每一個 DHT11 在出廠之前都經
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1