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

正文內(nèi)容

[信息與通信]基于停等式協(xié)議的rs232雙機通信系統(tǒng)設(shè)計報告-wenkub.com

2025-03-20 00:45 本頁面
   

【正文】 計劃中,本系統(tǒng)在超時后可以重發(fā)并使蜂鳴器響以提醒用戶,但由于板子面積有限,蜂鳴器未能安裝,在從機的程序中,也存在bug使此項功能暫時無法實現(xiàn)。b0。 } }void delay(uchar x){ uchar a,b。 ACK = 0x00。 } void receive(void){ while(!RI)。 //TR1=1。 //TH1=0xfd。 break。 while(1) { if(key_ACK == 0) //檢驗電鍵是否按下 { delay(10)。sbit error = P2^0。void init(void)。 while(!TI)。b)。 for(a=x。 error = 1。 P2 = 0xff。 //TL1=0xfd。 //設(shè)置標志位的值,便于下一次檢測電鍵 }}void init(){ EA=1。 waiting = 1。 error = 1。 else if(i==5) //超時重發(fā) { beep = 1。 //數(shù)碼管顯示相應(yīng)的值 if(RI!=0) //若接受到應(yīng)答,則停止計數(shù) { P0 = Tab[0]。 //初始化數(shù)碼管 for(i=0。 } while(1) { while(1) { send(Tab[KeyTag+1])。 case 6: Led6 = 0。 case 4: Led4 = 0。 case 2: Led2 = 0。 switch(KeyTag) //根據(jù)按下的電鍵,點亮相應(yīng)的燈,并發(fā)送數(shù)據(jù) { case 0: Led0 = 0。 } } else if(key7==0) { delay(10)。 break。 if(key4==0) { KeyTag = 4。 } } else if(key3==0) { delay(10)。 break。 //延時10ms,去抖動 if(key0==0) //電鍵確實被按下 { KeyTag = 0。uchar KeyTag = 10。sbit right = P3^3。sbit Led5 = P2^5。sbit Led1 = P2^1。sbit key6 = P1^6。sbit key2 = P1^2。uchar i,sum。發(fā)送端程序流程圖掃描按鍵程序初始化主機發(fā)送數(shù)據(jù),檢驗和輸出完成?N清除標志位相應(yīng)的燈亮,數(shù)碼管計時主程序開始收端正確應(yīng)答結(jié)束是否接收方程序流程圖主程序開始檢驗和相等?程序初始化接收數(shù)據(jù),計算檢驗和N發(fā)送00H至主機接收完成?N清除標志位發(fā)送FFH,重新接收顯示4.程序設(shè)計算法:主機: While(1),初始化,開中斷 While,循環(huán)檢測電鍵動作,直到有電鍵按下 If有電鍵按下,相應(yīng)燈亮,記錄鍵值,便于需要時重發(fā),向從機發(fā)送相應(yīng)的數(shù)字數(shù)碼管開始計數(shù),超時后重發(fā),等確認等亮 While(!TI)等待傳輸結(jié)束 while(!RI)等待接收確認結(jié)束 判斷傳輸是否正確 若正確,正確燈亮,等待燈滅,進入下一循環(huán) 若不正確,錯誤燈亮,等確認燈滅 循環(huán)檢測重發(fā)按鍵狀態(tài)若按下,錯誤燈滅,等待燈亮,蜂鳴器響重發(fā),轉(zhuǎn)到5從機: while(1)大循環(huán),初始化,開中斷 while(1)RI等待接收結(jié)束 若正確,正確燈亮,數(shù)碼管顯示相應(yīng)數(shù)字,置SBUF寄存器為正確值 若不正確,錯誤燈亮,置寄存器SBUF為錯誤值 While,TI等待傳輸結(jié)束5.C51程序:主機:includedefine uchar unsigned char void init()。 VARIABLE +=0; /*語句9 */ TB8=P;為了達到這一目的,可引入全局變量VARIABLE1相應(yīng)的C語言程序如下: 語句6 MOV SBUF,A; MOV TB8,C;語句1和2對應(yīng)的匯編語言程序為: /*語句1*/ TB8=P; 用C語言來編寫時,因累加器A對編程者不透明,則會帶來問題。 MOV C,P;用軟件產(chǎn)生奇偶校驗位是根據(jù)STC89C52單片機的狀態(tài)寄存器PSW的定義:當累加器A中為1的個數(shù)為奇數(shù)時,P=1,否則P=0,來編程的。方式0為移位寄存器方式,用于外接同步I/O設(shè)備或擴展I/O口,不算起始位和停止位。(3)通信協(xié)議:停等式ARQ協(xié)議(4)通信過程使用第九位發(fā)送奇偶校驗位。收端收到后進行奇偶校驗并點亮相應(yīng)的燈(正確的綠燈、錯誤的紅燈)。接收方也使用MAX232芯片進行電平轉(zhuǎn)換后,信號到達接收方串行口的接收端。實現(xiàn)這種變換的方法可用分立元件,也可用集成電路芯片。對于數(shù)據(jù)(信息碼):邏輯“1”(傳號)的電平低于3V,邏輯“0”(空號)的電平高于+3V;對于控制信號;接通狀態(tài)(ON)即信號有效的電平高于+3V,斷開狀態(tài)(OFF)即信號無效的電平低于3V,也就是當傳輸電平的絕對值大于3V時,電路可以有效地檢查出來,介于3~+3V之間的電壓無意義,低于15V或高于+15V的電壓也認為無意義,因此,實際工作時,應(yīng)保證電平在177。5.RS232串行線:RS232C 標準(協(xié)議)的全稱是 EIARS232C 標準,其中EIA (Electronic Industry Association)代表美國電子工業(yè)協(xié)會,RS(remeded standard)代表推薦標準,232是標識號,C代表RS232的最新一次修改(1969),在這之前,有RS232B、RS232A。這類數(shù)碼管可以分為共陽極與共陰極兩種,共陽極就是把所有LED的陽極連接到共同接點,而每個LED的陰極分別為a、b、c、d、e、f、g及dp(小數(shù)點);共陰極則是把所有LED的陰極連接到共同接點,而每個LED的陽極分別為a、b、c、d、e、f、g及dp
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1