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

正文內(nèi)容

基于mcs51的兩片單片機(jī)之間的串行通信接口設(shè)計(jì)(參考版)

2025-06-23 12:32本頁面
  

【正文】 //關(guān)閉接受使能位,等待下次接送aa=SBUF。//開總中斷ES=1。//波特率為2400(12MHZ)()TR1=1。//定時(shí)器1工作方式2,8位自動重裝TH1=0XF3。 //延遲} }void UART_init(void) //同步中斷{SCON=0X50。 //發(fā)送標(biāo)志位置,等待下次發(fā)送 ES=1。while(!TI)。 temp1= rd_temperature()。LED1=1。} ES=1。//等待發(fā)送完TI=0。//延遲if(KB==0){ SBUF=100。}else if(KB==0){ES=0。delay(50000)。while(1) { if(aa==5){ LED2=LED2。//延遲LED1=1。init_ds18b20()。//設(shè)置初始值為空unsigned int temp1 = 0。unsigned char aa。 //定義一個(gè)可尋址變量sbit LED2=P2^7。 } else 。AA=SBUF。)。write_data (39。write_data(0x30+temp1%100%10)。//輸入命令delay1(500)。//guan串口中斷}void delay1(unsigned int delay_time) //時(shí)隙延遲{while(delay_time)。 //啟動T1定時(shí)器EA=1。 //設(shè)置T1初始值TL1=0XF3。//串口工作方式1,TMOD=0X22。}delay1(5000)。ES=1。while(!TI)。TI=0。} delay1(5000)。i++。 } else if(AA==100){AA=0。 while(!K1)。 while(!TI)。delay1(5000)。 //初始化異步收發(fā)器init_1602()。//初始化異步傳輸時(shí)隙void DS18B20_dis()。void delay1(unsigned int delay_time)。unsigned char i=0。 //字符串發(fā)送按鈕unsigned char Table[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}。P0=dis[tmpamp。display()void DS18B20_dis()。void delay1(unsigned int delay_time)。unsigned char i=0。 unsigned char Table[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}。Delay1ms(500)。 if(LEDIndex==7)LEDDirection=!LEDDirection。while(1){if(LEDDirection)P2=(0x01LEDIndex)。}main(){unsigned char LEDIndex=0。j120。icount。} 發(fā)光二極管子程序:includevoid Delay1ms(unsigned int count){unsigned int i,j。TI=0。//如果是發(fā)送標(biāo)志位,清零}SBUF=Temp。 //讀入緩沖區(qū)的值 //標(biāo)志位清零{//判斷是接收中斷產(chǎn)生//定義臨時(shí)變量unsignedUART_SER(void)interrupt 4 //串行中斷服務(wù)程序}//打開串口中斷while(1) //主循環(huán)不做任何動作{//打開總中斷{ 附錄串口通信子程序:includevoid這篇畢業(yè)論文也將是這種循環(huán)演出即將告一段落時(shí)的謝幕詞。 三年的時(shí)間, 在我漫長的人生旅途中顯得那么短暫,到了該告別的時(shí)候了,一念至此,竟有些恍惚。在以后的學(xué)習(xí)生活中,我一定會學(xué)會腳踏實(shí)地的做好每一件值得做的事。通過本次畢業(yè)設(shè)計(jì),然我對單片機(jī)有了一個(gè)全面的了解和學(xué)習(xí),對51單片機(jī)管腳,時(shí)鐘電路,上拉電阻,溫度傳感器有比較深刻的印象,對單片機(jī)有了一定的興趣,希望以后有時(shí)間及機(jī)會再研究單片機(jī)。串行發(fā)送接收的速率與波特率發(fā)生器產(chǎn)生的移位脈沖同頻。51系列單片機(jī)有兩個(gè)物理上獨(dú)立的接收、發(fā)送緩沖器SBUF,可同時(shí)發(fā)送、接送數(shù)據(jù)。通信時(shí)僅需一到兩根傳輸線,且每次只能傳送一位,適用于長距離傳輸,但速度較慢。因此,MCS—51單片機(jī)串行口通信技術(shù)是當(dāng)今成熟而又應(yīng)用非常廣泛的一種通信技術(shù)。通過對與串行口有關(guān)的特殊功能寄存器(SFR)、串行控制寄存器(SCON)、電源控制器(PCON)和定時(shí)器的編程設(shè)置,串行口可工作在不同的模式,不同的速度,從而實(shí)現(xiàn)不同的通信功能。 圖 47 溫度傳感器 圖48 LCD顯示溫度 圖49 K1控制的兩LED閃爍 第五章 論文總結(jié)MCS—51單片機(jī)的串行口是一個(gè)全雙工串行口,可同時(shí)發(fā)送和接收數(shù)據(jù)。圖45 系統(tǒng)仿真圖為了結(jié)果清晰可見,對各部分程序?qū)崿F(xiàn)的仿真截圖如下,圖46 是在初始化程序開始后連續(xù)按了3下K2。下圖是先按下開關(guān)K2,按5下,數(shù)碼管顯示4;然后按下開關(guān)K1,A機(jī)的兩LED就一直在閃爍。本次設(shè)計(jì)就是做軟件仿真,模擬單片機(jī)程序原型。圖44 主程序流程圖 通過編程器生成的。B機(jī)向A機(jī)發(fā)送程序時(shí)則反過來。雖然比起按字節(jié)(byte)的并行通信速度慢,但是串口可以在使用一根線發(fā)送數(shù)據(jù)的時(shí)候用另一根線同時(shí)接收數(shù)據(jù)。完成這種功能的電路,我們一般稱為串行接口電路。下圖是整個(gè)系統(tǒng)的電路圖,如圖311。最后把以各部分聯(lián)系起來,我們就可以采用Proteus可以很快畫出系統(tǒng)電路圖,發(fā)送方的數(shù)據(jù)由串行口TXD段輸出,經(jīng)過電平轉(zhuǎn)化芯片MAX232將TTL電平轉(zhuǎn)換成RS232電平輸出,經(jīng)過傳輸線將信號傳送到接收端,接收端也使用MX232芯片進(jìn)行電平轉(zhuǎn)換,信號到達(dá)接收方串行口的接收端。 圖311 LCD和數(shù)碼管的接入 綜上所述,我們從圖31已經(jīng)知道了整個(gè)電路圖的布局,而且也分別研究了各個(gè)分系統(tǒng),圖31主要是設(shè)計(jì)的主體思路,方框來大體的表示要用到的電子元器件,這樣可以很直觀的看出設(shè)計(jì)的系統(tǒng)思想,對畫電路圖和寫程序有一定的幫助。其中LCD和單片機(jī)之間采用空中接口連接。其中第1腳接VCC,2至9腳接P0口。但是要注意上拉電阻的阻值太大的時(shí)候,容易產(chǎn)生干擾,尤其是線路板的線條很長的時(shí)候,這種干擾更嚴(yán)重,這種情況下上拉電阻不宜過大,一般要小于100K,有時(shí)候甚至小于10K。P0口上拉電阻阻值的選擇,驅(qū)動LCD,那么用1K左右的上拉就行了。 P1口具有內(nèi)部上拉電阻,當(dāng)端口用作輸入時(shí),必須通過指令將端口的位鎖存器置1,以關(guān)閉輸出驅(qū)動場效應(yīng)管,這時(shí)P1口的引腳由內(nèi)部上拉電阻拉為高電平,所以向P1寫入1,工作正常。但是對P0口的其中一個(gè)位寫入1時(shí),這個(gè)位呈現(xiàn)高阻,也就是未能連機(jī),不能使用。和普通電阻一樣,相比而言簡化了PCB的設(shè)計(jì)、安裝,減小空間,保證焊接質(zhì)量。從而提升內(nèi)存的穩(wěn)定性,增強(qiáng)內(nèi)存使用壽命。一個(gè)排阻是由n個(gè)電阻構(gòu)成的,那么它就有n+1只引腳,我們知道,內(nèi)存在處理、傳輸數(shù)據(jù)時(shí)會產(chǎn)生大小不一的工作電流。DS18B20溫度傳感器寫“0”時(shí)序和寫“1”時(shí)序的要求有所不同,當(dāng)我們要寫“0”時(shí)序時(shí),單片機(jī)的單總線就會被拉低最少60s,以保證DS18B20溫度傳感器能夠在15s到45s之間正確地采樣總線上的“0”電平;當(dāng)要寫“1”時(shí),單總線被拉低之后,在15s之內(nèi)就得釋放A機(jī)。對于DS18B20溫度傳感器的讀時(shí)序是從B機(jī)把單總線拉低,之后15s之內(nèi)釋放A機(jī),以讓DS18B20溫度傳感器把數(shù)據(jù)傳輸?shù)紸機(jī)上。時(shí)序分為初始化的時(shí)序,讀時(shí)的時(shí)序和寫時(shí)的時(shí)序。每一次的命令及數(shù)據(jù)的傳輸都是從B機(jī)主動啟動寫時(shí)序開始,如果要A機(jī)回送數(shù)據(jù),在進(jìn)行命令的編寫后,B機(jī)需要啟動讀時(shí)序完成數(shù)據(jù)接收。本次設(shè)計(jì)采用的是外部電源供電方式,B機(jī)與溫度傳感器電路連接如圖310。當(dāng)采用內(nèi)部寄生電源供電時(shí),VDD與GND一起接地。圖 39 DS18B20的內(nèi)部結(jié)構(gòu)圖DS18B20與51單片機(jī)的連接非常簡單,只須把DS18B20的數(shù)據(jù)線
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1