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

正文內(nèi)容

課程設(shè)計(jì)論文-基于51單片機(jī)的串口通信設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁(yè)

2024-11-07 22:44本頁(yè)面

【導(dǎo)讀】目前,單片機(jī)在雙機(jī)通信領(lǐng)域應(yīng)用很廣。但研究最多的是上位機(jī)與下位機(jī)的通信及。多單片機(jī)構(gòu)成的主從式多機(jī)通信系統(tǒng)。各單片機(jī)有相同的權(quán)限。用按鍵控制,模擬實(shí)際應(yīng)用中的觸發(fā)信號(hào)輸入。對(duì)于1號(hào)單片機(jī),還可通過(guò)液晶實(shí)時(shí)顯。示工作狀態(tài),初始為主機(jī)。從機(jī)通信模式通過(guò)串口中斷觸發(fā)啟動(dòng),通信結(jié)束即恢復(fù)之前。通信過(guò)程中,主機(jī)先發(fā)送尋址的從機(jī)號(hào),待從機(jī)響應(yīng)后開(kāi)始通信。束后,主機(jī)發(fā)送自己的主機(jī)號(hào),告知從機(jī)。然后從機(jī)發(fā)給主機(jī)校驗(yàn)字節(jié)數(shù)據(jù),主機(jī)檢驗(yàn)。誤后會(huì)使LED指示燈亮起。其外,本文研究了可切換雙向接口的實(shí)現(xiàn)方法。本研究已經(jīng)仿真通過(guò),真實(shí)可行。具有一定的檢錯(cuò)能力,串行通信的比特率是。9600bit/s,通信速度較快,且可靠性高。本研究通過(guò)硬件電路解決了通信過(guò)程中多單。片機(jī)爭(zhēng)用主機(jī)權(quán)的問(wèn)題。本課題的研究?jī)?nèi)容············································3. 2單片機(jī)多機(jī)通信理論及方案選擇·······················4. 單片機(jī)串口通信··············································4. 單片機(jī)串口的四種工作方式··································5

  

【正文】 件反應(yīng)時(shí)間 桂林電子科技大學(xué)課程設(shè)計(jì)(論文)報(bào)告用紙 第 17 頁(yè) 共 14 頁(yè) P0=dictate。 //將數(shù)據(jù)送入 P0口,即寫(xiě)入指令或地址 _nop_()。 _nop_()。 _nop_()。 _nop_()。 //空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間 E=1。 //E 置高電平 _nop_()。 _nop_()。 _nop_()。 _nop_()。 //空操作四個(gè)機(jī)器周 期,給硬件反應(yīng)時(shí)間 E=0。 //當(dāng) E由高電平跳變成低電平時(shí),液晶模塊開(kāi)始執(zhí)行命令 } /***************************************************** 函數(shù)功能:指定字符顯示的實(shí)際地址 入口參數(shù): x ***************************************************/ void WriteAddress(unsigned char x) { WriteInstruction(x|0x80)。 //顯示位置的確定方法規(guī)定為 80H+地址碼 x } /***************************************************** 函數(shù)功能:將數(shù)據(jù) (字符的標(biāo)準(zhǔn) ASCII 碼 )寫(xiě)入液晶模塊 入口參數(shù): y(為字符常量 ) ***************************************************/ void WriteData(unsigned char y) { while(BusyTest()==1)。 RS=1。 //RS 為高電平, RW為低電平時(shí),可以寫(xiě)入數(shù)據(jù) RW=0。 E=0。 //E 置低電平 (根據(jù)表 86,寫(xiě)指令時(shí), E為高脈沖, // 就是讓 E從 0到 1發(fā)生正跳變,所以應(yīng)先置 0 P0=y。 //將數(shù)據(jù)送入 P0 口,即將數(shù)據(jù)寫(xiě)入液晶模塊 桂林電子科技大學(xué)課程設(shè)計(jì)(論文)報(bào)告用紙 第 18 頁(yè) 共 14 頁(yè) _nop_()。 _nop_()。 _nop_()。 _nop_()。 //空操作四個(gè)機(jī)器周期,給硬 件反應(yīng)時(shí)間 E=1。 //E 置高電平 _nop_()。 _nop_()。 _nop_()。 _nop_()。 //空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間 E=0。 //當(dāng) E由高電平跳變成低電平時(shí),液晶模塊開(kāi)始執(zhí)行命令 } /***************************************************** 函數(shù)功能:對(duì) LCD 的顯示模式進(jìn)行初始化設(shè)置 ***************************************************/ void LcdInitiate(void) { delay(15)。 //延時(shí) 15ms,首次寫(xiě)指令時(shí)應(yīng)給 LCD 一段較長(zhǎng)的反應(yīng)時(shí)間 WriteInstruction(0x38)。 //顯示模式設(shè)置: 16 2顯示, 5 7 點(diǎn)陣, 8 位數(shù)據(jù)接 delay(5)。 //延時(shí) 5ms WriteInstruction(0x38)。 delay(5)。 WriteInstruction(0x38)。 delay(5)。 WriteInstruction(0x0c)。 //顯示模式設(shè)置:顯示開(kāi),有光標(biāo),光標(biāo)閃爍 delay(5)。 WriteInstruction(0x06)。 //顯示模式設(shè)置:光標(biāo)右移,字符不移 delay(5)。 WriteInstruction(0x01)。 //清屏幕指令,將以前的顯示內(nèi)容清除 delay(5)。 } 桂林電子科技大學(xué)課程設(shè)計(jì)(論文)報(bào)告用紙 第 19 頁(yè) 共 14 頁(yè) void main(void) //主函數(shù) { unsigned long c,d。 //unsigned char key_port。 unsigned int j。 TMOD=0x20。 //設(shè)置為定時(shí)器 1方式 2 TH1=0xfd。 //裝初值,波特率設(shè)為 9600 TL1=0Xfd。 TR1=1。 //開(kāi)定時(shí)器 1中斷 SCON=0x50。 //串口控制寄存器設(shè)置,方式 開(kāi)串口接收。 SM0=0。SM1=1。REN=1。 LcdInitiate()。 //調(diào)用 LCD 初始化函數(shù) WriteAddress(0x02)。 WriteData(39。A39。)。 WriteAddress(0x03)。 WriteData(39。A39。)。 WriteAddress(0x04)。 WriteData(39。:39。)。 WriteAddress(0x42)。 WriteData(39。B39。)。 WriteAddress(0x43)。 WriteData(39。B39。)。 WriteAddress(0x44)。 WriteData(39。:39。)。 delay(5)。 //字符的字形點(diǎn)陣讀出和顯示由液晶模塊自動(dòng)完成 while(1) 桂林電子科技大學(xué)課程設(shè)計(jì)(論文)報(bào)告用紙 第 20 頁(yè) 共 14 頁(yè) { TI=0。 for(j=0。j100。j++)。 SBUF=key_port。 c=key_port。 while(RI==0)。 RI=0。 d=SBUF。 while(TI==0)。 for(j=0。j100。j++)。 WriteAddress(0x45)。 WriteData((c/100000)+39。039。)。c%=100000。 WriteAddress(0x46)。 WriteData((c/10000)+39。039。)。 c%=10000。 WriteAddress(0x47)。 WriteData((c/1000)+39。039。)。c%=1000。 WriteAddress(0x48)。 WriteData((c/100)+39。039。)。 c%=100。 WriteAddress(0x49)。 WriteData((c/10)+39。039。)。 c%=10。 WriteAddress(0x4A)。 WriteData((c%10)+39。039。)。 WriteAddress(0x05)。 WriteData((d/100000)+39。039。)。d%=100000。 WriteAddress(0x06)。 WriteData((d/10000)+39。039。)。 d%=10000。 WriteAddress(0x07)。 WriteData((d/1000)+39。039。)。d%=1000。 WriteAddress(0x08)。 WriteData((d/100)+39。039。)。 d%=100。 WriteAddress(0x09)。 桂林電子科技大學(xué)課程設(shè)計(jì)(論文)報(bào)告用紙 第 21 頁(yè) 共 14 頁(yè) WriteData((d/10)+39。039。)。 d%=10。 WriteAddress(0x0A)。 WriteData((d%10)+39。039。)。 } }
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1