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

正文內(nèi)容

基于單片機的自動往返小車的設計畢業(yè)論文好!(文件)

2024-12-10 20:21 上一頁面

下一頁面
 

【正文】 ,看門狗就不產(chǎn)生記滿輸出信號,不能重新啟動 CPU。 GAL16V8 技術(shù)特性 ( 1)電可擦除工藝 可重編程單元 100%成品率 可重配置邏輯 ( 2)高性能 E2CMOS 工藝 低功耗: 45mA 最大運行功耗, 35mA 最大維持功耗 高速度: 15~ 25us 最快存取速度 ( 3) 8個輸出邏輯單元 對于復雜邏輯設計具有最大靈活性 GAL16V8 可仿真 20 條引腳的 PAL 器件,具有功能 / 熔絲圖 /參數(shù)的完全兼容性 ( 4)預置、 加電復位全部寄存器 ( 5)具有保密單元、電子標簽 ( 6)數(shù)據(jù)保持超過 20 年。 測試方法 數(shù)字萬用表主要用來測試分立元件的電阻、壓降、漏電流、截止 /導通狀態(tài)等參數(shù); 信號發(fā)生器與示波器用于測試各光電傳感器信號的接收與傳輸; MCS51 仿真機用于測試軟 件; 直流穩(wěn)壓電源在測試期間為各待測系統(tǒng)供電; 秒表用于產(chǎn)品測試,按照任務書的基本要求對制成的電動車進行產(chǎn)品測試。電機軸與車輪軸之間采用了齒輪箱二級減速,變比 1/16。有時是“虛焊”的原因,有時可能是阻值選錯。每天在實驗室除了焊接線路板,還可以上機編程,使我軟件調(diào)試知識也提高了。 基于單片機的自動往返小車的設計 23 致 謝 通過這次畢業(yè)設計,使我深刻地認識到學好專業(yè)知識的重要性,也理解了理論聯(lián)系實際的含義,并且檢驗了大學四年的學習成果。 由于自身水平有限,設計中一定存在很多不足之處,敬請各位老師批評指正。//0,1,2,3,4,5,6,7,8,9 static unsigned int RecvData。 //定義閃動頻率計數(shù)變量 unsigned char HeardData。 //定義 S1 狀態(tài)標志位 sbit S2State=P1^1。 //定義 FontIR 狀態(tài) 標志位 sbit LeftIRState=P1^6。 //定義 S2 按鍵端口 /*************完成按鍵端口的定義 *************/ sbit LeftLed=P2^0。 //定義前主右側(cè)紅外探頭 基于單片機的自動往返小車的設計 26 sbit FontIR=P3^7。 //定義電機 2 正向端口 sbit M2B=P0^3。 //定義蜂鳴端口 /*********完成話筒 ,光敏電阻 ,蜂鳴器 .端口定義 **/ sbit IR1=P3^3。 //子程序返回 } void ControlCar(uchar CarType) //定義小車控制子程序 { M1A=0。 //將電機 2 反向電平置低 LeftLed=1。 //將電機 1 正向端口置高 M2A=1。 //將電機 1 反向端口置高 M2B=1。 //將前方左側(cè)指示燈置低 (亮 ) break。 //數(shù)碼管顯示左轉(zhuǎn)狀態(tài) LeftLed=0。 //將電機 2 反向端口置高 ShowPort=LedShowData[4]。 //直接退出判斷 } } } void Timer0_IR1() interrupt 1 using 3 //定義紅外定時器子程序 { TH0=0xFF。 //將定時 /計數(shù)器 1 關(guān)閉 IRState=!IRState。 //將當前位寫 1 RecvData=RecvData 1。 //關(guān)閉紅外定時器 0 EX1=0。 //取出接收到的 低八位數(shù)據(jù) switch(HeardData) //判斷低八位數(shù)據(jù)的值下列那一位 { case 32: //電源 //說明按下了電源鍵 { //在這里填寫你自己的代碼 //根據(jù)你的功能自己寫 ControlCar(8)。 //返回 } case 0: //1 //說明按下數(shù)字 1 鍵 {ShowPort= LedShowData[1]。 //數(shù)碼管顯示數(shù)字 2 ControlCar(2)。 //將小車置于左轉(zhuǎn)狀態(tài) break。 //返回 } case 2: //5 //說明按下了數(shù)字 5 鍵 {ShowPort= LedShowData[5]。 //返回 } case 6: //7 //說明按下了數(shù)字 7 鍵 {ShowPort= LedShowData[7]。 //返回 } case 64: //9 //說明按下了數(shù)字 9 鍵 {ShowPort= LedShowData[9]。 //返回 } case 68: //10+ //說明按下 10+鍵 {//在這里填寫你自己的代碼 //根據(jù)你的功能寫代碼 break。 //返回 基于單片機的自動往返小車的設計 30 } } } RecvData=0。 //返回 } AddData=0。 //將接收到的數(shù)據(jù)放入暫時變量 if(RecvData10) //判斷接收到的數(shù)據(jù)是否小于 10 { ShowPort=LedShowData[RecvData]。 //清除接收中斷標志位 } if(TI==1) //判斷是否是發(fā)送中斷 { TI=0。 //將計數(shù)器變量數(shù)值初始化 AddData=0。 //選擇定時器 0 為兩個 16 位定時器 TH0=0xFF。 //同意開啟外部中斷 1 基于單片機的自動往返小車的設計 31 IT1=1。 //設置定時 /計數(shù)器模式 TH1=0xFD。 。 //給定時器 1 低八位初始化初值 TR1=1。 SCON=80。 //同上 ,時間大約為 25uS TR0=1。 //將高低計數(shù)器初始化 LedFlash=1000。 //定義可執(zhí)行標志位變量 RecvData=0。 //將串口數(shù)據(jù)置于小于狀態(tài) } SBUF=RecvData。 //打開定時器中斷 } void ComBreak() interrupt 4 //定義串口通信子程序 {unsigned char RecvData。 //將接收計數(shù)器清零 HeardData=0。 //返回 } case 36: //CH //說明按下了 CH鍵 {//在 這里填寫你自己的代碼 //根據(jù)你的功能寫代碼 break。 //返回 } case 72: //0/30 //說明按下 0/30 鍵 {ShowPort= LedShowData[0]。 //返回 } case 14: //8 //說明按下了數(shù)字 8 鍵 {ShowPort= LedShowData[8]。 //返回 } case 10: //6 //說明按下了數(shù)字 6 鍵 {ShowPort= LedShowData[6]。 //數(shù) 碼管顯示數(shù)字 4 基于單片機的自動往返小車的設計 29 ControlCar(4)。 //返回 } case 4: //3 //說明按下了數(shù)字 3 鍵 {ShowPort= LedShowData[3]。 //將小車置于前進狀態(tài) break。 //將運行標志位置 1 break。 //打開定時 /計數(shù)器 1 AddData=0。 //將紅外接收位計數(shù)器加 1 基于單片機的自動往返小車的設計 28 if(CountData==8) //判斷是否接收到 8 位數(shù)據(jù) { HeardData=RecvData。 //判斷到 0 就將當前位寫 0 RecvData=RecvData 1。 //向定時器定時間寄存器填入低八位值 AddData++。 //將前方右側(cè)指示燈置低 (亮 ) break。 //退出判斷 } case 4: //右轉(zhuǎn) //判斷是否是右轉(zhuǎn) { M1A=1。 //將電機 1 反向端口置高 M2A=1。 //數(shù)碼管顯示后退狀態(tài) RightLed=0。 //數(shù)碼管顯示前進狀態(tài)
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1