久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2635|回復: 0
打印 上一主題 下一主題
收起左側

單片機技術課程設計報告

[復制鏈接]
跳轉到指定樓層
樓主
ID:149399 發表于 2016-11-22 10:23 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
               
         
    電氣信息學院
    單片機技術課程設計報告
  
                   
1 緒言
1.1 課題背景……………………………………………………………….(5)
1.2 課題要求………………………………………………………. …….(5)
2 方案論證
2.1 系統組成………………………………………………………. ……(6)
2.2 單片機選型………………………………………………………. …………(6)
2.3 驅動方案論證………………………………………………..…….. …………(6)
2.4 檢測方案論證…………………………………………………………………(6)
3 設計原理
3.1 直流電機PWM設計框圖………………………………………….…………..(7)
4 直流電機單元電路設計與分析
4.1 直流電機的驅動模塊…………………………………………... …………(8)
4.2 直流電機的類型簡介…………………………………………………... …………(8)
4.3 直流電機的基本結構…………………………………………………………(8)
4.4 直流電機工作原理…………………………………………………………(9)
4.5 直流電機主要技術參數……………………………………………………(9)
4.6 直流電機PWM調速原理………………………………………………(9)
4.7 電機驅動模塊的電路設計………………………………………………………(12)
4.8 程序設計流程圖…………………………………………………………………(14)
5   直流電機的中斷鍵盤控制模塊
5.1  外部中斷設置………………………………………………………………………(16)
5.2  外部中斷擴展方法…………………………………………………………………(17)
6   1602LCD液晶顯示模塊
6.1引腳分布和接口信號說明……………………………………………………………(19)
6.2LCD液晶顯示電路………………………………………………………………………(20)
7直流電機PWM控制系統的實現
7.1總電路功能介紹………………………………………………………………………(21)
7.2直流電機控制程序……………………………………………………………………(21)
8系統仿真截圖
8.1系統各種工作狀態圖…………………………………………………………………(29)
9問題與分析
9.1設計問題…………………………………………………………………………………(33)
9.2答辯問題…………………………………………………………………………………(34)
10心得體會
          ………………………………………………………………………………(34)
參考文獻……………………………………………………….…….……………….. …36)
附錄1(原理圖)……………………………………………………….....……36)
附錄2(器件清單)……………………………………………………….....……37)
                  
                   1、   
1.1課題背景
直流電機顧名思義,將直流電能轉換成機械能(直流電動機)或將機械能轉換成直流電能(直流發電機)的旋轉電機。
近年來,隨著科技的進步,直流電機得到了越來越廣泛的應用,直流電機具有優良的調速特性,調速平滑、方便、調速范圍廣,過載能力強,能承受頻繁的沖擊負載,可實現頻繁的無極快速起動、制動和反轉,需要滿足生產過程自動化系統各種不同的特殊要求,從而對直流電機提出了較高的要求,改變電樞回路電阻調速、改變電壓調速等技術已遠遠不能滿足現代科技的要求,這時通過PWM(脈沖寬度調制技術)方式控制直流電機調速的方法就應運而生。
        采取傳統的調速系統主要有以下的缺陷:模擬電路容易隨時間飄移,會產生一些不必要的熱損耗,以及對噪聲敏感等。而用PWM技術后,避免上述的缺點,實現了數字式控制模擬信號,可以大幅度減低成本和功耗。并且PWM調速系統開關頻率較高,僅靠電樞電感的濾波作用就可以獲得平滑的直流電流,低速特性好;同時,開關頻率高,快響應特性好,動態抗干擾能力強,可獲很寬的頻帶;開關元件只需工作在開關狀態,主電路損耗小,裝置的效率高,具有節約空間、經濟好等特點。
本設計采用stc89c52系列單片機對步進電機進行控制,對單片機控制步進電機系統的控制方式和軟件設計進行了研究,分別從正反轉控制、速度控制、速度通過LCD顯示和加減速控制四方面進行了詳細的分析。
1.2課題要求
   
    以單片機為控制核心的直流電機PWM調速控制系統,實現的功能主要包括:直流電機的正、反轉;直流電機的加速和減速;直流電機的啟動和停止;以及直流電機的轉速在LCD顯示屏上顯示。
                        2、論 證
2.1系統組成
1)振蕩器和時鐘電路
(2)設計輸入部分
(3)設計控制部分
(4)設計顯示部分
(5)直流電機PWM控制實現部分
2.2單片機選型
直流電機PWM調速系統以AT89C51單片機為控制核心,由命令輸入模塊、LCD顯示模塊及電機驅動模塊組成。采用帶中斷的獨立式鍵盤作為命令的輸入,單片機在程序的控制下,定時不斷的給直流電機驅動芯片發送PWM波形,H型驅動電路完成電機正、反轉控制;同時單片機不停的將從鍵盤讀取的數據送到LCD顯示模塊中去顯示,從中不僅能讀取其速度,而且能知曉其轉向及一些溫馨提示。
2.3驅動方案論證
直流電機的驅動模塊主要由一些二極管、電機和L298直流電機驅動模塊(內含CMOSS管、三態門等)組成。通過按鈕來控制電機正反轉和加減速。
2.4檢測方案論證
通過觀察電機轉動情況判斷正反轉,通過LED顯示屏得知電機速度。
                 
3 、設計原理
3.1直流電機PWM設計框圖
主體電路:即直流電機PWM控制模塊。這部分電路主要由80C51單片機的I/O端口、定時/計數器、外部中斷擴展等控制直流電機的加速、減速以及電機的正轉和反轉,并且可以調整電機的轉速,還可以方便的讀出電機轉速的大小,能夠很方便的實現電機的智能控制,其間,還包括直流電機的直接清零、啟動(置數)、暫停、連續等功能。
直流電機PWM調速方案設計框圖如圖3-1所示。
file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D09.tmp.pngfile:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D1A.tmp.png
                          3-1 直流電機PWM調速方案設計框圖
               
                  
                        4 直流電機單元電路設計與分析
4.1  直流電機的驅動模塊
直流電機的驅動模塊主要由一些二極管、電機和L298直流電機驅動模塊(內含CMOSS管、三態門等)組成。
4.2  直流電機的類型簡介
直流電機可按其結構、工作原理和用途等進行分類,其中根據直流電機的用途可分為以下幾種:直流發電機(將機械能轉化為直流電能)、直流電動機(將直流電能轉化為機械能)、直流測速發電機(將機械信號轉換為電信號)、直流伺服電動機(將控制信號轉換為機械信號)。這里我們用到的主要是直流電動機。
4.3  直流電機的基本結構
     直流電機主要由定子、轉子和結構件三部分組成。定子包括機座、主磁極、換向磁極、前、后端蓋和電刷裝置等幾個部分;轉子是直流電動機實現能量轉換的樞紐,有稱為“電樞”,轉子外圓有槽,槽內嵌有電樞繞組,繞組通過換向器和電刷引出。直流電機的結構如圖4-1所示。
file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D1B.tmp.png
圖4-1   直流電動機結構
4.4 直流電機工作原理
     直流電機電路模型如圖4-2所示,磁極N、S間裝著一個可以轉動的鐵磁圓柱體,圓柱體的表面上固定著一個線圈abcd。當線圈中流過電流時,線圈受到電磁力作用,從而產生旋轉。根據左手定則可知,當流過線圈中電流改變方向時,線圈的受力方向也將改變,因此通過改變線圈電路的方向實現改變電機的方向。
file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D1C.tmp.png
圖4-2  直流電動機電路模型
4.5 直流電機主要技術參數
直流電機的主要額定值有:
額定功率file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D1D.tmp.png:在額定電流和電壓下,電機的負載能力。
額定電壓file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D1E.tmp.png:長期運行的最高電壓。
額定電流file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D1F.tmp.png:長期運行的最大電流。
額定轉速n:單位時間內的電機轉動快慢。以r/min為單位。
勵磁電流file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D20.tmp.png:施加到電極線圈上的電流。
4.6直流電機PWM調速原理
    直流電機的數學模型可用圖4-3表示,由圖可見電機的電樞電動勢file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D21.tmp.png的正方向與電樞電流file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D22.tmp.png的方向相反,file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D23.tmp.png為反電動勢;電磁轉矩T的正方向與轉速n的方向相同,是拖動轉矩;軸上的機械負載轉矩file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D24.tmp.png及空載轉軍file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D34.tmp.png均與n相反,是制動轉矩。
file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D35.tmp.png
4-3  直流電機的數學模型
根據基爾霍夫第二定律,得到電樞電壓電動勢平衡方程式
file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D36.tmp.pngfile:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D37.tmp.png-file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D38.tmp.pngfile:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D39.tmp.png……………………………(1.1)
1.1中,file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D3A.tmp.png為電樞回路電阻,電樞回路串聯保繞阻與電刷接觸電阻的總和:file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D3B.tmp.png是外接在電樞回路中的調節電阻。
由此可得到直流電機的轉速公式為:
file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D3C.tmp.png…………………………………(1.2)
(1.2)中,file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D4D.tmp.png為電動勢常數,file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D4E.tmp.png是磁通量。
由式1.1和1.2得
file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D4F.tmp.png………………………………………………(1.3)
由式(1.3)中可以看出,對于一個已經制造好的電機,當勵磁電壓和負載轉矩恒定時,它的轉速由在電樞兩端的電壓file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D50.tmp.png決定,電樞電壓越高,電機轉速就越快,電樞電壓降低到0V時,電機就
停止轉動:改變電樞電壓的極性,電機就反轉。
(1) PWM電機調速原理
PWM(脈沖寬度調制)是通過控制固定電壓的直流電源開關頻率,改變負載兩端的電壓,從而達到控制要求的一種電壓調整方法。PWM可以應用在許多方面,比如:電機調速、溫度控制、壓力控制等等。
PWM驅動控制的調整系統中,按一個固定的頻率來接通和斷開電源,并且根據需要改變一個周期內“接通”和“斷開”時間的長短。通過改變直流電機電樞上電壓的“占空比”來達到改變平均電壓大小的目的,從而來控制電動機的轉速。也正因為如此,PWM又被稱為“開關驅動裝置”。如圖4-4所示:
file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D51.tmp.jpg
4-4 PWM方波
設電機始終接通電源時,電機轉速最大為Vmax,設占空比為file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D52.tmp.pngD= file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D53.tmp.png/T,則電機的平均速度為Va = Vmax * D,其中Va指的是電機的平均速度;Vmax 是指電機在全通電時的最大速度;D =file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D54.tmp.png/T是指占空比。
由上面的公式可見,當我們改變占空比D = file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D65.tmp.png/T時,就可以得到不同的電機平均速度Vd,從而達到調速的目的。嚴格來說,平均速度Vd 與占空比D并非嚴格的線性關系,但是在一般的應用中,我們可以將其近似地看成是線性關系。
     對于直流電機來說,如果加在電樞兩端的電壓為圖4-5所示的脈動電流壓(要求脈動電壓的周期遠小于電機的慣性常數),可以看出,在T不變的情況下,改變T1和T2寬度,得到的電壓將發生變化,下面對這一變化進一步推導。
file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D66.tmp.png
圖4-5  施加在電樞兩端的脈動電壓
      
設電機接全電壓U時,其轉速最大為Vmax。若施加到電樞兩端的脈動電壓占空比為D = file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D67.tmp.png/T,則電樞的平均電壓為:
  U=U×D ………………………………………………(1.4)
   file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D68.tmp.png≈U×file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D69.tmp.png=KD      
在假設電樞內阻轉小的情況下式中Kfile:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D6A.tmp.pngK是常數。
圖4-6為施加不同占空比時實測的數據繪制所得占空比與轉速的關系圖。
file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D6B.tmp.png
圖4-6  占空比與電機轉速的關系
   
    由圖看出轉速與占空比D并不是完全的線性關系(途中實線),原因是電樞本身有電阻,不過一般直流電機的內阻較小,可以近視為線性關系。
   由此可見,改變施加在電樞兩端電壓就能改變電機的轉速,這就是直流電機PWM調速原理。
4.7電機驅動模塊的電路設計
     根據直流電機的工作原理,從PROTEUS選取元器件如下,放置元器件、放置電源和地,進行連線,我們就此設計的直流電機驅動模塊如圖4-7所示。所用元器件如下所示:
file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D7B.tmp.png
file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D7C.tmp.png
圖4-7直流電機驅動電路
  
   
     然而考慮市場的行情,既然已有專門為電機驅動而設計的芯片,就沒必要再重新來設計:選用L298芯片來構成的電路結構基本跟上圖一樣,由L298芯片組裝的驅動模塊如圖4-8所示。所用元器件如下所示:
file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D7D.tmp.png
圖4-9  直流電機及其驅動電路
4.8 程序設計流程圖
     直流電機控制系統的設計流程圖如圖4-10所示。
file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D7E.tmp.png
圖4-10     系統的設計流程圖
file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D8F.tmp.png
圖4-11 定時中斷服務流程圖
            
                5直流電機的中斷鍵盤控制模塊
5.1 外部中斷設置
1)外部中斷允許設置
中斷控制寄存器IE的EX0對應INT0,EX1對應INT1,EA為中斷的總開關,若要開放外部中斷,只要將IE對應的位和總開關EA置1即可。
如:開放外部中斷0的設置:
SETB  EX0
SETB  EA
開放外部中斷0和1的設置:
SETB  EX0
SETB  EX1
SETB  EA
2)外部中斷觸發方式設置
    單片機外部中斷有兩種觸發方式,一種是電平觸發方式,另一種是脈沖觸發方式,單片機外部中斷觸發方式與TCON的IT位有關。
file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D90.tmp.jpg
電平觸發設置方法:CLR  ITX,為低電平觸發方式。
脈沖觸發設置方法:SETB  ITX=1,為脈沖下降沿觸發方式。
在使用外部中的呢時,如果不進行設置,則為電平觸發方式。
3) 外部優先級設置
    外部中斷IN0、INT1的中斷優先級的設置是通過設置IP寄存器實現的,IP的PX0對應INT0,PX1對應INT1。PX置1為高級中斷,PX為0為低級中斷。
file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9D91.tmp.png
5.2 外部中斷擴展方法
    在圖5-1中所示的為外部中斷擴展方法,設X1、X2、X3、X4、X5為外部信號,X1代表加速信號,X1=0表示加速;X2代表減速信號,X2=0表示減速;X3代表正轉信號,X3=0表示正轉;X4代表反轉信號,X4=0表示反轉;X5代表停止信號,X5=0表示停止處理。
file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9DA2.tmp.png
圖5-1     外部中斷擴展電路
當系統檢測到有中斷請求時,響應如下中斷服務流程圖如圖5-2所示。
file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9DA3.tmp.png
                      5-2  中斷服務流程圖
                  
                  61602LCD液晶顯示模塊
6.1 引腳分布和接口信號說明
1)引腳分布
1602液晶顯示共有16個引腳,其引腳分布圖如圖6-1所示。
file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9DA4.tmp.png
圖6-1   1602液晶顯示模塊引腳分布
(2) 引腳功能
1602引腳功能如表6-2所示
file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9DA5.tmp.png
                              表6-2  1602引腳定義及功能
6.2  LCD液晶顯示電路
file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9DA6.tmp.png
圖6-3LCD電路
顯示程序流程圖如圖6-4所示
file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9DB6.tmp.png
圖6-4  顯示程序流程圖
            7、直流電機PWM控制系統的實現
7.1.總電路功能介紹
直流電機PWM調速控制系統具有加速、減速、正轉、反轉、停止控制功能。操作開關通過中斷控制直流電機的加速、減速、正轉、反轉、停止控制功能,并通過LCD液晶顯示。振蕩、時鐘電路和復位電路由80C51單片機內部給出。直流電機轉動速度由LCD液晶顯示。操作開關狀態由液晶顯示器顯示。
7.2直流電機控制程序
ORG  0000H
SJMP  DISPLAY
ORG  0003H
LJMP  BUTTON         ;外部0中斷入口地址
ORG  000BH
LJMP  DINGSHI         ;定時中斷T0入口地址
RS  EQU  P3.0
RW  EQU  P3.1
E   EQU  P3.4
ORG  0030H
DISPLAY:                 ;顯示程序為主程序       
SETB  EA                ;打開中斷總開關
SETB  EX0               ;打開外部中斷0開關
SETB  IT0               ;打開外部中斷0下降沿觸發
MOV  TMOD,#01H          ;設置定時工作方式
MOV  TL0,#0FFH          ;設置定時初值
MOV  TH0,#0FFH
SETB  ET0               ;打開定時中斷T0開關
CLR  P0.5
CLR  P0.6
CLR  P0.7
SETB TR0                ;定時器T0開始定時
MOV  DPTR,#TAB          ;液晶顯示的字符首地址
MOV  R0,#00H            ;脈寬的初值
MOV  R1,#16             ;“SET SPEED PLEASE”的字符個數
MOV  R3,#00H
MOV  R4,#00H
LP9:
LCALL  CHUSHI
LP2:
ACALL BUSY
MOV  A,#00H
MOVC  A,@A+DPTR
MOV  P1,A
ACALL DATAS
INC DPTR
DJNZ R1,LP2
LP3:
CJNE R3,#00H,LP4
CJNE R4,#00H,LP4
SJMP LP3
LP4:
MOV  R7,#00H         ;中斷的標志
     MOV  R5,#09H         ;CURRENT:的字符個數       
         ACALL BUSY
         MOV P1,#0C0H
         ACALL ENABLE
         MOV DPTR,#MMTAB
         ACALL BUSY
LP5:  
MOV  A,#00H
      MOVC  A,@A+DPTR
          MOV  P1,A
          INC  DPTR
          ACALL  DATAS
          ACALL  BUSY
          DJNZ  R5,LP5
          MOV  DPTR,#STAB
          MOV  A,R2
          MOV  P1,A
          ACALL  DATAS
          ACALL  BUSY
          MOV  A,R3
          MOVC  A,@A+DPTR
          MOV  P1,A
          ACALL  DATAS
          ACALL  BUSY
          MOV  A,R4             ;顯示速度的個位
          MOVC A,@A+DPTR
          MOV P1,A
ACALL  DATAS
                      ;使液晶始終顯示當前電機的速度
LP8:
CJNE  R7,#00H,LP7     ;速度不變時等待
LJMP  LP8             ;速度變時重新讀入速度
LP7:
SJMP LP4
CHUSHI:                     ;使液晶顯示的一些初始設置
ACALL BUSY
MOV  P1,#00000001B     ;清屏并光標復位
ACALL  ENABLE
ACALL  BUSY
MOV  P1,#00111000B ;設置顯示模式:8位2行5×7點陣
ACALL  ENABLE
ACALL  BUSY
MOV  P1,#00001111B  ;顯示器開、光標開、光標允許閃爍
ACALL  ENABLE
ACALL  BUSY
MOV  P1,#00000110B       ;文字不動,光標自動右移
ACALL  ENABLE
ACALL  BUSY
MOV  P1,#80H             ;寫入顯示起始地址
ACALL  ENABLE
RET
ENABLE:                        ;寫入控制命令的子程序
SETB E
CLR RS
CLR RW
CLR E
RET
DATAS:                          ;寫入數據子程序
SETB E
SETB RS
CLR RW
CLR E
RET
BUSY:                         ;準備寫入數據
CLR E
MOV P1,#0FFH
CLR RS
SETB RW
SETB E
JB  P1.7,BUSY
RET
ORG 2000H
DINGSHI:                     ;定時中斷服務程序
CPL  P0.7
JNB  P0.7, Z1          ;周期一定
MOV  A,#0FFH
SUBB  A,R0
MOV  TH0,A
SETB  TR0
RETI
Z1:   MOV TH0,R0             ;脈寬
SETB TR0
RETI
BUTTON:                      ;從控制鍵盤中讀取操作命令
PUSH ACC
CLR EX0
CLR EA
INC R7
MOV A,#0FFH
MOV P2,A
MOV A,P2
JNB ACC.0,AA0
JNB ACC.1,KK0
JNB ACC.2,ZZ
JNB ACC.3,FF
JNB ACC.4,WW0
AJMP QQ
AA0:  CJNE R0,#0FFH,AA1        ;加速操作
       AJMP QQ
AA1:  MOV A,R0
       ADD A,#5
           MOV R0,A
           AJMP QQ
KK0:  CJNE R0,#00,MM          ;減速操作
       AJMP QQ
MM:   MOV A,R0
       SUBB A,#5
           MOV R0,A
           AJMP QQ
QQ:    MOV A,R0
       MOV B,#5
           DIV AB
           MOV B,#10
          DIV AB
          MOV R3,A
          MOV R4,B
      SETB EX0
          LCALL DELAY
          LCALL DELAY
          LCALL DELAY
          LCALL DELAY
          SETB EA
          POP ACC
          RETI
ZZ:   SETB  P0.5            ;正轉操作
      CLR  P0.6
          MOV  R2,#2BH          ;正轉標志“+“
          LCALL  DELAY
          LCALL  DELAY
          LCALL  DELAY
      SETB  EX0
          SETB  EA
          POP  ACC
          RETI
FF:   CLR  P0.5           ;反轉操作
      SETB  P0.6
          MOV  R2,#2DH         ;反轉標志“—“
      LCALL  DELAY
          LCALL  DELAY
          LCALL DELAY
          SETB EX0
          SETB EA
          POP ACC
          RETI
WW0:                       ;停止操作
CLR  P0.5
          CLR  P0.6
          LCALL  DELAY
          LCALL  DELAY
          LCALL  DELAY
          SETB EX0
          SETB EA
          POP ACC
          RETI
DELAY:                         ;延時子程序
      MOV  R5,#0E0H
MM0:  MOV  R6,#30H
MM1:  DJNZ  R6,MM1
       DJNZ  R5,MM0
           RET
TAB:   DB  53H,45H,54H,20H
           DB  53H,50H,45H,45H      ;“SET SPEED PLEASE”代碼
           DB  44H,20H,50H,4CH
           DB  45H,41H,53H,45H
STAB:  DB  30H,31H,32H,33H
        DB  34H,35H,36H,37H     ;“0,1,2,3,4,5,6,7“代碼
            DB  38H,39H,41H,42H     ;“8,9,A,B,C,D,E,F”代碼
            DB  43H,44H,45H,46H
MMTAB:
DB 43H,4FH,52H,52H
        DB 45H,4EH,54H,20H      ;“CURRENT:”代碼
            DB 3AH
            END
                  
                    8、系統仿真截圖
8.1系統各種狀態圖
整體電路設計如下圖8-1   
                          8-1電路原理圖
file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9DB7.tmp.jpg   
   
      LCD 液晶顯示電路的系統仿真與測試:在PROTEUS運行環境中首先檢驗LCD顯示電路,添加程序,運行LCD液晶顯示電路,系統若運行成功將得到如圖8-2,此后在之前的電路基礎上再拓展帶中斷的獨立式鍵盤,調試成功后的電路如圖8-3所示。
file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9DB8.tmp.png
                             圖8-2  LCD液晶顯示字符初步調試
file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9DC9.tmp.png
  圖8-3  帶中斷控制的LCD液晶顯示
調試用帶中斷的鍵盤來控制直流電機驅動模塊的部分電路,若按要求調試成功,將得到圖8-4。
file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9DCA.tmp.png
圖8-4  用帶中斷的鍵盤來控制的電動機
啟動目標系統,按正轉,然后按加速開關,我們觀察到電機開始運轉,每按一次加速,電機的速度都要增加,此時如果按減速,則電機的轉速慢慢地減少。同樣按反轉轉也看到同樣的結果,當按停止鍵時,電機慢慢停下來,圖8-5是在目的電路剛啟動時未設置命令之前的狀態。圖8-6是在正轉情況下的仿真結果,圖8-7是在反轉情況下的仿真結果。
file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9DCB.tmp.jpg
圖8-5  未按鍵時的初始狀態
file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9DCC.tmp.jpg
圖8-6  電機正轉時的狀態
file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9DCD.tmp.jpg
圖8-7 電機反轉時的狀態
               
9、 問題與分析
9.1設計問題
   
     實驗原理圖設計中遇到的的問題,以及解決方法:
     在實驗過程中繪制的初始原理圖如下:file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9DCE.tmp.jpg
仿真運行,按下按鍵出現如下報錯
file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9DCF.tmp.jpg
沒有給單片機提供時鐘信號,需要添加由晶振和電容構成的外接振蕩器連接在XTAL1(第19腳)
9.2答辯問題
1、1602液晶顯示器引腳功能是什么?
     答:1、2引腳分別是接電源和接地;3引腳是對比調整電壓;4引腳是輸入指令或數據;5引腳向LCD寫入指令或者從LCD讀取信息;6引腳是使能信號;7-14引腳都是數據總線;15、16引腳分別接LCD電源正負極。
2、電路圖中二極管的作用?
   答:續流和保護電路。
                  
                    10、心得體會
本次課程設計的直流電機速度控制系統是以低價位的單片微機AT89C51為核心的,而通過單片機來實現電機調整又有多種途徑,相對于其他用硬件或者硬件與軟件相結合的方法實現對電機進行調整,采用PWM軟件方法來實現的調速過程具有更大的靈活性和更低的成本,它能夠充分發揮單片機的效能,對于簡易速度控制系統的實現提供了一種有效的途徑。
通過這次設計使我掌握了基于單片機系統設計的基本方法,不僅鞏固了自己所學的理論知識,還鍛煉了自己的動手能力。在設計中使我對具體程序的編寫過程有了更好的把握,對相應指令的內涵有了更深入的理解。
在設計中遇到了很多問題,但是經過自己的不懈努力終于完成了設計,使我感到非常欣慰,也給了我更多的信心來面對今后的生活與工作。設計中也存在許多不足之處。主要體現在對所學知識不能靈活運用、舉一反三,另外也缺乏系統設計的實際經驗。希望今后能多多練習,彌補自己的不足。
學習到理論知識與實踐中的差距,理論在沒有實踐的進行,無法成為現實,實踐在沒有理論的支持也是不行的。
                  
               
參考文獻
1.《單片機原理及實踐指導》   楊振江、馮軍主編  中國電力出版社
2.《MCS-5系列單片機實用接口技術》 李華主編 北京航空航天大學出版社
3.《電機與拖動》   唐介主編     高等教育出版社
附錄1:原理圖
file:///C:\Users\JON\AppData\Local\Temp\ksohtml\wps9DDF.tmp.jpg
附錄2元件清單
元件
數量(個)
LCD1602
1
1N4003
4
五輸入與門
1
按鈕
5
排阻
1
AT89C51單片機
1
12M晶振
1
直流電機
1
可變電阻器1K
1
電阻100Ω
3
L298直流電機驅動
1
                 
               

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 免费成人在线网站 | 日韩国产精品一区二区三区 | 男女视频在线观看网站 | 一级免费看片 | 日韩在线欧美 | 蜜桃黄网 | 毛片视频观看 | 97精品超碰一区二区三区 | 99视频在线免费观看 | 国产一二三区精品视频 | 中文字幕av一区二区三区 | 一区二区在线看 | 国产91久久久久久 | 涩爱av一区二区三区 | 国产精品视频一 | 久久精品一| 91亚洲国产 | 黄色大片免费看 | 国产精品99久久久久久动医院 | 成人三级av | 欧美精品在线一区二区三区 | 国产午夜精品一区二区三区 | 国产免费视频 | 国产区精品 | 草草在线观看 | 欧美二区乱c黑人 | 精品国产欧美 | 国产精品一区一区 | 日本a级大片 | 99re在线播放| 五月天天丁香婷婷在线中 | 成人深夜福利网站 | 国产成人精品一区二区三区在线 | 日韩一级电影免费观看 | 日韩欧美国产一区二区 | 国产精品免费一区二区 | 丝袜久久 | 欧美黑人一区二区三区 | 国产精品久久久久久久久久免费 | 在线a视频网站 | 一级免费毛片 |