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

正文內(nèi)容

基于msp430單片機實驗系統(tǒng)的開發(fā)與設(shè)計-基本模塊畢業(yè)設(shè)計-文庫吧資料

2025-03-06 10:01本頁面
  

【正文】 清除標(biāo)志 nADC_Flag = 1。) //短消息處理循環(huán) count = 0。 // 設(shè)置中斷標(biāo)志,進(jìn)入發(fā)送中斷程序 IFG2 |= UTXIFG1。 break。 //設(shè)置成功 if(nPhone == 1) { nTX1_Len = SetOK(UART1_TX_BUF)。 PhoneNumber[i] = UART1_RX_BUF[i]。i nRX1_Len。) { if(nRev_UART1 == 1) { nRev_UART1 = 0。 //首先從 FLASH 里面讀出電話號碼數(shù)據(jù) nPhone = isPhoneSet(PhoneNumber)。 // 設(shè)置中斷標(biāo)志,進(jìn)入發(fā)送中斷程序 21 IFG1 |= UTXIFG0。 Delay_ms(500)。 nTX0_Len = setCsca(UART0_TX_BUF,csca)。 csca[13] = 39。 csca[12] = 39。 csca[11] = 39。 csca[10] = 39。 csca[9] = 39。 csca[8] = 39。 csca[7] = 39。 csca[6] = 39。 csca[5] = 39。 csca[4] = 39。 csca[3] = 39。 csca[2] = 39。 csca[1] = 39。 csca[0] = 39。 // 設(shè)置中斷標(biāo)志,進(jìn)入發(fā)送中斷程序 IFG1 |= UTXIFG0。 //打開中斷 _EINT()。 Init_UART1()。 ///////////////////////////////// // 初始化 Init_CLK()。 nADC_Count = 0。 nLen = 0。 nRev_UART0 = 0。 nRX0_Len = 0。 20 nTX1_Len = 0。 nTX0_Flag = 0。 nSend_TX0 = 0。 // 關(guān) 閉看門狗 _DINT()。 int nPhone。 char csca[14]。 char PhoneNumber[18]。 int i。 return。 //采樣脈沖由采用定時器產(chǎn)生 ADC12CTL1 |= (SHP)。 //SMCLK ADC12CTL1 |= ADC12SSEL_1。 ADC12CTL0 |= MSC。 //設(shè)置參考電壓分別為 AVSS和 AVCC,輸入通道為 A7 ADC12MCTL7 = INCH_7 + EOS。 //設(shè)置參考電壓分別為 AVSS和 AVCC,輸入通道為 A5 ADC12MCTL5 = INCH_5。 //設(shè)置參考電壓分別為 AVSS和 AVCC,輸入通道為 A3 19 ADC12MCTL3 = INCH_3。 //設(shè)置參考電壓分別為 AVSS和 AVCC,輸入通道為 A1 ADC12MCTL1 = INCH_1。 //轉(zhuǎn)換的起始地址為: ADCMEM0 ADC12CTL1 |= CSTARTADD_0。 //設(shè)置 ENC為 0,從而修改 ADC12寄存器的值 ADC12CTL0 amp。 break。 nRX0_Len = 0。i++) { buf1[i] = UART0_RX_BUF[i]。 } //等待響應(yīng) //接收到數(shù)據(jù) while(1) { if(nRev_UART0 == 1) { for(i = 0。 } //設(shè)置發(fā)送數(shù)據(jù)的長度 nTX0_Len = len2。i len2。 } } //判斷是否是 響應(yīng) res = getSendResponse(buf1,len1)。 nRev_UART0 = 0。 } len1 = nRX0_Len。i nRX0_Len。 //設(shè)置中斷標(biāo)志,進(jìn)入發(fā)送中斷程序 IFG1 |= UTXIFG0。i++) { UART0_TX_BUF[i] = buf1[1]。 } //發(fā)送頭信息 for(i = 0。len1,amp。 int res。 char buf1[100]。 int len1。在此向辛勤培育我的 黃永華 老師致以崇高的敬意和深深地感謝 。同時, 黃永華 老師嚴(yán)謹(jǐn)治學(xué)、積極開拓的工作態(tài)度及其平易近人、胸懷寬廣的做人原則都值得我終生學(xué)習(xí)。 致謝 : 本論文所作的工作都是在我的導(dǎo)師 黃永華 老師的精心指導(dǎo)下完成的。 設(shè)計 從各模塊電路的軟件以及硬件的設(shè)計、實驗開發(fā)等發(fā)面闡述了實驗 教學(xué)系統(tǒng)的開發(fā)和設(shè)計過程。 圖 16 SM 讀操作流程圖 開始 寫讀命令( 00/01) 寫地址數(shù)據(jù) 讀數(shù)據(jù) 完成 啟動 TC35 打開串口、檢測模塊 將模塊設(shè)置 PDU 工作模式讀出通信參數(shù) 設(shè)置短信息指示 錯誤處理 初始化結(jié)束 是否成功 是否成功 否 否 是 是 13 4 結(jié)論 本 設(shè)計 主要 是 無線方式實現(xiàn)采集傳輸系統(tǒng)的硬件設(shè)計和軟件設(shè)計,并 設(shè)計 了各個模塊的功能 及 短消息發(fā)送的實現(xiàn)。只要 MSP430單片機能正確模擬 SM 卡的讀操作時序就能完成讀操作 [8]。 圖 15 通信初始化流程圖 初始化部分:該部分主要完成 A/D 轉(zhuǎn)換和定時器 A初始化功能 ?!?UDL”表示數(shù)據(jù)內(nèi)容的長度 。對于數(shù)字或者字符采用編碼值為“ 08”,采用的是“ UNICODE”編碼方式?!?MR”定時器 A 中斷到來 停止 A/D 轉(zhuǎn)換 讀取數(shù)據(jù) 啟動 A/D 轉(zhuǎn)換 是否設(shè)置標(biāo)志 系統(tǒng)初始化 開始 啟動 TC35 處理 采集器數(shù)據(jù)子程序 開啟看門狗 是否收到數(shù)據(jù)采集器數(shù)據(jù) 是否收到短信息 是否收到數(shù)據(jù)采集器數(shù)據(jù) 結(jié)束 處理接收短消息子程序 處理發(fā)送短消息子程序 是 是 是 否 否 否 是否定時時間 處理定時器中斷子程序 12 數(shù)據(jù)包是表示發(fā)出信息 ,“ DA”為目的地址 ,“ PID”為協(xié)議識別號 。 如圖 14 所示。 11 系統(tǒng)軟件流程圖 圖 13 主程序流程圖 A/D 軟件設(shè)計 模擬量采集模塊主要是單片機通過 A/D 通道采集來自傳感器的信號,并將信號進(jìn)行處理。 ? 編輯器 ? 匯編器 ? 函數(shù)管理器 ? MAKE 工具 ? 調(diào)試器 CSPY具有以下特點: ? 能夠?qū)R編語言或 C 語言進(jìn)行調(diào)試。 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 調(diào)試器(先進(jìn)的高級語言調(diào)試器) Embedded Workbench 采用創(chuàng)建項目的方式來進(jìn)行軟件的開發(fā)和管理。是 IAR 公司為微處理器開發(fā)的一個集成開發(fā)環(huán)境。單片機的 和 管腳與串行存儲器進(jìn)行接口,此外,單片機的 、 、 和 別與繼電器進(jìn)行連接,以控制設(shè)備的狀態(tài) [4]??紴V到電源的輸入紋波對單片機的影響,在電源的管理增加一個 的電容來實現(xiàn)濾波,以減小管腳外受到的干擾,另外單片機還有模擬電源的輸入端,因此在這里需要考濾干擾問題,由于在該系統(tǒng)中的干 10 擾比較小,因此模擬地和數(shù)字地共地,并在模擬電源輸入管腳增加一個濾波電容以減小干擾。 圖 12 單片機電路圖 在單片機的時鐘設(shè)計上與其他單片機有一定的區(qū)別: MSP430F149單片機采用兩個時鐘輸入,即一個 32Hz 的時鐘信號,另一個為 8MHz 的時鐘信號。單片機與 PC通信則通過單片機的串口 1來實現(xiàn),由于單片機與 PC接口電平不一致,所以需要通過串口芯片完成電平的轉(zhuǎn)換。 單片機模塊 單片機電路作為整個系統(tǒng)的核心控制部分,主要是采集來自傳感器的數(shù)據(jù),將數(shù)據(jù)傳輸?shù)綌?shù)據(jù)中心。系統(tǒng)也設(shè)計了相應(yīng)控制電路主要利用繼電器來實現(xiàn),電路如 圖 11 所示 。由于 A/D 轉(zhuǎn)換基準(zhǔn)為電壓,也就是參考源電壓,所以 A/D 轉(zhuǎn)換的是電壓,這樣需要要將電流信號轉(zhuǎn)換成電壓信號,電路如 圖 10所示。此外,為了減小電源干擾,還需要在 24LC02B 芯片的電源輸入管腳加一個 的電容來實現(xiàn)濾波,以減小輸入端受到的干擾。由于 MSP430 系列單片機里有單片機沒有 I2C 接口,因此本系統(tǒng)在設(shè)計時采用 MSP430 單片機的一般 I/O 端口 和 分別作為 I2C總線的 SCL 和 SDA線,采用軟件來模擬 I2C 總線,從而實現(xiàn)與 24LC02B進(jìn)行接口。由于 I2C 是總線工作方式,該總線上可以掛接很多器件,所以總線上每個器件都應(yīng)該有相應(yīng)的地址,這樣才能實現(xiàn)尋址操作。本電路中,主要為簡化設(shè)計,直接將 WP 管腳接地,使 24LC02B 不處于寫保護(hù)狀態(tài)。 圖 9 串行存儲電路圖 8 該電路設(shè)計比較簡單,將 24LC02B 的第 7 管腳接地,可使該芯片始終處于可以讀 /寫的狀態(tài)。 I2C 模塊設(shè)計 在本 系統(tǒng)中,串行存儲器使用 24LC02B 芯片來實現(xiàn)。 圖 8 SIM 座接口電路圖 可以看出, SIM 座只需要直接 TC35 模塊的 ZIF 連接器對應(yīng)的 SIM 卡管腳進(jìn)行連接,只是在需要的地方加電容濾波,對于跳線器 JP 不是必須的,這里使用該跳線器主要是用來進(jìn)行傳真模擬。 TC35 模塊的 SYNC 管腳用來指示 GSM 模塊的工作狀態(tài),連接一個指示燈來指示工作 狀態(tài)。 IGT 為 TC35模塊工作狀態(tài)控制管腳,該管腳首先通過一個電阻拉高,平時該管腳為高電平,處于不工作的狀態(tài) 。 圖 7 GSM 模塊接口電路圖 TC35 接口電路的設(shè)計比較簡單。由于 TC35是一個功能完全的模塊,因此這里不需要做任何的信號處理和射頻處理。另外由于 IGT 管腳是控制 TC35 模塊工作的管腳,所以需要將該管腳上拉,并且將該管腳與單片機連接,從而可以 通過 單片機來控制 TC35 模塊的工作狀態(tài)。對 TC35模塊通信的控制可以通過軟件來實現(xiàn),采用軟件實現(xiàn)控制具有使用靈活等特點,也很好地避免了過多硬件信號的檢測。 TC35 模塊主要通過串口與單片機進(jìn)行連接, 從而單片機實現(xiàn)對 TC35 模塊的控制。該管腳用來檢測 SIM卡是否連接上,如果連接上,則該管腳被設(shè)置成高電平 。 DCDO:電話線上是否有載波的標(biāo)志。 DTRO:準(zhǔn)備好數(shù)據(jù)終端, DTE 控制該信號有效。該信號有效表 示 DTE 控制準(zhǔn)備發(fā)送數(shù)據(jù) TC35 模塊。該信號有效表示 TC35 模塊準(zhǔn)備接收 DTE 的數(shù)據(jù)。 6 TXDO:從 DTE 接收數(shù)據(jù)。該管腳用來指示應(yīng)用有呼叫到來。 TC35 控制該信號向 DTE 報告狀態(tài)。 DSRO:串口管腳。該管
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1