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

正文內容

片機課程設計--步進電機驅動器(編輯修改稿)

2025-07-12 22:48 本頁面
 

【文章內容簡介】 機運行狀態(tài)顯示為 STOP,檔位為 5檔,開機轉速為 ,如下: D714D613D512D411D310D29D18D07E6RW5RS4VSS1VDD2VEE3L C D 2L M 0 1 6 L 按下啟動鍵 K1后,轉向顯示出顯示 》 ,即電機順時針轉,顯示如下: D714D613D512D411D310D29D18D07E6RW5RS4VSS1VDD2VEE3L C D 2L M 0 1 6 L 按 K2 鍵一次,檔位加一,高位檔為 10 檔,此時對應電機轉速為最慢,為 ,如下圖: D714D613D512D411D310D29D18D07E6RW5RS4VSS1VDD2VEE3L C D 2L M 0 1 6 L 故障分析及解決方法 故障一:首先在設計總體方案時,思路上出 現了一些問題,我首先是想在中斷里完成許多應在中斷之外完成的事,經過 同學 的指點,后來想清楚了。只在中斷中給電機送相序碼,并設定了一個參數對電機的轉速進行調控。 故障二:由于編寫程序的經驗不多,在計算電機轉速,并將其顯示在液晶時,遇到了一些問題,速度轉換公式是找出來了,但怎樣將其小數點表示出來,困惑了好久,最后還是請教了同學,才搞定。 故障三:在仿真時首先液晶沒有接上拉電阻,液晶上顯示不出來,我以為是程序方面出了問題,后來嘗試接了上拉電阻,就能夠正常顯示了。 桂林電子科技大學實訓說明書用紙 16 故障四:在做好硬件后,將程序下載到芯片后,單片 機沒有工作,沒有實現所要的功能,后來經過同學的幫助下,發(fā)現我將電容的管腳焊錯了,糾正后,單片機就正常工作了。 第 6 章 心得體會 在兩周的單片機實訓,學到了許多知識,也能靈活的應用一些軟件,比如 Protel 99 SE、 Keil uVision4 等;剛開始接到任務時,對步進電機不熟悉,毫無頭緒,通過自己搜索資料和向同學討論后,才有思路。在用軟件仿真時,出現了一些問題,比如,電機不轉動,液晶屏不顯示,經過同學的指導下,發(fā)現了其中的問題:電機的線路接錯,液晶屏的電路沒加電阻。 在用 Protel 99 SE 軟件畫原理 圖時,自己對 Protel 99 SE 不是很熟悉,不會制作元件, 元件 封裝, 經過自己的努力和同學的幫助下,也能熟悉 Protel 99 SE 的基本操作,順利完成了原理圖和 PCB 圖。 由于自己以前沒有做過 PCB 板,第一次做板對我有一定的挑戰(zhàn), 在制作 PCB 板中,忽略了一些細節(jié)的東西,仔細檢查后,沒有這些細節(jié),就不可能成功,才發(fā)現細節(jié)的重要性。 熟悉其制作流程后,跟幾個同學一起討論 ,先是去打印,在轉印,后腐蝕,最后打孔;完成后在將元件按 PCB 板的位置焊接上去,通過一天的努力完成了任務;將程序下載到芯片運行時,出現了問題:液晶屏不顯示,電機不轉動。那時我就用萬用表對單板仔細檢查,檢查一遍后,還是沒能找出問題的所在;后面自己想了想,是不是單片機還沒工作???在同學的幫助下,對照 PCB 圖和實物單板,發(fā)現了我將兩個電容的管腳焊錯了,導致晶振不起振,單片機無法工作;糾正過來以后,液晶屏正常顯示,電機也轉動了,心情非常激動,非常感謝同學的幫助,謝謝你們。 第 7 章 參考文獻 [1]王迎旭 .《單片機 原理及及應用》 .北京:機械工業(yè)出版社 [2]張迎新 .《單片微型計算機原理、應用及接口技術》 .北京:國防工業(yè)出版社 [3]郭天祥 .《新概念 51單片機 C語言教程》 .北京:電子工業(yè)出版社 [4]蔡明文 馮先成編著 .《單片機課程設計》 .北京:華中科技大學出版社 [5]王曉明 .《電動機的單片機控制》 .北京航空航天大學出版社 桂林電子科技大學實訓說明書用紙 17 附件 系統原理圖 元器件清單 STC89C52 1 片 LCD1602 1 塊 ULN2021 1 個 步進電機 1 個 按鈕開關 5 個 排阻 10K 2 個 滑動電阻 10K 1 個 電容 30PF 2 個 電解電容 10μ F 1 個 晶振 12MHZ 1 個 桂林電子科技大學實訓說明書用紙 18 16P 插座 1 個 40P 插座 1 個 覆銅板 1 塊 PCB 板 源程序清單 include //51 芯片管腳定義頭文件 include //內部包含延時函數 _nop_()。 define uchar unsigned char define uint unsigned int define delayNOP()。 {_nop_()。_nop_()。_nop_()。_nop_()。}。 uchar code FFW[8]={0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8,0xf9}。//正轉相序編碼表 uchar code REV[8]={0xf9,0xf8,0xfc,0xf4,0xf6,0xf2,0xf3,0xf1}。//反轉相序編碼表 sbit K1 = P3^2。 //運行與停止 sbit K2 = P3^3。 //加速 sbit K3 = P3^4。 //減速 sbit K4 = P3^5。 //方向轉換 sbit LCD_RS = P2^0。 sbit LCD_RW = P2^1。 sbit LCD_EN = P2^2。 桂林電子科技大學實訓說明書用紙 19 bit on_off=0。 //運行與停止標志 bit direction=1。 //方向標志 uchar code cdis0[ ] = { WELCOME TO }。 uchar code cdis1[ ] = { STEPPING MOTOR }。 uchar code cdis2[ ] = { CONTROL SYSTEM }。 uchar code cdis3[ ] = {STOP }。 uchar code cdis4[ ] = {DW:}。 uchar code cdis5[ ] = {RUNNING}。 uchar code cdis6[ ] = {r/min}。 uchar code cdis7[ ] = {RATE:}。 uchar m,v=0,q=0,j。 uchar rate=5。 //預設定速度檔 uchar data_temP1,data_temp2,data_temp3,data_temp4。 uint zs,data_temp。 /*****************************************************/ void delay(uint t) // 延時 t 毫秒函數 { uchar k。 while(t) { for(k=0。 k125。 k++) { } } } bit lcd_busy() //檢查 LCD 是否為忙狀態(tài), lcd_busy 為 1 時,忙,等待。為 0時 ,閑,可寫指令與數據。 { bit result。 LCD_RS = 0。 LCD_RW = 1。 LCD_EN = 1。 delayNOP()。 result = (bit)(P0amp。0x80)。 LCD_EN = 0。 return(result)。 } /**************************************************
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1