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

正文內(nèi)容

基于arm的門禁系統(tǒng)設(shè)計(jì)-資料下載頁(yè)

2025-06-22 18:46本頁(yè)面
  

【正文】 39。){GuiNewInfo_RCV = 1。/* 接收的是新用戶信息則置標(biāo)準(zhǔn)位為1 */}else{GuiKeyvalue1 = 100。/* 接收成功,進(jìn)入RS485 協(xié)議的處理函數(shù) */}}break。case 0x02: /* 發(fā)送中斷 */break。default:break。}}VICVectAddr = 0x00。 // 通知VIC 中斷處理結(jié)束}首先是由通信驅(qū)動(dòng)層IRQ_UART0 函數(shù)來(lái)接收數(shù)據(jù),當(dāng)接收完數(shù)據(jù),并且最后一位為幀結(jié)束符時(shí),對(duì)整個(gè)數(shù)據(jù)幀的各字段進(jìn)行合法性檢驗(yàn),檢驗(yàn)正確后,設(shè)置進(jìn)入RS485 協(xié)議處理模式,通過(guò)判斷命令類型Cmd,來(lái)執(zhí)行相應(yīng)的操作。在驅(qū)動(dòng)層 IRQ_UART0 函數(shù)中進(jìn)行幀各字段合法性檢驗(yàn)的目的,是為了避免中斷嵌套??紤]此因素是因?yàn)椋琑S485 協(xié)議處理模式中需要用到IAP功能,進(jìn)入中斷,所以,按照命令類型Cmd 進(jìn)行操作,需要在退出UART0接收中斷后處理,即在主函數(shù)中處理,而在發(fā)卡模式下,接收新用戶信息時(shí),又不能退出該模式,所以就無(wú)法進(jìn)入RS485 協(xié)議處理模式,從而產(chǎn)生了矛盾沖突。而將合法性驗(yàn)證放在UART0 接收中斷中,當(dāng)驗(yàn)證合法后,將一個(gè)標(biāo)志位置一即可,從而解決了此矛盾。167。 后臺(tái)程序介紹1. 按鍵接收程序設(shè)計(jì)在主函數(shù)中,通過(guò)按鍵KEY1 的值來(lái)判斷和切換工作模式。按鍵通過(guò)中斷接收,啟動(dòng)定時(shí)器延時(shí)12ms,然后再判斷是否有的確有鍵按下和是那個(gè)鍵按下,進(jìn)而給此鍵值寄存器賦值。其流程框圖如圖38所示。/*********************************************************** 函數(shù)名稱:EINT3_ISR** 函數(shù)功能:GPIO EINT3 中斷,接收按鍵** 入口參數(shù):無(wú)** 出口參數(shù):無(wú)** 調(diào)用函數(shù):無(wú)********************************************/void __irq EINT3_ISR(void){if ((IO0IntStatF amp。 KEY) != 0) /* 判斷是否有鍵按下*/{Timer2_StartCount(11)。 /* 啟動(dòng)定時(shí)器去抖延時(shí)12ms */}IO0IntClr = KEY。 /* 清除GPIO 中斷標(biāo)志 */VICVectAddr = 0x00。 /* 通知VIC 中斷處理結(jié)束 */}圖 38 按鍵接收程序流程圖2. 使用 RTC 的中斷和報(bào)警程序設(shè)計(jì)由 VIC 中斷功能和優(yōu)先級(jí)分配表表31,可知RTC 中斷的功能比較多。下面簡(jiǎn)要說(shuō)明一下RTC 的中斷程序設(shè)計(jì)。如表31 中RTC 中斷的功能,前三項(xiàng)是秒中斷的功能,第四項(xiàng)是報(bào)警中斷的功能,且報(bào)警中斷的匹配值,在每次報(bào)警中斷后將重新賦值。其程序流程圖如圖39 所示。3. 用于延時(shí)的定時(shí)器 Timer2 程序設(shè)計(jì)Timer2 主要功能是用于顯示信息和繼電器接通的時(shí)間控制??赏ㄟ^(guò)Timer2_StartCount 函數(shù)來(lái)設(shè)定延時(shí)長(zhǎng)度,并啟動(dòng)定時(shí)器,延時(shí)一段時(shí)間,進(jìn)入Timer2_ISR 中斷函數(shù),函數(shù)的流程圖如圖38(b)。圖 39 RTC 中斷服務(wù)程序167。 上位機(jī)軟件設(shè)計(jì)對(duì)于門禁考勤系統(tǒng)來(lái)說(shuō),上位機(jī)的作用很重要,它可以完成很多任務(wù)和實(shí)現(xiàn)人性化管理,此設(shè)計(jì)中上位機(jī)的功能見(jiàn)第一節(jié)中的上位機(jī)軟件任務(wù)。167。 上位機(jī)軟件設(shè)計(jì)思想此上位機(jī)設(shè)計(jì)是使用 VC++6 來(lái)編寫的基于對(duì)話框的MFC 應(yīng)用程序,主要用到了VC 控件MSComm 來(lái)編寫串口通信程序。接收和發(fā)送數(shù)據(jù)方法和下位機(jī)的方法是相同的。應(yīng)用中接收數(shù)據(jù)時(shí),首先由此控件接收數(shù)據(jù),當(dāng)接收完一幀的數(shù)據(jù)后,進(jìn)入RS485 通信協(xié)議處理函數(shù),對(duì)整個(gè)數(shù)據(jù)幀的各字段進(jìn)行合法性檢驗(yàn),檢驗(yàn)正確后,通過(guò)判斷命令類型Cmd,來(lái)執(zhí)行相應(yīng)的操作。發(fā)送數(shù)據(jù)和下位機(jī)的發(fā)送數(shù)據(jù)程序是一樣的,將幀內(nèi)各字段填入發(fā)送緩沖區(qū),最后調(diào)用通信驅(qū)動(dòng)層,即控件MSComm 把緩沖區(qū)的數(shù)據(jù)發(fā)送出去。167。 各功能的程序設(shè)計(jì)1. 接收數(shù)據(jù)設(shè)計(jì)在對(duì)話框 CMJKQSystemDlg 類中,為IDC_MSCOMM1 添加控制變量:m_ctrlComm,用其來(lái)進(jìn)行數(shù)據(jù)的發(fā)送和接收。為OnComm 創(chuàng)建一個(gè)函數(shù)OnComm,這個(gè)函數(shù)是用來(lái)處理串口消息事件的,每當(dāng)串口接收到數(shù)據(jù),就會(huì)產(chǎn)生一個(gè)串口接收數(shù)據(jù)緩沖區(qū)中有字符的消息事件,執(zhí)行OnComm 函數(shù)。通過(guò)判斷接收的最后一個(gè)字節(jié)是否為 RS485 通信幀的結(jié)束符,可知是否接收完一個(gè)數(shù)據(jù)幀。當(dāng)接收完一幀的數(shù)據(jù)后,進(jìn)入RS485 通信協(xié)議處理函數(shù),對(duì)整個(gè)數(shù)據(jù)幀的各字段進(jìn)行合法性檢驗(yàn),檢驗(yàn)正確后,通過(guò)判斷命令類型Cmd,來(lái)執(zhí)行相應(yīng)的操作。2. 發(fā)送命令和數(shù)據(jù)的設(shè)計(jì)上位機(jī)各功能的實(shí)現(xiàn)都是通過(guò)控件 MSComm 發(fā)送出去的。其方法和下位機(jī)的RS485 通信協(xié)議發(fā)送設(shè)計(jì)是相同的。通過(guò)將RS485 通信幀內(nèi)各字段填入發(fā)送緩沖區(qū),然后發(fā)送出去。上位機(jī)的界面如圖 310 所示。圖 310 上位機(jī)界面圖結(jié)論此次的基于ARM的門禁系統(tǒng)設(shè)計(jì)讓我受益匪淺。首先,由于在課堂上對(duì)于嵌入式和ARM的了解,使我對(duì)這門課程產(chǎn)生了濃厚的興趣,加上本身較為關(guān)注智能手機(jī)的原因,因?yàn)榇蟛糠职沧恐悄苁謾C(jī)的處理器都是基于ARM架構(gòu),比如小米2代的高通APQ8064 是基于ARMv7A指令集設(shè)計(jì)的新型高性能架構(gòu)。因此起初是想完成一個(gè)具備基本功能的基于ARM的智能手機(jī)的雛形設(shè)計(jì),但沒(méi)能找到理想的參考資料與設(shè)計(jì)模型,后由于在閱讀參考書籍的過(guò)程中發(fā)現(xiàn)了一些基于ARM的門禁系統(tǒng)設(shè)計(jì)資料,于是決定嘗試完成一個(gè)基于ARM的門禁系統(tǒng)的設(shè)計(jì)。其次,是設(shè)計(jì)結(jié)果,結(jié)果是滿意的,因?yàn)榛旧贤瓿闪讼到y(tǒng)的任務(wù),不過(guò)結(jié)果中還是避免不了有缺陷:上位機(jī)無(wú)加入數(shù)據(jù)庫(kù),將用戶信息下載到下位機(jī)系統(tǒng)中時(shí),只是將軟件中寫好的信息下載了,這樣在添加用戶后,其實(shí)更新不了主機(jī)的數(shù)據(jù)庫(kù)。系統(tǒng)沒(méi)有使用操作系統(tǒng),這樣使得系統(tǒng)在運(yùn)行時(shí)資源的使用不太合理。雖然有缺陷,但是基本功能已完成。最后,就是設(shè)計(jì)心得,因?yàn)楸旧韺?duì)于嵌入式和ARM的了解不夠充分,因此借閱了很多書籍,有一些模塊是從參考書上接過(guò)來(lái)的,但最終還是完成了此次設(shè)計(jì)任務(wù),心中還是稍有激動(dòng)。這次設(shè)計(jì)讓我真真切切的感受和經(jīng)歷了一次一整套系統(tǒng)的設(shè)計(jì)過(guò)程,讓我可以從整體上了解和把握了一個(gè)系統(tǒng)的完成過(guò)程。對(duì)我以后參加工作打好基礎(chǔ),可以說(shuō)受益匪淺。參考文獻(xiàn)[1]徐英慧,馬忠梅,王磊,—:北京航空航天大學(xué)出版社,2007[2] 趙星寒, 周春來(lái), 劉濤. ARM 開(kāi)發(fā)工具ADS 原理與應(yīng)用. 北京: 北京航空航天大學(xué)出版社,2006[3] 孫秋野, 孫凱, 馮健. ARM 嵌入式系統(tǒng)開(kāi)發(fā)典型模塊. 人民郵電出版社,北京: 2007[4] 體系結(jié)構(gòu)與編程. 北京: 清華大學(xué)出版社, 2003[5] 趙星寒, 劉濤. 從51 到ARM——32 位嵌入式系統(tǒng)入門. 北京: 北京航空航天大學(xué)出版社,2005[6] 嵌入式系統(tǒng)基礎(chǔ)教程. 北京: 北京航空航天大學(xué)出版社,2004[7] 毛小平,王小華,:清華大學(xué)出版社, 2002[8] 龍忠琪,. 北京:南京大學(xué)出版社,1999[9] 蔡美琴主編. MCS51 系列單片機(jī)系統(tǒng)及應(yīng)用. 北京: 高等教育出版社,1992[10] 何立民編著. MCS51 : 北京航空航天大學(xué)出版社, 2000[11] 李廣弟,朱月秀,王秀山編著單片機(jī)基礎(chǔ) 北京:北京航空航天大學(xué)出版社,2001[12] 馮建華,趙亮主編單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)與產(chǎn)品開(kāi)發(fā) 北京:人民郵電出版社,200437 /
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1