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

正文內(nèi)容

基于單片機(jī)的自動往返小車的設(shè)計(jì)畢業(yè)論文好!-資料下載頁

2024-11-16 20:21本頁面

【導(dǎo)讀】受到了廣大使用者的好評。這里介紹的是如何用89S52單片機(jī)??蒲许?xiàng)目而確定的設(shè)計(jì)類課題。本系統(tǒng)以設(shè)計(jì)題目的要求為目。整個(gè)系統(tǒng)的電路結(jié)構(gòu)簡單,可靠性能高。通過編程來控制小車的速度;傳感器的有效應(yīng)用;

  

【正文】 ) //判斷是否接收到 8 位數(shù)據(jù) { HeardData=RecvData。 //是 8 位數(shù)據(jù)時(shí) ,則將數(shù)據(jù)暫存到高位變量中 } else if(CountData==16) //判斷是否接收到 16 位數(shù)據(jù) { ET0=0。 //關(guān)閉紅外定時(shí)器 0 EX1=0。 //關(guān)閉紅外外部中斷 1 TR1=1。 //打開定時(shí) /計(jì)數(shù)器 1 AddData=0。 //定時(shí)時(shí)間間隔變量清零 if(HeardData==226 || HeardData==112) //判斷用戶碼是否正確 { HeardData=RecvData。 //取出接收到的 低八位數(shù)據(jù) switch(HeardData) //判斷低八位數(shù)據(jù)的值下列那一位 { case 32: //電源 //說明按下了電源鍵 { //在這里填寫你自己的代碼 //根據(jù)你的功能自己寫 ControlCar(8)。 //將小車停止 RunFlag==1。 //將運(yùn)行標(biāo)志位置 1 break。 //返回 } case 46: //TV/AV //說明按下了 TV/AV鍵 { //在這里填寫你自己的代碼 //根據(jù)你的功能自己寫 break。 //返回 } case 0: //1 //說明按下數(shù)字 1 鍵 {ShowPort= LedShowData[1]。 //數(shù)碼管顯示數(shù)字 1 ControlCar(1)。 //將小車置于前進(jìn)狀態(tài) break。 //返回 } case 8: //2 //說明按下了 數(shù)字 2 鍵 {ShowPort= LedShowData[2]。 //數(shù)碼管顯示數(shù)字 2 ControlCar(2)。 //將小車置于后退狀態(tài) break。 //返回 } case 4: //3 //說明按下了數(shù)字 3 鍵 {ShowPort= LedShowData[3]。 //數(shù)碼管顯示數(shù)字 3 ControlCar(3)。 //將小車置于左轉(zhuǎn)狀態(tài) break。 //返回 } case 12: //4 //說明按下了數(shù)字 4 鍵 {ShowPort= LedShowData[4]。 //數(shù) 碼管顯示數(shù)字 4 基于單片機(jī)的自動往返小車的設(shè)計(jì) 29 ControlCar(4)。 //將小車置于右轉(zhuǎn)狀態(tài) break。 //返回 } case 2: //5 //說明按下了數(shù)字 5 鍵 {ShowPort= LedShowData[5]。 //數(shù)碼管顯示數(shù)字 5 break。 //返回 } case 10: //6 //說明按下了數(shù)字 6 鍵 {ShowPort= LedShowData[6]。 //數(shù)碼管顯示數(shù)字 6 break。 //返回 } case 6: //7 //說明按下了數(shù)字 7 鍵 {ShowPort= LedShowData[7]。 //數(shù)碼管顯示數(shù)字 7 break。 //返回 } case 14: //8 //說明按下了數(shù)字 8 鍵 {ShowPort= LedShowData[8]。 //數(shù)碼管顯示數(shù)字 8 break。 //返回 } case 64: //9 //說明按下了數(shù)字 9 鍵 {ShowPort= LedShowData[9]。 //數(shù)碼管顯示數(shù)字 9 break。 //返回 } case 72: //0/30 //說明按下 0/30 鍵 {ShowPort= LedShowData[0]。 //數(shù)碼管顯示數(shù)字 0 break。 //返回 } case 68: //10+ //說明按下 10+鍵 {//在這里填寫你自己的代碼 //根據(jù)你的功能寫代碼 break。 //返回 } case 76: //20+ //說明按下了 20+鍵 {//在這里填寫你自己的代碼 //根據(jù)你的功能寫代碼 break。 //返回 } case 36: //CH //說明按下了 CH鍵 {//在 這里填寫你自己的代碼 //根據(jù)你的功能寫代碼 break。 //返回 } case 40: //CH+ //說明按下了 CH+鍵 {//在這里填寫你自己的代碼 //根據(jù)你的功能寫代碼 break。 //返回 基于單片機(jī)的自動往返小車的設(shè)計(jì) 30 } } } RecvData=0。 //將接收到的數(shù)據(jù)清零 CountData=0。 //將接收計(jì)數(shù)器清零 HeardData=0。 //將接收高低數(shù)據(jù)變量清零 return。 //返回 } AddData=0。 //將定時(shí)器計(jì)數(shù)器清零 ET0=1。 //打開定時(shí)器中斷 } void ComBreak() interrupt 4 //定義串口通信子程序 {unsigned char RecvData。 //定義串口數(shù)據(jù)接收變量 if(RI==1) //判斷是否接收數(shù)據(jù) { RecvData=SBUF。 //將接收到的數(shù)據(jù)放入暫時(shí)變量 if(RecvData10) //判斷接收到的數(shù)據(jù)是否小于 10 { ShowPort=LedShowData[RecvData]。//將接收到的數(shù)據(jù)通過數(shù)碼管顯示出來 ControlCar(RecvData)。 //將串口數(shù)據(jù)置于小于狀態(tài) } SBUF=RecvData。 //向電腦返回當(dāng)前接收到的數(shù)據(jù) RI=0。 //清除接收中斷標(biāo)志位 } if(TI==1) //判斷是否是發(fā)送中斷 { TI=0。 //清除發(fā)送中斷標(biāo)志位 } } void main(void) //主程序入口 { bit ExeFlag=0。 //定義可執(zhí)行標(biāo)志位變量 RecvData=0。 //將接收變量數(shù)值初始化 CountData=0。 //將計(jì)數(shù)器變量數(shù)值初始化 AddData=0。 //將定時(shí)器計(jì)數(shù)器初始化 HeardData=0。 //將高低計(jì)數(shù)器初始化 LedFlash=1000。 //對閃燈數(shù)據(jù)進(jìn)行初始化 TMOD=0x01。 //選擇定時(shí)器 0 為兩個(gè) 16 位定時(shí)器 TH0=0xFF。 //對定時(shí)器進(jìn)行計(jì)數(shù)值進(jìn)行初始化 TL0=0x19。 //同上 ,時(shí)間大約為 25uS TR0=1。 //同意開始定時(shí)器 0 EX1=1。 //同意開啟外部中斷 1 基于單片機(jī)的自動往返小車的設(shè)計(jì) 31 IT1=1。 //設(shè)定外部中斷 1 為低邊緣觸發(fā)類型 ET0=0。 SCON=80。 //設(shè)置串口模式為 8 位數(shù)據(jù) TMOD=33。 //設(shè)置定時(shí) /計(jì)數(shù)器模式 TH1=0xFD。 //給定時(shí)器 1 高八位初始化初值 TL1=0xFD。 //給定時(shí)器 1 低八位初始化初值 TR1=1。 //開啟定時(shí)器 1 ES=1。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1