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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于stc89c52單片機(jī)控制的智能超聲波壁障小車設(shè)計(jì)-文庫吧

2025-01-02 00:59 本頁面


【正文】 占用時(shí)間的顯示程序能少的應(yīng)盡量少。 遙控要能實(shí)現(xiàn)對小車左右輪控制、定路程停止點(diǎn)調(diào)節(jié)、定時(shí)停止及啟動點(diǎn)調(diào)節(jié),以及對壁障距離調(diào)節(jié)。 11 步進(jìn)電機(jī)帶動探頭旋轉(zhuǎn)測距壁障流程圖 開始 發(fā)送第 i 個(gè)步進(jìn)電機(jī)脈沖信號 發(fā)射超聲波信號 延時(shí) 讀定時(shí)器 T0 值,計(jì)算障礙物距離,并記錄到 a[i]中 i++ i=48 i=0 比較 a[i],取得最小值以及對應(yīng) i 值(記為 j) mina[]i =dis 障礙物超過設(shè)定的距離,兩輪全速行駛 0=j=24 (左半邊) 左燈亮,左輪加速,右輪減速 右燈 亮,右輪減速,左輪加速 Y N Y N N Y Y 24=j=48 (右半邊) 12 主程序流程圖 開始 LCD160中斷、定時(shí)器以及 I/O 口初始化 步進(jìn)電機(jī)帶動探頭旋轉(zhuǎn)測距壁障 keyA、 keyB、 keyC、keyD 是否有按下 是否到定時(shí)、定路程點(diǎn) 小車停止、步進(jìn)電機(jī)停止 是否到啟動時(shí)間 是否定時(shí)啟動 keyB=1 是否啟動定時(shí)、定路程停止 keyA=1 Num++ Num=2 Num=5 步進(jìn)電機(jī)停止、小車停止、計(jì)時(shí)停止 Num=0 Num=0 Num=1。num=3。 Num1=4 Kk=0。 右燈亮 左燈亮 Zkb1=0 Zkb1=0 keyC 按下, Zkb1=10 keyD 按下, zkb1+=10 Zkb2=0 Zkb2=0 keyC 按下, zkb2=10 keyD 按下, zkb2+=10 All=99999 All+=100 All=0 Fen1=59? Miao1=59? Fen2=59? Miao2=59? KeyC 按下: Num1=0, fen1++。Num1=1,miao1++。 Num1=2,fen2++。Num1=3,miao2++ KeyD 按下: Num1=0, fen1。Num1=1,miao1。 Num1=2,fen2。Num1=3,miao2 Num1=0,fen1=0。 Num1=1,miao1=0。 Num1=2,fen2=0。 Num1=3,miao2=0 Dis=99 Dis=0 keyC 按下: dis++ keyD 按下: dis N Y N Y Y Y N Y N keyA 按下 Y N N N N keyB 按下 N N Y 小 車啟動、計(jì)時(shí)啟動 步進(jìn)電機(jī)啟動、小車啟動、計(jì)時(shí)開始 Y Y Num=1 步進(jìn)停 N Num=3 Num=1 N Kk=~kk N Y Num1=0 Y keyC 或 keyD按下 N Y Num1++ Num=1 Num=2 Num=3 Num=4 N Y Zkb1=40 Zkb1=40 N Y N Y Zkb2=40 Zkb2=40 Y N Y N Y N Y N Y 13 系統(tǒng)總程序:見附錄 六、總結(jié)體會 本次電子系統(tǒng)設(shè)計(jì)前期實(shí)現(xiàn) 定時(shí)器控制 PWM輸出編程,步進(jìn)電機(jī)驅(qū)動控制,超聲波發(fā)送接收模塊;設(shè)計(jì)后期 畫原理圖和 PCB 圖,然后腐蝕、焊接電路板;最后程序整合及改善以及調(diào)試,同時(shí)發(fā)現(xiàn) 調(diào)試出現(xiàn)的問題并尋找解決辦法。經(jīng)過不斷的努力,提前完成了設(shè)計(jì)任務(wù),并且各個(gè)預(yù)期功能基本實(shí)現(xiàn)。 前期通過觀看網(wǎng)上壁障小車相關(guān)視頻,有了用步進(jìn)電機(jī)帶動超聲波探頭轉(zhuǎn)動的 構(gòu)思。但是網(wǎng)上視頻基本上都是超聲波探頭橫著放的,我通過調(diào)試發(fā)現(xiàn)探頭豎著放效果更好,準(zhǔn)確度更高。 遙控模塊直接采用 TDL9915*RF和 TDL9915*TF,遙控發(fā)射模塊 TDL9915*RF按鍵后,接收模塊 TDL9915*TF對應(yīng)輸出高電平,沒按鍵時(shí)輸出低電平。這樣可方便控制小車各種模式。 整個(gè)系統(tǒng)設(shè)計(jì)進(jìn)行了半個(gè)多月,主要在編程和調(diào)試上花了很長時(shí)間,從中積累了許多編程經(jīng)驗(yàn),同時(shí)提高了自己的編程能力。 由于對 51單片機(jī)及 lcd1602液晶都比較熟悉,所以調(diào)試在這兩模塊問題不大。而對于 L298N 電機(jī)驅(qū)動芯 片和超聲波模塊以前都沒接觸過,因此調(diào)試時(shí)出現(xiàn)的問題較多,特別是超聲波模塊,網(wǎng)上相關(guān)資料對 cx20226a 的 2 腳電阻取值都在10 歐姆以下,而自己設(shè)計(jì)的超聲波模塊最少也要 120 歐姆才能有效接收信號,否則小了會有自激信號。這個(gè)問題最后是在 網(wǎng)站解決的,許多網(wǎng)友也遇到了同樣的問題。 這次的成功,極大地提高了自己電子設(shè)計(jì)的興趣。同時(shí),要感謝賴?yán)蠋煹亩喾笇?dǎo)和提供意見,以及 08 電本班其他同學(xué)的幫助。 七、設(shè)計(jì)實(shí)物圖 14 八、參考文獻(xiàn) 郭天祥 .《新概念 51 單片機(jī) C 語言教程》 .電子工業(yè)出版社 . 嚴(yán)桂蘭 .《 C 語言程序設(shè)計(jì)與應(yīng)用教程》 .廈門大學(xué)出版社 . 陸應(yīng)華 .《電子系統(tǒng)設(shè)計(jì)教程》 .國防工業(yè)出版社 . 李剛、林凌、姜葦《單片機(jī)系統(tǒng)設(shè)計(jì)與應(yīng)用技巧》 .北京航空航天大學(xué)出版社 . 15 附錄: include include define uchar unsigned char define ulong unsigned long define uint unsigned int int zkb1=2,zkb2=2。 sbit P13=P2^4。 sbit P14=P2^1。 sbit CSOut=P1^6。 sbit RS = P2^6。 sbit EN = P2^7。 sbit LEDL=P1^4。 sbit LEDR=P3^1。 sbit BELL=P1^5。 sbit TEST=P3^0。 sbit keyD=P3^4。 sbit keyC=P3^5。 sbit keyB=P3^6。 sbit keyA=P3^7。 sbit kk=P3^0。 long int all=0,aa=0,an。 ulong DATA,cc,bb。 xdata uchar num=0,num1=0,miao1=0,fen1=0,miao2=0,fen2=0,YY1=0,YY2=0,dis=50,i,d,t,jj,h,mod,u,fen=0,miao=0,sj=0,g,j,temp=0,avg=0,j0=0,j1=0,j2=0,j3=0,K,m=0,click=0,a[48],b[4],bcd_dis[4],acd_dis[6],ccd_dis[3]。 uchar code FFW[8]={0xfe,0xfc,0xfd,0xf9,0xfb,0xf3,0xf7,0xf6}。 //反轉(zhuǎn) uchar code FFZ[8]={0xf6,0xf7,0xf3,0xfb,0xf9,0xfd,0xfc,0xfe}。 //正轉(zhuǎn) uchar code table1[]=Mode2State Set。 uchar code table3[]=Mode3Time Set 。 uchar code table5[]=Mode4Distance 。 uchar code table2[]=Stop at: cm 。 uchar code table4[]=OFF ON 。 uchar code table6[]=From: cm 。 uchar code table7[]=Mode1Speed Set。 uchar code table8[]=Left: Right: 。 uchar code table9[]=S D W 。 uchar code table0[]=A T M0。 void CCOut(void) { 16 TH0=0。 TL0=0。 TR0=1。 //40KHz CSOut=0。//1 _nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。 CSOut=1。 _nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。 CSOut=0。//2 _nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。 CSOut=1。 _nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。 CSOut=0。//3 _nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。 _nop_()。 CSOut=1。 _nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。 CSOut=0。//4 _nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。 CSOut=1。 _nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。 } void delayns(uint xms) { uint a,b。 17 for(a=0。axms。a++) for(b=0。b110。b++)。 } void write(uchar ) { RS=0。 P0=。 delayns(1)。 EN=1。 delayns(1)。 EN=0。 } void writedata(uchar data11) { RS=1。 P0=data1
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1