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

正文內(nèi)容

單片機課程設計--步進電機驅(qū)動器-畢業(yè)設計(參考版)

2024-11-16 15:50本頁面
  

【正文】 第 7 章 參考文獻 [1]曾屹 .《單片機原理及及應用》 .湖南 : 中南大學 出版社 [2]張迎新 .《單片微型計算機 原理、應用及接口技術(shù)》 .北京:國防工業(yè)出版社 [3]郭天祥 .《新概念 51單片機 C語言教程》 .北京:電子工業(yè)出版社 [4]蔡明文 馮先成編著 .《單片機課程設計》 .北京:華中科技大學出版社 [5]王曉明 .《電動機的單片機控制》 .北京航空航天大學出版社 。 這次課程設計能得以順利完成,還要感謝符強老師的指導和同學們的幫助,在老師指導和同學的幫助下,很多問題問題都很好地解決了。通過這次課程設計,我也了解到了自己的不足,以前自己學習單片機的時候,往往只去看懂別人寫的程序,以為看懂了自己就知道寫了,但事實并不是這樣,雖 然這次課程設計程序是完成了,但棘手的地方很多,編程并不像以前認為的簡單。然后是電機 也不轉(zhuǎn),最后我把送進去的脈沖頻率減小,才使得電機運轉(zhuǎn)起來,這個仿真過程又使我更加熟練了 Proteus軟件的用法。這對我以后編寫程序是一次很好的經(jīng)驗積累。接下來的主要問題就是如何編程去實現(xiàn)控制它了,這次程序的編寫和調(diào)試對我來說是個不小的挑戰(zhàn),因為之前只編寫過一些簡短的小程序,對較大的程序總體性方面還不能很好的把握。接下來就是硬件接口分配問題和如何去驅(qū)動電機。 } 第 6 章 心得體會 為期兩周的單片機課程設計在忙碌中已接近尾聲,經(jīng)過這么多天的努力,終于完成了這次課程設計基本設計要求,在充實中也學到了很多知識,是真正將所學知識運用于實踐中的一次很好的體驗,使人受益匪淺。 Key4()。 Key2()。 flag=1。 } void counter0 () interrupt 0 { EX0=0。 } void timer1() interrupt 3 { TH1=(655365000)/256。 TL0=(6553650000)%256。//Display_HZ(2,6,2,HZ,3)。 } } void timer0() interrupt 1 // Display_HZ(2,6,2,HZ,3)。 Key4()。 Key2()。 while(1) { motor()。 ClearScreen(1)。 disp2()。 ClearScreen(1)。 temp=tabz。 dingshiqi()。 if(num==208)num=50。 if(key4==0) { while(!key4) { while(!key4) { } flag=0。 if(num==1)num=50。 if(key3==0) { while(!key3) { while(!key3) { } flag=0。 Display_HZ(2,6,2,HZ,4)。 if(key2==0) { while(!key2) { while(!key2) { } flag=0。 Display_HZ(2,6,2,HZ,3)。 if(key1==0) { while(!key1) { while(!key1) { } flag=0。 EX0=1。 TR1=1。 TR0=1。 EA=1。 TH1=(6553660000)/256。 TH0=(6553650000)/256。 Display_HZ(2,2,3,HZ,19)。 Display_ASCII(1,2,4,time,15)。 Display_ASCII(1,2,2,time,(bushu%100)/10)。 Display_ASCII(1,2,0,time,bushu/1000)。 Display_HZ(2,4,2,HZ,16)。 Display_ASCII(1,4,7,time,13)。 Display_ASCII(1,4,5,time,11)。 Display_ASCII(1,4,3,time,sudu%10)。 Display_ASCII(1,4,1,time,sudu/100%10)。 Display_HZ(1,5,3,HZ,17)。 Display_ASCII(1,5,2,time,18)。 Display_ASCII(1,5,0,time,19)。 Display_HZ(2,3,2,HZ,24)。 Display_ASCII(2,3,1,time,4)。 Display_HZ(1,3,3,HZ,23)。 Display_ASCII(1,3,2,time,18)。 Display_ASCII(1,3,0,time,19)。 Display_HZ(2,0,2,HZ,21)。 Display_ASCII(2,0,1,time,2)。 Display_HZ(1,0,3,HZ,16)。 Display_ASCII(1,0,2,time,18)。 } void disp2() //功能提示 { Display_ASCII(1,0,0,time,19)。 Display_ASCII(1,6,5,time,1)。 Display_HZ(1,6,0,HZ,13)。 Display_ASCII(2,4,6,time,0)。 Display_ASCII(2,4,4,time,2)。 Display_ASCII(2,4,2,time,0)。 Display_ASCII(2,4,0,time,1)。 Display_ASCII(1,4,6,time,2)。 Display_HZ(1,4,1,HZ,12)。//guanjian zhizheng Display_HZ(1,0,3,HZ,8)。//guanjian zhizheng Display_HZ(1,0,1,HZ,6)。// Display_HZ(2,2,2,HZ,2)。 Display_HZ(2,2,0,HZ,0)。 Display_HZ(1,2,1,HZ,10)。i++) //控制 16列的數(shù) 據(jù)輸出 { write_LCD_data(*(a[h]+16+i))。 //控制列 for(i=0。 //漢字的上半部分 } Set_page(page+1)。i16。 //寫上半頁: 16*8 Set_column(column*16)。 SelectScreen(screen)。i++) { write_LCD_data(*(a[h]+i+8))。 for(i=0。 } Set_page(page+1)。i8。 Set_column(column*8)。 SelectScreen(screen)。 //清屏 Set_line(0)。 //開顯示 SelectScreen(0)。j++) //控制列數(shù) 063,共 64列 { write_LCD_data(0x00)。 for(j=0。i++) //控制頁數(shù) 07,共 8頁 { Set_page(i)。 //0全屏; 1左半屏; 2右半屏 for(i=0。 } } void ClearScreen(uchar screen) //清屏函數(shù) { uchar i,j。break。//左半屏 case 2: CS1=1。CS2=1。break。 } void SelectScreen(uchar screen) //選擇屏幕 { switch(screen) { case 0: CS1=0。 //規(guī)定 顯示的列的位置 } void SetOnOff(uchar onoff) //顯示開關(guān)函數(shù): 0x3E是關(guān)顯示, 0x3F是開顯示 { onoff=0x3e|onoff。 //列的最大值為 64 column= 0x40|column。一般從 0 行開始顯示 } void Set_column(uchar column) //設置顯示的列 { column=column amp。 //起始行地址為 0xC0 write_LCD_mand(startline)。 //頁的首地址為 0xB8 write_LCD_mand(page)。 EN=0。 //EN由 10鎖存有效數(shù)據(jù) _nop_()。 LCD_databus=value。 RS=1。 EN=0。 //EN由 10鎖存有效數(shù)據(jù) _nop_()。 //讀操作 LCD_databus=value。 //對 LCD的每次讀寫都要讀忙 RS=0。 EN=0。 while(P0 amp。 RW=1。 } /**************************
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1