日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

根據(jù)他人DIY 激光雕刻機(jī)  手繪原理圖 畫得不好勿怪,實(shí)驗(yàn)操中
電路原理圖如下:
 

單片機(jī)源程序如下:

/*z地址定義

50 1=x+,2=x-,3=y+,4=y-

51 前進(jìn)后退步數(shù)高

52 前進(jìn)后退步數(shù)低

53 

54/55 字寬 

56 

57 弱光開關(guān)

58/59 激光強(qiáng)度

60 x軸速度

61 y軸速度

62 開始打印0,57

63 暫停

64 停止標(biāo)志

65

66  左右標(biāo)記 

100開始時(shí)灰度圖數(shù)據(jù)

*/


#include

#define uint unsigned int 

#define uchar unsigned char 

#define N z[60]           //X速度

#define M z[61]           //Y速度

sbit a=P1^3;//步進(jìn)電機(jī)接線定義  移動激光頭

sbit a_=P1^2;

sbit b=P1^1;

sbit b_=P1^0;

sbit xa=P1^4;

sbit xa_=P1^5;

sbit xb=P1^6;

sbit xb_=P1^7;

/*sbit a=P1^4;//步進(jìn)電機(jī)接線定義 移動底板

sbit a_=P1^5;

sbit b=P1^6;

sbit b_=P1^7;

sbit xa=P1^3;

sbit xa_=P1^2;

sbit xb=P1^1;

sbit xb_=P1^0;  */

sbit jg=P2^0;

sbit led=P2^1;//指示燈

uchar xdata z[500]={0};//緩存

uchar buff[3];//串口緩存

uchar x1,x0,y1,y0,cont2=0;

uchar xfb=4,yfb=4;//走步標(biāo)志位



unsigned char HighRH = 0;  //高電平重載值的高字節(jié)

unsigned char HighRL = 0;  //高電平重載值的低字節(jié)

unsigned char LowRH  = 0;  //低電平重載值的高字節(jié)

unsigned char LowRL  = 0;  //低電平重載值的低字節(jié)




void delayms(uint xms)                                

{   

        uint i,j;

        for(i=xms;i>0;i--)                      //i=xms即延時(shí)約xms毫秒

                for(j=110;j>0;j--);

}


/* 配置并啟動PWM,fr-頻率,dc-占空比 */

void ConfigPWM(unsigned int fr, unsigned char dc)

{

    unsigned int  high, low;

    unsigned long tmp;

    

    tmp  = (11059200/12) / fr;  //計(jì)算一個(gè)周期所需的計(jì)數(shù)值

    high = (tmp*dc) / 100;      //計(jì)算高電平所需的計(jì)數(shù)值

    low  = tmp - high;          //計(jì)算低電平所需的計(jì)數(shù)值

    high = 65536 - high + 12;   //計(jì)算高電平的重載值并補(bǔ)償中斷延時(shí)

    low  = 65536 - low  + 12;   //計(jì)算低電平的重載值并補(bǔ)償中斷延時(shí)

    HighRH = (unsigned char)(high>>8); //高電平重載值拆分為高低字節(jié)

    HighRL = (unsigned char)high;

    LowRH  = (unsigned char)(low>>8);  //低電平重載值拆分為高低字節(jié)

    LowRL  = (unsigned char)low;

    TMOD &= 0xF0;   //清零T0的控制位

    TMOD |= 0x01;   //配置T0為模式1

    TH0 = HighRH;   //加載T0重載值

    TL0 = HighRL;

    ET0 = 1;        //使能T0中斷

    TR0 = 1;        //啟動T0

    jg = 1;     //輸出低電平,關(guān)閉激光

}

/* 關(guān)閉PWM */

void ClosePWM()

{

    TR0 = 0;     //停止定時(shí)器0

    ET0 = 0;     //禁止定時(shí)器0中斷

    jg = 1;  //輸出低電平,關(guān)閉激光

}

/* T0中斷服務(wù)函數(shù),產(chǎn)生PWM輸出 */

void InterruptTimer0() interrupt 1

{

    if (jg == 1)  //當(dāng)前輸出為低電平時(shí),裝載高電平值并輸出高電平

    {

        TH0 = LowRH;

        TL0 = LowRL;

        jg = 0;

    }

    else              //當(dāng)前輸出為高電平時(shí),裝載低電平值并輸出低電平

    {

        TH0 = HighRH;

        TL0 = HighRL;

        jg = 1;

    }

}




void xfor(uint i)                //x軸前進(jìn)函數(shù),前進(jìn)多少步

{   

  while(1) 

  {

                if(xfb==4)

                  {

         xa=xb=1;

               xb_=xa_=0;

                     xfb=1;

                     i--;                        

               delayms(N);

                     if(i==0){xa=xb=0; break;}

                  }

                   if(xfb==1)

                  {

         xb=xa_=1;

               xa=xb_=0;

                     xfb=2;

                     i--;        

               delayms(N);

                     if(i==0){xa_=xb=0; break;}

                  }

                   if(xfb==2)

                  {

         xa_=xb_=1;

         xb=xa=0;

                     xfb=3;        //走步標(biāo)志位

                     i--;

               delayms(N);

                     if(i==0){xa_=xb_=0; break;}

                   }

                   if(xfb==3)

                  {

         xa_=xb=0;

               xb_=xa=1;

                     xfb=4;

                     i--;        

               delayms(N);

                     if(i==0){xa=xb_=0; break;}

                  }



                }


}



void xbac(uint i)                //xxx后退函數(shù)

{   

     while(1) 

         {

                if(xfb==1)

                  {

         xa_=xb=0;

               xb_=xa=1;

                     xfb=4;

                     i--;                                //走步標(biāo)志位

               delayms(N);

                     if(i==0){xa=xb_=0; break;}

                   }

                   if(xfb==4)

                  {

         xa_=xb_=1;

         xb=xa=0;

                     xfb=3;

                     i--;        

               delayms(N);

                     if(i==0){xa_=xb_=0; break;}

                   }

                   if(xfb==3)

                  {

         xb=xa_=1;

               xa=xb_=0;

                     xfb=2;        //走步標(biāo)志位

                     i--;        

               delayms(N);

                     if(i==0){xa_=xb=0; break;}

                   }

                   if(xfb==2)

                  {

         xa=xb=1;

               xb_=xa_=0;

                     xfb=1;

                     i--;        

               delayms(N);

                     if(i==0){xa=xb=0; break;}

                  }

                }

}




void yfor(uint i)                //y軸前進(jìn)函數(shù)

{   

     while(1) 

     {

               switch(yfb)

                   {

                       case 4:{a=b=1; b_=a_=0; yfb=1; i--; delayms(M); if(i==0){a=b=0;break;}}

                                 case 1:{b=a_=1; a=b_=0; yfb=2; i--; delayms(M); if(i==0){a_=b=0;break;}}

                                 case 2:{a_=b_=1; b=a=0; yfb=3; i--; delayms(M); if(i==0){a_=b_=0;break;}}

[1] [2]
關(guān)鍵字:51單片機(jī)  光驅(qū)激光雕刻機(jī)  上位機(jī) 引用地址:基于51單片機(jī)的光驅(qū)激光雕刻機(jī)源程序電路圖+上位機(jī)

上一篇:基于單片機(jī)+ADC0809的數(shù)字電流表仿真+源程序+設(shè)計(jì)報(bào)告
下一篇:單片機(jī)+PT100+SHT11的溫濕度檢測系統(tǒng)仿真與程序源碼

推薦閱讀

  科技市場調(diào)研機(jī)構(gòu)Counterpoint指出,在蘋果和三星的推動下,智能手機(jī)廠商將陸續(xù)采用面部識別技術(shù),預(yù)計(jì)面部識別技術(shù)今后有望成為智能手機(jī)標(biāo)準(zhǔn)配備,2020年將有超過10億部智能手機(jī)導(dǎo)入這一技術(shù)。下面就隨手機(jī)便攜小編一起來了解一下相關(guān)內(nèi)容吧。  2013年,蘋果公布投入使用Touch ID,在移動消費(fèi)應(yīng)用中掀起了一股潮流。世界各地智能手機(jī)制造商紛紛效...
#include "led.h"#include "stm32f10x.h"void LED_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; //定義一個(gè)GPIO初始化結(jié)構(gòu)體// RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); //PB口時(shí)鐘使能// RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOG,ENABLE); //PG口時(shí)鐘使能// RCC_APB2PeriphC...
全球領(lǐng)先的電子解決方案提供商Molex目前展示了其將電子產(chǎn)品的集成融合到醫(yī)療應(yīng)用方面,以服務(wù)于醫(yī)療保健的生態(tài)體系。公司采用了一種與客戶協(xié)作的方式,在診斷、治療與監(jiān)測三個(gè)核心領(lǐng)域針對醫(yī)療行業(yè)中最具挑戰(zhàn)性的問題來開發(fā)頂尖的解決方案。 Molex的實(shí)力構(gòu)建在數(shù)十年來積累的豐富經(jīng)驗(yàn)基礎(chǔ)之上,通過積極的研發(fā)以及對包括 Affinity Medical Technologies...

史海拾趣

問答坊 | AI 解惑

 音頻系統(tǒng)應(yīng)用中的“POP”噪聲以其常用解決方法

 音頻系統(tǒng)應(yīng)用中的“POP”噪聲以其常用解決方法  “POP”噪聲是指音頻器件在上電、斷電瞬間以及上電穩(wěn)定后,各種操作帶來的瞬態(tài)沖擊所產(chǎn)生的爆破聲。本文將討論幾種常用的解決方法及其工作原理,這些方法針對具體的集成電路具有各自特點(diǎn),應(yīng)用時(shí) ...…

查看全部問答∨

51單片機(jī)C語言常用模塊與綜合系統(tǒng)設(shè)計(jì)實(shí)例精講

51單片機(jī)C語言常用模塊與綜合系統(tǒng)設(shè)計(jì)實(shí)例精講,有插圖,有實(shí)例…

查看全部問答∨

老師,我想問你個(gè)問題

我用T0接收脈沖,T1定時(shí)50ms(晶振的固有頻率是11.0592MHZ),最后我把T0的高八位和低八位分別給A,B.那么我怎么顯示所計(jì)的數(shù)據(jù)呢?我需要這個(gè)程序呢…

查看全部問答∨

隔離技術(shù)的簡介及應(yīng)用場合

電子電路中隔離的全面介紹之                      ——隔離技術(shù)的簡介及應(yīng)用場合(連載1) 作者:晶圓 jerrymiao 在許多應(yīng)用中,數(shù)據(jù)鏈路之間需要(甚至是必 ...…

查看全部問答∨

誰知道手機(jī)的短信記錄、通話記錄等,是用什么格式保存的嗎?

想在一個(gè)設(shè)備實(shí)現(xiàn)保存歷史數(shù)據(jù)的功能,類似于pc機(jī)上的數(shù)據(jù)庫,不知道用什么格式存放好。 誰知道手機(jī)的短信記錄、通話記錄等,是用什么格式保存的嗎? 是自定義的二進(jìn)制文件? 是純文本文件? 是foxpro格式文件? 是嵌入式數(shù)據(jù)庫?…

查看全部問答∨

關(guān)于Modelsim仿真Altera中LPM_ROM的問題

關(guān)于Modelsim仿真Altera中LPM_ROM的問題做的是功能仿真,總是提示以下錯(cuò)誤:# ** Error: (vsim-7) Failed to open VHDL file \"my_rom.hex\" in rb mode.# No such file or directory. (errno = ENOENT)#    Time: 0 ns  Itera ...…

查看全部問答∨

請推薦stm32f用什么樣的LCD屏?

壇子里的各位高人:        我準(zhǔn)備用stm32f做一款手持設(shè)備,能在室外光照情況下看清屏幕上的字和圖片,請推薦一款合適的LCD屏?。“萃写蠹伊?。。。?!?

查看全部問答∨

有一個(gè)疑問,謝謝個(gè)位熱心人了

我們老師發(fā)了一塊核心芯片型號為EPM570T144C5,這是一塊cpld吧,我在quartus中定制LPM_ROM時(shí),總是不成功,提示為MAX II不支持這個(gè)功能,請問一下,是不是這個(gè)芯片真的不支持LPM_ROM的 定制啊?謝謝了  , 如果我定制LPM_RAM,可不可代替呢,以 ...…

查看全部問答∨

Linux內(nèi)核編碼風(fēng)格

Linux內(nèi)核編碼風(fēng)格 這是一份簡短的,描述linux內(nèi)核首選編碼風(fēng)格的文檔。編碼風(fēng)格是很個(gè)人化的東西,而且我也不愿意把我的觀點(diǎn)強(qiáng)加給任何人,不過這里所講述的是我必須要維護(hù)的代碼所遵守的風(fēng)格,并且我也希望絕大多數(shù)其他代碼也能遵守這個(gè)風(fēng)格。所 ...…

查看全部問答∨

J-LINK連接不上,是為什么呢,請前輩們幫助

請大家?guī)椭?,需要?qū)動嗎,藍(lán)色的兩個(gè)圖標(biāo)是驅(qū)動嗎。謝謝大家 …

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved