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

正文內(nèi)容

單片機(jī)三相單三拍步進(jìn)電機(jī)(完整版)

2025-08-01 12:56上一頁面

下一頁面
  

【正文】 電路正反轉(zhuǎn)及指示電路鍵盤控制電路系統(tǒng)硬件設(shè)計(jì) 5V電源:給系統(tǒng)供電。步進(jìn)電機(jī)的控制可以用硬件,也可以用軟件通過單片機(jī)實(shí)現(xiàn)。,所以可以采用鍵盤輸入,實(shí)現(xiàn)步進(jìn)電機(jī)的步數(shù)由鍵盤輸入且具有鍵盤鎖功能。步進(jìn)電動(dòng)機(jī)每一步轉(zhuǎn)過的角度稱為步距角。“三相雙三拍”中的“雙”是指同時(shí)有兩相繞組通電)。并且鍵盤具有鍵盤鎖的功能,當(dāng)鍵盤上鎖的時(shí)候,步進(jìn)電機(jī)是不接受輸入步數(shù)的,也不會運(yùn)轉(zhuǎn)。在數(shù)字控制系統(tǒng)中,由于它可以直接接受計(jì)算機(jī)輸出的數(shù)字信號,而不需要進(jìn)行D/A轉(zhuǎn)換,所以使用起來十分方便。設(shè)計(jì)要求:采用單片機(jī)來控制一個(gè)三相單三拍的步進(jìn)電機(jī)工作。由于它是由數(shù)字脈沖控制,因此非常適合于用單片機(jī)控制,本設(shè)計(jì)便是在此基礎(chǔ)上,AT89C51型單片機(jī)為核心,并結(jié)合外圍電路以步進(jìn)電機(jī)為控制對象的控制系統(tǒng)。如果改變步進(jìn)電動(dòng)機(jī)的轉(zhuǎn)動(dòng)方向,只要將定子各繞組通電的順序改為A相C相B相A相,轉(zhuǎn)子轉(zhuǎn)動(dòng)方向即改為順時(shí)針方向。單三拍運(yùn)行的突出問題是每次只有一相繞組通電,在轉(zhuǎn)換過程中,一相繞組斷電,另一相繞組通電,容易發(fā)生失步;另外單靠一相繞組通電吸引轉(zhuǎn)子,穩(wěn)定性不好,容易在平衡位置附近震蕩,故用的較少。當(dāng)溫度超過安全溫度時(shí),報(bào)警燈會亮和報(bào)警鈴會鳴響,并讓電機(jī)停止運(yùn)轉(zhuǎn)同時(shí)鎖住鍵盤。用80c51作為總控制芯片。 該電路中采用獨(dú)立鍵盤工作方式,共設(shè)有十二個(gè)按鍵,分別是3,6,9,12,15,18,21,24,27布局選擇功能,鍵盤鎖功能以及步進(jìn)電機(jī)轉(zhuǎn)動(dòng)方向選擇功能。由于此次控制要求不是很高,選用51系列80C51。這次課程設(shè)計(jì)能得以順利完成,還要感謝毛老師的指導(dǎo),感受很深,是一次很好的經(jīng)驗(yàn)積累和設(shè)計(jì)經(jīng)歷。,《數(shù)字電子技術(shù)基礎(chǔ)》高等教育出版社,2006。sbit a = P2^3。 //12步sbit _key15 =P1^4。 //存儲顯示值的全局變量/*DS18B20 端口定義*/sbit DQ=P2^7。void _18b20(void)。//初始正轉(zhuǎn),正反轉(zhuǎn)標(biāo)志uchar buf[4]={0,10,10,1}。//定時(shí)器1,定時(shí)10ms用于步進(jìn)電機(jī)轉(zhuǎn)速控制 TR0 = 1。i++) //連數(shù)x次,約 x ms for(j=0。 while(1) { if(s1 == 0) { delay1m(3)。 } if(s3 == 0) { delay1m(3)。 _18b20()。m 0。d = 0。b = 1。break。c = 1。 case 7:a = 1。speaker =1。 case 1:a = 0。d = 1。b = 1。break。c = 0。 //步數(shù)高的優(yōu)先,即多個(gè)步數(shù)開關(guān)同時(shí)打上,運(yùn)行高步數(shù) else if(_key24==0) bushu=24。 } }}//以下為18B20程序/*18b20初始化*/bit Init_DS18B20(void){ bit dat=0。 //15~60us 后 接收60240us的存在脈沖 dat=DQ。 // 給脈沖信號 dat=1。 i) { DQ = 0。 unsigned int b=0。 //跳過讀序號列號的操作 WriteOneChar(0xBE)。 DelayUs2x(245)。 //TempH,TempL if(ReadTempFlag==1) { ReadTempFlag=0。 TempL=tempamp。 else TempData[2]=dofly_DuanMa[(TempH%100)/10]。 EA = 0。 //個(gè)位溫度,帶小數(shù)點(diǎn) TempData[4]=dofly_DuanMa[TempL]。 TempL=TempL*6/10。 if(tempamp。 TH0=(655362000)/256。 //低位 b=ReadOneChar()。 Init_DS18B20()。0x01。 // 給脈沖信號 if(DQ) dat|=0x80。 //稍作延時(shí)返回 return dat。 //DQ復(fù)位 DelayUs2x(5)。 else if(_key18==0) bushu=18。break。b = 1。d = 0。 case 3:a = 0。c = 0。 LED2 = 0。c = 0。break。b = 0。d = 0。 case 1:a = 1。speaker =1。 static num2 = 0。 LED2 = 1。//正轉(zhuǎn) haha = 0x00。j++)。 ET0 = 1。 void keyscan(void)。//共陽數(shù)碼管驅(qū)動(dòng)信號09,不顯示uchar code time_counter[10][2]={{0xda,0x1c},{0xde,0xe4},{0xe1,0xec},{0xe5,0xd4},{0xe9,0xbc}, // 1ms {0xed,0xa4},{0xf1,0x8c},{0xf5,0x74},{0xf9,0x5c},{0xfc,0x18}}。//定義讀時(shí)間標(biāo)志/* 函數(shù)聲明*/unsigned int ReadTemperature(void)。 //18步sbit _key21 =P1^6。sbit c = P2^1。
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1