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

正文內(nèi)容

基于rs-485的單片機(jī)通信系統(tǒng)設(shè)計畢業(yè)設(shè)計-預(yù)覽頁

2024-07-22 18:48 上一頁面

下一頁面
 

【正文】 系統(tǒng)主要包括電源、復(fù)位電路和時鐘電路等。當(dāng)復(fù)位電平持續(xù)兩個機(jī)器周期以上時復(fù)位有效。復(fù)位電路由按鍵復(fù)位和上電復(fù)位兩部分組成。(2)按鍵復(fù)位:按鍵復(fù)位就是在復(fù)位電容上并聯(lián)一個開關(guān),當(dāng)開關(guān)按下時電容被放電、RST也被拉到高電平,而且由于電容的充電,會保持一段時間的高電平來使單片機(jī)復(fù)位。 第四章 軟件設(shè)計 通信協(xié)議 ——RS232 RS422 RS485RS23RS422與RS485標(biāo)準(zhǔn)只對接口的電氣特性做出規(guī)定,而不涉及接插件、電纜或協(xié)議,在此基礎(chǔ)上用戶可以建立自己的高層通信協(xié)議。Louth、OdeticsRS422由RS232發(fā)展而來,為改進(jìn)RS232通信距離短、速率低的缺點,RS422定義了一種平衡通信接口,將傳輸速率提高到10Mbps,傳輸距離延長到4000英尺(速率低于100Kbps時),并允許在一條平衡總線上連接最多10個接收器。RS232采取不平衡傳輸方式,即所謂單端通訊。接收器典型的工作電平在+3~+12V與3~12V。RS42RS485與RS232不一樣,數(shù)據(jù)信號采用差分傳輸方式,也稱作平衡傳輸,它使用一對雙絞線,將其中一線定義為A,另一線定義為B。當(dāng)“使能”端起作用時,發(fā)送驅(qū)動器處于高阻狀態(tài),稱作“第三態(tài)”,即它是有別于邏輯“1”與“0”的第三態(tài)。(2) RS422電氣規(guī)定RS422四線接口由于采用單獨的發(fā)送和接收通道,因此不必控制數(shù)據(jù)方向,各裝置之間任何必須的信號交換均可以按軟件方式(XON/XOFF握手)或硬件方式(一對單獨的雙絞線)實現(xiàn)。一般100米長的雙絞線上所能獲得的最大傳輸速率僅為1Mbps。(3) RS485電氣規(guī)定由于RS485是從RS422基礎(chǔ)上發(fā)展而來的,所以RS485許多電氣規(guī)定與RS422相仿。串行總線標(biāo)準(zhǔn)。RS485采用半雙工工作方式,任何時候只能有一點處于發(fā)送狀態(tài),因此,發(fā)送電路須由使能信號加以控制。平衡雙絞線的長度與傳輸速率成反比,在100Kbps速率以下,才可能使用規(guī)定最長的電纜長度。第一階段,發(fā)送機(jī)判斷輸入的鍵值,將其打包處理;通信階段,把打包處理好的數(shù)值發(fā)送給寄存器,再從寄存器發(fā)送給接收機(jī);接收機(jī)顯示階段,把打包好的數(shù)據(jù)處理后還原原來的數(shù)據(jù),通過查表以數(shù)碼管的形式顯示;此時接收機(jī)清除接收緩沖區(qū)及相關(guān)變量,準(zhǔn)備與主機(jī)下次通信。主要實現(xiàn)串口中斷的開啟、總中斷的開啟、定時器的選擇及其工作方式的選擇、串口工作方式的選擇和顯示模塊初始化等功能。 開始從機(jī)接收數(shù)據(jù):此部分功能較簡單,只需完成從機(jī)不斷接受主機(jī)發(fā)送的數(shù)據(jù)即可。開始有鍵按下 N 掃描行,確定按下鍵的行數(shù) Y 掃描列,確定按鍵值轉(zhuǎn)換成數(shù)值按鍵釋放 N 數(shù)據(jù)顯示并傳輸 Y 返回 矩陣鍵盤程序流程圖 數(shù)碼管顯示子程序 接收數(shù)據(jù) 開始查表,得到對應(yīng)的碼 將對應(yīng)的碼發(fā)給P2 P2接共陰數(shù)碼管 數(shù)碼管顯示數(shù)據(jù) 返回 數(shù)碼管顯示子程序流程圖 傳輸模塊子程序 所接收的數(shù)據(jù)經(jīng)過處理之后發(fā)送給從機(jī)。通過幾次按鍵輸入和模擬輸入,確認(rèn)單片機(jī)可以以半雙工的方式串行通信。利用80C51單片機(jī)的串行口方式來實現(xiàn)這種主從式的通信結(jié)構(gòu)。可以說,本次課設(shè)是針對前面所學(xué)的知識進(jìn)行的一次比較綜合的檢驗。雖然最后還是出現(xiàn)了正確的結(jié)果,但我這次的設(shè)計還是存在很大的不足。sbit anjia=P3^2。uchar a,key,num。void put(uchar)。i0。}unsigned char adc0832(unsigned char CH){ unsigned char i,test,adval。//初始化 DATI=1。 Clk=1。 //通道的第一位 _nop_()。 DATI=0。 DATI=1。 Clk=0。 } Clk=0。i++)//讀取前位的值 { adval=1。 if(DATI) adval|=0x01。i++)//讀取后位的值 { test=1。 Clk=1。若一直出現(xiàn)顯示為零,請將該行去掉? dat=test。 Clk=1。 TI=0。 TR1=1。 //EX0=1。 }}//******************************void display(uchar num){ P2=table[num]。 temp=tempamp。 temp=tempamp。break。break。 temp=tempamp。 temp=P1。 temp=P1。 switch(temp) { case 0xed:key=3。 case 0xbd:key=5。 } while(temp!=0xf0) { temp=P1。 } } P1=0xfb。 if(temp!=0xf0) { delayms(10)。 if(temp!=0xf0) { temp=P1。break。break。 } //display(key)。0xf0。0xf0。 case 0xd7:key=10。 case 0x77:key=12。0xf0。 P2=0xff。//不停調(diào)用鍵盤掃描程序 //nn=display_tlc1543()。 if (anjia==0) { display(dat)。 } } }從機(jī)程序includedefine uchar unsigned chardefine uint unsigned intuchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}。uchar count,a。i) for(j=110。 while(!TI)。 TL1=0XFD。 ES=1。}void ser() interrupt 4{ if(RI==1) { a=
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1