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

正文內(nèi)容

基于51單片機(jī)的光電編碼器測(cè)速(編輯修改稿)

2024-09-23 14:55 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 系統(tǒng)的主程序流程圖。通過該圖可以直觀的了解到整個(gè)調(diào)控程序的大致走向?yàn)橄葤呙杳棵腌娝俣群兔糠昼娝俣鹊目刂瓢存I,確定了是顯示速度的方式之后,再執(zhí)行液晶顯示程序,顯示出速度。接著又重新回到控制按鍵掃描的程序中,如此不斷重復(fù)循環(huán)。圖8 主程序流程圖2)中斷程序流程圖9為光電編碼器測(cè)速系統(tǒng)的中斷程序流程圖。脈沖計(jì)數(shù)周期主要是由單片機(jī)內(nèi)部精確到毫秒的定時(shí)器每次以間隔相同的時(shí)間進(jìn)入中斷,中斷1000次才形成一個(gè)周期。一個(gè)周期的時(shí)間到了,就進(jìn)行一次脈沖計(jì)算。一個(gè)周期時(shí)間沒到就進(jìn)入主程序。從而控制每個(gè)周期的方波高電平和低電平各自持續(xù)的時(shí)間,即控制了方波的占空比。通過該圖也可以清晰明了的知道,該中斷程序主要涉及的就是方波的調(diào)控。先是判斷高電平是否未達(dá)到調(diào)控的時(shí)間,如果未達(dá)到則讓gdp+1,即讓繼續(xù)高電平保持。如果gdp為100則說明主程序已經(jīng)把方波調(diào)控到一直保持高電平,就讓gdp為0,就可以一直輸出高電平了。如果高電平達(dá)到了調(diào)控的時(shí)間,就讓控制電機(jī)的兩個(gè)引腳都為低電平并讓ddp+1,即讓繼續(xù)低電平保持。如果低電平未達(dá)到了調(diào)控的時(shí)間,就進(jìn)入主程序繼續(xù)保持低電平等待下一次中斷。如果低電平達(dá)到了調(diào)控的時(shí)間,就讓ddp=gdp=0,即重新開始下一個(gè)方波。圖9 定時(shí)器中斷程序流程圖 五、仿真與實(shí)現(xiàn) proteus軟件介紹Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。是目前世界上唯一將電路仿真軟件、PCB設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺(tái),其處理器模型支持805HC1PIC10/12/16/18/24/30/DsPIC3AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持KEIL,IAR和MPLAB等多種編譯器。PROTEUS不僅可將許多單片機(jī)實(shí)例功能形象化,也可將許多單片機(jī)實(shí)例運(yùn)行過程形象化。前者可在相當(dāng)程度上得到實(shí)物演示實(shí)驗(yàn)的效果,后者則是實(shí)物演示實(shí)驗(yàn)難以達(dá)到的效果。它的元器件、連接線路等卻和傳統(tǒng)的單片機(jī)實(shí)驗(yàn)硬件高度對(duì)應(yīng)。這在相當(dāng)程度上替代了傳統(tǒng)的單片機(jī)實(shí)驗(yàn)教學(xué)的功能,例:元器件選擇、電路連接、電路檢測(cè)、電路修改、軟件調(diào)試、運(yùn)行結(jié)果等。使用Proteus軟件進(jìn)行單片機(jī)系統(tǒng)仿真設(shè)計(jì),是虛擬仿真技術(shù)和計(jì)算機(jī)多媒體技術(shù)相結(jié)合的綜合運(yùn)用,有利于培養(yǎng)學(xué)生的電路設(shè)計(jì)能力及仿真軟件的操作能力;在單片機(jī)課程設(shè)計(jì)和全國大學(xué)生電子設(shè)計(jì)。實(shí)踐證明,在使用Proteus進(jìn)行系統(tǒng)仿真開發(fā)成功之后再進(jìn)行實(shí)際制作,能極大提高單片機(jī)系統(tǒng)設(shè)計(jì)效率。因此,Proteus有較高的推廣利用價(jià)值。由于該設(shè)計(jì)的光電編碼器測(cè)速在仿真軟件中無法仿真,只能仿真液晶顯示部分,所以仿真原理圖忽略。 仿真過程 圖10為使用keil軟件編寫程序時(shí)的調(diào)試過程圖。我用的是C語言來編寫。第一次編寫完程序后,然后編譯一下,出現(xiàn)的對(duì)話框中顯示有幾個(gè)錯(cuò)誤,點(diǎn)擊錯(cuò)誤提示,主程序會(huì)出現(xiàn)光標(biāo)只向錯(cuò)誤的地方,根據(jù)這個(gè)錯(cuò)誤提示,然后進(jìn)行更改,再編譯一下,程序還是顯示有錯(cuò)誤,再重復(fù)上次的操作,進(jìn)過了幾次修改后,就如圖所示沒有錯(cuò)誤提示了。編寫程序就是這樣,需要不斷修改,程序才能準(zhǔn)確。程序編寫好,還要編譯成HEX文件。只有HEX文件才能燒錄到到單片機(jī)上。圖10 keil軟件仿真圖 實(shí)物制作與調(diào)試圖11為實(shí)物圖的背面,圖12為實(shí)物圖的正面。原理圖和洞洞板圖畫好,程序?qū)懞煤缶涂梢蚤_始焊接了。在剛開始焊好后,燒錄程序進(jìn)去,但液晶卻不能顯示,于是我就在protues中仿真了液晶顯示部分,仿真中能實(shí)現(xiàn)正確顯示,再檢查一下有沒有焊接錯(cuò)誤,也沒有發(fā)現(xiàn)任何錯(cuò)誤,我就想如果我能正確控制1602液晶的引腳,它就應(yīng)該能夠顯示,于是我在出現(xiàn)中令P2=0xaa,en=1,rw=0,rs=1,然后用萬用電表檢查液晶上的液晶是否是如我所設(shè)定的那樣,電平引腳和我設(shè)置的一樣。我再令P2=0x55,en=0,rw=1,rs=0,結(jié)果我發(fā)現(xiàn)rs液引腳為高電平,而我設(shè)置的為低電平。我用萬用電表檢查,發(fā)現(xiàn)rs引出的那根導(dǎo)線與電源短路了,可是我根本看不出來哪里短路了,我就先把rs引出的那根導(dǎo)線焊開分成兩段,再檢查其中有一段是短路的,接著再焊開成兩段,繼續(xù)檢查,最后找到了短路的地方,原來是兩個(gè)焊盤本身就是連在一起。我就把其中一個(gè)焊盤用電烙鐵焊掉,用走線連接,一上電,液晶立刻就顯示正常。圖11 實(shí)物圖背面圖12 實(shí)物圖正面 使用說明如圖12所示:此光電編碼器測(cè)速系統(tǒng)包含的元器件有:STC89C52單片機(jī)一塊,光電編碼器,一塊74LS74芯片,40個(gè)腳IC插座一個(gè),14個(gè)腳IC插座一個(gè)排阻一個(gè),一個(gè)16腳的排母,1602液晶一塊,一個(gè)3M紅色LED燈,六個(gè)排針,三個(gè)四腳輕觸開關(guān),四個(gè)個(gè)電阻,一個(gè)電解電容,兩個(gè)瓷片電容,一個(gè)六角自鎖開關(guān),一個(gè)晶振和一個(gè)103藍(lán)白滑動(dòng)變阻器。整個(gè)光電編碼器測(cè)速系統(tǒng)布置在一塊2010大小的洞洞板上。1602液晶用于顯示所測(cè)的轉(zhuǎn)速,單片機(jī)下方的兩個(gè)按鍵為控制按鍵,從左往右第一個(gè)為顯示每秒轉(zhuǎn)速控制鍵,第二個(gè)為顯示每分鐘的轉(zhuǎn)速??刂瓢存I右邊為一塊74LS74芯片,四個(gè)排針(用于接光電編碼器)和兩個(gè)1K電阻組成組成光電編碼器測(cè)速電路部分。單片機(jī)右邊藍(lán)白滑動(dòng)變阻器,通過調(diào)節(jié)藍(lán)白滑動(dòng)變阻器來調(diào)節(jié)液晶亮度。那個(gè)按鍵為復(fù)位按鍵
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1