版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、HT46RU66 UART發(fā)射/接收文件編碼:HA0111S簡(jiǎn)介本范例用來實(shí)現(xiàn)HT46RU66中UART的接收功能,HT46RU66將通過UART將接收到的資料在LCD上顯示出來,如果接收出錯(cuò),還可以顯示錯(cuò)誤狀態(tài)。PA口外接撥碼開關(guān),用于設(shè)置UART的工作模式。硬件方塊圖 接收部份 發(fā)送部份1接收部分 主控芯片為HT46RU66。 UART接收:通過IC的RX腳接收資料。 UART功能設(shè)置:通過PA口的輸入對(duì)UART的資料長(zhǎng)度、校驗(yàn)類型、停止位長(zhǎng)度等進(jìn)行設(shè)置。 狀態(tài)指示燈:指示當(dāng)前是否正在接收資料以及接收到的資料是否為地址。 LCD顯示:將接收到的資料在LCD上顯示出來。發(fā)送部分 主控芯片為H
2、T46RU66。 UART發(fā)送:通過IC的TX腳發(fā)送資料。 UART功能設(shè)置:通過PA口的輸入對(duì)UART的資料長(zhǎng)度、校驗(yàn)類型、停止位長(zhǎng)度等進(jìn)行設(shè)置。 狀態(tài)指示燈:指示當(dāng)前是否正在接收資料。 UART數(shù)據(jù)設(shè)置:通過PD口的輸入設(shè)置UART需要發(fā)送的資料。2 3應(yīng)用線路接收部分電路圖發(fā)送部分電路圖 4硬件架構(gòu)說明接收部分 芯片通過RX 管腳接收UART 傳送的資料。 PB0,PB1外接LED ,用于顯示當(dāng)前的狀態(tài)。其中PB0所接LED (DS1用于指示是否正在接收資料,當(dāng)其點(diǎn)亮?xí)r表示正在接收資料。PB1所接LED (DS2用于指示接收到的資料是否為地址,當(dāng)其點(diǎn)亮?xí)r表示接收到的資料為地址。 PA 口
3、外接撥碼開關(guān)(S1,用于設(shè)置UART 的工作模式。具體的設(shè)置方法見下表說明。 SEG 和COM 接LCD (H1顯示,用于顯示接收到的資料或出錯(cuò)代碼。LCD 使用4COM ×8SEG ,分別使用到HT46RU66的COM0COM3,SEG0SEG7。具體對(duì)應(yīng)如下:SEG0SEG1 SEG2 SEG3 SEG4 SEG5 SEG6 SEG7 COM0 A0 E0 A1 E1 A2 E2 A3 E3 COM1 B0 F0 B1 F1 B2 F2 B3 F3 COM2 C0 G0 C1 G1 C2 G2 C3 G3 COM3D0D1D2D3表1 UART 工作模式的設(shè)定。PA 描述0 設(shè)置
4、停止位長(zhǎng)度。 (0:1位,1:2位 1 設(shè)置奇偶校驗(yàn)類型。 (0:偶校驗(yàn),1:奇校驗(yàn) 2 設(shè)置是否使用奇偶校驗(yàn)。 (0:不使用,1:使用 3 設(shè)置接收資料長(zhǎng)度。 (0:8位,1:9位 4 設(shè)置接收數(shù)據(jù)類型。 (0:數(shù)據(jù),1:地址 5 設(shè)置UART 的波特率。 (0:低速,1:高速 6是否讀取RXR 中的資料。 (0:不讀,1:讀 當(dāng)UART 傳輸速率為高速時(shí),波特率固定為9600K/BPS ,當(dāng)UART 傳輸速率為低速時(shí),波特率固定為2400K/BPS 。 R4、R5、C1及C3組成HT46RU66的復(fù)位電路。發(fā)送部分 芯片通過TX管腳發(fā)送UART傳送的資料。 PB0外接LED,用于顯示當(dāng)前的
5、狀態(tài)。其中PB0所接LED(DS1用于指示是否正在接收資料,當(dāng)其點(diǎn)亮?xí)r表示正在接收資料。 P A口外接撥碼開關(guān)(S1,用于設(shè)置UART的工作模式。具體的設(shè)置方法見下表說明。 P B1外接一個(gè)跳線,用于選擇UART的發(fā)送方式為自動(dòng)發(fā)送還是手動(dòng)發(fā)送,當(dāng)跳線接通時(shí),選擇為自動(dòng)發(fā)送,此時(shí)UART將連續(xù)的從TX腳發(fā)送資料。 P B2外接一按鍵,當(dāng)UART發(fā)送方式選擇為手動(dòng)發(fā)送時(shí),每按一次按鍵便會(huì)發(fā)送一次資料。注意,該按鍵在自動(dòng)發(fā)送時(shí)無效。 P D口外接撥碼開關(guān)(S2,用于設(shè)置UART需要發(fā)送的資料。UART發(fā)送資料時(shí),先讀一次PD口的值,然后將讀到的值送發(fā)送緩存器TXR發(fā)送出去。 UART工作模式的設(shè)定
6、。PA 描述0 設(shè)置停止位長(zhǎng)度。(0:1位,1:2位1 設(shè)置奇偶校驗(yàn)類型。(0:偶校驗(yàn),1:奇校驗(yàn)2 設(shè)置是否使用奇偶校驗(yàn)。(0:不使用,1:使用3 設(shè)置接收資料長(zhǎng)度。(0:8位,1:9位4 設(shè)置暫停發(fā)送。(0:暫停,1:繼續(xù)5 設(shè)置UART的波特率。(0:低速,1:高速 當(dāng)UART傳輸速率為高速時(shí),波特率固定為9600K/BPS,當(dāng)UART傳輸速率為低速時(shí),波特率固定為2400K/BPS。 R6、R7、C1及C3組成HT46RU66的復(fù)位電路。5軟件流程圖及說明接收部分軟件流程圖 6接收部分軟件流程說明 主程序部分: Clear RAM:將RAM中的內(nèi)容全部清除為零。 Initial IO:
7、設(shè)置IO的輸入輸出狀態(tài)。 Initial memory:設(shè)置緩存器的初值,設(shè)置特殊功能緩存器。 Initial LCD:設(shè)置LCD開機(jī)的顯示狀態(tài)。 檢查UART設(shè)置:通過PA口輸入的狀態(tài),設(shè)置UART接收資料長(zhǎng)度、校驗(yàn)類型、停止位長(zhǎng)度、波特率設(shè)置等。 判斷是否接收資料,設(shè)置接收資料指示燈是否點(diǎn)亮。 UART中斷部分 讀USR和RXR,清除出錯(cuò)旗標(biāo)。 通過檢查USR的各個(gè)位來判斷UART接收是否正常。接收正常,加載接收到的資料進(jìn)LCD的顯示Buffer中,否則,加載不同的出錯(cuò)代碼進(jìn)LCD的顯示Buffer中。 將接收資料指示燈熄滅。 LCD顯示:通過顯示Buffer中的值,查表取出要顯示的數(shù)值或
8、則錯(cuò)誤類型送LCD顯示。 錯(cuò)誤類型顯示說明:過速錯(cuò)誤:RXR接收完第三幀時(shí)仍未讀出前兩幀的內(nèi)容,LCD顯示為OERR。噪聲干擾:有噪聲干擾時(shí)產(chǎn)生該錯(cuò)誤,LCD顯示為NF。幀錯(cuò)誤:若停止位為0時(shí)產(chǎn)生,LCD顯示為FREE。奇偶校驗(yàn)錯(cuò):奇偶校驗(yàn)出錯(cuò)時(shí)產(chǎn)生該錯(cuò)誤,LCD顯示為PERR。7發(fā)送部分軟件流程圖 8 發(fā)送部分軟件流程說明 主程序部分: Initial RAM:將RAM中的內(nèi)容全部清除為零。 Initial IO:設(shè)置IO的輸入輸出狀態(tài)。 Initial memory:設(shè)置緩存器的初值,設(shè)置特殊功能緩存器。 檢查UART設(shè)置:通過PA口輸入的狀態(tài),設(shè)置UART接收資料長(zhǎng)度、校驗(yàn)類型、停止位長(zhǎng)
9、度、波特率設(shè)置等。 判斷是否需要發(fā)送資料,設(shè)置接收資料指示燈是否點(diǎn)亮。 TMR中斷部分 判斷UART的工作方式是否為自動(dòng)發(fā)送,是則清除按鍵狀態(tài)旗標(biāo)位以及累加按鍵狀態(tài)持續(xù)時(shí)間的緩存器,然后中斷返回;否則檢測(cè)按鍵狀態(tài)。 通過檢測(cè)P_KEY口,判斷此時(shí)按鍵的狀態(tài)。 P_KEY為0,按鍵被按下,通過判斷F_KEY_DOWN是否為1判斷按鍵按下功能是否已經(jīng)被執(zhí)行,是則中斷返回,否則將保存按鍵按下持續(xù)時(shí)間的緩存器9M_KEYDOWN_CNT加1,同時(shí)將保存按鍵松開持續(xù)時(shí)間的緩存器M_KEYUP_CNT清除為0,通過M_KEYDOWN_CNT與C_KEYDOWN_CNT的值比較判斷按鍵是否延時(shí)20ms,是則
10、準(zhǔn)備進(jìn)行資料的發(fā)送,否則中斷返回。 資料發(fā)送:讀USR,將錯(cuò)誤旗標(biāo)位清除,通過讀P_DATA獲取要發(fā)送的資料并將其送UART的發(fā)送緩存器TXR,將資料正在發(fā)送的LED指示燈點(diǎn)亮。同時(shí)將表示按鍵按下功能已經(jīng)被執(zhí)行的旗標(biāo)位F_KEY_DOWN置1,同時(shí)將表示按鍵松開功能已經(jīng)被執(zhí)行的旗標(biāo)位F_KEY_UP清除為0。 P_KEY為1,按鍵被松開,通過判斷F_KEY_UP是否為1判斷按鍵松開功能是否已經(jīng)被執(zhí)行,是則中斷返回,否則將保存按鍵松開持續(xù)時(shí)間的緩存器M_KEYUP_CNT加1,同時(shí)將保存按鍵按下持續(xù)時(shí)間的緩存器M_KEYDOWN_CNT清除為0,通過M_KEYUP_CNT與C_KEYUP_CNT的值比較判斷按鍵是否延時(shí)20ms,是則將表示按鍵松開功能已經(jīng)被執(zhí)行的旗標(biāo)位F_KEY_DOWN置1,同時(shí)將表示按鍵按下功能已經(jīng)被執(zhí)行的旗標(biāo)位F_KEY_UP清除為0。 SBR_UART_SET部分 通過TIDLE的狀態(tài)判斷表示UART傳輸狀態(tài)的LED是否點(diǎn)亮。 通過外部PA口的狀態(tài),設(shè)置UART的工作模式。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度專業(yè)技術(shù)人才“師帶徒”培養(yǎng)合同3篇
- 2025年度個(gè)人房產(chǎn)抵押權(quán)抵押權(quán)登記服務(wù)合同8篇
- 2025年度虛擬現(xiàn)實(shí)教育培訓(xùn)平臺(tái)開發(fā)與運(yùn)營(yíng)合同范本4篇
- 2025年無財(cái)產(chǎn)離婚協(xié)議書范本:財(cái)產(chǎn)分配與子女撫養(yǎng)權(quán)益保障協(xié)議9篇
- 2025年水泥磚行業(yè)節(jié)能減排技術(shù)改造合同6篇
- 2025年浙江紹興諸暨市郵政分公司招聘筆試參考題庫含答案解析
- 二零二五版出租車夜間運(yùn)營(yíng)特許經(jīng)營(yíng)合同2篇
- 2025年長(zhǎng)沙穗城軌道交通有限公司招聘筆試參考題庫含答案解析
- 2025年廣東深圳市龍崗區(qū)城投集團(tuán)招聘筆試參考題庫含答案解析
- 2025年武漢金中石化工程有限公司招聘筆試參考題庫含答案解析
- GB/T 37238-2018篡改(污損)文件鑒定技術(shù)規(guī)范
- 普通高中地理課程標(biāo)準(zhǔn)簡(jiǎn)介(湘教版)
- 河道治理工程監(jiān)理通知單、回復(fù)單范本
- 超分子化學(xué)簡(jiǎn)介課件
- 高二下學(xué)期英語閱讀提升練習(xí)(一)
- 易制爆化學(xué)品合法用途說明
- 【PPT】壓力性損傷預(yù)防敷料選擇和剪裁技巧
- 大氣喜慶迎新元旦晚會(huì)PPT背景
- DB13(J)∕T 242-2019 鋼絲網(wǎng)架復(fù)合保溫板應(yīng)用技術(shù)規(guī)程
- 心電圖中的pan-tompkins算法介紹
- 羊絨性能對(duì)織物起球的影響
評(píng)論
0/150
提交評(píng)論