51單片機電機PWM調速控制系統霍爾測速儀溫度檢測4
本系統由STC89C52單片機、LCD1602液晶顯示、L298N電機驅動模塊
1、通過按鍵可以控制電機的啟動、停止、正轉、反轉、加速、減速。
2、通過溫度傳感器DS18B20檢測溫度。
3、通過液晶顯示溫度、PWM檔位值、速度。
4、溫度超過50度蜂鳴器報警。
按鍵說明
啟動 停止
正傳 反轉
加速 減速
#include #include #include "18b20.h" #include "1602.h" #include "delay.h" sbit IN1=P2^0; //引腳定義 sbit IN2=P2^1; sbit ENA=P2^2; sbit Buzzer=P1^7; sbit Key1=P1^0; //按鍵引腳定義 sbit Key2=P1^3; sbit Key3=P1^1; sbit Key4=P1^4; sbit Key5=P1^2; sbit Key6=P1^5; sbit LED1=P3^4; sbit LED2=P3^5; bit ReadTempFlag;//定義讀時間標志 int temp; //溫度讀取 float temperature; //實際溫度 char displaytemp[16];//定義顯示區域臨時存儲數組 unsigned long time_20ms=0; //定時器計數 unsigned char Count=0; //調節占空比 unsigned char PwmZ=2; //占空比調整 unsigned char MotorFlag=1; //正反轉標志 unsigned char rekey=0; //防止重復按鍵 unsigned char PwmVal; //pwm顯示值 unsigned char ReadSuDu=0; //讀取速度標志 float SuDu; //速度值 unsigned int PluNum; //脈沖計數 void Init_Timer0(void); //函數聲明 void UART_Init(void); void SendByte(unsigned char dat); void SendStr(unsigned char *s,unsigned char length); void main (void) { time_20ms = 0; Init_Timer0(); UART_Init(); EX0=1; //外部中斷0開 IT0=1; //邊沿觸發 EA=1; //全局中斷開 LCD_Init(); //初始化液晶 Buzzer = 0; DelayMs(200); //延時有助于穩定 Buzzer = 1; LCD_Clear(); //清屏 SendStr("ready ok!",9);
上一篇:基于51單片機霍爾測速儀表測轉速調速系統方案原理圖設計
下一篇:51匯編學習-51單片機匯編寫40%占空比pwm
推薦閱讀
史海拾趣
隨著公司產品的不斷成熟和市場的逐漸擴大,DAPAudio開始將目光投向國際市場。通過與國際知名品牌的合作和自身的市場拓展努力,DAPAudio的產品逐漸進入歐美等發達國家和地區的市場。在國際市場上,DAPAudio憑借其卓越的產品性能和優質的服務贏得了廣泛的贊譽和認可。
在追求商業成功的同時,友盟(AP)公司也積極履行社會責任,致力于可持續發展。公司關注環境保護、公益事業等方面的問題,積極參與相關活動和項目。同時,友盟還通過技術創新和產品優化,推動電子行業的綠色發展和數字化轉型。這些努力不僅提升了公司的社會形象,也為其未來的發展注入了新的動力。
以上是關于電子行業里友盟(AP)公司發展起來的5個相關故事。這些故事從不同角度展現了友盟在技術創新、合作伙伴關系、市場拓展、人才團隊建設以及社會責任等方面的努力和成就。當然,每個公司的發展都是一個復雜而多元的過程,這些故事只是其中的一部分。
EMMICRO公司非常注重國際化戰略的實施。公司積極參加國際展覽和交流活動,與全球范圍內的合作伙伴建立了良好的合作關系。同時,公司還通過引進國際先進的生產技術和管理經驗,不斷提升自身的核心競爭力和國際化水平。在海外市場拓展方面,EMMICRO公司也取得了顯著的成果,為公司的長期發展奠定了堅實的基礎。
DAICO公司深知品質的重要性,因此在生產過程中嚴格遵循國際標準和規范。公司不僅建立了完善的質量管理體系,還通過了多項國際認證,如ISO 9001等。這些認證證明了DAICO在產品質量和管理水平方面的實力,進一步提升了其在國際市場上的競爭力。
背景:隨著信息技術的快速發展和工業互聯網的興起,電子行業正經歷著深刻的數字化轉型和智能化升級。Handok緊跟時代步伐,積極推動公司的數字化轉型和智能化升級。
發展:Handok引入了先進的信息化管理系統和智能制造技術,實現了生產過程的自動化、智能化和可視化。同時,公司還加強了與上下游企業的協同合作,構建了更加緊密、高效的產業鏈生態系統。
影響:數字化轉型和智能化升級不僅提高了Handok的生產效率和產品質量,還降低了運營成本和市場風險。此外,這一戰略還有助于公司在未來的市場競爭中保持靈活性和創新性。
請注意,以上故事是基于一般性的商業邏輯和行業趨勢構建的,并非Handok公司的實際發展歷程。由于直接關于Handok在電子行業發展的詳細故事資料有限,這些故事僅供參考和啟發。
第一次知道"單片機"這三個字,那是1997年.那時我還在讀中專,瘋狂的在自學電子,這三個字是從<<電子報>>上看到的,但當時對單片機沒一點認識,電子方面也是一片空白,所以單片機到底是何物,就不得而知了. 中專畢業后在家鄉任教.但對電子的 ...… 查看全部問答∨ |
|
神啊,救救我吧!關于wince下gethostbyname的使用 當wince連接著USB,USB所連接的電腦可以上網時,gethostbyname可以解析到域名,但是此時把PC端的網絡斷開,發現還是可以解析到域名,請問哪位大哥有做過此方面的研究啊!!!郁悶,郁悶!!!… 查看全部問答∨ |
|
1、對日高級市場經理要求 工作描述:負責面向日本市場進行嵌入式方向的市場營銷工作 學 歷:本科及以上 工作背景:3年以上嵌入式相關企業工作經驗,2年以上市場營銷經驗 工作地點:日本(經常出差) 薪 資:按照日 ...… 查看全部問答∨ |
大家好,挽歌為大俠一個為問題! 我裝了platform Bulider4.2 是默認安裝的,里面只有X86一個型號,新建一個平臺的時候,編譯平臺不能通過,提示下面的錯誤,大家幫幫忙,告訴我是什么原因???先謝謝了!! enerating platform header files... ...… 查看全部問答∨ |
聯系 收藏 回復 編輯 刪除 如何進行ads7843觸摸屏的調試?? 我采用ads7843進行觸摸屏數據轉換,DOUT腳始終是高電平,采集的數據始終是同樣的值8190,8190(12位 最大值) 郁悶中 ,不知如何解決,請用過ads7843的朋友指點一二。 下面是程序中 ...… 查看全部問答∨ |
很簡單,我一個1500轉的電機,但是想跑30多轉,覺得不合適,覺得會對電機不好,但是找不到理由,沒想到,本來想說扭矩小,可是好像轉速慢,扭矩大啊。 在此請教高人解答了,不勝感激!!!… 查看全部問答∨ |
9b96每個GPIO管腳都可以作為外部中斷輸入GPIOIntTypeSet(GPIO_PORTJ_BASE, GPIO_PIN_3, GPIO_LOW_LEVEL); //設置PJ3作為中斷源,低電平觸發GPIOPinIntEnable(GPIO_PORTJ_BASE, GPIO_PIN_3); &nbs ...… 查看全部問答∨ |