無(wú)線動(dòng)物識(shí)別和跟蹤管理系統(tǒng)的設(shè)計(jì)
主要模塊底層驅(qū)動(dòng)設(shè)計(jì)
鍵盤(pán)驅(qū)動(dòng)設(shè)計(jì)
鍵盤(pán)驅(qū)動(dòng)設(shè)計(jì)以防止鍵盤(pán)抖動(dòng)為主,否則會(huì)出現(xiàn)誤判情況。本設(shè)計(jì)中采用軟件延時(shí)的方式消除抖動(dòng),逐行進(jìn)行掃描,無(wú)鍵按下時(shí)返回十六進(jìn)制數(shù)0x00。
鍵盤(pán)驅(qū)動(dòng)設(shè)計(jì)以防止鍵盤(pán)抖動(dòng)為主,否則會(huì)出現(xiàn)誤判情況。本設(shè)計(jì)中采用軟件延時(shí)的方式消除抖動(dòng),逐行進(jìn)行掃描,無(wú)鍵按下時(shí)返回十六進(jìn)制數(shù)0x00。
串口通信模塊驅(qū)動(dòng)設(shè)計(jì)
在讀寫(xiě)器與PC機(jī)的串口通信中,主要通過(guò)中斷方式實(shí)現(xiàn),需要完成的任務(wù)有UART模塊初始化,包括個(gè)寄存器的設(shè)置、波特率的選擇及中斷使能、數(shù)據(jù)發(fā)送與接收函數(shù)的編制。
在讀寫(xiě)器與PC機(jī)的串口通信中,主要通過(guò)中斷方式實(shí)現(xiàn),需要完成的任務(wù)有UART模塊初始化,包括個(gè)寄存器的設(shè)置、波特率的選擇及中斷使能、數(shù)據(jù)發(fā)送與接收函數(shù)的編制。
UART模塊初始化函數(shù):
int initialize_uart1(unsigned int br)
{ unsigned short Fdiv;
PINSEL0|=((0x0116)|(0x0118)
);
U1LCR = 0x83; // DLAB=1,允許設(shè)置波特率
Fdiv = (Fpclk / 16) / br; // 設(shè)置波特率
U1DLM = Fdiv / 256;
U1DLL = Fdiv % 256;
U1LCR = 0x03;
U1FCR = 0x01; // 使能FIFO,并設(shè)置觸發(fā)點(diǎn)為1字節(jié)
U1IER = 0x01; // 使能中斷
VICIntSelect = 0x00000000; // 設(shè)置所有的通道為IRQ中斷
VICVectCntl1 = 0x20 | 0x07; // UART1分配到IRQ slot1,
VICVectAddr1 =(unsigned long int)irq_uart1; // 設(shè)置UART1向量地址
上位機(jī)信息交換以及數(shù)據(jù)庫(kù)存儲(chǔ)的軟件設(shè)計(jì)
int initialize_uart1(unsigned int br)
{ unsigned short Fdiv;
PINSEL0|=((0x0116)|(0x0118)
);
U1LCR = 0x83; // DLAB=1,允許設(shè)置波特率
Fdiv = (Fpclk / 16) / br; // 設(shè)置波特率
U1DLM = Fdiv / 256;
U1DLL = Fdiv % 256;
U1LCR = 0x03;
U1FCR = 0x01; // 使能FIFO,并設(shè)置觸發(fā)點(diǎn)為1字節(jié)
U1IER = 0x01; // 使能中斷
VICIntSelect = 0x00000000; // 設(shè)置所有的通道為IRQ中斷
VICVectCntl1 = 0x20 | 0x07; // UART1分配到IRQ slot1,
VICVectAddr1 =(unsigned long int)irq_uart1; // 設(shè)置UART1向量地址
上位機(jī)信息交換以及數(shù)據(jù)庫(kù)存儲(chǔ)的軟件設(shè)計(jì)
動(dòng)物識(shí)別和跟蹤管理系統(tǒng)將日常所涉及的各種信息、記錄和報(bào)表等資料完全實(shí)現(xiàn)計(jì)算機(jī)自動(dòng)化處理,從而節(jié)省人力消耗,避免錯(cuò)誤操作,可提高工作效率。上位機(jī)中的數(shù)據(jù)管理,除了動(dòng)物的生長(zhǎng)、防疫、疾病等基本信息之外,還包括人員的信息。管理軟件圖如圖6,各模塊功能介紹如下:
動(dòng)物基本信息模塊。此模塊的主要功能是建立動(dòng)物基本信息檔案,記錄飼養(yǎng)場(chǎng)名稱和編號(hào)、動(dòng)物編號(hào)、動(dòng)物名稱、出生日期、重量、以及所經(jīng)手人員的姓名和編號(hào)等基本信息。同時(shí)生成動(dòng)物基本信息文件。
飼料管理模塊。此模塊的重要功能是記錄動(dòng)物飼料喂養(yǎng)信息。包括飼料廠家名稱、飼料類型、飼料批號(hào)、喂養(yǎng)人、投料時(shí)間等信息。
疾病管理模塊。在此模塊中可以記錄動(dòng)物的疾病情況,包括動(dòng)物生病的時(shí)間、疾病的名稱、特征及一些治療和防治的方法。
防疫免疫檢疫模塊。該模塊中記錄檢疫防疫免疫單位名稱、檢疫內(nèi)容、免疫時(shí)間、檢疫結(jié)果、責(zé)任人等內(nèi)容。
人員管理子系統(tǒng)。用來(lái)記錄畜牧場(chǎng)職工的個(gè)人資料和所負(fù)責(zé)的工作等信息,
數(shù)據(jù)管理子系統(tǒng)??筛鶕?jù)需要打印相關(guān)報(bào)表。
數(shù)據(jù)管理子系統(tǒng)??筛鶕?jù)需要打印相關(guān)報(bào)表。
結(jié)束語(yǔ)
本文簡(jiǎn)要介紹了EM4469的主要特性、功能原理和存儲(chǔ)結(jié)構(gòu),并介紹了基于EM4469的動(dòng)物識(shí)別和跟蹤管理系統(tǒng)的基本結(jié)構(gòu)和工作原理,以及動(dòng)物識(shí)別和跟蹤管理系統(tǒng)的軟件設(shè)計(jì)。通過(guò)現(xiàn)場(chǎng)測(cè)試,該系統(tǒng)可安全可靠地采集到動(dòng)物的各種信息。
本文簡(jiǎn)要介紹了EM4469的主要特性、功能原理和存儲(chǔ)結(jié)構(gòu),并介紹了基于EM4469的動(dòng)物識(shí)別和跟蹤管理系統(tǒng)的基本結(jié)構(gòu)和工作原理,以及動(dòng)物識(shí)別和跟蹤管理系統(tǒng)的軟件設(shè)計(jì)。通過(guò)現(xiàn)場(chǎng)測(cè)試,該系統(tǒng)可安全可靠地采集到動(dòng)物的各種信息。
相關(guān)推薦
技術(shù)專區(qū)
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機(jī)
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線
- 開(kāi)關(guān)電源
- 單片機(jī)
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩(wěn)壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開(kāi)發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機(jī)控制
- 藍(lán)牙
- PLC
- PWM
- 汽車電子
- 轉(zhuǎn)換器
- 電源管理
- 信號(hào)放大器
評(píng)論