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

正文內(nèi)容

基于mcs51的兩片單片機之間的串行通信接口設計(留存版)

2025-11-05 18:08上一頁面

下一頁面
  

【正文】 計 17 以很快畫出系統(tǒng)電路圖,發(fā)送方的數(shù)據(jù)由串行口 TXD 段輸出,經(jīng)過電平轉(zhuǎn)化芯片 MAX232將 TTL 電平轉(zhuǎn)換成 RS232 電平輸出,經(jīng)過傳輸線將信號傳送到接收端,接收端也使用MX232 芯片進行 電平轉(zhuǎn)換,信號到達接收方串行口的接收端。 圖 45 系統(tǒng)仿真圖 基于 MCS51的兩片單片機之間的串行通信接口設計 23 為了結(jié)果清晰可見,對各部分程序?qū)崿F(xiàn)的仿真截圖如下 ,圖 46 是在初始化程序開始后連續(xù)按了 3下 K2。在以后的學習生活中,我一定會學會腳踏實地的做好每一件值得做的事。 } if(TI) //如果是發(fā)送標志位,清零 TI=0。 unsigned char AA=0。 void delay1(unsigned int delay_time)。 } delay1(5000)。//guan 串口中斷 } void delay1(unsigned int delay_time) //時隙延遲 { while(delay_time)。 unsigned char aa。//等待發(fā)送完 TI=0。//波特率為 2400( 12MHZ) ( 填充值為 0xf4) TR1=1。 //延遲 } } void UART_init(void) //同步中斷 { SCON=0X50。 } else if(KB==0) { ES=0。 } else 。 //設置 T1 初始值 TL1=0XF3。 } else if(AA==100) { AA=0。 //字符串發(fā)送按鈕 unsigned char Table[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}。 LEDIndex=(LEDIndex+1)%8。//定義臨時變量 if(RI) //判斷是接收中斷產(chǎn)生 { RI=0。串行發(fā)送接收的速率與波特率發(fā)生器產(chǎn)生的移位脈沖同頻。本次設計就是做軟件仿真,模擬單片機程序原型。其中 LCD 和單片機之間采用空中接口連接。一個排阻是由 n 個電阻構(gòu)成的,那么它就有 n+1 只引腳,我們知道,內(nèi)存在處理、傳輸數(shù)據(jù)時會產(chǎn)生大小不一的工作電流。 基于 MCS51的兩片單片機之間的串行通信接口設計 14 高速 緩存 存儲器 存儲器與控制邏輯 溫度傳感器 高溫觸發(fā)器 TH 低溫觸發(fā)器 TL 配置寄存器 8 位 CRC 生成器 64 位RO M和單總線接口 電源檢測 DQ V DD G N D V D 1 V D 2 圖 39 DS18B20 的內(nèi)部結(jié)構(gòu)圖 溫度傳感器與單片機的連接 DS18B20 與 51 單片機的連接非常簡單,只須把 DS18B20 的數(shù)據(jù)線 DQ 與 51 單片機的一根并口線連接即可, 51 單片機通過這根并口就能實現(xiàn)對 DS18B20 的所有操作 ,DS18B20 的電源可采用外部電源供電,也可采用內(nèi)部寄生電源供電。每當 隔 16個接收時鐘 的時候 ,對輸入 的 信號 再 檢測一次, 我們就 把 相對應 的值作為 D1位數(shù)據(jù),直到全部數(shù)據(jù)位都 已經(jīng) 輸入; 當 檢測校驗位P和 數(shù)據(jù)位個數(shù) 及 校驗位 之 后, 接下來 通信接口電路 則會 收到停止位 如果此時沒有 收到邏輯 1, 就是出錯了 ,在狀態(tài)寄存器中 設 置”幀錯誤晰志; 在這一 幀信息全部 都 接收完之后 , 我們 把線路上 所有 出現(xiàn)的高電平作為空閑位; 每當 信號再 一 次變?yōu)榈?電平的時候 , 就會 開始進 入下一幀檢測。 圖 31 系統(tǒng)框圖 基于 MCS51的兩片單片機之間的串行通信接口設計 9 兩個 RS232 串口服務器之間的 連 接 MAX232 芯片 圖 32 設計中采用的 MAX232 芯片 圖 32 MAX232 芯片其內(nèi)部 是由一個 電源電壓變換器 組成的 , 它 可以將輸入 的 +5V電壓 轉(zhuǎn)換 成 RS232 輸出電平 時 所需的177。高位和低位不真正的檢查數(shù)據(jù),簡單置位邏輯高或者邏輯低校驗。 列如 , 一般 標準 ASCII 碼 采用的 是 0~ 127( 7位)。在 TTL 標準表示的二進制數(shù)中,傳輸線上高電平表示二進制 1, 低電平 表示二進制 0,且每一位持續(xù)時間是固定的,由發(fā)送時鐘和接收時鐘的頻率決定。全雙工的串行通訊只需要一根輸出線和一根輸入線。 B 機 K2,控制 A 機的一位數(shù)碼管的顯示加 1。 圖形終端、彩色黑白復印機、軟盤及硬盤驅(qū)動器、磁帶機、打印機的內(nèi)部都采用單片機進行控制。而 RS232 是一種比較成熟的串口,所以本次設計使用 RS232 串口, 用串口通信時發(fā)送和接收到的每一個字符實際上都是一次一位的傳送的,每一位為 1或者為 0。今后它仍將是科技界、工業(yè)界廣泛選擇應用的 8 位微控制器,仍將是單片機應用的主流機種。 本課題要實現(xiàn)的內(nèi)容 ( 1)在系統(tǒng)中擴展 RS232 串行通信接口,使 A、 B 兩臺 MCS51 單片機通過 該接口相連接。發(fā)送方對接收方的同步可以通過外同步和自同步兩種方法實現(xiàn)。 半 雙 工發(fā)收發(fā) 收乙甲 圖 25 半雙工方式 串行異步通信 串行異步通信 時,接收方不斷地檢測或監(jiān)視串行輸入線上的電平變化,當檢測到有效起始位出現(xiàn)時,便知道接著是有效字符位的到來,并開始接收有效字符,當檢測到停止位時,就知道傳輸?shù)淖址Y(jié)束了。 數(shù)據(jù)位: 是一個 衡量通信中 的 實際數(shù)據(jù)位的 一個重要 參數(shù)。對于偶和奇校驗的情況,串口會設置校驗位(數(shù)據(jù)位后面的一位),用一個值 確保傳輸?shù)臄?shù)據(jù)有偶個或者奇?zhèn)€邏輯高位??傊菊n題研究的內(nèi)容最主要是實現(xiàn)兩單片機的通信, LED 閃爍和溫度控制是他實現(xiàn)的表現(xiàn)形式。 基于 MCS51的兩片單片機之間的串行通信接口設計 12 開始通信時,信號線為空閑(邏輯 1) 模式時 , 如果 檢測到 從 1跳變到 0時, 便 開始接收時鐘吲數(shù)。如圖 37 是內(nèi)部方式的時鐘電路。 對于 DS18B20 的寫 時的 時序仍然 是 分為寫“ 0”時序和寫“ 1”時序兩個過程。 LCD、數(shù)碼管接入 本次 設計采用的排阻是 RESPACK8,共 9個腳。下面是整個系統(tǒng)的程序流程圖,如圖 44所示。 51系列單片機有一個可編程的全雙工串行通信接口,它可作異步接收發(fā)送 器用,也可做同步移位寄存器用,其幀格式可有 8位、 10位或 11位,并能設置 各種波特率,給使用帶來很大的靈活性。 EA=1。 while(1) { if(LEDDirection) P2=(0x01LEDIndex)。 delayms(10)。 // 等待發(fā)送完 TI=0。 } } void UART_init(void) //初始化異步傳輸時隙 { SCON=0X50。 } void ser() interrupt 4 //空閑時隙中斷 { RI=0。 LED1=LED1。//等待接受完成 TI=0。//開串口中斷 } void ser() interrupt 4 //中斷 { RI=0。 } else { ES=0。 void main() { UART_init()。 write_data(0x30+temp1%100/10)。 基于 MCS51的兩片單片機之間的串行通信接口設計 32 SBUF=4。 void main() //主程序 { UART_init()。 void delay1(unsigned int delay_time)。icount。如果把大學生活看作一場場循環(huán)的演出,那么我只是一個安靜的演員。它有 4種工作方式,不僅可用于擴展并行輸入,輸出口,而且可用于單片機與單片機,單片機與 PC及之間的異步通信。 圖 311 整個系統(tǒng)電路圖 基于 MCS51的兩片單片機之間的串行通信接口設計 18 第四章 軟件 調(diào)試 程序流程圖 串行接口流程圖 串行接口可以將來自 單片機 CPU 的并行數(shù)據(jù)字符轉(zhuǎn)換 成 連續(xù)的串行數(shù)據(jù)流發(fā)送出去,同時可將接 收到 的串行數(shù)據(jù)流轉(zhuǎn)換為并行數(shù)據(jù) 字符供給 單片機 CPU 器件。要想獲得 1 輸出,你必須在 P0 口外加上拉電阻。數(shù)據(jù) 及 命令的傳輸都是低位在前。 本次設計我用到的是內(nèi)部方式時鐘。 同時 甲方 RTS和 CTS 相連 接 , 而且還要和 DCD 互連。所以,波特率 就可以是 振蕩頻率的十二分之一,并不受 PCON 寄存器中 SMOD 的影響,即:方式 0的波特率= fosc/12。由于數(shù)據(jù)是在傳輸線上定時的,并且每一個設備有其自己的時鐘,很可能在通信中兩臺設備間出現(xiàn)了小小的不同步。 比如 100波特 是 表示每 一 秒鐘發(fā)送 100個 bit。 但是此種 方式要求通 信的 雙方 都有 發(fā)送器 及 接收器, 而且 , 我們 需要兩 根數(shù)據(jù)線 來 傳送數(shù)據(jù)信號。 源 終 點010010018 位 數(shù) 據(jù) 線( a ) 并 行 通 信終 點源( b ) 串 行 通 信 0 1 0 0 1 0 0 1 圖 21 串行通信與并行通信的對比 同步通信與異步通信 異步通信是指通信的發(fā)送與接收設備使用各自的時鐘控制數(shù)據(jù)的發(fā)送和接收過程。 數(shù)據(jù)存儲器( RAM), 128B+128B SFR。其中單片機中, MCS51 單片機上 的 通用異步接收 /發(fā)送器 UART,通過 RXD和 TXD 可與 部 電路進行串行異步通信, 數(shù)據(jù)的發(fā)送 由 TXD 端送出, 數(shù)據(jù)的接收 由 RXD端輸入。而且我希望通過本次設計,可以很好的學習單片機,同時喜歡上單片機的設計。 程序存儲器( ROM/EPROM), 4KB。這樣一個字節(jié)的數(shù)據(jù)要分 8 次由低位到高位按順序一位位地傳送。全雙工方式 是不 需 要 進行方向切換 的 ,所以 ,沒有 因為 切換操作 而 產(chǎn)生時間 上的 延遲,這 些 對不能有時間 上的 延誤的交互式應用 非常 有利。 表示的是 每 一 秒鐘傳送的 bit 個數(shù)。典型的值為 1, 2位。 方式 0時,移位時鐘脈沖由 56(即第 6個狀態(tài)周期,第 12個節(jié) 拍 )給出,即每個機器周期產(chǎn)生一個移位時鐘,發(fā)送 或者 接收一位數(shù)據(jù)。 基于 MCS51的兩片單片機之間的串行通信接口設計 10 D T E ( 乙 )T X DR X DR T SC T SD S RS GD C DD T RR ID T E ( 甲 )T X DR X DR T SC T SD S RS GD C DD T RR I 圖 33 兩 RS232 的連接 如果 甲方準備好 之后 ,乙方 就會產(chǎn)生 呼叫( RI)有效,同時 也 準備好( DSR)。根據(jù)電路的不同,單片機的時鐘方式可分為內(nèi)部時鐘方式 及 外部時鐘方式 兩種 。每一次 的 命令 及 數(shù)據(jù)的傳輸都是從 B 機主動啟動寫時序開始,如果要 A 機回送數(shù)據(jù),在進行 命令的編寫 后, B 機需 要 啟動讀時序完成數(shù)據(jù)接收。但是對 P0 口的其中一個位寫入 1 時,這個位呈現(xiàn)高阻,也就是
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1