作為一個小白,我想記錄一下自己的學習過程,也和大家交流學習一下。
設備:51單片機開發板、TB6600驅動器、57BYG250B步進電機(二相)、直流開關電源。直流電源給驅動器供電,單片機給驅動器輸入脈衝,驅動器驅動步進電機。程序使用定時器中斷精確控制電機轉動(不考慮失步)。比如我採用16倍細分,則需給驅動輸入3200個脈衝,驅動才會使電機轉一圈,下面程序中1秒發送200個脈衝,則相應的電機16秒轉一圈。
單片機源程序如下:
捕獲1.PNG (14.85 KB, 下載次數: 28)
下載附件 保存到相冊
2019-4-9 22:18 上傳
驅動器
電源
步進電機
推薦閱讀
所需要 ** 的溫度值。並且能夠穩定在你所設定的溫度下。當 ** 實際溫度超過你設定的溫度,蜂鳴器報警 。 ** ** 包括各個模塊及詳細的注釋 ** 方便 C51 單片機入門級別者閱讀 *電路原理圖如下:
發表於 2020-11-04
採用單片機的I/O口PO口通過上拉電阻和交通燈相連接,P3.0、P3.1口接到數碼管控制位上,控制數碼管的顯示,程序放在STC89C52RC單片機的ROM中,在十字路口的四組紅、黃、綠交通燈中,由單片機的 P1.0-P1.2 、P1.5-P1.7、P2.0-P2.2、P2.5-P2.7控制,由於交通燈為發光二極體且陽極通過限流電阻和電源正極相連,因此I/0口輸出低電平時,與之相連的指示燈會亮,並通過數碼管顯示時間倒計時。I/0口輸出高電平時,相應指示燈會滅。當交通出現障礙需要恢復到初始狀態時,按下復位鍵即可,此鍵由單片機的9腳RST鍵控制。製作出來的實物圖如下:Altium Designer畫的原理圖和PCB圖如下:(51
發表於 2020-11-04
眾所周知,51 內部的存儲器分為數據存儲器 RAM 和程序存儲器 ROM。以 AT89c51 為例,其中有 128 字節隨機存儲器(又稱數據儲存器 RAM)和 4K 字節的只讀存 儲器(又稱程序存儲器 ROM)。先說說這個 4K 字節的程序存儲器或者說只讀存儲器,我們寫的程序經過編譯器 編譯成機器碼都是存在這個區域,所以稱為程序存儲器;但單片機上電執行的時 候,此區域內的數據只能讀取而不能寫入,他的只讀存儲器的名稱從這而來。89c51 的 ROM 採用的是 FPEROM(Flash Programmable and Erasable Read OnlyMemory),具體工藝我也不太清楚,號稱可以擦寫 1000 次,也就是說你每天
發表於 2020-11-04
單片機源程序:/*******************************************************************//* 程序名:PWM直流電機調速 *//* 晶振:11.00592 MHz CPU型號:AT89C51 *//* 直流電機的PWM波控制,可以直接的調速從0到20級的調速 *//*****************************************************************/#include<reg51.h>#define TH0_TL0 (65536-1000)//設定中斷的間隔時長unsigned char count0 = 50
發表於 2020-10-30
signed int adc_t) //c51單片機不支持64位整數,使用簡化計算{ long signed int var1,var2,t; var1=((((adc_t>>3)-((long signed int)dig_t1<<1)))*((long signed int)dig_t2))>>11; var2=(((((adc_t>>4)-((long signed int)dig_t1
發表於 2020-10-30
; R3雙擲開關 SW12Pi插針 U2STC89C52單片機 U3ADC0832模數轉換晶片 U4ULN2003電機驅動晶片 U5DS1302時鐘晶片 U612MHZ晶振 Y132.768KHZ晶振 Y2單片機源程序如下:/*************************************************************  
發表於 2020-10-28