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

正文內容

基于51單片機的上位機通訊系統(tǒng)課程設計說明書-文庫吧資料

2025-03-11 06:56本頁面
  

【正文】 ACEFLAG LCALL RG_CMDS MOV A,20H LCALL RG_CMDS MOV A,BACKSPACE LCALL RG_CMDS RETT2:RET RG_CMDS: CLR TXOKFLAG MOV SBUF,A JNB TXOKFLAG,$ RET STR_PUT: MOV R0,A MOV R4,B STR_LOOP: MOV A,R0 INC R0 LCALL RG_CMDS DJNZ R4,STR_LOOP RET ENTER_PUT: MOV A,0DH LCALL RG_CMDS MOV A,0AH LCALL RG_CMDS 武漢理工大學單片機課程 設計報告 31 RET S_INTI: CLR A MOV RXBUFFLEN,A CLR RXCMDOKFLAG MOV RXBUFFTAIL,RXBUFFSTART LCALL ENTER_PUT READWAIT: MOV RXBUFFTAIL,RXBUFFSTART CLR A MOV A, RXBUFFLEN READWAIT1: MOV A,RXBUFFTAIL XRL A,RXBUFFSTART JZ READWAIT1 READLOOP: LCALL RG_CMD JNB RXCMDOKFLAG, READLOOP MOV R0,RXBUFFSTART 武漢理工大學單片機課程 設計報告 32 RET C_CMP: MOV A,R0 XRL A,R4 JZ C_CMPOUT MOV A,R4 ADD A,20H MOV R4,A MOV A,R0 XRL A, R4 C_CMPOUT: RET DISPROM: MOV DPTR,ROMMARKTAB LCALL DIS_FUN RET END 武漢理工大學單片機課程 設計報告 33 轉眼間兩周的單片機課程設計又過去了,在這兩周的課程設計中我們忙碌且充實著,從對單片機當時的懵懵懂懂,到現在熟練運用,我們都覺得受益良多,每當看到有同學經過辛勤的努力, 在單片機課題的設計上有了一個又一個的進步時我都看到,他們的臉上流露出的興奮喜悅,同時我也會同他們一道分享那種突破困難的喜悅。DPTR 清零 MOV PSW,00H 。把 01 到 F0 清零 CLR A CLRAM: MOV R0,A DJNZ R0,CLRAM MOV P0,0FFH 。功能控制 CMDTAB:DB ?,00DH,00AH,0FFH,0FFH,0FFH,0FFH DB 0P5,00dh,00AH,0FFH,0FFH,0FFH DB 0P0,00DH,00AH,0FFH,0FFH,0FFH DB 0P1,00DH,00AH,0FFH,0FFH,0FFH DB 0P2,00DH,00AH,0FFH,0FFH,0FFH DB 0P3,00DH,00AH,0FFH,0FFH,0FFH DB SETB,00DH,00AH,0FFH,0FFH DB APROM,00DH,00AH,0FFH DB 0FFH,0FFH,0FFH,0FFH HLPTAB: DB 00DH,00AH DB 在線幫助命令 ,00DH,00AH DB **************************,00DH,00AH DB *? online help CAMand,00DH,00AH DB * SETB set mcu baud rate *0p2 opreation2*,00DH, 00AH DB op1 operation * 1 op3 operation 3*,00DH,00AH DB * APROM in APROM* op4 operation 4*,00AH DB ***,0FFH,0FFH ROMMARKTAB:DB 00DH,00AH,pass:,0FFH CMDERROR:DB 00DH,00AH,bad CMDand,0FFH WARNTAB: DB 00DH,00AH,are you sure(Y/N),0FFH INPUTTAB: DB 00DH,00AH, INPUT:,0FFH INPUTERROR: DB 00DH,00AH,Error!!! input:,0FFH 武漢理工大學單片機課程 設計報告 21 。在線編程控制 STARTAB: DB ONLINE OPERATION SYSTEM,00DH ,00AH DB INPUT?TO HELP, 0FFH FRQUTAB:DB 00DH,0)38400 1)19200 2)9066 3)4800 4)EXIT INPUT:,0FFH B_TAB:DB 0F6H,0ECH,0D9H,0B2H,0FFH 。命令長度計數 BLKCHK EQU 35H ORG 0000H LJMP START ORG 0030H 。接受緩沖區(qū)尾指針 RXBUFFHEAD EQU 3AH 。全局變量定義 。命令刪除 OK 標記 RXCMDOKFLAG EQU 07H ??刂茦酥疚欢x TXOKFLAG EQU 04H 。在系統(tǒng)編程控制寄存器 CHPENR EQU 0F6H 。T2 計數重載寄存器低字節(jié) RCAP2H EQU 0CBH 。T2 計時寄存器高字節(jié) TR2 EQU 0CAH 。T2 控制寄存器 T2MOD EQU 0C9H 開始 初始化 讀取命令子程序 發(fā)控制命令 武漢理工大學單片機課程 設計報告 19 TL2 EQU 0CCH 。退后刪除鍵 。編程延時 P15MS EQU 0C9H P1US EQU 0FEH P50US EQU 0D1H 。接收緩沖區(qū)隊列末址 CMDANDLEN EQU 0080H 。接受隊列首址( 170 字節(jié)) XBUFFSTART EQU 050H 。發(fā)光二極管是單片機控制的控制對象,實際應用中,它連接光電隔離器和驅動電路,可以作為電路開關。由于外部時鐘信號是通過一個 2 分頻觸發(fā)器后作為內部時鐘信號的,所以對外部時鐘信號的占空比沒有特殊要求,但最小高電平持續(xù)時間和最大的低電平持續(xù)時間應符合產品技術條件的要求。采用外部時鐘的電路如圖 10 右圖所示。 10F。對外接電容 C C2 雖然沒有十分嚴格的要求,但電容容量的大小會輕微影響振蕩頻率的高低、振蕩器工作的穩(wěn)定 性、起振的難易程序及溫度穩(wěn)定性,如果使用石英晶體,我們推薦電容使用 30pF177。 這個放大器與作為反饋元件的片外石英晶體或陶瓷諧振器一起構成自激振蕩器,振蕩電路參見圖 10。 IE 也有一個總禁止位 EA,它能控制所有中斷的允許或禁止。所有這些中斷源如圖 9 所示。 UART AT89C52 的 UART 工作方式與 AT89C51 工作方式相同。時鐘輸出頻率取決于振蕩頻率和定時器 2 捕獲寄存器( RCAP2H, RCAP2L)的重新裝載值,公式如下: 輸出時鐘頻率 =振蕩器頻率 /{4*[65536(RCP2H,RCP2L)]} 在時鐘輸出方式下, 定時器 2 的翻轉不會產生中斷,這個特性與作為波特率發(fā)生器使用時相仿。當時鐘振蕩頻率為 16MHz 時,輸出時鐘頻率范圍為 61Hz— 4MHz。 可編程時鐘輸出 定時器 2 可通過編程從 輸出一個占空比為 50%的時鐘信號,如圖 8 所示。 然而,對 RCAP2 則可讀而不可寫,因為寫入操作將是重新裝載,寫入操作可能令寫和 /或重裝載出錯。需要注意的是,當定時器 2 工作于波特率器時,作為定時器運行( TR2=1)時,并不能訪問 TH2 和 TL2。但若 EXEN2 置位,且 T2EX 端產生由 1 至 0 的負跳變,則會使 EXF2 置位,此時并不能將( RCAP2H, RCAP2L)的內容重新裝入 TH2 和 TL2 中。 T2CON 中的 RCLK 或TCLK=1 時,波特率工作方式才有效。波特率的計算公式如下: 方式 1 和 3 的波特率 =振蕩頻率 /{32*[65536(RCP2H,RCP2L)]} 式中( RCAP2H, RCAP2L)是 RCAP2H 和 RCAP2L 中的 16 位無符號數。在方式 1 和方式 3 中,波特率由定時器 2 的溢出速率根據下式確定 :方式 1 和 3 的波特率 =定時器的溢出率 /16 定時器既能工作于定時方式也能工作于計數方式,在大多數的應用中,是工作在定時方式( C/T2=0)。若 RCLK 和 TCLK 置位,則定時器 2 工作于波特率發(fā)生器方式。 波特率發(fā)生器 當 T2CON(表 3)中的 TCLK 和 RCLK 置位時,定時 /計數器 2 作為波特率發(fā)生器使用。 T2EX 引腳為邏輯“ 0”時,定時器 2 向下計數,當 TH2 和 TL2 中的數值等于 RCAP2H 和 RCAP2L 中的值時,計數溢出,置位 TF2,同時將 武漢理工大學單片機課程 設計報告 15 0FFFFH 數值重新裝入定時寄存器中。這種方式下, T2EX 引腳控制計數器方向。定時器 2 的中斷入口地址是: 002BH —— 0032H。 若 EXEN2=1,定時器 2 的 16 位重裝載由溢出或外部輸入端 T2EX 從 1 至 0 的下降沿觸發(fā)。 復位時, DCEN 位置“ 0”,定時器 2 默認設置為向上計數。捕獲方式如圖 4 所示。如果 EXEN2=1,定時器 2 完成相同的操作,而當 T2EX 引腳外部輸入信號發(fā)生 1 至 0 負跳變時, 也出現 TH2 和 TL2 中的值分別被捕獲到 RCAP2H 和 RCAP2L 中。 捕獲方式 在捕獲方式下,通過 T2CON 控制位 EXEN2 來選擇兩種方式。由于識別 1 至 0 的跳變需要 2 個機器周期( 24 個振蕩周期),因此,最高計數速率為振蕩頻率的 1/24。在計數工作方式時,當 T2 引腳上外部輸入信號產生由 1 至 0 的下降沿時,寄存器的值加 1,在這種工作方式下,每個機器周期的 5SP2 期間,對外部輸入進行采樣。定時器 2 有三種工作方式:捕獲方式,自動重裝載(向上或向下計數) 方式和波特率發(fā)生器方式,工作方式由 T2CON 的控制位來選擇。 定時器 2 定時器 2 是一個 16 位定時 /計數器。 MOV R0, data 堆棧操作也是間接尋址方式,所以,高 128 位數據 RAM 亦可作為堆棧區(qū)使用。 例如,下面的直接尋址指令訪問特殊功能寄存器 0A0H(即 P2 口)地址單元。當一條指令訪問 7FH 以上的內部地址單元時,指令中使用的尋址方式是不同的,也即尋址方式決定是訪問高 128 字節(jié) RAM 還是訪問特殊功能寄存器。定時 /計數器 2 的控制和狀態(tài)位位于 T2CON(參見表 3)T2MOD(參見表 4),寄存器對( RCA
點擊復制文檔內容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1