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

正文內(nèi)容

基于51單片機(jī)智能小車的設(shè)計(jì)-預(yù)覽頁

2024-12-12 04:02 上一頁面

下一頁面
 

【正文】 統(tǒng)的正常初始化之外,當(dāng)由于程序運(yùn)行出錯(cuò)或操作錯(cuò)誤使系統(tǒng)處于死鎖狀態(tài)時(shí),為擺脫困境,也需按復(fù)位鍵重新啟動(dòng)。 產(chǎn)生復(fù)位信號的電路邏輯如圖 所示: 圖 ( 7) 復(fù)位信號的電路邏輯圖 整個(gè)復(fù)位電路包括芯片內(nèi)、外兩部分。這佯,只要電源 Vcc 的上升時(shí)間不超過 1ms,就可以實(shí)現(xiàn)自動(dòng)上電復(fù)位,即接通電源就成了系統(tǒng)的復(fù)位初始化。 電機(jī)驅(qū)動(dòng) 一個(gè)電動(dòng)小車整體的運(yùn)行性能,首先取決于它的電源模塊和電機(jī)驅(qū)動(dòng)模塊,電機(jī)驅(qū)動(dòng)模塊的主要功能:驅(qū)動(dòng)小車輪子轉(zhuǎn)動(dòng),使小車行進(jìn)。C—— +125186。因?yàn)槊總€(gè) DS18B20 都有一個(gè)獨(dú)特的片序列號,所以多只 DS18B20 可以同時(shí)連在一根單線總線上,這樣就可以把溫度傳感器放在許多不同的地方。 HX1838 黑色環(huán)氧樹脂封裝,不受日光、熒光燈等光源干擾,內(nèi)附磁屏蔽,功耗低,靈敏度高。 主程序流程圖 VDD3I/O2GND15vDS18B20VCCGND 智能小車的設(shè)計(jì) 11 / 29 遙控器解碼程序流程圖 中 斷 初 始 化有 無 中 斷接 收 發(fā) 射 碼轉(zhuǎn) 換 1 6 進(jìn) 制轉(zhuǎn) 換 為 能 顯 示 的 字 符開 始無有 溫度顯示流程圖 開 始D S 1 8 B 2 0 初 始 化讀 取 當(dāng) 前 溫 度溫 度 轉(zhuǎn) 換 為 液 晶 字 符 [1] 何立民 .MCS51 系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì) [M].北京,航空航天大學(xué)出版社 .1998. [2] 李廣弟 .單片機(jī)基礎(chǔ) [M].北京,北京航天航空大學(xué)出版社 .2020. [3] 張毅剛,彭喜元 .新編 MCS— 51 單片機(jī)應(yīng)用設(shè)計(jì)第一版 [M].哈爾濱工業(yè)大學(xué)出版社 .2020. [4] 趙負(fù)圖 .傳感器集成電路手冊第一版 [M].化學(xué)工業(yè)出版社 .2020. [5] 蘇凱等 .MCS51 系列單片機(jī)系統(tǒng)原理與設(shè)計(jì) [M].冶金工業(yè)出版社 .2020. 智能小車的設(shè)計(jì) 12 / 29 [6] 張鑫等 .單片機(jī)原理及應(yīng)用 [M].電子工業(yè)出版社 .. [7] 全國大學(xué)生電子設(shè)計(jì)競賽獲獎(jiǎng)作品匯編 [M].北京,北京理工大學(xué)出版社 .. 6. 設(shè)計(jì)心得體會(huì) 設(shè)計(jì)心得體會(huì)(魏璐) 關(guān)于這次課程設(shè)計(jì),我是受益頗多的。 當(dāng)老師在之前讓我們選題目時(shí),我就開始在網(wǎng)上、在圖書館找資料,當(dāng)接觸到智能小車這個(gè)題目時(shí),我就很感興趣,也征得其他兩個(gè)組員得一致同意, 于是就決定做智能小車。我們無法判斷到底是程序的問題還是硬件焊接有問題,鑒于查詢硬件很麻煩,我們又重新焊接了塊板子(驅(qū)動(dòng)板),但結(jié)果總不是那么理想。同時(shí),對我而言,這次課程設(shè)計(jì)還有更重要的意義,那就是我開啟了對單 片機(jī)制作的興趣,個(gè)人希望在以后的工作學(xué)習(xí)中,加強(qiáng)這方面的訓(xùn)練,多制作出自己感興趣的單片機(jī)作品。 這我們組一 共三個(gè)人,小車整體上是我們?nèi)齻€(gè)都在做,但個(gè)人的側(cè)重點(diǎn)不同,魏璐主要負(fù)責(zé)查詢資料和設(shè)計(jì)論文,我和陳志偉 主要負(fù)責(zé)硬件搭建和軟件調(diào)試。剩下的主要是軟件調(diào)試,這個(gè)我們花了好長時(shí)間,幾乎是三個(gè)人換著調(diào)的,這個(gè)真是太麻煩了,稍微有點(diǎn)錯(cuò)誤,就出現(xiàn) 問題,這個(gè)真是對我們耐心的大挑戰(zhàn),不過最后還是沒達(dá)到預(yù)期的效果 ,感覺有點(diǎn)遺憾 。比如一些芯片的功能,比如 HX1838(紅外接收) ,L298N( 驅(qū)動(dòng) ), DS18B20(測溫度)等等。 在課程設(shè)計(jì)的過程中,真正體會(huì)到了理論運(yùn)用到實(shí)際中是具有很大的差別 的。在這次的智能小車設(shè)計(jì)過程中,我們先查找有關(guān)的芯片和元器件的資料,了解它的用法及各個(gè)管腳的功能,然后先按模塊進(jìn)行硬件是焊接,先把各個(gè)模塊調(diào)試好,在將模塊組裝在一起。一個(gè)大的項(xiàng)目不是一個(gè)人可以完成的,雖然我們在課程設(shè)計(jì)的一開始,就已經(jīng)分工好。 總之, 這次的課程設(shè)計(jì),讓我獲益匪淺。 sbit EA1=P3^5。 uchar x[33]。 void Temp() { ReadTemp()。 //顯示溫度 智能小車的設(shè)計(jì) 15 / 29 } void timer0init(void) //定時(shí)器 0 定時(shí)方式 2 初始化 { TMOD=0x02。 EA=1。 EA=1。j++) { for(i=0。 k++。EA1=1。EA1=0。EA1=1。EA1=0。 // EA0=0。 //默認(rèn)打開電源為停止 switch(count3) { case 0x1A: go()。//后退 case 0x01: left()。//右拐彎 default: break。 dis_hanzi(0x80+2,table,5)。 chinesedis(行駛方式: )。 Delay_Nms(1010)。 if(bye) { chuli()。 star=0。EB1=0。 } } void timer0() interrupt 1 //定時(shí)器中斷 { count1++。 count2++。 } } 子程序: ( 1) Header file for generic 80C52 and 80C32 microcontroller. Copyright (c) 19882020 Keil Elektronik GmbH and Keil Software, Inc. All rights reserved. */ ifndef __REG52_H__ define __REG52_H__ /* BYTE Registers */ 智能小車的設(shè)計(jì) 18 / 29 sfr P0 = 0x80。 sfr PSW = 0xD0。 sfr DPL = 0x82。 sfr TMOD = 0x89。 sfr TH1 = 0x8D。 sfr SBUF = 0x99。 sfr TL2 = 0xCC。 sbit F0 = PSW^5。 sbit P = PSW^0。 sbit TR0 = TCON^4。 sbit IT0 = TCON^0。 sbit ET1 = IE^3。 /* IP */ sbit PT2 = IP^5。 sbit PT0 = IP^1。 sbit T1 = P3^5。 sbit TXD = P3^1。 sbit SM2 = SCON^5。 sbit TI = SCON^1。 // 8052 only 智能小車的設(shè)計(jì) 20 / 29 /* T2CON */ sbit TF2 = T2CON^7。 sbit EXEN2 = T2CON^3。 endif ( 2) DS18B20 ifndef _DS18B20_H define _DS18B20_H define uint unsigned int define uchar unsigned char sbit DQ = P0^3。 } /**********ds18b20 初始化函數(shù) **********************/ void Init_DS18B20(void) { uchar x=0。 //單片機(jī)將 DQ 拉低 delay_18B20(80)。 //稍做延時(shí)后 如果 x=0 則初始化成功 x=1 則初始化失敗 delay_18B20(20)。i0。 // 給脈沖信號 if(DQ) dat|=0x80。 for (i=8。0x01。 } } /**************讀取 ds18b20 當(dāng)前溫度 ************/ void ReadTemp(void) { uchar a=0。 WriteOneChar(0xCC)。 WriteOneChar(0xCC)。 //讀取溫度值低位 b=ReadOneChar()。 } void temp_to_str() //溫度數(shù)據(jù)轉(zhuǎn)換成液晶字符顯示 { TempBuffer[0]=temp_value/10+39。 //個(gè)位 //TempBuffer[2]=0xdf。\039。 // //define LCD_RW_L P2^1 // sbit LCD_EN=P0^2 。i) _nop_()。i) Delay_1ms()。 // LCD_DataIn。 LCD_EN=0。 // LCD_DataOut。 _nop_()。 LCD_RS=1。 _nop_()。 } /*************************************** 函數(shù)名稱: LCDstatus 功能:寫指令 ****************************************/ void LCDstatus(uchar a) { checkbusy()。 智能小車的設(shè)計(jì) 25 / 29 LCD_RS=0。 _nop_()。 0x80)。 LCD_RW=1。 Delay_Nms(1)。 return(i)。 //基本指令集 Delay_1ms()。 //整體顯示打開 ,游標(biāo)關(guān)閉 Delay_1ms()。 //游標(biāo)右移 Delay_1ms()。 //打開擴(kuò)展指令集 i = 0x80。 Write_Com(0x80)。 } } i = 0x80。 Write_Com(0x88)。 } } Write_Com(0x30)。 智能小車的設(shè)計(jì) 27 / 29 for(j = 0。 for(k = 0。 for(j = 0。 for(k = 0。 //回到基本指令集 } /******************************************* 函數(shù)名稱 :Draw_PM 功 能 :在整個(gè)液晶屏幕上畫圖 參 數(shù) :無 返回值 :無 ********************************************/ void Draw_PM(const uchar *ptr) { uchar i,j,k。j 32。k 16。j 32。k 16。 //回到基本指令集 } /*********************************** * 名稱: dis_hanzi * 函數(shù)功能 :指定位置顯示漢字 *參數(shù)名: addr 顯示地址 pt 漢字地址 num 漢字個(gè)數(shù) *****************************************/ void dis_hanzi(uchar addr,const uchar *pt,uchar num) { uchar i。i++) Write_Data(*(pt++))。inum。jlongth+y_addr。 Write_Com(0x80+j)。 MEH=Read_RAM()。 Write_Com(0x80+i)。 } } //顯示文本 void chinesedis(uchar code *s) { while(*s0) { Write_Data(*s)。\039。 } }
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1