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

正文內容

單片機課程設計--步進電機驅動器-畢業(yè)設計-資料下載頁

2024-11-12 15:50本頁面

【導讀】開始通電時,步進電機停止轉動;當按下K1時,步進電機正轉;當按下K2時,步進電機反轉;當按下K5時,步進電機減速;步數、轉速、開機時顯示歡迎提示字符、按鍵功能提示等信息。結果等部分),參考文獻、設計總結等。說明課程設計成績分“優(yōu)秀”、“良好”、“及格”、“不及格”四類;步進電機24BYJ48的相關電氣參數····································································5. 步進電機的基本術語·······················································································&#183

  

【正文】 //控制列 for(i=0。i16。i++) //控制 16列的數據輸出 { write_LCD_data(*(a[h]+i))。 //漢字的上半部分 } Set_page(page+1)。 //寫下半頁: 16*8 Set_column(column*16)。 //控制列 for(i=0。i16。i++) //控制 16列的數 據輸出 { write_LCD_data(*(a[h]+16+i))。 //漢字的下半部分 } } void disp() { Display_HZ(1,2,0,HZ,9)。 Display_HZ(1,2,1,HZ,10)。// Display_ASCII(1,2,5,time,18)。 Display_HZ(2,2,0,HZ,0)。// Display_HZ(2,2,1,HZ,1)。// Display_HZ(2,2,2,HZ,2)。// Display_HZ(1,0,0,HZ,5)。//guanjian zhizheng Display_HZ(1,0,1,HZ,6)。//guanjian zhizheng Display_HZ(1,0,2,HZ,7)。//guanjian zhizheng Display_HZ(1,0,3,HZ,8)。//guanjian zhizheng Display_HZ(1,4,0,HZ,11)。 Display_HZ(1,4,1,HZ,12)。 Display_ASCII(1,4,5,time,18)。 Display_ASCII(1,4,6,time,2)。 Display_ASCII(1,4,7,time,0)。 Display_ASCII(2,4,0,time,1)。 Display_ASCII(2,4,1,time,0)。 Display_ASCII(2,4,2,time,0)。 Display_ASCII(2,4,3,time,4)。 Display_ASCII(2,4,4,time,2)。 Display_ASCII(2,4,5,time,1)。 Display_ASCII(2,4,6,time,0)。 Display_ASCII(2,4,7,time,3)。 Display_HZ(1,6,0,HZ,13)。 Display_HZ(1,6,1,HZ,14)。 Display_ASCII(1,6,5,time,1)。 Display_HZ(1,6,3,HZ,15)。 } void disp2() //功能提示 { Display_ASCII(1,0,0,time,19)。 Display_ASCII(1,0,1,time,1)。 Display_ASCII(1,0,2,time,18)。 Display_HZ(1,0,2,HZ,20)。 Display_HZ(1,0,3,HZ,16)。 Display_ASCII(2,0,0,time,19)。 Display_ASCII(2,0,1,time,2)。 Display_ASCII(2,0,2,time,18)。 Display_HZ(2,0,2,HZ,21)。 Display_HZ(2,0,3,HZ,16)。 Display_ASCII(1,3,0,time,19)。 Display_ASCII(1,3,1,time,3)。 Display_ASCII(1,3,2,time,18)。 Display_HZ(1,3,2,HZ,22)。 Display_HZ(1,3,3,HZ,23)。 Display_ASCII(2,3,0,time,19)。 Display_ASCII(2,3,1,time,4)。 Display_ASCII(2,3,2,time,18)。 Display_HZ(2,3,2,HZ,24)。 Display_HZ(2,3,3,HZ,17)。 Display_ASCII(1,5,0,time,19)。 Display_ASCII(1,5,1,time,5)。 Display_ASCII(1,5,2,time,18)。 Display_HZ(1,5,2,HZ,25)。 Display_HZ(1,5,3,HZ,17)。 } void disp1() //歡迎使用 { Display_ASCII(1,4,0,time,sudu/1000)。 Display_ASCII(1,4,1,time,sudu/100%10)。 Display_ASCII(1,4,2,time,sudu/10%10)。 Display_ASCII(1,4,3,time,sudu%10)。 Display_ASCII(1,4,4,time,10)。 Display_ASCII(1,4,5,time,11)。 Display_ASCII(1,4,6,time,12)。 Display_ASCII(1,4,7,time,13)。 Display_ASCII(2,4,0,time,14)。 Display_HZ(2,4,2,HZ,16)。 Display_HZ(2,4,3,HZ,17)。 Display_ASCII(1,2,0,time,bushu/1000)。 Display_ASCII(1,2,1,time,(bushu%1000)/100)。 Display_ASCII(1,2,2,time,(bushu%100)/10)。 Display_ASCII(1,2,3,time,bushu%10)。 Display_ASCII(1,2,4,time,15)。 Display_HZ(2,2,2,HZ,18)。 Display_HZ(2,2,3,HZ,19)。 } void dingshiqi() { TMOD=0X11。 TH0=(6553650000)/256。 TL0=(6553650000)%256。 TH1=(6553660000)/256。 TL1=(6553660000)%256。 EA=1。 ET0=1。 TR0=1。 ET1=1。 TR1=1。 IT0=1。 EX0=1。 } void Key1() { if(key1==0) { delay_ms(5)。 if(key1==0) { while(!key1) { while(!key1) { } flag=0。 temp=tabz。 Display_HZ(2,6,2,HZ,3)。// } } } } void Key2() { if(key2==0) { delay_ms(5)。 if(key2==0) { while(!key2) { while(!key2) { } flag=0。 temp=tabf。 Display_HZ(2,6,2,HZ,4)。// } } } } void Key3() { if(key3==0) { delay_ms(5)。 if(key3==0) { while(!key3) { while(!key3) { } flag=0。 num。 if(num==1)num=50。 } } } } void Key4() { if(key4==0) { delay_ms(5)。 if(key4==0) { while(!key4) { while(!key4) { } flag=0。 num++。 if(num==208)num=50。 } } } } void main(void) { init_LCD()。 dingshiqi()。 disp()。 temp=tabz。 delay_ms(2500)。 ClearScreen(1)。 ClearScreen(2)。 disp2()。 delay_ms(2500)。 ClearScreen(1)。 ClearScreen(2)。 while(1) { motor()。 Key1()。 Key2()。 Key3()。 Key4()。 disp1()。 } } void timer0() interrupt 1 // Display_HZ(2,6,2,HZ,3)。// Display_HZ(2,6,2,HZ,4)。//Display_HZ(2,6,2,HZ,3)。// 3 定時器 1的中斷號 1定時器 0的中斷號 0外 部中斷 1 2外部中斷 2 4串口中斷 { TH0=(6553650000)/256。 TL0=(6553650000)%256。 sudu=2480/num。 } void timer1() interrupt 3 { TH1=(655365000)/256。 TL1=(655365000)%256。 } void counter0 () interrupt 0 { EX0=0。 // delay_ms(10)。 flag=1。 while(flag) { Key1()。 Key2()。 Key3()。 Key4()。 } EX0=1。 } 第 6 章 心得體會 為期兩周的單片機課程設計在忙碌中已接近尾聲,經過這么多天的努力,終于完成了這次課程設計基本設計要求,在充實中也學到了很多知識,是真正將所學知識運用于實踐中的一次很好的體驗,使人受益匪淺。 由于此次控制要求不是很高,選用 51系列或 52系列完全能夠滿足設計需求,最后選用的AT89C51。接下來就是硬件接口分配問題和如何去驅動電機。對于步進電機 之前沒有什么接觸,所以我上網查了許多關于步進電機的資料,知道了其基本工作原理以及怎么去實現其控制運轉和驅動。接下來的主要問題就是如何編程去實現控制它了,這次程序的編寫和調試對我來說是個不小的挑戰(zhàn),因為之前只編寫過一些簡短的小程序,對較大的程序總體性方面還不能很好的把握。經過反復的嘗試和調試,用發(fā)現一個問題,解決一個問題的方法,還參考了一些別人的經驗方法,完成了程序的編寫。這對我以后編寫程序是一次很好的經驗積累。仿真時也出了一些小問題,首先 LCD完全沒有顯示,我就嘗試接上拉電阻,結果就能正常工作了。然后是電機 也不轉,最后我把送進去的脈沖頻率減小,才使得電機運轉起來,這個仿真過程又使我更加熟練了 Proteus軟件的用法。這次課程設計使我認識到,剛學好書上的知識還是不夠的,更重要的是我們要能將所學的知識運用到實踐中來,這才是我們學習知識的最基本的要求,所以在以后的學習生活中,我們應該更加注意將學習與實踐相結合,在實踐中去運用好所學知識,更進一步深化和理解所學知識,達到學以致用。通過這次課程設計,我也了解到了自己的不足,以前自己學習單片機的時候,往往只去看懂別人寫的程序,以為看懂了自己就知道寫了,但事實并不是這樣,雖 然這次課程設計程序是完成了,但棘手的地方很多,編程并不像以前認為的簡單。所以在以后的學習中,不能手高眼低,一定要腳踏實地,一步步地走,自己動手去做,這樣才能將知識真正學到手。 這次課程設計能得以順利完成,還要感謝符強老師的指導和同學們的幫助,在老師指導和同學的幫助下,很多問題問題都很好地解決了??傊?,雖然只是短短兩周的時間,但也學到了很多,感受很深,是一次很好的經驗積累和設計經歷。 第 7 章 參考文獻 [1]曾屹 .《單片機原理及及應用》 .湖南 : 中南大學 出版社 [2]張迎新 .《單片微型計算機 原理、應用及接口技術》 .北京:國防工業(yè)出版社 [3]郭天祥 .《新概念 51單片機 C語言教程》 .北京:電子工業(yè)出版社 [4]蔡明文 馮先成編著 .《單片機課程設計》 .北京:華中科技大學出版社 [5]王曉明 .《電動機的單片機控制》 .北京航空航天大學出版社
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1