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

正文內(nèi)容

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

2024-09-04 18:08本頁面
  

【正文】 } 。//開串口中斷 } void ser() interrupt 4 //中斷 { RI=0。 EA=1。 TL1=0XF3。//串口工作方式 1, TMOD=0X22。 } delay(50000)。//等待接受完成 TI=0。//選擇溫度 SBUF=temp1。 LED2=1。 } else { ES=0。 //發(fā)送標(biāo)志位置零等待下次發(fā)送 while(!KB)。 while(!TI)。 delay(5000)。//延遲 delay(50000)。 LED1=LED1。 LED2=1。 delay(50000)。 void main() { UART_init()。 void UART_init(void)。 sbit KB=P1^7。 } B機(jī)程序: include include sbit LED1=P2^6。 if(AA100) { temp1=AA。 } void ser() interrupt 4 //空閑時(shí)隙中斷 { RI=0。C39。 write_data (0xdf)。 write_data(0x30+temp1%100/10)。 } void DS18B20_dis() { write_mand(0x80)。//開總中斷 ES=1。//波特率為 2400( 12MHZ) ( 填充值為 0xf4) TR1=1。//定時(shí)器 1工作方式 2, 8位自動(dòng)重裝 TH1=0XF3。 } } void UART_init(void) //初始化異步傳輸時(shí)隙 { SCON=0X50。 DS18B20_dis()。 //等待發(fā)送完 TI=0。 基于 MCS51的兩片單片機(jī)之間的串行通信接口設(shè)計(jì) 32 SBUF=4。 } else { ES=0。 if(i9) { i=0。 P1=Table[i]。 } ES=1。 // 等待發(fā)送完 TI=0。 if(K1==0) { SBUF=5。 基于 MCS51的兩片單片機(jī)之間的串行通信接口設(shè)計(jì) 31 while(1) //開啟死循環(huán) { if(K1==0) { ES=0。 void main() //主程序 { UART_init()。//延時(shí) void UART_init(void)。 unsigned char temp1。 unsigned char AA=0。 A機(jī)程序: include include sbit K1=P3^7。 delayms(10)。0x0f]。 void DS18B20_dis()。 void delay1(unsigned int delay_time)。 unsigned char i=0。 unsigned 基于 MCS51的兩片單片機(jī)之間的串行通信接口設(shè)計(jì) 30 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。 } 基于 MCS51的兩片單片機(jī)之間的串行通信接口設(shè)計(jì) 29 發(fā)光二極管子程序: include void Delay1ms(unsigned int count) { unsigned int i,j。 //把值輸出到 P1 口 SBUF=Temp。 //標(biāo)志位清零 Temp=SBUF。//打開串口中斷 while(1) //主循環(huán)不做任何動(dòng)作 { } } void UART_SER(void)interrupt 4 //串行中斷服務(wù)程序 { unsigned char Temp。 EA=1。 TH1=0xFD。但是 ,這短短的三年是最真誠的青春,是最純真的歲月,是最美麗的大學(xué)生活?? 我的自學(xué)能力在這里得提升,我感謝所有的恩師:是您們賦予我最有意義的收獲;給我一個(gè)全新的角度去發(fā)現(xiàn)美、創(chuàng)造美、欣賞美,給我美的眼睛去發(fā)現(xiàn)世界的美,感悟生活的美;教會我珍惜友誼和時(shí)間;給了我看世界的眼睛,是你們用博大的胸懷,給予我們最無私的關(guān)懷和奉獻(xiàn)。如果把大學(xué)生活看作一場場循環(huán)的演出,那么我只是一個(gè)安靜的演員。 基于 MCS51的兩片單片機(jī)之間的串行通信接口設(shè)計(jì) 26 參考文獻(xiàn) [1]沙愛軍 , 基于單片機(jī)的超聲波測距系統(tǒng)的研究與設(shè)計(jì) [J].電子科技, 2020, 22( 11). [2]胡漢才.單片機(jī)原理與其接口技術(shù)(第二版)[ M].北京:清華大學(xué)出版社, 2020. [3]彭偉,單片機(jī) C語言程序設(shè)計(jì)實(shí)例 100例 .電子工業(yè)出版社 .2020, 06 [4] 高峰 . 單片微機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及實(shí)用技術(shù) . 北京:機(jī)械工業(yè)出版社, 2020 [4] 陳光東,趙性初 . 單片微型計(jì)算機(jī)原理與接口技術(shù) . 武漢:華中科技大學(xué)出版社,1995 [6]夏繼強(qiáng) . 單片機(jī)實(shí)驗(yàn)與實(shí)踐教程 . 北京:北京航空航天大學(xué)出版社 , 2020 [7]張傳新,徐少杰. PC機(jī)與 MCS51 單片機(jī)主從多機(jī)通信控制程序的研究 [J].伊圖里河分局研究所,鐵路計(jì)算機(jī)應(yīng)用第 5 卷第 2期 P1012. [8]黃亮.基于 AT89C51 單片機(jī)的串行通信程序設(shè)計(jì) [J]. 中國地質(zhì)大學(xué),單片機(jī)實(shí)用電子制作 2932. 基于 MCS51的兩片單片機(jī)之間的串行通信接口設(shè)計(jì) 27 謝辭 光陰似箭, 日月如棱。但是在本次畢業(yè)設(shè)計(jì)中,對于初學(xué)者的我,明顯對基礎(chǔ)知識掌握的不夠好,以至于困難重重。 51系列單片機(jī)用定時(shí)器 T1或直接用 CPU時(shí)鐘作為通信波特率發(fā)生器的輸入,在串行接口的不同工作方式中,波特率發(fā)生器從兩個(gè)輸入信號中選擇一個(gè)分頻,產(chǎn)生移位脈沖來同步串口的接收和發(fā)送,移位脈沖的速率即是波特率。發(fā)送緩沖器只能 寫入,不能讀出,接收 緩沖器只能讀出、不能寫入。 51系列單片機(jī)有一個(gè)可編程的全雙工串行通信接口,它可作異步接收發(fā)送 器用,也可做同步移位寄存器用,其幀格式可有 8位、 10位或 11位,并能設(shè)置 各種波特率,給使用帶來很大的靈活性。串行通信是 CPU 與外界交換信息的一種基本通信方式。 MCS— 51單片機(jī)與其它設(shè)備進(jìn)行通信時(shí),僅需一至兩根導(dǎo)線,適用于長距離信息傳輸。它有 4種工作方式,不僅可用于擴(kuò)展并行輸入,輸出口,而且可用于單片機(jī)與單片機(jī),單片機(jī)與 PC及之間的異步通信。 圖 46 數(shù)碼管顯示加 1 圖 47 是溫度傳感器,這 Protues 仿真中,用它來調(diào)節(jié) LCD 上顯示的溫度。 LCD 里的初始溫度顯示 14 ℃ ; DS18B20 里可以對溫度進(jìn)行加減,圖示溫度是我已經(jīng)按了 5下里的DS18B20上鍵了。仿真結(jié)果如圖 45。在寫入之前還可以進(jìn)行軟件仿真,既在軟件上模擬單片機(jī)程序原形情況,以便進(jìn)行調(diào)試和修改。下面是整個(gè)系統(tǒng)的程序流程圖,如圖 44所示。 B 開 始設(shè) 置 波 特 率串 行 寄 存 器 設(shè)置啟 動(dòng) T RR S 2 3 2A 開 始設(shè) 置 波 特 率串 行 寄 存 器 設(shè)置啟 動(dòng) T RR S 2 3 2 圖 41 串口通信程序流程圖 基于 MCS51的兩片單片機(jī)之間的串行通信接口設(shè)計(jì) 19 K K2 鍵程序流程圖 A 機(jī) 開 始K 2 斷 開串 口 程 序B 機(jī) 主 控 電 路K 1啟 動(dòng) L E D 閃 爍NY B機(jī) 開 始K1斷 開串 口 程 序A機(jī) 主 控 電 路K2數(shù) 碼 管 顯 示 加 1NY 圖 42 K K2 程序流程圖 基于 MCS51的兩片單片機(jī)之間的串行通信接口設(shè)計(jì) 20 溫度采集與顯示子程序流程圖 啟 動(dòng) DS18B20B機(jī) 采 集 溫 度退 出 調(diào) 試LCD顯 示B機(jī) 主 控 電 路串 口 程 序END 圖 43 溫度采集與顯示程序流程圖 基于 MCS51的兩片單片機(jī)之間的串行通信接口設(shè)計(jì) 21 主程序流程圖 單片機(jī)程序主要包括串行數(shù)據(jù)采集模塊和串行數(shù)據(jù)傳輸模塊,收發(fā)時(shí) A 機(jī)先向 B機(jī)發(fā)送“請求 B機(jī)發(fā)送”命令,要求 B機(jī)發(fā)送數(shù)據(jù); B機(jī)收到該命令后返回一個(gè)“發(fā)送準(zhǔn)備好”命令; A 機(jī)收到“發(fā)送準(zhǔn)備好”命令后,準(zhǔn)備接收數(shù)據(jù)塊;接著傳輸數(shù)據(jù),通信結(jié)束后返回到初始狀態(tài)。串口發(fā)送和接收 字節(jié) 按 位 ( bit) 進(jìn)行 。 圖 311 整個(gè)系統(tǒng)電路圖 基于 MCS51的兩片單片機(jī)之間的串行通信接口設(shè)計(jì) 18 第四章 軟件 調(diào)試 程序流程圖 串行接口流程圖 串行接口可以將來自 單片機(jī) CPU 的并行數(shù)據(jù)字符轉(zhuǎn)換 成 連續(xù)的串行數(shù)據(jù)流發(fā)送出去,同時(shí)可將接 收到 的串行數(shù)據(jù)流轉(zhuǎn)換為并行數(shù)據(jù) 字符供給 單片機(jī) CPU 器件。 LED 的接入放在 P2 口, 口是準(zhǔn)雙向接口,可以做輸入或輸出口使用,所以 K2 放在 口, P3 口為多功能口,它的每一位都有各自的第二功能,所以 K1 放在 口,具體接口在程序里控制好就可以了。也可以使讀者很快看出我的設(shè)計(jì)思想。如圖 311。數(shù)碼管接單片機(jī) P1口,而 P1口有內(nèi)部上拉電阻,本次設(shè)計(jì)中采用的只是 8段數(shù)碼管,所以數(shù)碼管就不用加上拉電阻。 LCD、數(shù)碼管接入 本次 設(shè)計(jì)采用的排阻是 RESPACK8,共 9個(gè)腳。如果希望亮度大一些,電阻可減小,最小不要小于 200 歐姆,否則電流太大;如果希望亮度小一些,電阻可增大,增加到多少呢,主要看亮度情況,以亮度合適為準(zhǔn),一般來說超過3K 以上時(shí),亮度就很弱了,但是對于超高亮度的 LCD,有時(shí)候電阻為 10K 時(shí)覺得亮度 基于 MCS51的兩片單片機(jī)之間的串行通信接口設(shè)計(jì) 16 還能夠用。 P0則不 同,它沒有內(nèi)部上拉電阻,在驅(qū)動(dòng)場效應(yīng)管的上方有一個(gè)提升場效應(yīng)管,它只是在對外存儲器進(jìn)行讀寫操作,用作地址 /數(shù)據(jù)時(shí)才起作用,當(dāng)向位鎖存器寫入 1,使驅(qū)動(dòng)場效應(yīng)管截止,則引腳浮空,所以寫入 1而未獲得。要想獲得 1 輸出,你必須在 P0 口外加上拉電阻。 在 MCS51 單片機(jī)中,當(dāng) P0 口的一個(gè)位寫入 0 時(shí),這個(gè)位被拉低。上拉、限流。而在內(nèi)存顆粒走線的必經(jīng)之處安裝一排電阻,則能夠幫助 內(nèi)存 起到穩(wěn)壓作 用,讓內(nèi)存工作更穩(wěn)定。 LCD 和數(shù)碼管與單片機(jī)的連接和排阻
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1