循跡小車課程設(shè)計(jì)_第1頁
循跡小車課程設(shè)計(jì)_第2頁
循跡小車課程設(shè)計(jì)_第3頁
循跡小車課程設(shè)計(jì)_第4頁
循跡小車課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

PAGE單片機(jī)原理及應(yīng)用課程設(shè)計(jì)專業(yè):自動化設(shè)計(jì)題目:尋跡小車設(shè)計(jì)班級:學(xué)生姓名:學(xué)號:指導(dǎo)教師:分院院長:教研室主任:電氣工程學(xué)院一、課程設(shè)計(jì)任務(wù)書1.課程設(shè)計(jì)項(xiàng)目尋跡小車設(shè)計(jì)2.設(shè)計(jì)內(nèi)容設(shè)計(jì)題目總體設(shè)計(jì)方案硬件電路設(shè)計(jì)C語言程序編制與調(diào)試電路系統(tǒng)的綜合調(diào)試撰寫課程設(shè)計(jì)論文完成課程設(shè)計(jì)論文答辯3.設(shè)計(jì)要求設(shè)計(jì)一臺自動尋電動小車。電動車能自動尋跡,按設(shè)定好的軌跡前進(jìn)。尋跡又小車前端左右兩個(gè)光電開關(guān)完成,通過調(diào)整RW2和RW4可以改變觀點(diǎn)開關(guān)的靈敏度。設(shè)計(jì)結(jié)束學(xué)生應(yīng)撰寫課程設(shè)計(jì)報(bào)告一份,完成課程設(shè)計(jì)答辯;課程設(shè)計(jì)報(bào)告內(nèi)容包括:課程設(shè)計(jì)題目;設(shè)計(jì)計(jì)劃與方案論證;設(shè)計(jì)方案實(shí)現(xiàn)(含程序);課程設(shè)計(jì)心得。6)課程設(shè)計(jì)報(bào)告的撰寫格式應(yīng)符合單片機(jī)實(shí)用技術(shù)課程設(shè)計(jì)報(bào)告格式要求。4、參考資料[1]李廣弟,朱月秀,王秀山編著.單片機(jī)基礎(chǔ).北京:北京航空航天大學(xué)出版社,2001[2]何立民編著.MCS-51系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)系統(tǒng)配置與接口技術(shù).北京:北京航空航天大學(xué)出版社,1999[3]蔡美琴等編著.MCS-51單片機(jī)系統(tǒng)及應(yīng)用.北京:高等教育出版社.19925.設(shè)計(jì)進(jìn)度(2011時(shí)間設(shè)計(jì)內(nèi)容第1-2天查閱資料,方案比較、設(shè)計(jì)與論證,理論分析與計(jì)算第3-5天硬件電路調(diào)試第6-8天系統(tǒng)調(diào)試第9-10天書寫報(bào)告、答辯6.設(shè)計(jì)地點(diǎn)新實(shí)驗(yàn)樓323微機(jī)實(shí)驗(yàn)室二、評語及成績評分項(xiàng)目評分標(biāo)準(zhǔn)量化分?jǐn)?shù)1.理論分析計(jì)算能力很強(qiáng)較強(qiáng)一般較差不行202.仿真設(shè)計(jì)能力很強(qiáng)較強(qiáng)一般較差不行203.硬件設(shè)計(jì)能力很強(qiáng)較強(qiáng)一般較差不行204.設(shè)計(jì)報(bào)告規(guī)范程度規(guī)范整潔正確雜亂有錯誤205.設(shè)計(jì)態(tài)度積極主動比較認(rèn)真應(yīng)付不認(rèn)真106.出勤情況全勤缺勤次數(shù)10附加評語量化總分成績:指導(dǎo)教師:單片機(jī)原理及應(yīng)用課程設(shè)計(jì)班級:自動化0942姓名:馬爽學(xué)號:37指導(dǎo)教師:方健撰寫日期:2012.6.13目錄目錄第一章設(shè)計(jì)任務(wù)與方案論證 11.1. 設(shè)計(jì)任務(wù) 11.2. 方案論證 11.3. 系統(tǒng)總體方案 2第二章硬件模塊設(shè)計(jì) 32.1STC10F04XE單片機(jī)系列單片機(jī)簡介 32.2電機(jī)模塊 42.3黑線檢測模塊 52.31LM339主要特點(diǎn) 62.32LM339引腳圖及功能 72.4數(shù)碼顯示模塊 82.5電機(jī)驅(qū)動模塊 82.6電動機(jī)調(diào)速 92.7信號采集模塊 92.8系統(tǒng)流程圖 10第三章程序下載與調(diào)試 123.1程序下載 123.2程序調(diào)試 123.21調(diào)試過程出現(xiàn)的問題 12單片機(jī)課程設(shè)計(jì)總結(jié) 16參考文獻(xiàn) 17附錄 18第一章設(shè)計(jì)任務(wù)與方案論證PAGE9設(shè)計(jì)任務(wù)與方案論證設(shè)計(jì)任務(wù)設(shè)計(jì)一臺自動尋跡電動小車,要求:電動車能自動尋跡,按設(shè)定好的軌跡從區(qū)域1前進(jìn)至區(qū)域3,并在黑線末端停車,小車前進(jìn)線路如圖所示。在區(qū)域1和區(qū)域3內(nèi),小車緩慢前進(jìn),在區(qū)域2內(nèi)小車全速前進(jìn)。尋跡用小車前端左右兩個(gè)光電開關(guān)完成,通過調(diào)整RW2和RW4可以改變光電開關(guān)的靈敏度。圖1-1尋跡小車路線方案論證單片機(jī)是整個(gè)系統(tǒng)的處理中心,也是整個(gè)設(shè)計(jì)的核心。選取我們也綜合分析了幾種方案。方案一:采用MCSE-51系列單片機(jī)。AT89C51是美國ATMEL公司生產(chǎn)的低電壓、高性能CMOS8位單片機(jī),片內(nèi)含2kbytes的可反復(fù)擦寫的只讀程序存儲器(PEROM)和128bytes的隨機(jī)數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲單元。傳統(tǒng)的51單片機(jī)具有價(jià)格低廉,使用簡單等特點(diǎn),但存在預(yù)算速度低,功能單一,RAM,ROM空間小等缺點(diǎn)。方案二:STC10F04XE單片機(jī)。STC10F04XE是與MCS-51指令完全兼容。STC10F04XE采用流水線結(jié)構(gòu),別適合用于對實(shí)時(shí)性要求極高的控制系統(tǒng)。同時(shí)STC10F04XE內(nèi)置看門狗電路提高了系統(tǒng)的穩(wěn)定性。多個(gè)I/O口和豐富的外設(shè)資源使得STC10F04XE單片機(jī)使用更加方便使用。為了能夠?qū)崿F(xiàn)系統(tǒng)的快速處理傳感器數(shù)據(jù)要求。本設(shè)計(jì)采用方案二STC10F04XE作為系統(tǒng)的處理芯片。系統(tǒng)總體方案基于題目要求實(shí)現(xiàn)的各項(xiàng)功能及難易程度,車輛性能良好,易于控制,運(yùn)行穩(wěn)定。在處理器方面,尋跡小車采用STC10F04XE單片機(jī)作為核心的控制系統(tǒng),結(jié)合STC10F04XE單片機(jī)實(shí)現(xiàn)小車沿黑線正常前進(jìn)、后退、停止等功能。模塊電路主要包括:檢測電路、電機(jī)驅(qū)動電路、鍵盤和數(shù)碼管顯示電路等。第二章硬件模塊設(shè)計(jì)硬件模塊設(shè)計(jì)STC10F04XE單片機(jī)系列單片機(jī)簡介主要性能:高速:1個(gè)時(shí)鐘/機(jī)器周期,增強(qiáng)型8051內(nèi)核,速度比普通8051快8~12倍寬電壓:5.5~4.1V/3.7V,3.6V~2.4V/2.1V(STC11/10L系列)低功耗設(shè)計(jì):空閑模式(可由任意一個(gè)中斷喚醒)低功耗設(shè)計(jì):掉電模式(可由任意一個(gè)外部中斷喚醒,可支持下降沿/低電平和遠(yuǎn)程喚醒,STC11xx系列還可通過內(nèi)部專用掉電喚醒定時(shí)器喚醒)工作頻率:0~35MHz,相當(dāng)于普通8051:0~420MHz時(shí)鐘:外部晶體或內(nèi)部RC振蕩器可選,在ISP下載編程用戶程序時(shí)設(shè)置1/2/31280/256字節(jié)片內(nèi)RAM數(shù)據(jù)存儲器芯片內(nèi)EEPROM功能,擦寫次數(shù)10萬次以上ISP/IAP,在系統(tǒng)可編程/在應(yīng)用可編程,無需編程器/仿真器2個(gè)16位定時(shí)器,兼容普通8051的定時(shí)器T0/T11個(gè)獨(dú)立波特率發(fā)生器(故無需T2做波特率發(fā)生器),缺省是T1做波特率發(fā)生器可編程時(shí)鐘輸出功能,T0在P3.4輸出時(shí)鐘,T1在P3.5輸出時(shí)鐘,BRT在P1.0輸出時(shí)鐘硬件看門狗(WDT)具有片內(nèi)VDD監(jiān)視器、看門狗定時(shí)器和時(shí)鐘振蕩器的STC10F04XE單片機(jī)是真正能獨(dú)立工作的片上系統(tǒng)。所有模擬和數(shù)字外設(shè)均可由用戶固件使能/禁止和配置。FLASH存儲器還具有在系統(tǒng)重新編程能力,可用于非易失性數(shù)據(jù)存儲,并允許現(xiàn)場更新8051固件。該調(diào)試系統(tǒng)支持觀察和修改存儲器和寄存器,支持?jǐn)帱c(diǎn)、觀察點(diǎn)、單步及運(yùn)行和停機(jī)命令。在使用JTAG調(diào)試時(shí),所有的模擬和數(shù)字外設(shè)都可全功能運(yùn)行。每個(gè)MCU都可在工業(yè)溫度范圍(-45℃到+85℃)內(nèi)用2.7V-3.6V的電壓工圖2-1STC10F04XE電機(jī)模塊采用直流減速電機(jī)。直流減速電機(jī)具有優(yōu)良的調(diào)速特性,調(diào)速平滑、方便,而且制動能力好,調(diào)整范圍廣;過載能力強(qiáng),能承受頻繁的沖擊負(fù)載,可實(shí)現(xiàn)頻繁的無極快速啟動、制動和反轉(zhuǎn)。能滿足各種不同的特殊運(yùn)行要求。同時(shí),直流減速電機(jī)價(jià)格適宜,更易于購買,并且電路相對簡單。圖2-2電機(jī)模塊黑線檢測模塊尋跡模塊是整個(gè)設(shè)計(jì)的關(guān)鍵部分,小車能夠通過檢測黑線運(yùn)行。光電對管,也叫光電開關(guān),其實(shí)內(nèi)部結(jié)構(gòu)就是一個(gè)發(fā)光二極管和一個(gè)光敏三極管,分為反射式和直射的,都是通過集聚光線來控制光敏三極管的導(dǎo)通與截止。無論如何原理都是光電的轉(zhuǎn)化。光電開關(guān)一般都具有良好的回差特性,因而即使被檢測物在小范圍內(nèi)晃動也不會影響驅(qū)動器的輸出狀態(tài),從而可使其保持在穩(wěn)定工作區(qū)。同時(shí),自診斷系統(tǒng)還可以顯示受光狀態(tài)和穩(wěn)定工作區(qū),以隨時(shí)監(jiān)視光電開關(guān)的工作。采用紅外反射式探測。用紅外對管發(fā)射紅外線垂直射到板面,白色會反射大部分紅外線,黑色吸收大部分紅外線。紅外對管在黑白交界處產(chǎn)生跳變信號,信號經(jīng)過電壓比較器處理后送入單片機(jī)可以在程序里實(shí)現(xiàn)相應(yīng)的功能。經(jīng)過測試,光電開關(guān)對環(huán)境的適應(yīng)性較強(qiáng)。在這里我們采用紅外發(fā)射管和紅外接收管一對一配對使用。圖2-3對管和比較器LM339主要特點(diǎn)電壓失調(diào)小,一般是2mV;共模范圍非常大,為0v到電源電壓減1.5v;他對比較信號源的內(nèi)阻限制很寬;LM339vcc電壓范圍寬,單電源為2-36V,雙電源電壓為±1V-±18V;輸出端電位可靈活方便地選用。差動輸入電壓范圍很大,甚至能等于vcc;LM339引腳圖及功能圖2-4LM339引腳圖表2-1LM339引腳功能排列表:引腳功能符號引引腳功能符號輸出端2OUT28反向輸入端31N-(3)輸出端1OUT19正向輸入端31N+(3)電源VCC+10反向輸入端41N-(4)反向輸入端11N-(1)11正向輸入端41N+(4)正向輸入端11N+(1)12電源Vcc-反向輸入端21N-(2)13輸出端4OUT4正向輸入端2OUT2(2)14輸出端3OUT3表2-2LM339主要參數(shù)表:參數(shù)名稱符號數(shù)值單位電源電壓VCC±18或36V差模輸入電壓VID±36V共模輸入電壓VI-0.3~VCCV功耗Pd570mW工作環(huán)境溫度Topr0to+70℃貯存溫度Tstg-65to150℃數(shù)碼顯示模塊本實(shí)驗(yàn)采用四位共陽極數(shù)碼管進(jìn)行數(shù)碼顯示,它有四個(gè)位選,由于本實(shí)驗(yàn)只需顯示小車在每個(gè)區(qū)域運(yùn)動時(shí)的值,因而只需選通以為位選線,當(dāng)各陰極上的電平為“0”時(shí),該段點(diǎn)亮,電平為“1”時(shí),該段熄滅。數(shù)碼管與單片機(jī)之間通過反相器74LS04連接,具體電路見圖。圖2-5數(shù)碼顯示原理圖電機(jī)驅(qū)動模塊采用L293D芯片的驅(qū)動模塊。L293D采用16引腳DIP封裝,其內(nèi)部集成了雙極型H-橋電路,所有的開量都做成n型。這種雙極型脈沖調(diào)寬方式具有很多優(yōu)點(diǎn),如電流連續(xù);電機(jī)可四角限運(yùn)行;電機(jī)停止時(shí)有微振電流,起到“動力潤滑”作用,消除正反向時(shí)的靜摩擦死區(qū):低速平穩(wěn)性好等。L293D通過內(nèi)部邏輯生成使能信號。H-橋電路的輸入量可以用來設(shè)置馬達(dá)轉(zhuǎn)動方向,使能信號可以用于脈寬調(diào)整(PWM)。另外,L293D將2個(gè)H-橋電路集成到1片芯片上,這就意味著用1片芯片可以同時(shí)控制2個(gè)電機(jī)。每1個(gè)電機(jī)需要3個(gè)控制信號EN12、IN1、IN2,其中EN12是使能信號,IN1、IN2為電機(jī)轉(zhuǎn)動方向控制信號,IN1、IN2分別為1,0時(shí),電機(jī)正轉(zhuǎn),反之,電機(jī)反轉(zhuǎn)。選用一路PWM連接EN12引腳,通過調(diào)整PWM的占空比可以調(diào)整電機(jī)的轉(zhuǎn)速。選擇一路I/O口,經(jīng)反向器74HC14分別接IN1和IN2引腳,控制電機(jī)的正反轉(zhuǎn)。圖2-6驅(qū)動芯片L293D電動機(jī)調(diào)速直流調(diào)速方式有電平調(diào)速、脈頻調(diào)速(PFM)及脈寬調(diào)速(PWM)等多種方式。電平調(diào)速原理比較簡單,但要實(shí)現(xiàn)較好的控制會使電路比較復(fù)雜。如果需要通過數(shù)模轉(zhuǎn)換實(shí)現(xiàn)步進(jìn)控(PFM)計(jì)中需要的并行數(shù)據(jù)線太多,接線麻煩,實(shí)際調(diào)試復(fù)雜,故不用此方案。脈頻調(diào)速(PFM)一般用于大電動機(jī),對于本設(shè)計(jì)要求并不適合。而脈寬調(diào)速(PWM)接線方便、控制簡單,采用光電耦合隔離,系統(tǒng)干擾在三種方式中也最小。因此,選擇PWM調(diào)速。信號采集模塊在底板上安裝信號采集模塊如下:圖2-7信號采集系統(tǒng)流程圖流程圖如下:圖2-8系統(tǒng)流程圖第三章程序下載與調(diào)制程序下載與調(diào)試程序下載打開下載軟件,出現(xiàn)下載窗口。步驟1:在MCUType中選擇STC10F04XE芯片。步驟2:點(diǎn)擊OpenFile/打開文件,找到aa.hex文件,雙擊此文件再點(diǎn)擊保存。即文件打開成功。步驟3:選擇串行口,COM欄中選擇COM3。步驟4:設(shè)置一些選項(xiàng),,具體見下圖。步驟5:下載程序。直到出現(xiàn)程序下載成功即可。下載軟件窗口圖如圖3-1所示。圖3-1下載軟件窗口圖程序調(diào)試調(diào)試過程出現(xiàn)的問題變量i設(shè)置重復(fù)出現(xiàn)的現(xiàn)象是:程序檢測無誤但是小車不轉(zhuǎn)。為了方便程序檢測加動態(tài)顯示程序,小車運(yùn)行可以顯示區(qū)域,如果沒出現(xiàn)證明這段程序有誤。經(jīng)過下載調(diào)試發(fā)現(xiàn)主函數(shù)定義的變量i和顯示函數(shù)定義的變量i重復(fù)。 voidmain(){uinti; pwm_init(); P1=0X00; while(1) { Disp(2); } :voidDisp(uintdisp_value){uchari;Bcd(disp_value);for(i=0;i<4;i++){ P1=led_point[i]; SBUF=LED_Val[num[i]]; while(TI==0); TI=0; Delay_ms(5); P1=0xff;}}小車不能停止解決方案:讓單片機(jī)停止調(diào)用顯示就不能做別的事情了。if(qq>=3)//檢測到第三個(gè)黑線小車停止。 {stop();while(1){Disp(qq);} } 圖3-2車不停止小車前進(jìn)速度不明顯解決方案:將電機(jī)速度改的差異大點(diǎn)。循跡速度:{pwm1=60;pwm2=20;}緩慢前進(jìn):{pwm1=60; pwm2=60;}全速前進(jìn):{pwm1=99; pwm2=99;} 數(shù)碼顯示過快解決方案:小車開始的時(shí)候時(shí)間太短,會造成顯示過快,效果不是很明顯。延時(shí)時(shí)間。if(s1==0&&s2==0)///傳感器小燈相當(dāng)于消除抖動 {pwm1=40;pwm2=40; Delay_ms(100) {while(s1==0&&s2==0) {Disp(qq);} {qq++; Delay_ms(200)}}}改成200,300。圖3-3顯示過快調(diào)試成功最后編寫整個(gè)完整的函數(shù),編譯無錯誤后,生成“.hex”文件,下載后進(jìn)行硬件調(diào)試,通過返回信息對程序進(jìn)行相。圖3-4調(diào)試成功單片機(jī)課程設(shè)計(jì)總結(jié)單片機(jī)課程設(shè)計(jì)總結(jié)實(shí)習(xí)幾天以來,我學(xué)到了很多書上所學(xué)不到的,也體驗(yàn)到了許多以前未體會過的辛苦??偟膩碚f,受益良多!

通過這次課程設(shè)計(jì),我學(xué)到了很多書本上沒有的實(shí)際知識,通過上網(wǎng)和去圖書館查找有關(guān)資料一一解決,對將使我今后的學(xué)習(xí)和工作是很有幫助的。最重要的是我學(xué)會了方法,這將使我今后離開學(xué)校踏上社會是相當(dāng)有幫助的。其次,是進(jìn)一步熟悉地掌握和運(yùn)用了相關(guān)的專業(yè)軟件。提高了我們自身的專業(yè)素質(zhì)。同時(shí)也深深的體會到,我們書本上所學(xué)的知識和實(shí)際的東西相差甚遠(yuǎn),我們所不懂的知識還有很多,因此今后要更加注重實(shí)際方面的鍛煉和運(yùn)用。在本次實(shí)習(xí)中,感謝老師對我們不厭其煩的指導(dǎo)和嚴(yán)格要求,使我們學(xué)到了很多實(shí)用的知識,增強(qiáng)我們的自信心,同時(shí)也使自己明白自己存在著很大的不足,認(rèn)識到了自己的缺點(diǎn)。在以后的學(xué)習(xí)中,不斷完善自己,成為一個(gè)真正具有綜合能力的人才。馬爽2012年6月13日參考文獻(xiàn)參考文獻(xiàn)[1]李廣弟,朱月秀,王秀山編著.單片機(jī)基礎(chǔ).北京:北京航空航天大學(xué)出版社,2001[2]何立民編著.MCS-51系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)系統(tǒng)配置與接口技術(shù).北京:北京航空航天大學(xué)出版社,1999[3]蔡美琴等編著.MCS-51單片機(jī)系統(tǒng)及應(yīng)用.北京:高等教育出版社.1992附錄附錄//========================================================//文件名稱://作者:馬爽//版本:1.0//說明:C51數(shù)據(jù)類型//修改記錄:2012-6//========================================================#include"stc10f04xe.h"#defineucharunsignedchar#defineuintunsignedintsbitIN1=P0^1;sbitIN2=P0^2;sbitIN3=P0^4;sbitIN4=P0^3;sbiten1=P0^0;sbiten2=P0^5;sbits1=P0^6;sbits2=P0^7;voidgo();//聲明小車的啟動函數(shù)//voidstop();//聲明小車的停止函數(shù)//uintflag1,flag2,pwm1,pwm2,qq;voidpwm_init();ucharcodeLED_Val[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x98};//0-9//uchardatanum[4];uchardataled_point[4]={0xef,0xdf,0xbf,0x7f};voidDisp(uintdisp_value);//聲明數(shù)據(jù)顯示函數(shù)//voidBcd(uintbcd_value);//聲明數(shù)據(jù)分離函數(shù)//voidDelay_ms(uintdelay);//聲明延時(shí)函數(shù)//voidkey_scan();//聲明按鍵掃描函數(shù)////=============================================================//函數(shù)名稱:pwm_init()//函數(shù)功能:電機(jī)的初始化//入口參數(shù):void//出口參數(shù):void//備注:無//=============================================================voidpwm_init()//電機(jī)的初始化//{TMOD=0X01;//定時(shí)器0,方式1// TH0=(65536-200)/256;//200中斷一次//TL0=(65536-200)%256;EA=1;//中斷允許總開關(guān)控制位開放// TR0=1;//定時(shí)器允許T0溢出中斷//ET0=1;//定時(shí)器允許T0運(yùn)行控制位// en1=1;//L293D始能端// en2=1; }//=============================================================//函數(shù)名稱:Ser()//函數(shù)功能:中斷//入口參數(shù):void//出口參數(shù):void//備注:無//=============================================================voidTO_Ser()interrupt1using1 { TH0=(65536-200)/256;//重裝初值T0的寄存器高八位顯示的數(shù)值// TL0=(65536-200)%256;//T0的寄存器低八位顯示的數(shù)值// flag1++; flag2++;/********************PWM1設(shè)定*****************/ if(flag1<=pwm1)//PWM1占空比// { en1=1; } if(flag1>pwm1) { en1=0; } if(flag1==100)//設(shè)定周期為20ms// { flag1=0;//清零// }/*****************PWM2設(shè)定*******************/ if(flag2<=pwm2)//PWM2占空比// { en2=1; } if(flag2>pwm2) { en2=0; } if(flag2==100)//PWM周期為20ms// { flag2=0;//清零// } }//=============================================================//函數(shù)名稱:go()//函數(shù)功能:電機(jī)的啟動函數(shù)//入口參數(shù):void//出口參數(shù):void//備注:無//=============================================================voidgo()//小車前進(jìn)兩個(gè)輪子都是向前轉(zhuǎn),每個(gè)輪子對應(yīng)的電機(jī)輸入端都是一個(gè)高電平一個(gè)低電平//{IN1=0;//使能端1接低電平//IN2=1;//使能端2接高電平//IN3=0;//使能端3接低電平//IN4=1;//使能端4接高電平//}//=============================================================//函數(shù)名稱:stop()//函數(shù)功能:電機(jī)的停止函數(shù)//入口參數(shù):void//出口參數(shù):void//備注:無//=============================================================voidstop()//小車停止時(shí)兩個(gè)輪子都停止。{IN1=1;//使能端1接高電平//IN2=1;//使能端2接高電平//IN3=1;//使能端3接高電平//IN4=1;//使能端4接高電平//}//=============================================================//函數(shù)名稱:Disp()//函數(shù)功能:顯示函數(shù)//入口參數(shù):void//出口參數(shù):void//備注:無//=============================================================voidDisp(uintdisp_value){uchari;Bcd(disp_value);//調(diào)用分離函數(shù)//for(i=0;i<4;i++//顯示四位數(shù)//{P1=led_point[i];//點(diǎn)亮一位// SBUF=LED_Val[num[i]];//點(diǎn)亮一位// while(TI==0); TI=0; Delay_ms(5); P1=0xff;}}//=============================================================//函數(shù)名稱:Bcd()//函數(shù)功能:數(shù)據(jù)分離函數(shù)//入口參數(shù):BcdValue//出口參數(shù):void//備注:無//=============================================================voidBcd(uintbcd_value)//參數(shù)附0、1、2、3里將其分離//{num[0]=bcd_value/1000;//分離千位// num[1]=(bcd_value%1000)/100;//分離百位// num[2]=((bcd_value%1000)%100)/10;//分離十位// num[3]=((bcd_value%1000)%100)%10;//分離個(gè)位//}//=============================================================//函數(shù)名稱:Delay_ms()//函數(shù)功能:延時(shí)函數(shù)//入口參數(shù):Delay//出口參數(shù):void//備注:無//=============================================================voidDelay_ms(uintdelay){ucharj; while(delay--) { for(j=125;j>0;j--) {;} }}//=============================================================//函數(shù)名稱:main()//函數(shù)功能:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論