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

正文內(nèi)容

基于單片機(jī)的遙控小車的設(shè)計(jì)畢業(yè)論文-文庫吧資料

2024-09-04 14:37本頁面
  

【正文】 (Time0 Steer_Ctrl) //舵機(jī)占空比 =(Steer_Ctrl/Time0)*100% Steer_PWM = 1。 //達(dá)到 501次則清零 設(shè)置好了 PWM 的周期,即開始通過改變占空比的方式控制舵機(jī)與電機(jī)了。 //開啟定時(shí)器 0 通過在定時(shí)器中斷中計(jì)數(shù),也就是 Time0,來計(jì)進(jìn)入中斷的次數(shù)。 //設(shè)置定時(shí)初值 50us TH0 = 0xFF。 TR0 = 0。 隨后,上文已 介紹了 PWM周期和占空比是在定時(shí)器中斷中控制的,則其對應(yīng)的程序如下: void Time0_Int() interrupt 1 //定時(shí)器中斷程序 中斷向量口為 1 首先設(shè)定了定時(shí)器在中斷之后會被重新賦予初始值,并且也規(guī)定了其每產(chǎn)生兩次中斷的時(shí)間間隔為 50us。然后按順序使用 TRO=1 打開定時(shí)器 0,再通過 ETO=1使能定時(shí)器 0,最后用 EA=1打開總中斷。TH0 = 0xFF。而在 52單片機(jī)中定時(shí)器有 0, 1兩種,方式有 4種,本次設(shè)計(jì)采用的是方式 1所代表的 16位定時(shí)器,其最大定時(shí) 65536us。 //使能定時(shí)器 0 TR0 = 1。 //設(shè)置定時(shí)初值 50us TH0 = 0xFF。在對程序進(jìn)行編譯的時(shí)候,由于 PWM波的是必須依靠定時(shí)器才能夠產(chǎn)生的,所以在編程的時(shí)候,為了能讓相應(yīng)波形正確的產(chǎn)生,就得在編程的時(shí)候首先如下列程序一樣對定時(shí)器進(jìn)行初始化操作: void Time_config() { TMOD = 0x01。而在本次設(shè)計(jì)中,并沒有采用外部中斷的方式,而是使用定時(shí)器中斷,當(dāng)定時(shí)器的中斷請求被響應(yīng)之后,硬件會自動(dòng)的掃面其中斷請求標(biāo)志位的電位變化,并且及時(shí)的將其清零,所以定時(shí)器中斷的請求都不用人為手動(dòng)清零與撤銷。 TR則為定時(shí)器的運(yùn)行控制位,值設(shè)置為 1時(shí)開始計(jì)時(shí),當(dāng)其清零時(shí)則停止計(jì)時(shí)。 上段提到定時(shí)器中斷的允許位,那么就要介紹下定時(shí)器的控制寄存器 TCON,其地址為0X88。 ET0則為定時(shí)器 T2的中斷允許位,它的值的設(shè)置與 ET1相同。其中 EA端口的電位對整個(gè)中斷尤為重要,因?yàn)樗?IE的中斷總允許位,而當(dāng)其值為“ 0”時(shí)則表示所有的中斷將被 禁止且不被處理,而其值為“ 1”時(shí)則是中斷是被允許的也是會被處理的。單片機(jī)的 0號與 2號引腳 IT0與 IT1 則為外部中斷請求的觸發(fā)方式的選擇位,當(dāng)其值為 0時(shí)表明在 INT0/INT1端口的外部中斷的方式為低電平有效,而當(dāng)它們的值為 1時(shí),則表明負(fù)跳變有效。 其實(shí)中斷系統(tǒng)很好理解,就是系統(tǒng)在執(zhí)行某一個(gè)程序的時(shí)候,突然接到了更加優(yōu)先的指令,就會暫停原程序的執(zhí)行,轉(zhuǎn)而開始執(zhí)行指令所對應(yīng)的程序,等到該程序執(zhí)行完成之后再返回開始執(zhí)行原程序。但是在這次設(shè)計(jì) 中,雖然使用到了脈沖寬度調(diào)制,但是只是僅僅使用了它的皮毛,并未真正的深度探究。當(dāng)然,本設(shè)計(jì)中就是通過對定時(shí)器的設(shè)置來產(chǎn)生 PWM波。所以在看似是不斷轉(zhuǎn)化的過程當(dāng)中,變得只有信號的形式,而直流側(cè)壓的幅值的本質(zhì)就是 PWM所輸出的脈 沖電壓。從而,只要按照需要對脈沖的寬度進(jìn)行相應(yīng)的調(diào)制就可以改變電路輸出的電壓,同理,也能如此改變輸出的頻率。其模擬方式如圖 12所示: 圖 12 PWM 的模擬方式 開始 定時(shí)器初始化 有無鍵值 改變占空 比 N Y 19 脈沖寬度調(diào)制的控制方式其實(shí)就是通過控制 逆變電路開關(guān)器件的通斷,從而在輸出端得到可以用來代替正弦波或者其他需要的波形的幅值相同的脈沖。而若使此程序達(dá)到上訴功能,則需要用到 PWM 脈沖寬度調(diào)制和中斷系統(tǒng)。 18 在本設(shè)計(jì)中,因?yàn)橐獙?shí)現(xiàn)三檔變速和轉(zhuǎn)向,所以對于電機(jī)和舵機(jī)的程序設(shè)計(jì)不能僅僅達(dá)到通電可運(yùn) 行的狀態(tài)。 而且通過 Keil 的 工具包 整體結(jié)構(gòu) 就可以完成對單片機(jī)程序的編輯,編譯,鏈接,調(diào)試,仿真等整個(gè)過程。 Keil 不單單是一款編程軟件它還通過一個(gè)集成環(huán)境為 C 語言的編寫 提供了將 庫管理 , 宏匯編 , 連接器 C, 編譯器 以及 仿真調(diào)試器等 集于一身的 開發(fā)方案,通過 uVision把 這些部分組 合在一起。 在本次設(shè)計(jì)中為了完成編程所使用的 Keil是由美國知名 Keil Software 公司 推出 的 一款 51系列兼容單片機(jī) 的 C 語言軟件開發(fā)系統(tǒng) 。從而對程序進(jìn)行分解分析。 17 圖 10 整體電路 在本節(jié)中將詳細(xì)介紹遙控小車的軟件部分,包括程序,以及編寫工具 keil。 總體電路圖 按照上述各個(gè)模塊的原理進(jìn)行繪制的電路原理圖,并且是實(shí)際電路焊接的依據(jù)。而考慮到電池可能的替換,換成 4節(jié)普通的 , 但是電流明顯下降,雖然能使電機(jī)工作,但是其性能卻由于供電不足而下降。所以使用了 , 800MA可充電電池,在滿足工作電壓的要求的同時(shí)也可以滿足在并聯(lián)電路中的電流的分流所導(dǎo)致的供電不足的影響。 圖 9 主控電路及 315M 超再生接 收模塊 本次設(shè)計(jì)使用了一個(gè)舵機(jī)與兩個(gè)電機(jī)。至此小車主控電路的工作完成。而另外一個(gè)單獨(dú)供電的則向前文所提到的使用電池串聯(lián)的方式將其達(dá)到舵機(jī)與電機(jī)的工作電壓的要求,盡可能的保證其工作的性能不因?yàn)楣╇姴蛔愣艿接绊?,其電路雖然經(jīng)過 單片機(jī)所在的洞洞板,但直接接在電機(jī)和舵機(jī)與驅(qū)動(dòng)芯片的輸出端之間,從某個(gè)方面說使得驅(qū)動(dòng)芯片成為電源的開關(guān),直接控制著電機(jī)的運(yùn)轉(zhuǎn)。 最后就是上文 所提到的兩個(gè)電源,首先因?yàn)榭紤]電機(jī)舵機(jī)與單片機(jī), 2272 這些元器件所需要的工作電壓并不一樣,所以才使用了兩個(gè)電源。首先穩(wěn)壓芯片雖然不是和電路的控制有關(guān),但是其作用確實(shí)缺一不可的,作為穩(wěn)壓芯片,它的作用顧名思義就是起到穩(wěn)壓,當(dāng)輸入電壓在 5到 35V之間的時(shí)候通過穩(wěn)壓芯片可以將電壓保持在 5V,從在持續(xù)供電的同時(shí)保護(hù)了單片的以防其被燒壞。同理舵 機(jī)由于考慮速度的變化,其轉(zhuǎn)彎角度也存在一定的角度更變,理論上比值越大角度越大,但是舵機(jī)的占空比需控制在 20%到 40%之間。舵機(jī)與電機(jī)的轉(zhuǎn)向與速度變化皆用占空比來控制( T??高tp )。將接受到的簡單的電平信號經(jīng)過程序的執(zhí)行,將信號轉(zhuǎn)換成不同的脈沖發(fā)送給驅(qū)動(dòng)芯片。在經(jīng)過對程序的處理之后通過 與 端口分別將指令發(fā)送給控制電機(jī)與舵機(jī)的驅(qū)動(dòng)芯片。方式 2:低 8位有效,其最大值為 256。 首先,單片機(jī)的本質(zhì)其實(shí)就是一個(gè)計(jì)存器,然而它的計(jì)存方式又分為三種,方式 0:高 8位低 5位有效,其最大值為 8192。其 10到 13號地址管腳與 2262相對應(yīng),但是其作用是將恢復(fù)成高低電平的信號向單片機(jī)輸送的輸出端口,并且接在單片機(jī)的 。 15 將 2272 譯碼器的 17 號端口接一個(gè)發(fā)光二極管,由于此端口的狀態(tài)為電平常低,只有在解碼確認(rèn)有效之后才會出現(xiàn)瞬態(tài)的高電平狀態(tài),于是在這里接一個(gè)二極管可以很直觀的體現(xiàn)出有無接收到信號并且將其解碼,也有助于后期的調(diào)試 與故障排除。 首先, 2272作為與 2262編碼器 所配對的譯碼器而言,與上文介紹的一樣二者的 1到 8號腳必須相配對,且狀態(tài)保持一致,才能發(fā)揮其作用。 IN G N D F IL T 2 F IL T 1O U T P U TO S C 2O S C 1V D DV D DS C S R 1 1 8C v d dC o s cL o s cC 1C 2C inL inC a n tV D DR 1 圖 8 接收模塊電路原理圖 主控模塊整體由單片機(jī), 2272譯碼器, 315M超再生接受模塊以及電機(jī)和舵機(jī)組成,其整體電路如 [圖 8]所示。 315M超再生接收電路在整 個(gè)電路之中的作用為將射頻發(fā)射模塊所發(fā)射的正弦波信號接收之后,轉(zhuǎn)化成與正弦波相對應(yīng)的不同寬度的脈沖,隨后再將其發(fā)送給 2272解碼器進(jìn)行解碼。 由于此模塊為直接購買的現(xiàn)成接收模塊,對并不能完整闡述此模塊內(nèi)各個(gè)元器件的鏈接用處與意義所在二深感慚愧,所以在這里展示其提供的電路圖,其電路圖如圖 8所示 。 C至 +85176。 此 芯片 在理論上的 工作電壓 應(yīng) 為 , 當(dāng) 5V時(shí) 芯片將 消耗 的 電流 預(yù)計(jì)為 4mA, 顯而易見其 典型靈敏度優(yōu)于90dBm。芯片工作在 315MHz/433MHz的 ISM(Industrial, Scientific and Medical)頻段,采用OOK(On Off Keying) 調(diào)制方式。它是根據(jù)超再生原理而研發(fā)的而一種無線接收的集成芯片 。因?yàn)檎鎮(zhèn)€小車需要通過單片機(jī)來控制,而 2272又屬于主控本分,其作用在于將接收到的指令傳遞給單片機(jī)進(jìn)行進(jìn)一步的處理,所以將 2272的數(shù)據(jù)管腳接至單片機(jī)的出入端中,從而完成 2272編碼器的工作。而第 17號管腳的作用為對解碼是否有效做出確認(rèn),因?yàn)檩敵龆嗽跓o信號輸出的時(shí)候是保持低電平的狀態(tài),所以當(dāng)其確認(rèn)解碼有效之后,其電平就會變成高電平狀態(tài),但是只瞬時(shí)狀態(tài),之后又會恢復(fù)低電平。在 2272的地址管腳 中的 7,8,10,11,12,13這 5個(gè)端口在作為數(shù)據(jù)端口的時(shí)候,只有在地址端口與 2262 完全對應(yīng)的時(shí)候,管腳才能輸出與 2262 的數(shù)據(jù)端相對應(yīng)的高低電平。其引腳圖如圖 7 所示。 表 1 引腳電位及其相應(yīng)狀態(tài) D 3 D 2 D 1 D 0 0 0 0 1 慢速 0 0 1 0 中速 0 0 1 1 左轉(zhuǎn) 0 1 0 0 快速 0 1 0 1 右轉(zhuǎn) 1 0 0 0 停止 1 0 0 1 中速勻速 圖 6 遙控電路 13 所謂的接收與 主控模塊為小車用于執(zhí)行指令的主控電路,它的組成包括 STC89C52RC 單片機(jī), ULN2020 驅(qū)動(dòng)芯片,穩(wěn)壓芯片,單片機(jī)電源開關(guān),晶振,兩個(gè)獨(dú)立電源, 315M超再生接收模塊,以及一個(gè)舵機(jī)兩個(gè)電機(jī)。在遙控電路上的紅色發(fā)光二極管,則是對是否有信號發(fā)出進(jìn)行提示,方便后期的調(diào)試和故障的排查。在振蕩器之中通過 110%調(diào)制 深度的 AM調(diào)制之后,根據(jù)不同寬度的脈沖位子轉(zhuǎn)成不同位置的正弦波信號發(fā)送出去。 按鍵的實(shí)質(zhì)效果通過電平的不同而表現(xiàn)出來,經(jīng)過導(dǎo)線將這些用電平方式描述的指令傳輸給編碼器。其控制方式為將所有按鍵所在的矩陣鍵盤的 4個(gè)輸出口分別其接于數(shù)據(jù)腳 D3, D2, D1, D0四個(gè)管腳上經(jīng)過對每一個(gè)按鍵進(jìn)行定義,使得每一個(gè)按鍵按下后都會對 4 個(gè)數(shù)據(jù)端口產(chǎn)生不同的電平組合從而下達(dá)指令。先將矩陣鍵盤的按鍵輸出端分別接到 2262編碼器的 0至 3號數(shù)據(jù)管教上,并在每個(gè)按鍵按鍵與數(shù)據(jù)端口的連接線線上分別添加一個(gè)二極管,用于反向隔離防止高電平的逆行,例如:按下“慢速”按鈕之后,經(jīng)過定義使 D0成為高電頻,如果不接二極管反向隔離,則與其相連的其他也成高電頻,從而導(dǎo)致遙控部分從根本上失靈。與此同時(shí)也可以是輸出的幅度提高,而剩下的最后一個(gè)電阻 R1,它作為電路中的偏置電阻的同時(shí),它也起到了對于電路之中的低頻與高平之間的阻隔的作用。 那么很顯然,另一對起到組合作用的為電感與兩個(gè)電容。同時(shí)由于如果要保證聲表振蕩器的穩(wěn)定工作,那么就必須先保證電容 C6的大小可以使得移相網(wǎng)絡(luò)的相位保持平衡狀態(tài),否則聲表將僅僅作為一個(gè)反向電阻而存在。這里將對R1,R2,C3,C6, L的作用做簡單的介紹。其電路圖如圖 5所示。無信號輸入則無輸出,有信號時(shí),輸出信號不反相,調(diào)試成本低且 11 方便。對于這樣將脈沖化為正弦波的調(diào)制方式稱為 OOK調(diào)制,也為 110%調(diào)制深度的 AM調(diào)制。也是正因如此,315M射頻發(fā)射才能正確的根據(jù)脈沖寬度發(fā)出正確的正弦波。而且 2262在每次發(fā)射的時(shí)候 至少發(fā)射 4組字碼所以矩陣鍵盤需要連接在 2262的 D0, D1, D2,D3,四個(gè)數(shù)據(jù)輸入端上。 2262 編碼器的電源電壓應(yīng)保持在 到 15V 之間,因?yàn)槭褂玫碾娫礊?9V 的電源,為了將電源控制在 5V,所以在在矩陣鍵盤與端口 9之間接了四個(gè) 10K 歐姆的電阻。而 15 與 16 端口分別為震蕩電阻的輸入與輸出端,而振蕩頻率則是由與 15號引腳所接的電阻所決定的。而17 與 18 號引腳為電源的正負(fù)端口。如圖所標(biāo)注, 2262 的 1到 8號引腳與 10到 13 號引腳為其地址管腳,地址編碼可以設(shè)置為“ 0”,“ 1”,“空”三種狀態(tài)。 P2262編碼器 首先 PT2262與 PT2272是由 CMOS 工藝制造的功耗低而且價(jià)格又相當(dāng)?shù)土囊环N編碼解 10 碼電路, 2262是由地址碼,數(shù)據(jù)碼,同步碼所組成的一個(gè)完整的碼字所發(fā)出的編碼信號。小車的遙控部分主要由矩陣鍵盤 , P2262 編碼器以及一個(gè) 315M 射頻發(fā)射電路,外加一個(gè) 5V 的電源組成。 (11)可實(shí)現(xiàn)多個(gè)通用異步 串行口 ( UART)。分別為 T0、 T T2。 (7)不需要專門的編程器,可以直
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1