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

正文內(nèi)容

單片機串口總結(jié)-預(yù)覽頁

2025-11-14 23:55 上一頁面

下一頁面
 

【正文】 中斷后,單片機仍在接收外部數(shù)據(jù),只是不再請求中斷,自然的不再讀取第3。還有一個問題非常重要:如果我在中斷服務(wù)程序中不清除RI,會怎樣?很少有人會這樣用,但是經(jīng)常有人忘記了(包括我)。還有一種情況要特別注意:單片機復(fù)位時SCON自動清零,如果單片機不工作在方式0,那么如果采用位操作SCON時也要注意REN=1與SM0、SM1的書寫順序,總之切記方式0啟動發(fā)送、接收數(shù)據(jù)的條件。方式1模式下 單片機可以工作在全雙工以及半雙工方式。當RI=0且SM2=0或接收到有效停止位時,單片機將接收到的數(shù)據(jù)移入SBUF中,兩個條件缺一不可。奇校驗?zāi)J?演示結(jié)果如下:(注:從接接收不正確,返回0)主從機接收正確效果之前我們已經(jīng)介紹了SM2的具體用法,主要用于多機通信,將SM2作為數(shù)據(jù)/地址幀 的判別位,在接收地址時令SM2=1,當接收到的第八位數(shù)據(jù)為1時激活RI產(chǎn)生中斷,然后比較地址,如果地址符合則清除SM2準備接受數(shù)據(jù)信息,反之不理睬。主機接收從機發(fā)送的地址信息,如果地址符合則數(shù)碼管顯示從機地址并開始準備發(fā)送數(shù)據(jù),反之發(fā)復(fù)位信號,TB8=1。尤其在低波特率時效果更明顯。//開始數(shù)據(jù)傳送時,要求SCL為高電平“1”_nop_()。//等待一個機器周期_nop_()。//SCL為低電平時,SDA上數(shù)據(jù)才允許變化(即允許以后的數(shù)據(jù)傳遞)} 結(jié)束信號:SCL為高電平,SDA由低電平向高電平跳變,結(jié)束傳送數(shù)據(jù)。//等待一個機器周期SCL = 1。//等待一個機器周期_nop_()。bit ack_bit。0x80)。//等待一個機器周期_nop_()。//等待一個機器周期_nop_()。//等待一個機器周期_nop_()。//SCL為低電平時,SDA上數(shù)據(jù)才允許變化(即允許以后的數(shù)據(jù)傳遞)return ack_bit。i 8。//在SCL的下降沿讀出數(shù)據(jù)} return(x)。//寫入指定地址WriteCurrent(dat)。start()。//停止數(shù)據(jù)傳遞return x。//寫入指定地址return(ReadCurrent())。time。//以向DS18B20發(fā)出一持續(xù)480~960us的低電平復(fù)位脈沖DQ = 1。//讓單片機檢測是否輸出了存在脈沖(DQ=0表示存在)for(time=0。主機采用寫1時隙向從機寫入1,而寫0時隙向從機寫入0。在寫時隙開始后15~60us期間,單總線器件采樣總電平狀態(tài)。for(i=0。//將數(shù)據(jù)線從高拉低時即啟動寫時序DQ=datamp。//延時約30us,DS18B20在拉低后的約15~60us期間從數(shù)據(jù)線上采樣DQ=1。//將dat中的各二進制位數(shù)據(jù)右移1位}for(time=0。所有讀時隙至少需要60us,且在兩次獨立的讀時隙之間至少需要1us恢復(fù)時間。當發(fā)送0時,從機在讀時隙結(jié)束后釋放總線,由上拉電阻將總線拉回至空閑高電平狀態(tài)。unsigned char dat。//等待一個機器周期DQ = 0。//將數(shù)據(jù)線“人為”拉高,為單片機檢測DS18B20的輸出電平作準備for(time=0。//如果讀到的數(shù)據(jù)是0,則將0存入dat//將單片機檢測到的電平信號DQ存入r[i]for(time=0。SPI是一個環(huán)形總線結(jié)構(gòu),由ss(cs)、sck、sdi、sdo構(gòu)成,其時序其實很簡單,主要是在sck的控制下,兩個雙向移位寄存器進行數(shù)據(jù)交換。讀代碼:unsigned char ReadCurrent(void){unsigned char i。i 8。//將SO上的數(shù)據(jù)通過按位“或“運算存入 x} return(x)。i 8。SCK=1??偟膩碇v這個芯片還是比較好使的,但在燒錄過程中也碰到不少麻煩,現(xiàn)在把它羅列如下,以便和同行們一起交流、探討和學(xué)習(xí)。我也信了,但從此給我的印象是STC單片機燒錄程序時是要挑芯片的。還好本次產(chǎn)品是采用PLCC封裝的,只好把不能燒錄的芯片拔到可以燒錄的板子上去燒錄好再拔插回去,說到這里有人可能會懷疑不能燒錄的板子232芯片或外圍電路有問題,我當時的直覺也是這樣的,但是我板子232口只要燒錄好程序,工作時通訊一切正常,這又作何解釋?不可思議!第四種情況(也是我偶然發(fā)現(xiàn)的)5v的STC15F104E芯片,有時候能燒錄,有時候不能燒錄,不能燒錄的概率在90%以上,真是莫名其妙。有類似情況的朋友也不妨一試。唉~~~看來STC芯片串口在線燒錄不但挑USB轉(zhuǎn)串口的芯片、挑232芯片、挑電腦,還要看它的心情。而且對串口要求穩(wěn)定性高,大部分串口都要求實時雙工通信。這種串口擴展,缺點比較明顯,通信速率慢,可靠性不高,占用CPU 資源較多。串口擴展芯片進行串口擴展,通信穩(wěn)定性高,能達到一般的串口要求。目前市場上有多串口的單片機,很多低成本單片機都自帶兩個串口,比如stc12 多串口系列。一般c51 系列單片機自帶雙串口的只要幾元錢,完全可以把單片機用來做串口擴展,而且有的單片機自帶spi 通信接口,可以很方便的實現(xiàn)主從單片機之間的級聯(lián)和通信,同時雙單片機工作時,可以利用從單片機處理一定的程序,減輕主單片機的負擔(dān),達到“雙核”效果。當需要向從機串口發(fā)數(shù)據(jù)時,先要通過主機的SPI 通信送給從機,再通過從機串口發(fā)給外圍模塊。主機部分需要用到常用的四個函數(shù),即主機SPI 初始化,SPI 主從機之間的數(shù)據(jù)交換,向從機發(fā)送數(shù)據(jù),主機SPI 中斷接收等。IE2=IE2 | 0x2。SPSTAT = 0xc0。 0x01。SPSTAT = 0xc0。IE2=IE2 | 0x3。 擴展的串口處理從機自帶的兩個雙工串口即是擴展出來的串口,要實現(xiàn)收發(fā)數(shù)據(jù),需要用到基本的3 個函數(shù),即從機串口初始化,從機串口向外圍模塊發(fā)送數(shù)據(jù),從機中斷接收數(shù)據(jù)。TH1 =TL1=3。2)串口接收中斷RI = 0。 Buf[i2]==0x0d)接收到結(jié)束符,則向主機發(fā)送串口數(shù)據(jù)。51單片機的運用涉及到我們生活中的方方面面,為我們的生活提供了諸多便利,小到我們平時調(diào)動車流的交通信號燈,再到我們平時使用的形形色色的數(shù)碼管,液晶顯示屏等等,下面介紹一個我學(xué)習(xí)過的單片機的報警裝置與旋轉(zhuǎn)燈的應(yīng)用./* 名稱:報警與旋轉(zhuǎn)燈*/includeincludedefine uchar unsigned chardefine uint unsigned intsbit SPK=P3^7。ivoid EX0_INT()interrupt 0{}//定時器0中斷void T0_INT()interrupt1{}//定時器1中斷void T1_INT()interrupt3{}//主程序void main(){P2=0x00。//T0、T1方式1 TH1=45000/256。TL0=FRQ。if(P2==0x00)P2=0xe0。IE=0x8b。while(1){} FR
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1