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

正文內(nèi)容

基于labview的智能小車控制平臺-資料下載頁

2025-08-22 18:11本頁面

【導(dǎo)讀】卡爾單片機(jī)及51單片機(jī)控制芯片基礎(chǔ)上,基于Labview仿真。車轉(zhuǎn)向,加速,剎車系統(tǒng)。該設(shè)計(jì)是測控專業(yè)集單片機(jī)控制,電路,軟件編程于。一體的平臺練習(xí),是集測控專業(yè)所學(xué)的一門綜合提高學(xué)生素質(zhì)的課程設(shè)計(jì)。擇了簡易可行的串口協(xié)議。非常簡單,僅靠變阻器和按鍵傳遞控制信號。其中包括方向盤指揮輸入部件和與PC. 機(jī)通信的串口通信模塊。0834_CS用于AD采樣的接口。圖油門和剎車等效圖。斷轉(zhuǎn)動(dòng)方向及幅度。于三端滑動(dòng)變阻器的三個(gè)端子。AD_L的分壓將逐漸變大。右轉(zhuǎn)時(shí)2、3之間的電阻逐漸變小,AD_R的分壓將。一款8位4通道串行AD芯片,KEYn為留出的插槽)。中間的復(fù)位按鍵),具體排列如下。中斷按鍵,方便用于處理實(shí)時(shí)信息???個(gè),在此引出以便于擴(kuò)展外部功能。當(dāng)功率放大的角色。以參考網(wǎng)上相關(guān)資料。

  

【正文】 77) p=0x7e。 if(p0x2a) p=0x2a。 }。 break。 case 2: { if(p0x7d) p=0x7d。 //規(guī)定采樣上下限分別為 0x4和 0x7d ?。?? if(p0x43) p=0x42。 }。 break。 case 3: { if(p0x7d) p=0x7d。 //規(guī)定采樣上下 限分別為 0x4和 0x7d。 if(p0x43) p=0x42。 }。 break。 default: break。 } return (p)。 22 } void clk(void) { unsigned char i。 adc_clk=0。 for(i=0。i2。i++)。 adc_clk=1。 for(i=0。i2。i++)。 } void init_uart(void) { TMOD=0x20。 //定時(shí)器 1為方式 2, 波特率發(fā)生器 SCON=0x50。 //允許串行接收 , 串口于方式 1, 8位 , 可變波特率 TH1 = 0xFD。 //9600波特率 , TL1 = 0xFD。 PCON = 0x00。 EA = 1。 ES = 1。 TR1 = 1。 //start T1 TI=0。 } void UARTInterrupt(void) interrupt 4 //串口中斷服務(wù)子程序 { uchar CharTemp。 if(RI) { CharTemp=SBUF。 if(CharTemp==0x31) //READY信號只能是 1, 即 0x31 { CanRecive=1。 //能夠繼續(xù)接收信息,告訴單片機(jī)可以發(fā)送方向盤信息 } RI = 0。 } else //send interrupt TI = 0。 } void send_byte(uchar c) //發(fā)送一字節(jié)數(shù)據(jù) { SBUF=c。 // while(TI==0)。 // TI=0。 } void delay(uint ms) { uint i,j。 23 for(i=0。ims。i++) for(j=0。j120。j++)。 } ///////////發(fā)送方向函數(shù) /////////////// void SendDirection() { send_byte(39。D39。)。 //先發(fā)送字母 D讓 PC機(jī)可以識別 delay(1)。 if(1==DirectionData) { send_byte(39。139。)。 delay(1)。 } if(0==DirectionData) { send_byte(39。039。)。 delay(1)。 } } ///////發(fā)送轉(zhuǎn)角函數(shù) ///////// void SendAngle() { uchar shi=0,ge=0。 send_byte(39。A39。)。 //發(fā)送識別字母 A delay(1)。 if(AngleData0) { send_byte(39。139。)。 //如果需左轉(zhuǎn) , 則發(fā)送 1, 表示左轉(zhuǎn) , 0表示右轉(zhuǎn) delay(1)。 AngleData=abs(AngleData)。 //把轉(zhuǎn)角轉(zhuǎn)換成正數(shù) } else { send_byte(39。039。)。 delay(1)。 } if(AngleData3) AngleData=0。 if(AngleData58) AngleData=60。 24 shi=AngleData/10。 //分離十位和個(gè)位 , 然后分別發(fā)送給 PC機(jī) ge=AngleData%10。 send_byte(shi+48)。 delay(1)。 shi=0。 send_byte(ge+48)。 delay(1)。 ge=0。 } ////////////發(fā)送剎車檔位 ////////////// void SendBrake() { uchar shi=0,ge=0。 send_byte(39。B39。)。 //發(fā)送識別字母 delay(1)。 shi=BrakeData/10。 ge=BrakeData%10。 send_byte(shi+48)。 delay(1)。 shi=0。 send_byte(ge+48)。 delay(1)。 ge=0。 } /////////發(fā)送速度大小函數(shù) ///////////// void SendThrottle() { uchar shi,ge。 send_byte(39。T39。)。 delay(1)。 shi=ThrottleData/10。 ge=ThrottleData%10。 send_byte(shi+48)。 delay(1)。 shi=0。 send_byte(ge+48)。 delay(1)。 ge=0。 } ////////////發(fā)送到飛思卡爾單片機(jī) ////////////// void SendToXS128() 25 { send_byte(39。S39。)。 //S為標(biāo)識符,讓 labview識別,之后把數(shù)據(jù)送給 XS128 if(1==DirectionFlag) { send_byte(39。139。)。 } if(0==DirectionFlag) { send_byte(39。039。)。 } send_byte(throttle)。 send_byte(brake)。 send_byte(angle)。 } ///////發(fā)送一幀數(shù)據(jù)函 數(shù) //////// void SendInformation() { while(!CanRecive)。 //等待應(yīng)答信號 CanRecive=0。 SendDirection()。 //方向 SendAngle()。 SendBrake()。 SendThrottle()。 SendToXS128()。 } void int0(void) interrupt 0 { DirectionData=0。 } void int1(void) interrupt 2 { DirectionData=1。 } void SendToXS128() { send_byte(39。S39。)。 //S為標(biāo)識符 , 讓 labview識別 , 之后把數(shù)據(jù)送給 XS128 delay(1)。 if(1==DirectionData) { send_byte(39。139。)。 } 26 delay(1)。 if(0==DirectionData) { send_byte(39。039。)。 } delay(1)。 send_byte(throttle)。 delay(1)。 send_byte(brake)。 delay(1)。 send_byte(angle)。 delay(1)。 } 附錄 3: PCB 圖
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1