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

正文內容

基于msp430單片機實驗系統(tǒng)的開發(fā)與設計-基本模塊畢業(yè)設計(編輯修改稿)

2025-04-03 10:01 本頁面
 

【文章內容簡介】 連接。單片機的 和 管腳與串行存儲器進行接口,此外,單片機的 、 、 和 別與繼電器進行連接,以控制設備的狀態(tài) [4]。 3 系統(tǒng)軟件設計 軟件開發(fā)工具的介紹 本系統(tǒng)采用 IAR 公司白提供的開發(fā)調試環(huán)境: IAR Embedded Workbench 及調試 CSPY。是 IAR 公司為微處理器開發(fā)的一個集成開發(fā)環(huán)境。比較其他的開發(fā)環(huán)境, IAR EW 具有入門容易、使用方便和代碼緊湊等特點。 Embedded Workbench 支持多種單片機 Embedded Workbench 的主要特點如下 : ? 高度優(yōu)化的 IAR ARM C/C++ Compiler ? IAR ARM Assembler ? 一個通用的 IAR XLINK Linker ? IAR XAR 和 XLIB 建庫程序和 IAR DLIB C/C++運行庫 ? 功能強大的編輯器 ? 項目管理器 ? 命令行實用程序 ? IAR CSPY 調試器(先進的高級語言調試器) Embedded Workbench 采用創(chuàng)建項目的方式來進行軟件的開發(fā)和管理。實用工具如下 [5]: ? 具有語法突出顯示的文本編輯器。 ? 編輯器 ? 匯編器 ? 函數(shù)管理器 ? MAKE 工具 ? 調試器 CSPY具有以下特點: ? 能夠對匯編語言或 C 語言進行調試。 ? 能夠進行軟件仿真和硬件仿真 ? 能夠設置斷點,進行單步運行 ? 可以觀察寄存器的值 ? 可以觀察內存值。 11 系統(tǒng)軟件流程圖 圖 13 主程序流程圖 A/D 軟件設計 模擬量采集模塊主要是單片機通過 A/D 通道采集來自傳感器的信號,并將信號進行處理。MSP430F149 的 A/D 轉換有幾種模式,比如序列通道單次轉換、序列通道多次轉換 [6]。 如圖 14 所示。 圖 14 A/D 采集模塊流程圖 短信息軟件設計 PDU 數(shù)據包的幀結構 SMSC PDU MR DA PID DCS VP UDL UD 在 PDU 數(shù)據包的幀結構中,“ SMSC”字段為短消息中心的地址 ,“ PDU類型”指明數(shù)據包類型 ?!?MR”定時器 A 中斷到來 停止 A/D 轉換 讀取數(shù)據 啟動 A/D 轉換 是否設置標志 系統(tǒng)初始化 開始 啟動 TC35 處理 采集器數(shù)據子程序 開啟看門狗 是否收到數(shù)據采集器數(shù)據 是否收到短信息 是否收到數(shù)據采集器數(shù)據 結束 處理接收短消息子程序 處理發(fā)送短消息子程序 是 是 是 否 否 否 是否定時時間 處理定時器中斷子程序 12 數(shù)據包是表示發(fā)出信息 ,“ DA”為目的地址 ,“ PID”為協(xié)議識別號 ?!?DCL”為短消息的編碼格式。對于數(shù)字或者字符采用編碼值為“ 08”,采用的是“ UNICODE”編碼方式?!?VP”表示短消息的有效時間 ?!?UDL”表示數(shù)據內容的長度 ?!?UD”為具體的短消息內 容 [7]。 圖 15 通信初始化流程圖 初始化部分:該部分主要完成 A/D 轉換和定時器 A初始化功能 。 SM 軟件設計 MSP430單片機對 SM卡進行 讀操作時,需要按照 SM卡的讀時序要求。只要 MSP430單片機能正確模擬 SM 卡的讀操作時序就能完成讀操作 [8]。如圖 16 所示對 SM 卡的讀操作流程圖。 圖 16 SM 讀操作流程圖 開始 寫讀命令( 00/01) 寫地址數(shù)據 讀數(shù)據 完成 啟動 TC35 打開串口、檢測模塊 將模塊設置 PDU 工作模式讀出通信參數(shù) 設置短信息指示 錯誤處理 初始化結束 是否成功 是否成功 否 否 是 是 13 4 結論 本 設計 主要 是 無線方式實現(xiàn)采集傳輸系統(tǒng)的硬件設計和軟件設計,并 設計 了各個模塊的功能 及 短消息發(fā)送的實現(xiàn)。 該設計 通過以德州儀器公司的 MSP430F149 芯片為核心,采用各模塊構建了 MSP430單片機的實驗教學系統(tǒng)。 設計 從各模塊電路的軟件以及硬件的設計、實驗開發(fā)等發(fā)面闡述了實驗 教學系統(tǒng)的開發(fā)和設計過程。 設計 研究的是實驗教學系統(tǒng)的基本模塊,這為以后拓展更多的硬件資源提供了基礎,使得 MSP430 單片機教學系統(tǒng)有著更加完善的功能。 致謝 : 本論文所作的工作都是在我的導師 黃永華 老師的精心指導下完成的。從論文的選題、研究內容和方案的確定到整個研究工作的進行以及最后論文撰寫的整個過程, 黃永華 老師都傾注了大量的心血和汗水, 他 淵博的知識和豐富的工作經驗給予我莫大的啟迪和幫助。同時, 黃永華 老師嚴謹治學、積極開拓的工作態(tài)度及其平易近人、胸懷寬廣的做人原則都值得我終生學習。老師不僅在科研工作中對我嚴格 要求,在日常生活中也給予我很關懷和教導。在此向辛勤培育我的 黃永華 老師致以崇高的敬意和深深地感謝 。 參考文獻 : [1] 李朝青 . 單片機原理及接口技術 [M]. 北京航空航天大學出版社 , 1998: 1125. [2] 沈建華 , 楊艷琴 , 翟曉曙 . MSP430 系列 16 位超低功耗單片機原理與應用 [M]. 北京 : 清華大學出版社 , 2021: 420421. [3] 段錦 . 實時數(shù)據遠程通信系統(tǒng)的設計研究 [M]. 計算機工程 , 2021, 15(4): 606610. [4] 曹丙霞 , 趙艷華 . Protel 99 SE 原理圖與 PCB 設計 [M]. 電子工業(yè)出版 社 . 2021: 2556. [5] 趙亮. 單片機從入門到精通系列講座 單片機最小系統(tǒng)及 I/O 應用 [J].電子制作, 2021, 1(2): 1517. [6] 沈建華 . MSP430 系列 16位超低功耗單片機原理與實踐 [M].北京航空航天大學出版社, 2021: 202208. [7] 謝興紅,林凡強,吳雄英 . MSP430 單片機基礎與實踐 [M].北京航空航天大學出版社, 2021: 8485. [8] 靳達 . 單片機應用系統(tǒng)開發(fā)實例導航 [M].北京 : 人民郵電出版社, 2021: 110112. 14 附錄 1硬件設計 15 PCB圖 16 3D圖 17 2 軟件設計 程序 void sendSms(char pPhone[],int phonelen,char pData[],int nLen,int mode) { int i。 int len1。 int len2。 char buf1[100]。 char buf2[200]。 int res。 if(mode == 1) { //PDU模式 packSms_pdu(pPhone,phonelen,pData,nLen, amp。len1,amp。len2,buf1,buf2)。 } //發(fā)送頭信息 for(i = 0。i len1。i++) { UART0_TX_BUF[i] = buf1[1]。 } //設置發(fā)送數(shù)據的長度 nTX0_Len = len1。 //設置中斷標志,進入發(fā)送中斷程序 IFG1 |= UTXIFG0。 //等待 響應 while(1) { //接收到數(shù)據 if(nRev_UART0 == 1) { for(i = 0。i nRX0_Len。i++) { buf1[i] = UART0_RX_BUF[i]。 } len1 = nRX0_Len。 nRX0_Len = 0。 nRev_UART0 = 0。 break。 } } //判斷是否是 響應 res = getSendResponse(buf1,len1)。 if(res == 1) { //發(fā)送數(shù)據信息 for(i = 0。i len2。i++) 18 { UART0_TX_BUF[i] = buf2[1]。 } //設置發(fā)送數(shù)據的長度 nTX0_Len = len2。 //設置中斷標志,進入發(fā)送中斷程序 IFG1 |= UTXIFG0。 } //等待響應 //接收到數(shù)據 while(1) { if(nRev_UART0 == 1) { for(i = 0。i nRX0_Len。i++) { buf1[i] = UART0_RX_BUF[i]。 } len1 = nRX0_Len。 nRX0_Len = 0。 nRev_UART0 = 0。 break。 } } A/D轉換和定時器 A初始化程序 include include void Init_ADC(void) { //設置 ~ P6SEL = 0X07。 //設置 ENC為 0,從而修改 ADC12寄存器的值 ADC12CTL0 amp。= ~(ENC)。 //轉換的起始地址為: ADCMEM0 ADC12CTL1 |= CSTARTADD_0。 //設置參考電壓分別為 AVSS和 AVCC,輸入通道為 A0 ADC12MCTL0 = INCH_0。 //設置參考電壓分別為 AVSS和 AVCC,輸入通道為 A1 ADC12MCTL1 = INCH_1。 //設置參考電壓分別為 AVSS和 AVCC,輸入通道為 A2 ADC12MCTL2 = INCH_2。 //設置參考電壓分別為 AVSS和 AVCC,輸入通道為 A3 19 ADC12MCTL3 = INCH_3。 //設置參考電壓分別為 AVSS和 AVCC,輸入通道為 A4 ADC12MCTL4 = INCH_4。 //設置參考電壓分別為 AVSS和 AVCC,輸入通道為 A5 ADC12MCTL5 = INCH_5。 //設置參考電壓分別為 AVSS和 AVCC,輸入通道為 A6 ADC12MCTL6 = INCH_6 。 //設置參考電壓分別為 AVSS和 AVCC,輸入通道為 A7 ADC12MCTL7 = INCH_7 + EOS。 ADC12CTL0 |= ADC12ON。 ADC12CTL0 |= MSC。 //轉換模式為:多通道、單次轉換 ADC12CTL1 |= CONSEQ_1。 //SMCLK ADC12CTL1 |= ADC12SSEL_1。 //時鐘分頻為 1 ADC12CTL1 |= ADC12DIV_0。 //采樣脈沖由采用定時器產生 ADC12CTL1 |= (SHP)。 //使能 ADC轉換 ADC12CTL0 |= ENC。 return。 } 測試程序 void main(void) { int count。 int i。 int nLen。 char PhoneNumber[18]。 char UART1_RX_Temp[50]。 char csca[14]。 char pBuf[80]。 int nPhone。 WDTCTL = WDTPW + WDTHOLD。 // 關 閉看門狗 _DINT()。 // 關閉中斷 nSend_TX1 = 0。 nSend_TX0 = 0。 nTX1_Flag = 0。 nTX0_Flag = 0。 nTX0_Len = 0。 20 nTX1_Len = 0。 nRX1_Len = 0。 nRX0_Len = 0。 nRev_UART1 = 0。 nRev_UART0 = 0。 nPhone = 0。 nLen = 0。 nComm = 0。 nADC_Count = 0。 count = 0。 ///////////////////////////////// // 初始化 Init_CLK()。 Init_UART0()。 Init_UART1()。 Init_ADC()。 //打開中斷 _EINT()。 // TC35 初始化 nTX0_Len = tc35_init(UART0_TX_BUF)。
點擊復制文檔內容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1