51單片機循跡小車電機驅動程序PWM

2020-11-25 電子產品世界

這個是從一個製作成功的循跡小車裡面提取出來的

本文引用地址:http://www.eepw.com.cn/article/201612/325006.htm

原理圖及其原始碼壓縮包的下載地址:http://www.51hei.com/bbs/dpj-19526-1.html

下面是主要的程序文件預覽:#include//快速 跑的
sbit P00=P0^0; //循跡口
sbit P01=P0^1;
sbit P02=P0^2;

sbit P04=P0^4; //電機1左輪
sbit P05=P0^5;

sbit P06=P0^6; //電機2
sbit P07=P0^7;
unsigned int i=0,j=0;//q=0,w=0;
void main()
{
while(1)
{
P04=1;P05=1;P06=1; P07=1;
TMOD=0X01;
EA=1;
ET0=1;

if(P00==0&&P01==1&&P02==0) // 小車直走 定時0.002ms
{
TH0=0XFF; //定時0.005ms
TL0=0Xfe;
TR0=1;
}
if(P00==0&&P01==0&&P02==1) //小車右轉定時0.005ms
{
TH0=0XFF;
TL0=0Xfe; //0.01
TR0=1;
}
if(P00==1&&P01==0&&P02==0) //小車左轉定時0.005ms
{
TH0=0XFF;
TL0=0Xfe;
TR0=1;
}
if(P00==1&&P01==1&&P02==1) //全部檢測到黑線時 車停
{
TH0=0XFF;
TL0=0Xfe;
TR0=1; }


相關焦點

  • PWM控制MOSFET搭建的H橋電路驅動直流電機仿真與單片機源碼
    PIC單片機 proteus H橋驅動直流電機PWM控制MOSFET搭建的H橋電路驅動直流電機運行仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)單片機源程序如下://-----------------------------------------------------------------//  名稱: 用PIC16F690設計的PWM控制器控制
  • 智能小車的PWM鍵盤控制電機程序
    本文引用地址:http://www.eepw.com.cn/article/201612/325018.htm全部的製作資料下載:http://www.51hei.com/bbs/dpj-19526-1.html下面是程序預覽:#includesbit P00=P0^0;
  • 基於ARM和Linux的路徑記憶循跡小車
    摘要:針對智能小車在實際應用中的需要,設計了一種基於ARM和Linux的具有路徑記憶循跡功能的智能小車。利用ARM和Linux作業系統,實現了對智能小車的超聲波避障模塊、電機等的控制。
  • 51單片機驅動步進電機電路及程序
    在這裡介紹一下用51單片機驅動步進電機的方法。本文引用地址:http://www.eepw.com.cn/article/173250.htm  這款步進電機的驅動電壓12V,步進角為 7.5度 .
  • 步進電機控制程序(c語言+51單片機)
    #includereg51.h>本文引用地址:http://www.eepw.com.cn/article/162126.htm#define uint unsigned int
  • 通過51單片機來控制直流電機
    原理很簡單了 直接上電路圖和源程序吧看不清楚圖的請點保存 或者點開連接地址看大圖 下面是針對上面電路圖的程序(直接複製粘貼進去運行還是那句話 程序別光是複製粘貼 要一句句看懂 看出核心的那一段代碼是怎麼利用單片機加上一個晶片來控制電機的為以後自己寫其他驅動程序打基礎 );----------------------------------------------;名稱:51單片機來控制直流電機 ;主頻 6M晶震 51系列單片機;編譯環境:keil c51
  • 51單片機驅動步進電機__終極(完整版)
    在這裡介紹一下用51單片機驅動步進電機的方法。 這款步進電機的驅動電壓12V,步進角為 7.5度 . 一圈 360 度 , 需要 48 個脈衝完成!!! 該步進電機有6根引線,排列次序如下:1:紅色、2:紅色、3:橙色、4:棕色、5:黃色、6:黑色。
  • 51單片機精確控制步進電機(有TB6600驅動)
    設備:51單片機開發板、TB6600驅動器、57BYG250B步進電機(二相)、直流開關電源。直流電源給驅動器供電,單片機給驅動器輸入脈衝,驅動器驅動步進電機。程序使用定時器中斷精確控制電機轉動(不考慮失步)。比如我採用16倍細分,則需給驅動輸入3200個脈衝,驅動才會使電機轉一圈,下面程序中1秒發送200個脈衝,則相應的電機16秒轉一圈。
  • 單片機驅動電機電路
    打開APP 單片機驅動電機電路 發表於 2019-10-25 14:10:21
  • 51單片機PWM細分控制步進電機的研究
    因為這樣可以是步進電機運行平穩、減小噪音、增大轉速(MAX的)、增加力矩……為什麼要強調是51單片機呢?因為51單片機沒有硬體PWM模塊,所以只能軟體模擬了……研究這玩意兒,我走了許多彎路,看了許多文獻,最後發現,盡信書不如無書……就用28系列4相5線電機來說吧。
  • 51單片機軟體產生PWM驅動直流電機,頻率佔空比可調
    做了一個實例,以前都是用AVR直接硬體生成PWM,方便快捷,幾條語句的問題,驅動能力還強,從來沒仔細想過如何用51單片機軟體方法做一個,現在非要用51單片機做,那就直接開始製作,首先硬體焊接,軟體編程,只說程序部分
  • 51單片機PWM控制電機
    電機種類眾多,就屬控制直流電機最簡單,只要對調正負極就能改變電機的轉向。另外,直流電機負載能力強,適合做越野車的驅動電機。為了做可調速的越野車,就有了這篇文章。 電源電壓輸出是固定的,電機的轉速也因此是固定的,為了調節電機的轉速,就得改變電源電壓的輸出(為嘛要改變電機轉速?舉個簡單的列子,雙電機驅動小車-一邊一個電機-如何實現轉向?
  • 51單片機分時控制8路舵機程序
    本程序中用到的頭文件 12c5a.H下載:http://www.51hei.com/f/12c5a.rar//分時控制舵機,採用的單片機是STC12c5a 51增強型單片機,晶振11.0592MHZ
  • 基於51單片機的大功率直流有刷電機的PWM調速控制
    本人最近一直想用51單片機來設計製作一個「大功率直流有刷電機PWM調速控制器」。由於平時工作忙,沒時間。 由於這個是大功率的直流有刷電機PWM調速控制器,所以就不能用電晶體來驅動了,必須用MOS管來驅動。MOS管不僅驅動能力強,而且效率高。為了提高系統的穩定性,可靠性,適用範圍廣等特點,本系統,採用雙電源供電。控制電路一組電源,電壓分別為5V和15V。功率輸出部分一組電源,以適應不同電壓的電動機。
  • 單片機控制的步進電機PWM控制程序
    8051單片機控制步進電機的C51語言編寫的PWM控制程序#include #include >#include #include "UPSD3200.H"#include "upsd_pwm.h"#define uint unsigned int#define uchar unsigned charPSD_REGS PSD8xx_reg _at_ csiop;#define KEYIO (~(PSD8xx_reg.DATAIN_A
  • 51單片機ULN2003驅動步進電機的典型應用電路圖解
    打開APP 51單片機ULN2003驅動步進電機的典型應用電路圖解 發表於 2017-10-24 10:19:31   51單片機是對所有兼容Intel 8031指令系統的單片機的統稱。該系列單片機的始祖是Intel的8004單片機,後來隨著Flash rom技術的發展,8004單片機取得了長足的進展,成為應用最廣泛的8位單片機之一,其代表型號是ATMEL公司的AT89系列,它廣泛應用於工業測控系統之中。很多公司都有51系列的兼容機型推出,今後很長的一段時間內將佔有大量市場。
  • 一種高可靠的紅外光循跡小車電路設計
    本文針對小車採用傳統光循跡電路的兩點不足,提出了一種高可靠小車紅外光循跡電路的設計。本文引用地址:http://www.eepw.com.cn/article/248006.htm1 傳統光循跡小車電路結構1.1 小車循跡簡介所謂小車循跡,就是在白紙上畫出黑色的線條,稱為賽道;小車沿著賽道按要求(可以做一些指定的任務)行進時,能自動識別賽道並按賽道線條行走,稱為小車循跡。
  • 單片機控制步進電機的原理
    一、步進電機的工作原理     步進電機是機電控制中一種常用的執行機構,它的用途是將電脈衝轉化為角位移,它的的驅動電路根據控制信號工作,控制信號由單片機產生。當步進驅動器接收到一個脈衝信號,它就驅動步進電機按設定的方向轉動一個固定的角度,控制換相順序,即通電控制脈衝必須嚴格按照一定順序分別控制各相的通斷。
  • 51單片機學習之3-步進電機
    第八集講解用移位和或運算實現流水燈的方法《51單片機複習筆記2》裡面的代碼。用於增強單片機IO口的驅動能力。ULN2003是高耐壓、大電流達林頓陳列,由七個矽NPN達林頓管組成。ULN2003是大電流驅動陣列,多用於單片機、智能儀表、PLC、數字量輸出卡等控制電路中。可直接驅動繼電器等負載。
  • 用51單片機控制兩相四線步進電機
    最近學習步進電機的驅動原理,照著教材自己實踐了一下用ULN2003驅動28BYJ-48兩相5線步進電機,可以正常轉動。手頭有一個舊光碟機,拆開發現裡面有三個電機,其中有一個控制雷射頭尋跡的兩相四線步進電機,我就用51的單片機讓它也轉起來。一開始照葫蘆畫瓢用ULN2003驅動,結果發現無論如何也不行。