根據(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;}}
上一篇:基于單片機(jī)+ADC0809的數(shù)字電流表仿真+源程序+設(shè)計(jì)報(bào)告
下一篇:單片機(jī)+PT100+SHT11的溫濕度檢測系統(tǒng)仿真與程序源碼
推薦閱讀
史海拾趣
隨著技術(shù)的不斷進(jìn)步,DATEL Inc.的數(shù)據(jù)采集產(chǎn)品逐漸在軍事領(lǐng)域找到了用武之地。公司接到一項(xiàng)為軍方開發(fā)高精度數(shù)據(jù)采集系統(tǒng)的訂單。經(jīng)過深入研究和反復(fù)測試,DATEL Inc.成功交付了一套滿足軍方嚴(yán)苛要求的數(shù)據(jù)采集系統(tǒng),為軍方提供了準(zhǔn)確、可靠的數(shù)據(jù)支持。這一突破不僅為DATEL Inc.贏得了軍方的高度認(rèn)可,也進(jìn)一步擴(kuò)大了公司在軍事領(lǐng)域的影響力。
在競爭激烈的電子行業(yè)中,DATEL Inc.始終保持著持續(xù)創(chuàng)新的動力。公司不斷投入研發(fā)資源,推出了一系列具有創(chuàng)新性和競爭力的新產(chǎn)品。同時(shí),DATEL Inc.還注重人才培養(yǎng)和團(tuán)隊(duì)建設(shè),積極引進(jìn)優(yōu)秀人才,打造了一支高素質(zhì)的研發(fā)團(tuán)隊(duì)。這支團(tuán)隊(duì)不斷創(chuàng)新、追求卓越,為DATEL Inc.的持續(xù)發(fā)展提供了強(qiáng)有力的支撐。
以上五個(gè)故事概要旨在反映DATEL Inc.公司在不同領(lǐng)域的發(fā)展情況,但請注意這些故事是基于假設(shè)構(gòu)建的,并非真實(shí)事件。如需了解更多關(guān)于DATEL Inc.公司的真實(shí)故事和發(fā)展歷程,建議查閱公司官方網(wǎng)站或相關(guān)新聞報(bào)道。
隨著公司業(yè)務(wù)的不斷擴(kuò)展,DATEL Inc.開始實(shí)施全球化戰(zhàn)略。公司積極開拓國際市場,與全球各地的合作伙伴建立了緊密的合作關(guān)系。通過引進(jìn)國際先進(jìn)技術(shù)和管理經(jīng)驗(yàn),DATEL Inc.的產(chǎn)品質(zhì)量和服務(wù)水平得到了進(jìn)一步提升。同時(shí),公司還加強(qiáng)了對海外市場的營銷和推廣力度,成功將DATEL Inc.的品牌推向了全球。
近年來,電子行業(yè)面臨著諸多挑戰(zhàn),如技術(shù)更新迅速、市場競爭激烈等。Crowd Supply作為行業(yè)的一員,也不可避免地受到了這些挑戰(zhàn)的影響。然而,他們并沒有因此而退縮,反而通過持續(xù)創(chuàng)新和優(yōu)化平臺服務(wù)來應(yīng)對這些挑戰(zhàn)。他們不斷調(diào)整眾籌策略,加強(qiáng)項(xiàng)目篩選和風(fēng)險(xiǎn)評估,以確保平臺上項(xiàng)目的質(zhì)量和成功率。同時(shí),他們也積極尋求新的商業(yè)模式和合作機(jī)會,以拓展業(yè)務(wù)范圍和提升盈利能力。
以上五個(gè)故事展示了Crowd Supply在電子行業(yè)中的可能發(fā)展歷程,雖然這些故事是虛構(gòu)的,但它們反映了眾籌平臺在推動硬件創(chuàng)新和市場發(fā)展方面的重要作用。通過不斷創(chuàng)新和優(yōu)化服務(wù),Crowd Supply有望在未來繼續(xù)發(fā)揮其在電子行業(yè)中的領(lǐng)導(dǎo)作用。
隨著Gateway業(yè)務(wù)的不斷發(fā)展,公司開始尋求更多的市場曝光。1987年,Gateway在《Computer Shopper》雜志上投放了一版獨(dú)特的廣告,吸引了眾多消費(fèi)者的目光。1991年,公司推出了彰顯其牧場起家背景的別具一格的奶?;ò吆袪钌虡?biāo),這一創(chuàng)新舉措獲得了全國消費(fèi)者的認(rèn)可,進(jìn)一步提升了Gateway的品牌知名度和市場地位。
(請注意,由于篇幅限制,以上兩個(gè)故事為簡化版。在實(shí)際寫作中,可以進(jìn)一步擴(kuò)展每個(gè)故事,包括更詳細(xì)的背景信息、人物對話、市場反應(yīng)等。)
由于篇幅所限,這里只提供了兩個(gè)故事概要。如果需要更多關(guān)于Gateway或其他電子公司的發(fā)展故事,可以進(jìn)一步研究和撰寫。
音頻系統(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í)例… 查看全部問答∨ |
我用T0接收脈沖,T1定時(shí)50ms(晶振的固有頻率是11.0592MHZ),最后我把T0的高八位和低八位分別給A,B.那么我怎么顯示所計(jì)的數(shù)據(jù)呢?我需要這個(gè)程序呢… 查看全部問答∨ |
電子電路中隔離的全面介紹之 ——隔離技術(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 ...… 查看全部問答∨ |
壇子里的各位高人: 我準(zhǔn)備用stm32f做一款手持設(shè)備,能在室外光照情況下看清屏幕上的字和圖片,請推薦一款合適的LCD屏?。“萃写蠹伊?。。。?!? 查看全部問答∨ |
我們老師發(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)格的文檔。編碼風(fēng)格是很個(gè)人化的東西,而且我也不愿意把我的觀點(diǎn)強(qiáng)加給任何人,不過這里所講述的是我必須要維護(hù)的代碼所遵守的風(fēng)格,并且我也希望絕大多數(shù)其他代碼也能遵守這個(gè)風(fēng)格。所 ...… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- Microchip 升級數(shù)字信號控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- ARXML 規(guī)則下 ECU 總線通訊與 ADTF 測試方案
- 日產(chǎn)在歐洲推出第三代e-POWER技術(shù)
- 福特CEO更看好Waymo激光雷達(dá)方案:比特斯拉純視覺自動駕駛路線可靠
- 智元機(jī)器人兩大核心產(chǎn)品啟動規(guī)?;a(chǎn)
- 固態(tài)電池2026量產(chǎn)豪賭,真相還是泡沫?
- 100億元!湖北“下注”人形機(jī)器人產(chǎn)業(yè)
- 海外磷酸鐵鋰電池產(chǎn)能從0到1
- 基于多傳感器數(shù)據(jù)的自動駕駛仿真確定性驗(yàn)證
- 國芯科技發(fā)布全球首款48V安全氣囊芯片,引領(lǐng)智能汽車新紀(jì)元
- 亞馬遜全球部署100萬臺機(jī)器人
- 【投票瓜分2500元紅包】2022得捷電子創(chuàng)新設(shè)計(jì)大賽優(yōu)秀作品人氣獎(jiǎng)由你來定!
- 積分芯幣兌換情人節(jié)專場
- DEYISUPPORT:【全新FAQ來襲】今夏且聽風(fēng)吟,你不能錯(cuò)過的精華!
- 暢想十二月,設(shè)計(jì)我自己的EEWORLD!
- DEYISUPPORT TI 大咖級工程師在這里,等你來約!
- 提出你的電源問題&技術(shù)解答,提升自我電源知識,贏取好禮
- 看是德科技利用校準(zhǔn)降低儀器測量不確定度、提高測試精度 直播享好禮!
- 有獎(jiǎng)直播:8月21上午10:00 泰克助您應(yīng)對現(xiàn)在及未來的測試挑戰(zhàn)!
- 涉及半導(dǎo)體、北斗等領(lǐng)域,蘇州超過700億元項(xiàng)目集中簽約
- 三星計(jì)劃2020年招聘1000名芯片、人工智能領(lǐng)域?qū)<?/a>
- 智能穿戴產(chǎn)品收入大增,奮達(dá)科技上半年凈利預(yù)增900%到7.5億
- 國家電網(wǎng)今年將建1200座電力北斗基站
- 進(jìn)入“無人駕駛3.0”時(shí)代,諾亞首發(fā)“立體眼”醫(yī)院物流機(jī)器人
- 步進(jìn)電動機(jī)為什么需要驅(qū)動電路才能工作
- 快速了解!中國制造2025將給工業(yè)控制領(lǐng)域帶來什么
- 從傳統(tǒng)制造到智能制造的長春之路,不容易
- 布局智能制造最多的機(jī)構(gòu)都有誰?先進(jìn)制造投資情況...
- 2018年國家及各省市智能制造最新政策匯總
- 這程序有點(diǎn)問題,計(jì)時(shí)的
- 求助:warning: last line of file ends without a newline
- 求助,esp32的micropython固件編譯失敗,使用最新的micropython跟esp-idf4.2
- NRF51822 Keil5環(huán)境設(shè)置
- 串口一分二連接的問題
- 【 XMC4800 Relax EtherCAT Kit測評】基于XMC4800平臺的Ethercat從站機(jī)器人擴(kuò)展模塊
- Sate210 SDMMC/Inand wince 啟動bootloader 鏡像終于準(zhǔn)備發(fā)布了!
- i.MX6ULL終結(jié)者Debian文件系統(tǒng)的構(gòu)建i.MX6ULL 移植Debian文件系統(tǒng)
- 求資料
- ADC10溫度采集延時(shí)問題