《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于AT89S52單片機的電機控制系統設計
基于AT89S52單片機的電機控制系統設計
摘要: 文介紹的基于AT89S52單片機的電機控制系統的軟硬件設計,在按鍵的操作下對時間進行設定,控制電機的轉動,對工作狀態及時間進行顯示。
Abstract:
Key words :

  電機控制在監控器材、醫療器械、電動閥門、電動窗簾、家用電器、旋轉燈具等方面有著廣泛的應用,因此設計一款可控性好、精度高的電機控制系統是一件非常有意義的事。本文介紹的基于AT89S52單片機的電機控制系統的軟硬件設計,在按鍵的操作下對時間進行設定,控制電機的轉動,對工作狀態及時間進行顯示。

  1 設計方案說明

  該系統先通過按鍵對電機的正、反向(即順時針、逆時針)轉動時間分別設置,時間顯示在LCD上,格式為時:分:秒(通過改變程序可以選擇不同的格式)。采用倒計時方式,正向時間完畢,立刻開始反向轉動時間計時,反向時間結束,自動恢復到初始設定的時間。

  時間設定完成后,按下開始鍵,正向轉動時間開始計時,電機工作指示燈閃爍,正向轉動指示燈亮,同時電機正向轉動;正向時間完畢,反向時間開始計時,正向轉動指示燈熄滅,反向轉動指示燈亮,同時電機反向轉動。

  按下停止鍵,時間停止計時,電機停止工作,工作指示燈熄滅。

  系統采用的電機為60TDY-11可逆永磁電機,其內部采用兩組繞組,用電容實現定向旋轉,通過改變電容和電機輸出引線的接法,能夠可靠地實現電機定向旋轉并控制旋轉方向。

  2 硬件電路設計

  整個系統硬件結構如圖1所示。

整個系統硬件結構

  2.1 按鍵輸入和控制電路設計

  按鍵輸入電路采用6個按鍵分別連接到單片機的P2.0~P2.5口,作為控制信號的輸入。按下K0鍵,系統進入時間設定模式,連續按下K0鍵可以選擇對不同的時間單位進行設置,通過K1,K2鍵對時間進行加1或減1。按下K3鍵退出時間設定模式,K4,K5鍵分別為啟動和停止鍵。

  電機控制電路的控制芯片采用ATMEL公司的AT89S52,它有8 KB FLASH,256 B RAM,32位I/O口線,看門狗定時器,兩個數據指針,三個16位定時器/計數器,一個6向量2級中斷結構,全雙工串行口,片內晶振及時鐘電路。其內部資源豐富、性價比高,能夠滿足設計要求。

  PO.O~P0.2作為三個工作指示燈的控制信號輸出,需要外接上拉電阻;P1.0~P1.2為液晶顯示器的控制信號輸出;P3.0~P3.1分別是控制電機正反向轉動的控制信號輸出。

  2.2 LCD顯示電路設計

  顯示部分采用的是12864液晶,控制器是ST7920,這種控制器帶中文字庫,去除了編制字庫的麻煩,該控制器的液晶還支持畫圖方式。該類液晶支持68時序8位和4位并口以及串口。ST7920的時鐘SCLK有獨立的操作時序,當多個連續的指令需要被送入時,需要考慮指令執行時間。

  一個完整的串行傳輸周期由以下部分組成:首先送入啟動字節,送入五個連續的“1”用來啟動一個周期,此時傳輸計數被重置,并且串行傳輸被同步。緊接的兩個為制定傳輸方向(RW,確定讀還是寫)和傳輸性質(RS,確定是命令寄存器還是數據寄存器),最后的第八位是一個“O”。

  本設計中PSB引腳接地,選擇串口工作模式,CS高電平有效,只用兩根線SID和SCLK即可完成數據傳輸。

  2.3 電機及驅動電路設計

  60TDY-11電機工作電壓為220 V交流電,而單片機的輸出高電平為5 V,因此電機需要一個驅動電路,采用繼電器來作為較小的電流去控制較大電流的一種“自動開關”。

  本次設計中繼電器采用的是HUIGANG HRS2H-S-DC-12V型,SN74LS07N作為繼電器的驅動電路,低電平輸入有效,繼電器還需要并聯二極管電路,主要是為了保護SN74LS07N。當流經繼電器線圈的電流迅速減小時,線圈會產生很高的自感電動勢使晶體管被擊穿,并聯上二極管后,即可將線圈的自感電動勢鉗位于二極管的正向導通電壓。P3.0低電平時,繼電器1常閉觸點斷開,常開觸點閉合,電機正向電路導通,開始正向轉動。P3.1同理,P3.0和P3.1不可同時為低電平。

  3 軟件設計

  3.1 程序說明

  在KeilμVision 3 IDE中進行程序的設計開發,用C語言編寫。KeilμVision 3集成開發環境是Keil Soltware開發的基于80C51內核的微處理器軟件開發平臺,可以完成從工程建立到管理、編譯、鏈接、目標代碼的生成、軟件仿真、硬件仿真等完整的開發流程,尤其是C編譯工具在產生代碼的準確性和效率方面達到了較高的水平。它支持所有的Keil 80C51的工具軟件,包括C51編譯器、宏匯編器、鏈接器器/定位器和目標文件至Hex格式轉換器。鑒于此,選擇其為程序開發環境。

  系統程序由主程序、中斷處理子程序、按鍵處理程序以及顯示子程序等組成。對時間計時采用定時器定時中斷產生,沒有選擇用軟件延時的方式,這樣不占用CPU的時間。定時器T0產生50 ms定時中斷,在中斷服務程序中有一個計數器,每產生20次中斷,有一個1秒計數。按鍵掃描采用單個按鍵的掃描,有相應的按鍵處理子程序,程序中包括按鍵去抖動,按鍵的鍵后處理,去抖動采用延時去抖法。顯示子程序在主程序中被調用對時間進行實時顯示。

 

  3.2 主程序流程圖

  主程序流程圖如圖2所示,主要完成系統的初始化、按鍵掃描、顯示程序及其他子程序調用等功能。

主程序流程圖

  初始化時關閉定時中斷,P0.O~P0.2口輸出高電平,狀態指示燈熄滅,P3.0~P3.1口輸出高電平電機停止轉動,對LCD初始化顯示,顯示4行信息,2行顯示時間,格式為時:分:秒,另外2行為時間的說明文字。將所有的初始化功能寫成一個子程序,主程序只需調用它即可完成系統初始化。初始化完成之后,掃描按鍵,如有按鍵按下,調用相應的處理程序。時間設定鍵按下時,被選中的時間單位將會不斷的閃爍,區別于其他沒有被設置的時間單位,通過K1,K2鍵對時間進行改動,按下K3鍵退出時間設定。開始鍵被按下時,開啟定時中斷,LCD顯示時間開始倒計時,PO.1口輸出低電平,正向轉動指示燈亮,P3.0輸出低電平,電機開始正向轉動,在中斷服務程序中控制PO.0口輸出電平,使正常工作指示燈1 s閃爍一次。停止鍵被按下時,P3.O~P3.1輸出高電平,電機停止轉動,P0.0~P0.2輸出高電平,狀態指示燈熄滅,關閉定時中斷,停止計數。正向轉動時間結束時,反向轉動開始倒計時,P3.O輸出高電平,P3.1輸出低電平,電機反向轉動,P0.1輸出高電平,PO.2輸出低電平,正向轉動指示燈熄滅,反向轉動指示燈亮。顯示程序實時將時間的變化在LCD上顯示。

  4 結語

  該系統經實際運行,可以滿足在功能鍵的操作下對時間進行設定,控制電機的啟動、正反向轉動、停止,狀態指示燈正確顯示工作狀態,LCD正常的顯示了時間。

  本系統將應用于一個閥門的自動打開閉合裝置,正向轉動時閥門打開,反向轉動時,閥門關閉,實現對液體流量的控制,具體應用時還需要對閥門打開閉合的狀態進行檢測。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美人妖另类| 在线观看一区二区精品视频| 免费成人黄色片| 欧美在线观看天堂一区二区三区| 这里只有精品视频在线| 日韩视频一区二区| 亚洲人成人一区二区在线观看| 久久国产精品电影| 欧美呦呦网站| 久久激情综合网| 亚洲第一区在线| 亚洲国产精品一区二区第一页| 久久精品人人做人人爽电影蜜月| 欧美在线视频导航| 欧美一级专区| 久久成人亚洲| 亚洲二区视频| 最新亚洲激情| 亚洲美女福利视频网站| 亚洲全部视频| 99国产一区二区三精品乱码| 夜夜爽www精品| 这里只有精品丝袜| 亚洲在线成人| 欧美一区二区三区免费大片| 亚洲电影视频在线| 亚洲国产日韩在线一区模特| 一区二区亚洲精品国产| 在线观看日韩一区| 亚洲国产毛片完整版 | 欧美成人r级一区二区三区| 免费中文字幕日韩欧美| 欧美大胆a视频| 欧美激情一区二区三区在线视频| 欧美激情一区二区三区蜜桃视频| 欧美激情视频一区二区三区在线播放 | 亚洲人成欧美中文字幕| 一区二区欧美激情| 亚洲欧美中文日韩v在线观看| 久久不射中文字幕| 99re热这里只有精品视频| 亚洲伊人观看| 久久亚洲综合网| 欧美日韩不卡一区| 国产精品亚洲网站| 尤物精品在线| 中文在线不卡| 亚洲春色另类小说| 一本色道久久综合亚洲精品婷婷| 亚洲女女女同性video| 久久视频这里只有精品| 欧美区日韩区| 国产视频亚洲精品| 亚洲三级国产| 午夜亚洲性色福利视频| 亚洲美女在线国产| 欧美一级淫片aaaaaaa视频| 免费精品视频| 国产精品久久久一区二区三区| 国产主播一区二区| 99在线精品视频| 亚洲大胆视频| 亚洲欧美激情视频| 欧美jizz19性欧美| 国产精品手机视频| 亚洲黄色免费| 欧美一区二区视频97| 99在线精品视频| 久久精品二区三区| 欧美日韩精选| 一区二区三区在线看| 在线视频欧美日韩精品| 亚洲欧洲日韩在线| 久久精品国产欧美激情| 欧美日韩在线观看视频| 在线成人免费视频| 午夜亚洲性色福利视频| 亚洲午夜免费福利视频| 欧美1区视频| 国产日韩欧美综合精品| 夜夜嗨av一区二区三区四区 | 久久综合综合久久综合| 国产精品国产三级国产普通话99 | 久久精品国产999大香线蕉| 欧美日韩精品一区二区三区四区| 黄网站色欧美视频| 亚洲欧美成人综合| 中国成人黄色视屏| 麻豆91精品91久久久的内涵| 国产日产亚洲精品| 一区二区三区欧美在线观看| 亚洲日本中文字幕区| 久久久久国色av免费观看性色| 国产精品a级| 亚洲卡通欧美制服中文| 亚洲精品日韩在线| 久久综合九色| 国自产拍偷拍福利精品免费一| 亚洲男人影院| 午夜精品一区二区三区四区| 欧美日韩免费一区二区三区| 亚洲国产婷婷| 亚洲精品一线二线三线无人区| 久久久久女教师免费一区| 国产精品永久免费视频| 在线一区观看| 亚洲一区二区视频在线| 欧美日韩一区成人| 99精品欧美一区二区蜜桃免费| 亚洲区免费影片| 欧美xx视频| 亚洲国产精品va在看黑人| 亚洲激情成人| 免费观看在线综合色| 亚洲福利电影| 最新69国产成人精品视频免费| 久久午夜精品| 激情综合激情| 亚洲欧洲精品一区| 欧美成人中文字幕| 91久久久一线二线三线品牌| 亚洲毛片在线免费观看| 欧美精品一区视频| 亚洲美女视频在线观看| 亚洲视屏在线播放| 国产精品a级| 亚洲欧美在线另类| 久久久久久网址| 伊人色综合久久天天| 亚洲欧洲日本专区| 欧美精品系列| 一区二区激情| 欧美一级大片在线免费观看| 国产日韩亚洲欧美| 亚洲国产第一| 欧美激情精品久久久久久| 亚洲精品中文字幕女同| 亚洲视频网站在线观看| 国产精品国产三级国产专播品爱网| 国产精品99久久久久久有的能看| 性欧美18~19sex高清播放| 国产欧美一区二区色老头| 欧美一区高清| 欧美成人福利视频| 一区二区三区|亚洲午夜| 欧美亚洲在线播放| 在线观看不卡| 亚洲图片欧洲图片日韩av| 国产精品亚洲综合天堂夜夜| 欧美一区午夜视频在线观看| 免费成人高清视频| 日韩一级欧洲| 久久精品国产在热久久| 亚洲福利视频一区二区| 国产精品99久久99久久久二8 | 亚洲激情一区二区| 亚洲主播在线| 韩国女主播一区| 一本久久综合亚洲鲁鲁五月天 | 国产欧美日韩一区二区三区在线 | 香蕉免费一区二区三区在线观看 | 欧美一级播放| 欧美黄免费看| 亚洲制服丝袜在线| 麻豆精品精华液| 99精品国产高清一区二区| 久久激五月天综合精品| 亚洲日本成人| 久久av最新网址| 亚洲激情综合| 欧美制服第一页| 亚洲国产一区二区在线| 欧美一区二区三区的| 亚洲国产91精品在线观看| 亚洲欧美日韩在线一区| 黑人巨大精品欧美一区二区| 中文av一区二区| 在线播放日韩专区| 午夜久久99| 亚洲韩国青草视频| 久久av资源网| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲一线二线三线久久久| 影音先锋亚洲精品| 午夜亚洲福利在线老司机| 亚洲黄色av一区| 久久久欧美一区二区| 亚洲视频一区二区| 欧美高清在线| 久久xxxx| 国产精品一区二区视频| 一本色道久久88亚洲综合88| 国产一区二区三区网站| 亚洲免费视频成人| 亚洲黄色av一区| 久久这里有精品15一区二区三区| 中文国产成人精品久久一| 欧美国产激情| 久久精品人人做人人爽| 国产精品五区|