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

正文內(nèi)容

基于單片機(jī)直流電機(jī)控制器系統(tǒng)設(shè)計(jì)論文-資料下載頁

2024-11-17 21:28本頁面

【導(dǎo)讀】活息息相關(guān),密不可分。電氣時(shí)代,電動機(jī)的調(diào)速控制一般采用模擬法,對電動機(jī)的簡。單控制應(yīng)用比較多。簡單控制是指對直流電動機(jī)進(jìn)行啟動,制動,正反轉(zhuǎn)控制和順序控。這次設(shè)計(jì)以AT89S52rc單片機(jī)為控制核心,產(chǎn)生占空比受控制的PWM脈沖實(shí)現(xiàn)對直。流電機(jī)轉(zhuǎn)速的控制。在系統(tǒng)中采4位共陰極數(shù)碼管作為顯示部件,通過5個(gè)按鍵控制加。AT89S52rc單片機(jī)特有的EEPROM保存數(shù)據(jù),具有掉電不丟失數(shù)據(jù)的能力。

  

【正文】 D = ISP_CMD | RdCommand。 /* 寫入讀命令 */ ISPgoon()。 /* 觸發(fā)執(zhí)行 */ ISP_IAP_disable()。 /* 關(guān)閉 ISP,IAP 功能 */ return (ISP_DATA)。 /* 返回讀到的數(shù)據(jù) */ } /* ================== 扇區(qū)擦除 ======================== */ void SectorErase(unsigned int sector_addr) { unsigned int iSectorAddr。 iSectorAddr = (sector_addr amp。 0xfe00)。 /* 取扇區(qū)地址 */ ISP_ADDRH = (unsigned char)(iSectorAddr 8)。 ISP_ADDRL = 0x00。 ISP_CMD = ISP_CMD amp。 0xf8。 /* 清空低 3 位 */ ISP_CMD = ISP_CMD | EraseCommand。 /* 擦除命令 3 */ ISPgoon()。 /* 觸發(fā)執(zhí)行 */ ISP_IAP_disable()。 /* 關(guān)閉 ISP,IAP 功能 */ } /* ==================== 字節(jié)寫 ======================== */ void byte_write(unsigned int byte_addr, unsigned char original_data) { ISP_ADDRH = (unsigned char)(byte_addr 8)。 /* 取地址 */ ISP_ADDRL = (unsigned char)(byte_addr amp。 0x00ff)。 ISP_CMD = ISP_CMD amp。 0xf8。 /* 清低 3位 */ ISP_CMD = ISP_CMD | PrgCommand。 /* 寫命令 2 */ ISP_DATA = original_data。 /* 寫入數(shù)據(jù)準(zhǔn)備 */ ISPgoon()。 /* 觸發(fā)執(zhí)行 */ 第 24 頁 共 28 頁 ISP_IAP_disable()。 /* 關(guān)閉 IAP 功能 */ } main() { TMOD=0x21。 TH0=(65536500)/256。 TL0=(65536500)%256。//定時(shí)器初始化 IE= 0x83。 TR0=1。 CYCLE = 50。 RI=0。 TL1=0xfd。 TH1=0xfd。 //設(shè)置波特率初始值 PCON=0x00。 TR1=1。 SCON=0x50。 PWM_ON=byte_read(0x2020)。//從 eeprom 中讀取數(shù)據(jù) 占空比 PWM0=byte_read(0x2020)。//轉(zhuǎn)向 PWM1=byte_read(0x2020)。 while(1) { chuan()。 keyscan()。 show1()。 } } void keyscan() { unsigned char temp=0。 P1=0xff。 if((P1amp。0x7f)!=0x7f) { delay(100)。 if((P1amp。0x7f)!=0x7f) { 第 25 頁 共 28 頁 temp=P1amp。0x7f。 switch(temp) { case 0x7e: {PWM0=1。PWM1=0。}。break。 case 0x7d: {PWM0=0。PWM1=0。}break。 case 0x7b: {PWM0=0。PWM1=1。}。break。 case 0x77: increase()。break。 case 0x6f: down()。break。 case 0x5f: { SectorErase(0x2020)。//擦除扇區(qū) byte_write(0x2020,PWM_ON)。//將數(shù)據(jù)寫入扇區(qū) byte_write(0x2020,PWM0)。 byte_write(0x2020,PWM1)。 }。break。 case 0x3f: {m++。if(m==4) {m=0。} if(m==0)PWM_ON=5。 if(m==1)PWM_ON=10。 if(m==2)PWM_ON=15。 if(m==3)PWM_ON=20。 }。break。 } } } while((P1amp。0x7f)!=0x7f)。 } void down() {PWM_ON=PWM_ON1。 if(PWM_ON==1) PWM_ON=25。} void increase() {PWM_ON=PWM_ON+1。 if(PWM_ON==49) PWM_ON=25。} 第 26 頁 共 28 頁 void tim0_(void) interrupt 1 using 1 { static unsigned char count。 TH0=(65536500)/256。 TL0=(65536500)%256。//重新賦值 if (count==PWM_ON) { PWM = 1。 } if(count == CYCLE) { count=0。 if(PWM_ON!=0) PWM = 0。 } count++。 } void show1() { a=PWM0。 b=PWM1。 P2=0x10。P0=aa[b]。 delay(20)。 P2=0x20。P0=aa[a]。 delay(20)。 } void chuan() { if(RI)//接收標(biāo)志位為 1 {shou1=SBUF。RI=0。 switch(shou1) {case 39。a39。: PWM0=1。PWM1=0。break。 case 39。b39。:PWM0=0。PWM1=0。break。 case 39。c39。: PWM0=0。PWM1=1。break。 case 39。d39。:increase()。break。 case 39。e39。:down()。break。 } } } 第 27 頁 共 28 頁 附錄 3 元 器件清單 元 件 名 稱 型號或規(guī)格 數(shù) 量 單片機(jī) STC89C52RC 1 片 瓷片電容 33pF 2 個(gè) 晶振 1 個(gè) 電解電容 10uF 1 個(gè) 按鈕開關(guān) 四腳 8 個(gè) 光電 傳感器 1 個(gè) 三極管 9013 4 個(gè) 四位數(shù)碼管 1 個(gè) 發(fā)光二極管 紅色 1 個(gè) 快速恢復(fù)二極管 FR107 4 個(gè) 雙 H 橋驅(qū)動電路模塊 L298N 模塊 1 個(gè) 電阻 1K 11 個(gè) 電阻 10kΩ 2 個(gè) 直流電動機(jī) ZGA25RP83I 1 個(gè) 排阻 A331 1 個(gè) 第 28 頁 共 28 頁 附錄 4 實(shí)物圖
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1