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

正文內(nèi)容

基于單片機(jī)的雙機(jī)串行通信設(shè)計(jì)-展示頁(yè)

2025-06-14 22:37本頁(yè)面
  

【正文】 用 RS232可將傳輸距離提高到 15m,如果想遠(yuǎn)距離傳輸,可以采用 RS422或者 RS485。如果傳輸距離較遠(yuǎn)(超過 ),由于傳輸線的阻抗與分布電容,會(huì)產(chǎn)生電平損耗和波形畸變,以至于檢測(cè)不出數(shù)據(jù)或數(shù)據(jù)出錯(cuò)。 CGRAM 或 DDRAM 讀出數(shù)據(jù)的指令 10 功能:讀取 DDRAM 或 CGRAM 中的內(nèi)容。 DDRAM 或 CGRAM 指令 功能: 1 將字符碼寫入 DDRAM,以使液晶顯示 屏顯示出相對(duì)應(yīng)的字符 。 當(dāng) BF=0 時(shí),液晶顯示器可以接收單片機(jī)送來的數(shù)據(jù)或指令 。 DDRAM 地址指令 功能:設(shè)定下一個(gè)要存入數(shù)據(jù)的 CGRAM 的地址。參數(shù)設(shè)定的情況如下: S/C R/L 設(shè)定情況 0 0 光標(biāo)左移 1 格,且 AC 值減 1 0 1 光標(biāo)右移 1 格,且 AC 值加 1 1 0 顯示器上字符全部左移一格,但光標(biāo)不動(dòng) 1 1 顯示器上字符全部右移一格,但光標(biāo)不動(dòng) 功能:設(shè)定數(shù)據(jù)總線位數(shù)、顯示的行數(shù)及字型。 參數(shù)設(shè)定的情況如下所示: 位名 設(shè)置 I/D 0=寫入新數(shù)據(jù)后光標(biāo)左移 1=寫入新數(shù)據(jù)后光標(biāo)右移 S 0=寫入新數(shù)據(jù)后顯示屏不移動(dòng) 1=寫入新數(shù)據(jù)后顯示屏整體右移 1 個(gè)字 8 功能:控制顯示器開 /關(guān)、光標(biāo)顯示 /關(guān)閉以及光標(biāo)是否閃爍。 2 把地址計(jì)數(shù)器 (AC)的值設(shè)置為 0。 3 將地址計(jì)數(shù)器 (AC)的值設(shè)為 0。 對(duì) DDRAM 的內(nèi)容和地址操作, HD44780 的指令集及其設(shè)置說明,共有 11 條指令: 基本操作時(shí)序: 讀狀態(tài) 輸入: RS=L, RW=H, E=H 輸出: DB0~ DB7=狀態(tài)字 寫指令 輸入: RS=L, RW=L, E=下降沿脈沖, DB0~ DB7=指令碼 輸出:無 讀數(shù)據(jù) 輸入: RS=H, RW=H, E=H 輸出: DB0~ DB7=數(shù)據(jù) 寫數(shù)據(jù) 輸入: RS=H, RW=L, E=下降沿脈沖, DB0~ DB7=數(shù)據(jù) 7 輸出:無 功能: 1 清除液晶顯示器,即將 DDRAM 的內(nèi)容全部填入“空白”的字符碼 20H。 PC 在編譯時(shí)就把“ A” 先轉(zhuǎn)為 41H 代碼了。A39。對(duì)應(yīng)如下: DDRAM地址與顯示位置的對(duì)應(yīng)關(guān)系 1602液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器( CGROM)已經(jīng)存儲(chǔ)了 160個(gè)不同的點(diǎn)陣字符圖形,如下表所示,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常 用的符號(hào)、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼,比如大寫的英文字母“ A”的代碼是 01000001B( 41H),顯示時(shí)模塊把地址 41H中的點(diǎn) 陣字符圖形顯示出來,我們就能看到字母“ A” 6 圖 1602 字符表 上表中的字符代碼與我們 PC 中的字符代碼是基本一致的。一行有 40個(gè)地址 在 1602中我們就用前 16個(gè)就行了。共 80個(gè)字節(jié),其地址和屏幕的對(duì)應(yīng)關(guān)系如下表: 也就是說想要在 LCD1602屏幕的第一行第一列顯示一個(gè)“ A”字 ,就要向 DDRAM的 00H地址寫入“ A”的代碼就行了。 定時(shí)器 T1工作于方式 1時(shí), k=16; 4 定時(shí)器 T1工作于方式 2和方式 3, k=8; 1602LCD操作 ( 1) 1602LCD特性: +5V電壓,對(duì)比度可調(diào) 內(nèi)含復(fù)位電路 提供各種控制命令 ,如:清屏、字符閃爍、光標(biāo)閃爍、顯示移位等多種功能 有 80字節(jié)顯示數(shù)據(jù)存儲(chǔ)器 DDRAM 內(nèi)建有 160個(gè) 5X7點(diǎn)陣的字型的字符發(fā)生器 CGROM 8個(gè)可由用戶自定義的 5X7的字符發(fā)生器 CGRAM 字符型 LCD1602通常有 14條引腳線或 16條引腳線的 LCD,多出來的 2條線是背光電源線VCC(15腳 )和地線 GND(16腳 ) 圖 1602各引腳的定義 5 HD44780內(nèi)置了 DDRAM(顯示數(shù)據(jù) 存儲(chǔ) RAM)、 CGROM(字符存儲(chǔ) ROM)和 CGRAM(用戶自定義 RAM)。 ( 5)電源控制寄存器 PCON, 其最高位為 SMOD。 ( 4)波特率發(fā)生器 波特率發(fā)生器用來控制串行通信的數(shù)據(jù)傳輸速率的, 51系列單片機(jī)用定時(shí)器 T1作為波特率發(fā)生器, T1 設(shè)置在定時(shí) 方式。必須要軟件清零后才能繼續(xù)接收。 RI:接收中斷標(biāo)志。發(fā)送完一幀數(shù)據(jù)后由硬件自動(dòng)置位,并申請(qǐng)中斷。 RB8:在方式 2或 3時(shí), RB8位接收到的第 9位數(shù)據(jù),實(shí)際 為主機(jī)發(fā)送的第 9位數(shù)據(jù) TB8,使從機(jī)根據(jù)這一位來判斷主機(jī)發(fā)送的時(shí)呼叫地址還是要傳送的數(shù)據(jù)。軟件置 1允許接收;軟件置 0禁止接收。串行接口工作方式特點(diǎn)見下表 SM0 SM1 工作方式 功能 波特率 0 0 0 8位同步移位 寄存器(用于 I/O擴(kuò)展) fORC/12 0 1 1 10位異步串行通信( UART) 可變( T1溢出率 *2SMOD/32) 1 0 2 11位異步串行通信( UART) fORC/64或 fORC/32 1 1 3 11位異步串行通信( UART) 可變( T1溢出率 *2SMOD/32) SM2:多機(jī)通信控制位。有兩個(gè),一個(gè)緩存,另一個(gè)接受,用同一 個(gè) 接地址 99H,發(fā)送時(shí)用指令將數(shù)據(jù)送到 SBUF 即可啟動(dòng)發(fā)送;接收時(shí)用指令將 SBUF中接收到的數(shù)據(jù)取出。 51單片機(jī)的串行接口是一個(gè)全雙工的接口,它可以作為 UART(通用異步接受和發(fā)送器)用,也可以作為同步移位寄存器用。 51 單片機(jī)用 4 個(gè)接口與外界進(jìn)行數(shù)據(jù)輸入與數(shù)據(jù)輸出就是并行通信,并行通信的特點(diǎn)是傳輸信號(hào)的速度快,但所用的信號(hào)線較多,成本高,傳輸?shù)木嚯x較近。 : 首先把兩個(gè) ATS89C51各自連接成單片機(jī)最小系統(tǒng),在把他們的 TXD、 RXD口分別與 MAX232相連,然后一個(gè) MAX232 的 T1OUT 和 R1IN ,分別與另一個(gè) MAX232 的 R1IN 和 T1OUT 相連,P0 口接矩陣鍵盤, P1 口接液晶顯示的數(shù)據(jù)端。 1 一、總體設(shè)計(jì) : 用單片機(jī)的串口模擬短信的收發(fā),當(dāng) A主機(jī)要向 B主機(jī)發(fā)送一行字符串時(shí),首先 A主機(jī)把這行字符串打印到 1602LCD液晶屏幕上,當(dāng) A主機(jī)按發(fā)送按鍵的時(shí)候, A主機(jī)向 B主機(jī)發(fā)送一行字符串,這時(shí)字符串會(huì)通過串口發(fā)送到 B主機(jī)上,當(dāng) B主機(jī)收到字符串時(shí),會(huì)在 1602LCD液晶屏幕上把字符串打印出來,這時(shí)按下 B主機(jī)上的接受按鍵, B主機(jī)會(huì)把要發(fā)送的字符串,打印到 B主機(jī)的 1602LCD液晶屏幕上,按下 B主機(jī)的發(fā)送按鍵,這時(shí) B主機(jī)會(huì)通過串口向 A主機(jī)發(fā)送字符串。最后用兩個(gè)矩陣鍵盤模擬發(fā)送短信用的字母鍵盤, A主機(jī)可以通過矩陣鍵盤輸入想要發(fā)送的數(shù)據(jù),然后按發(fā)送按鍵發(fā)送,同樣 B主機(jī)也可以通過矩陣鍵盤輸入信息,然后通過發(fā)送按鍵發(fā)送。總的電路圖如圖: 圖 總電路圖 2 二、設(shè)計(jì) 基礎(chǔ) 口通信方式 圖 計(jì)算機(jī)與外界的信息交 換稱為通信,常用的通信方式有兩種:并行通信和串行通信。串行通信的特點(diǎn)是只用兩條信號(hào)線(一條信號(hào)線,再加一條地線作為信號(hào)回路)即可完成通信,成本低,傳輸?shù)木嚯x較遠(yuǎn)。 51單片機(jī)串行接口的結(jié)構(gòu)如下: ( 1)數(shù)據(jù)緩沖器( SBUF) 接受或發(fā)送的數(shù)據(jù)都要先送到 SBUF 緩存。 ( 2)串行控制寄存器( PCON) SCON用于串行通信方式的選擇,收發(fā)控制及狀態(tài)指示,各位含義如下: SM0 SM1 SM2 REN TB8 RB8 TI RI 3 SM0,SM1:串行接口工作方式選擇位,這兩位組合成 00, 01, 10, 11對(duì)應(yīng)于工作方式 0、 3。 REN:接收允許控制位。 TB8:方式 2或 3時(shí), TB8為要發(fā)送的第 9位數(shù)據(jù),根據(jù)需要由軟件置 1或清 0。 TI:發(fā)送中斷標(biāo)志。必須要軟件清零后才能繼續(xù)發(fā)送。接收完一幀數(shù)據(jù)后由硬件自動(dòng)置位,并申請(qǐng)中斷。 ( 3)輸入移位寄存器 接收的數(shù)據(jù)先串行進(jìn)入輸入移位寄存器, 8位數(shù)據(jù)全移入后,再并行送入接收 SBUF中。波特率用來表示串行通信數(shù)據(jù)傳輸快慢程度的物理量,定義為每秒鐘傳送的數(shù)據(jù)位數(shù)。 ( 6)波特率計(jì)算 對(duì)于方式 1和方式 3,波特率都是由定時(shí)器 1的溢出率決定,計(jì)算公式如下: ?????? ??? 初值定時(shí)器波特率 1T2 112322S m o dko s cf 定時(shí)器 T1工作于方式 0時(shí), k=13。 DDRAM就是顯示數(shù)據(jù) RAM,用來寄存待顯示的字符代碼。但具體的寫入是要按 LCD模塊的指令格式來進(jìn)行的,后面我會(huì)講到的。第二行也一樣用前 16個(gè)地址。因此我們?cè)谙?DDRAM 寫 C51字符代碼程序時(shí)甚至可以直接用 P1= 39。這樣的方法。字符代碼 0x00~ 0x0F 為用戶自定義的字符圖形 RAM(對(duì)于 5X8 點(diǎn)陣的字符,可以存放 8 組 ),就是 CGRAM 了。 2 光標(biāo)歸位,即將光標(biāo)撤回液晶顯示屏的左上方 。 功能: 1 把光標(biāo)撤回到顯示器的左上方 。 3
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1