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

正文內容

單片機原理及應用教學課件(參考版)

2024-10-11 15:40本頁面
  

【正文】 簡單的硬件連接如下圖所示 ( 圖中沒有畫出 RS485接口 ) 。 有時還要對信號進行光電隔離 、 電平轉換等 。 校驗和不相等 , 發(fā)錯誤標志 JNB TI, $ 。 比較校驗和 JZ END1 。 判斷數據塊是否接收完畢 JNB RI, $ 。 接收數據轉儲 INC R0 ADD A, R6 。 設定數據塊長度初值 MOV R6, 00H 。 是 1號機聯絡信號 , 發(fā)應答信號 JNB TI, $ CLR TI MOV R0, 40H 。 判斷是否為 1號機聯絡信號 JNZ BLOOP1 。 等待 1號機的聯絡信號 CLR RI MOV A, SBUF 。 2號機應答 “ 正確 ” , 返回 END 《 單片機原理及應用 》 教學課件 接收程序如下 : ORG 1000H BSTART: CLR EA MOV TMOD, 20H MOV TH1, 0F4H MO V TL1, 0F4H MOV PCON, 00H SETB TR1 MOV SCON, 50H 。 2號機應答 , 讀至 A JNZ ALOOP2 。 發(fā)送校驗和 JNB TI, $ CLR TI JNB RI, $ 。 保存校驗和 INC R0 JNB TI, $ CLR TI DJNZ R7, ALOOP3 。 發(fā)送一個數據字節(jié) MOV A, R6 ADD A, R0 。 設定數據塊長度初值 MOV R6, 00H 。 2號機未準備好 , 繼續(xù)聯絡 《 單片機原理及應用 》 教學課件 ALOOP2: MOV R0, 40H 。 2號機應答后 , 讀至 A XRL A, 0E2H 。 等待 2號機的應答信號 CLR RI 。 等待一幀發(fā)送完畢 CLR TI 。 設定串口方式 1, 且準備接收應答信號 ALOOP1: MOV SBUF, 0E1H 。 裝載定時器初值 , 波特率 2400 MOV TL1, 0F4H MOV PCON, 00H SETB TR1 。 《 單片機原理及應用 》 教學課件 《 單片機原理及應用 》 教學課件 發(fā)送程序如下: ORG 1000H ASTART: CLR EA MOV TMOD, 20H 。 若收到的答復非零 , 則重新發(fā)送數據一次 。 若兩者相等 , 說明接收正確 , 2號機回答 00H;若兩者不相等 , 說明接收不正確 , 2號機回答 0FFH, 請求重發(fā) 。 當 1號機收到應答信號 “ E2”后 , 開始發(fā)送數據 , 每發(fā)送一個字節(jié)數據都要計算“ 校驗和 ” , 假定數據塊長度為 16個字節(jié) , 起始地址為 40H,一個數據塊發(fā)送完畢后立即發(fā)送 “ 校驗和 ” 。 采用串行口方式 1進行通信 , 一幀信息為 10位 , 其中有 1個起始位 、 8個數據位和 1個停止位;波特率為 2400bps, T1工作在定時器方式 2, 單片機時鐘振蕩頻率選用 592MHz , 查表 可得TH1=TL1=0F4H, PCON寄存器的 SMOD位為 0。 延時子程序 D1: MOV R6, 250 D2: DJNZ R6, D2 DJNZ R7, D1 RET END 《 單片機原理及應用 》 教學課件 2.雙機通信 雙機通信的硬件連接圖如下圖所示。 關閉并行輸出 SJMP OUT0 。 延時一段時間 RR A 。 完了 , 清 TI標志 , 以備下次發(fā)送 《 單片機原理及應用 》 教學課件 SETB 。 開始串行輸出 OUT1: JNB TI, OUT1 。 最高位燈先亮 CLR 。 程序如下: ORG 1000H START: MOV SCON, 00H 。 數據傳送采用查詢方式 , 通過查詢 TI的狀態(tài) , 來決定是否發(fā)送下一幀數據 。 《 單片機原理及應用 》 教學課件 在開始通信之前 , 應先對控制寄存器 SCON進行初始化 。 《 單片機原理及應用 》 教學課件 串行口的應用 1.串口方式 0應用編程 [例題 6] 用 8051串行口外接 CD4094擴展 8位并行輸出口, 8位并行口的各位都接一個發(fā)光二極管,要求發(fā)光二極管呈流水燈狀態(tài)(輪流點亮)。 TC—— 定時器 T1的預置初值 。 其中: fosc—— 系統(tǒng)主機晶振頻率 方式 2: 波特率由 PCON中的選擇位 SMOD來決定 , 可由下式表示: 波特率 =( 2SMOD/64) fosc 方式 1和方式 3: 波特率是可變的 , 由定時器 T1的溢出率控制 。 在 MCS51串行口的四種工作方式中 , 方式 0和 2的波特率是固定的 , 而方式 1和 3的波特率是可變的 , 由定時器 T1的溢出率 ( T1溢出信號的頻率 ) 控制 。采用 偶校驗時,處理方法與奇校驗類似。 約定發(fā)送采用 奇校驗: 若發(fā)送的 8位有效數據中“ 1”的個數為偶數,則要人為在附加位中添加一個“ 1”一起發(fā)送;若發(fā)送的 8位有效數據中“ 1”的個數為奇數,則要人為在附加位中添加一個“ 0”一起發(fā)送。 奇校驗規(guī)定: 8位有效數據連同 1位附加位中,二進制“ 1”的個數為奇數。 《 單片機原理及應用 》 教學課件 奇偶校驗: 奇偶校驗是檢驗串行通信雙方傳輸的數據正確與否的一個措施,并不能保證通信數據的傳輸一定正確。 發(fā)送 /接收條件: 同方式 0。 方式 2常用于單片機間通信 。 發(fā)送 /接收條件: 同方式 0。每送出 /接收 8位數據 TI/ RI自動置 1;需要用軟件清零 TI/ RI 。 2. 方式 1 ( 波特率可變的 10位異步通信方式 ) 發(fā)送 /接收數據的格式: 一幀信息包括 1個起始位 0, 8個數據位和 1個停止位 1。 發(fā)送條件: TI=0。 擴展電路如下圖所示。 《 單片機原理及應用 》 教學課件 串行口的工作方式 1. 工作方式 0( 8位移位寄存器 I/O方式) 發(fā)送 /接收過程: SBUF中的串行數據由 RxD逐位移出 /移入(低位在先,高位在后); TxD輸出移位時鐘,頻率 =fosc1/12;每送出 /接收 8位數據 TI/ RI自動置 1;需要用軟件清零 TI/ RI 。 SMOD GF1 GF0 PD IDL SMOD: 串行口波特率倍增位 =1: 串行口波特率加倍。 PCON主要用于實現電源控制而設置的專用寄存器 , 已在 。 ES=1: 允許串行中斷; ES=0: 禁止串行中斷。其中對串行口有影響的位 ES。 SM2: 串行口多機通信控制位,作為方式 方式 3的附加控制位。 TB8: 方式 3中,是要發(fā)送的第 9位數據;在雙機通信中,用于對接收到的數據進行奇偶校驗;在多機通信中,用作判斷地址幀 /數據幀, TB8=0 表示發(fā)送的是數據, TB8=1 表示發(fā)送的是地址。 RI,TI: 串行口收 /發(fā)數據申請中斷標志位 = 1 申請中斷; = 0 不申請中斷。 =00: 方式 0, 8位同步移位寄存器 , 其波特率為 fosc/12; =01: 方式 1, 10位 UART, 其波特率為可變 , 由定時器控制; =10: 方式 2, 11位 UART, 其波特率為 fosc/64或 fosc/32; =11: 方式 3, 11位 UART, 其波特率為可變 , 由定時器控制 。 ( 4) 接收 /發(fā)送數據 ,無論是否采用中斷方式工作 ,每接收 /發(fā)送一個數據都必須用指令對 RI/TI 清 0, 以備下一次收 /發(fā) 。 ( 2) 輸入和輸出移位寄存器和控制器等組成 。 例如,異步串行通信的數據傳送的速率是 120字符 /秒,而每個字符規(guī)定包含 10位數字,則傳輸波特率為: 120字符 /秒 10位 /字符 =1200位 /秒 = 1200bps 《 單片機原理及應用 》 教學課件 MCS51的串行口 MCS51單片機內部有一個全雙工的串行通信口 ( 、) , 既可作 UART( 通用異步接收 /發(fā)送器 ) 用 , 也可作同步移位寄存器使用 , 還可用于網絡通信 , 其幀格式可有 8位 、10位和 11位 , 并能設置各種波特率 。 在單片機串行通信中 , 傳送的信號是二進制信號 , 波特率與比特率數值上相等 。 數據格式如下圖所示: 《 單片機原理及應用 》 教學課件 4. 串行數據通信的波特率 波特率是指每秒鐘傳送信號的數量 , 單位為波特 ( Baud) 。 《 單片機原理及應用 》 教學課件 異步方式: 以 字符為單位進行數據傳送 , 每一個字符均按固定的字符格式傳送 , 又被稱為幀 。 優(yōu)點是數據傳輸速率較高 , 缺點是要求發(fā)送時鐘和接收時鐘保持嚴格同步 。 《 單片機原理及應用 》 教學課件 2. 數據通信的制式 單工方式: 數據僅按一個固定方向傳送; 半雙工方式: 數據可實現雙向傳送 , 但不能同時進行; 全雙工方式: 允許雙方同時進行數據雙向傳送; 多工方式: 在同一線路上實現資源共享 。適用于較長距離傳送數據。 串行通信: 數據一位一位順序發(fā)送或接收。 適用于短距離傳送數據 。 8051單片機的通信方式有兩種: 并行通信: 數據的各位同時發(fā)送或接收 。 將計數值輸出到 P1口 , 驅動 LED顯示 AJMP LOOP 。 啟動計數器 1開始運行 LOOP: MOV A, TL1 。 設置堆棧指針 MOV TMOD, 60H 。 ( 電路圖類同例 3) 程序如下: ORG 0000H AJMP START 。 解: 將外部計數源連到定時器 /計數器 1的外部引腳 T1上 , 可用LED將計數的值顯示出來 , 我們用 P1口連接的 8個 LED來顯示計到的數據 。 中斷返回 END 《 單片機原理及應用 》 教學課件 [例題 5] 設外部有一個計數源 。 到了 , MOV 30H, 20 。 軟件計數器單元中的值到了 20了嗎 ? 。 中斷返回 END 《 單片機原理及應用 》 教學課件 定時器 /計數器 0的中斷服務程序 2: TIME0: MOV TL0, 0B0H 。 重置定時器 /計數器的初值 MOV TL0, 0B0H POP PSW 。 到了 , MOV 30H, 00H 。 軟件計數器單元中的值到了 20了嗎 ? 到了 , 繼續(xù)執(zhí)行 。 將 PSW和 ACC推入堆棧保護 PUSH PSW INC 30H 。 啟動定時器 /計數器 0 LOOP: AJMP LOOP 。 開總中斷允許 SETB ET0 。 定時器 /計數器 0工作于方式 1 MOV TH0, 3CH 。 關
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1