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

正文內(nèi)容

最新單片機(jī)課程設(shè)計(jì)實(shí)驗(yàn)單片機(jī)間串行通信(編輯修改稿)

2025-07-20 22:50 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 、時(shí)鐘顯示子程序等等。另外電路中有按鍵控制程序。 本系統(tǒng)軟件設(shè)計(jì)分為發(fā)送機(jī)和接收機(jī),發(fā)送機(jī)程序設(shè)計(jì)流程圖如圖6所示,接收機(jī)程序設(shè)計(jì)流程圖如圖7所示。數(shù)據(jù)發(fā)送完成?結(jié)束開(kāi)始初始化讀取數(shù)據(jù)送數(shù)碼管顯示數(shù)據(jù)發(fā)送至串口掃描按鍵NY 圖6 發(fā)送端流程圖數(shù)據(jù)接收完成?結(jié)束開(kāi)始初始化讀取數(shù)據(jù)送數(shù)碼管顯示NY觸發(fā)串口中斷?NY圖7 接收端流程圖 按鍵程序設(shè)計(jì)單片機(jī)讀取按鍵值的方法有兩種:查詢方式和中斷方式。查詢方式是利用鍵盤(pán)程序不斷查詢是否有按鍵按下,有按下則進(jìn)入相應(yīng)按鍵的子程序進(jìn)行數(shù)據(jù)處理,沒(méi)有則一直循環(huán)查詢;中斷方式是將按鍵動(dòng)作與單片機(jī)的中斷系統(tǒng)聯(lián)系起來(lái),有按鍵按下時(shí),就引起單片機(jī)中斷,使系統(tǒng)進(jìn)入中斷處理程序。本設(shè)計(jì)中有16個(gè)按鍵,且主要程序就是按鍵的處理,所以采用查詢方式來(lái)處理讀取按鍵值程序。設(shè)計(jì)按鍵程序時(shí),首先應(yīng)注意的是按鍵的機(jī)械觸點(diǎn)效應(yīng),原理上,按鍵按下時(shí),單片機(jī)端口為低電平,但是由于按鍵的機(jī)械觸點(diǎn)效應(yīng),按鍵在斷開(kāi)和閉合瞬間會(huì)有抖動(dòng)過(guò)程,這個(gè)過(guò)程會(huì)出現(xiàn)一系列的負(fù)脈沖,這樣會(huì)讓單片機(jī)引起誤判,因次,必須采取措施去掉按鍵抖動(dòng)的影響。去按鍵抖動(dòng)常用的有兩種方法:硬件方法和軟件方法。硬件方法一般是并接電容,或者加RS觸發(fā)器;軟件去抖動(dòng)一般采用延時(shí)的方法,按鍵抖動(dòng)的過(guò)程一般持續(xù)510ms的時(shí)間,在判斷按鍵狀態(tài)時(shí),只要加一個(gè)510ms的延時(shí)程序,再次判斷按鍵是否狀態(tài)不變,即可實(shí)現(xiàn)去抖動(dòng)的作用。本設(shè)計(jì)中選用軟件延時(shí)的方法去按鍵抖動(dòng)。:AT89C51的串行口是一個(gè)全雙工的異步串行通信口,可以同時(shí)進(jìn)行接收數(shù)據(jù)和發(fā)送數(shù)據(jù),因?yàn)榭趦?nèi)的接受緩沖器和發(fā)送緩沖器在物理上是隔離的,即是完全獨(dú)立的??梢酝ㄟ^(guò)訪問(wèn)特殊功能寄存器SBUF,來(lái)訪問(wèn)接收緩沖器和發(fā)送緩沖器。接收緩沖器還具有雙緩沖的功能,即它在接收第一個(gè)數(shù)據(jù)字節(jié)后,能接受第二個(gè)數(shù)據(jù)字節(jié),但是,在它完成接收第二個(gè)數(shù)據(jù)字節(jié)之后,若第一個(gè)字節(jié)仍未取走,那么該字節(jié)數(shù)據(jù)將丟失。對(duì)串行口的控制主要包括對(duì)狀態(tài)控制寄存器SCON、控制寄存器PCON、和串行數(shù)據(jù)寄存器SBUF的設(shè)置。:根據(jù)數(shù)碼管的驅(qū)動(dòng)方式不同,數(shù)碼管送顯方式有兩種:靜態(tài)送顯和動(dòng)態(tài)送顯。靜態(tài)顯示驅(qū)動(dòng):靜態(tài)驅(qū)動(dòng)也稱直流驅(qū)動(dòng),在靜態(tài)顯示驅(qū)動(dòng)方式下,數(shù)碼管的共陰極或共陽(yáng)極共同接地或接電源,每個(gè)數(shù)碼管的段選線與8位的單片機(jī)并口連接。靜態(tài)顯示驅(qū)動(dòng)方式占用的單片機(jī)I/O端口比較多,一般在實(shí)用中不采用。動(dòng)態(tài)顯示驅(qū)動(dòng):數(shù)碼管動(dòng)態(tài)顯示方式是將所有的段選線并聯(lián)在一起,由一個(gè)8位I/O口來(lái)控制,再利用單片機(jī)的其他I/O口來(lái)作為數(shù)碼管的位選線。當(dāng)單片機(jī)輸出顯示數(shù)字的譯碼時(shí),哪個(gè)數(shù)碼管顯示由單片機(jī)對(duì)位選通電路的控制來(lái)選擇,所以將欲顯示的數(shù)碼管的位選通端選通,該數(shù)碼管就會(huì)顯示,其它數(shù)碼管均不會(huì)亮。通過(guò)輪流控制各個(gè)數(shù)碼管的選通端使數(shù)碼管輪流顯示。在顯示過(guò)程中,每個(gè)數(shù)碼管的顯示時(shí)間為12ms,由于人們的視覺(jué)暫留現(xiàn)象及發(fā)光二極管的余暉效應(yīng),只要掃描的速度夠快,給人的印象就是同時(shí)點(diǎn)亮的,而且不會(huì)有閃爍感。ORG 0000H AJMP STARTORG 0030HSTART: MOV SP,50H 設(shè)置堆棧區(qū)為:50H7FHCLR EA 關(guān)中斷 MOV TMOD,20H T1方式2 MOV TH1,0E7H 波特率設(shè)置為:625bps MOV TL1,0E7H MOV PCON,0 SETB TR1 MOV SCON,40H 設(shè)串口為方式1LOOP: NOPACALL KEYSCAN 調(diào)用鍵盤(pán)掃描程序KEYSCANMOV A,R7CJNE A,0FFH,EXIT1 有按鍵按下,轉(zhuǎn)EXIT1 執(zhí)行 SJMP LOOP 主程序循環(huán)EXIT1: MOV SBUF,A 發(fā)送鍵號(hào)JNB TI,$CLR TISJMP LOOP 主程序循環(huán)NOP
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1