基于單片機直流電機調速(proteus仿真+源程序)

一、系統方案
1、本設計采用這51單片機作為主控器。
2、轉速值送到液晶1602顯示。
3、按鍵設加減速,開始暫停、正反轉。
在這里插入圖片描述

二、硬件設計
原理圖如下:
在這里插入圖片描述

三、單片機軟件設計
1、首先是系統初始化
en=0;
rw=0;
write_com(0x01); //lcd初始化
write_com(0x38); //5X7顯示
write_com(0x0c); //關閉光標
TMOD=0x01; //定時器方式1
TH0=0xdc;
TL0=0x00; //定時器初值
EA=1; //開中斷
ET0=1; //定時器0開中斷
TR0=1;
EX1=1;
2、液晶顯示程序
void write_com(uchar com)//1602控制指令
{
rs=0;
P0=com;
delay(5);
en=0;
delay(10);
en=1;
}
void write_data(uchar date)//1602數據指令
{
rs=1;
P0=date;
delay(5);
en=0;
delay(5);
en=1;
}
3、按鍵程序
void keyscan() //鍵盤掃描函數
{
if(num10)
{
delay(5); //消除抖動
if(num1
0)
{
if(m<=199)
m++;
displaym(); //占空比加一
}
}
if(num20)
{
delay(5);
if(num2
0)
{
if(m>=1)
m–;
displaym(); //占空比技躋?

 }

}
if(num30)
{
delay(5);
if(num3
0)
{
zheng=1; //開始正轉
fan=0; // 反轉停止

 }

}
if(num40)
{
delay(5);
if(num4
0)
{
zheng=0; //正轉停止
fan=1; // 反轉開始

 }

}
if(num50)
{
delay(5);
if(num5
0)
{
while(num5==0) ;
kai=1-kai;
}
}
}
4、核心算法程序
void display()
{
write_com(0x82);
zhuansu=zhuansu*30; //每分鐘轉速

if(zhuansu/10000!=0)
write_data(zhuansu/10000+0x30);
else
write_data(’ ');

if(zhuansu/10000)
write_data(’ ');
else
write_data(zhuansu%10000/1000+0x30);
if(zhuansu/100
0)
write_data(’ ‘);
else
write_data(zhuansu%10000%1000/100+0x30);
if(zhuansu/10==0)
write_data(’ ');
else
write_data(zhuansu%10000%1000%100/10+0x30);

write_data(zhuansu%10000%1000%100%10+0x30);
write_com(0xd0);
}
void displaym()
{
write_com(0xcb);
if(m/200%10!=0)
write_data(m/200%10+0x30);
else
write_data(’ ');

if(m/200%100&&m/20%100)
write_data(’ ');
else
write_data(m/20%10+0x30);
write_data(m/2%10+0x30);
}
四、 proteus仿真設計
Proteus軟件是一款應用比較廣泛的工具,它可以在沒有硬件平臺的基礎上通過自身的軟件仿真出硬件平臺的運行情況,這樣就可以通過軟件仿真來驗證我們設計的方案有沒有問題,如果有問題,可以重新選擇器件,連接器件,直到達到我們設定的目的,避免我們搭建實物的時候,如果當初選擇的方案有問題,我們器件都已經焊接好了,再去卸載下去,再去焊接新的方案的器件,測試,這樣會浪費人力和物力,也給開發者帶來一定困惑,Proteus仿真軟件就很好的解決這個問題,我們在設計之初,就使用該軟件進行模擬仿真,測試,選擇滿足我們設計的最優方案。最后根據測試沒問題的仿真圖紙,焊接實物,調試,最終完成本設計的作品。
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/161814.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/161814.shtml
英文地址,請注明出處:http://en.pswp.cn/news/161814.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

CQ 社區版 V2.6.0 發布 | SQL閃回、權限看板、新增數據源人大金倉等

前言 HELLO&#xff0c;大家好&#xff0c;又到了 CloudQuery 社區版發版時間&#xff01;本次更新版本為 v2.6.0&#xff0c;亮點多多&#xff0c;我們直入主題一起來看&#xff01; 一、本期亮點 新增 3 種數據源支持 V2.6.0&#xff0c;新增三種國產數據源支持&#xff…

cocos2dx ??Animate3D (一)

3D相關的動畫都是繼承Grid3DAction 本質上是用GirdBase進行創建動畫的小塊。 Shaky3D 晃動特效 // 持續時間(時間過后不會回到原來的樣子) // 整個屏幕被分成幾行幾列 // 晃動的范圍 // z軸是否晃動 static Shaky3D* create(float initWithDuration, const Size& …

內存可見性與指令重排序

文章目錄 內存可見性內存可見性問題代碼演示JMM&#xff08;Java Memory Model&#xff09; 指令重排序指令重排序問題代碼演示指令重排序分析 volatile關鍵字volatile 保證內存可見性 & 禁止指令重排序volatile 不保證原子性 在上一節介紹線程安全問題的過程中&#xff0c…

2023亞太杯數學建模B題思路 - 玻璃溫室中的微氣候法規

# 1 賽題 問題B 玻璃溫室中的微氣候法規 溫室作物的產量受到各種氣候因素的影響&#xff0c;包括溫度、濕度和風速[1]。其中&#xff0c;適 宜的溫度和風速是植物生長[2]的關鍵。為了調節玻璃溫室內的溫度、風速等氣候因素 , 溫室的設計通常采用帶有溫室風扇的通風系統&#x…

實驗4.數據全量、增量、比較更新

【實驗目的】 1.利用Kettle的“表輸入”&#xff0c;“表輸入出”&#xff0c;”JavaScript代碼”組件&#xff0c;實現數據全量更新。 2.熟練掌握“JavaScript代碼”&#xff0c;“表輸入”&#xff0c;“表輸入出”組件的使用&#xff0c;實現數據全量更新。 【實驗原理】 …

MATLAB算法實戰應用案例精講-【圖像處理】圖像縮放

目錄 前言 知識儲備 MATLAB圖像處理函數 數字數字圖像增強 數字數字圖像的變換

二級指針

*代表指針變量。int*為p的類型。故pp第一個*表示pp為指針int** pp&#xff0c;指向p的二級指針。 p中儲存a的地址&#xff0c;pp中儲存p的地址。 打印&#xff0c;printf中**pp的表示&#xff1a;pp中儲存的是p的地址&#xff0c;第一個*解引用地址p表示p的內容&#xff0c;p的…

Pickcode:教孩子們編碼的新視覺語言

Pickcode 通過視覺課程、聊天機器人、游戲和繪圖來教授編程。 Pickcode 是一種新的語言和編輯器&#xff0c;可以直觀地指導用戶編寫代碼來制作聊天機器人、動畫圖畫和游戲。Pickcode 旨在讓用戶在學習更高級的語言之前能夠充滿信心地開始學習編碼。 Pickcode 可視化編程語言…

回歸算法優化過程推導

假設存在一個數據集&#xff0c;包含工資、年齡及貸款額度三個維度的數據。我們需要根據這個數據集進行建模&#xff0c;從而在給定工資和年齡的情況下&#xff0c;實現對貸款額度的預測。其中&#xff0c;工資和年齡是模型構建時的兩個特征&#xff0c;額度是模型輸出的目標值…

被DDOS了怎么辦 要如何應對

DDoS攻擊的特點和類型 1. 特點 DDoS攻擊的特點是通過大量合法的請求或者無效的請求&#xff0c;消耗目標服務器的網絡帶寬和系統資源&#xff0c;使其無法正常運行。攻擊者通常使用多個主機發起攻擊&#xff0c;以達到更高的攻擊效果。 2. 常見類型 &#xff08;1&#xff09;S…

SPASS-ARIMA模型

基本概念 在預測中,對于平穩的時間序列,可用自回歸移動平均(AutoRegres- sive Moving Average, ARMA)模型及特殊情況的自回歸(AutoRegressive, AR)模型、移動平均(Moving Average, MA)模型等來擬合,預測該時間序列的未來值,但在實際的經濟預測中,隨機數據序列往往…

macos端文件夾快速訪問工具 Default Folder X 最新for mac

Default Folder X 是一款實用的工具&#xff0c;提供了許多增強功能和快捷方式&#xff0c;使用戶能夠更高效地瀏覽和管理文件。它的快速導航、增強的文件對話框、自定義設置和快捷鍵等功能&#xff0c;可以大大提升用戶的工作效率和文件管理體驗。 快速導航和訪問&#xff1a;…

Java開發中常用的工具類方法

一、JDK自帶工具包 &#xff08;java.lang*.java.util.*等&#xff09; 面是Java中jdk中附帶的一些常見工具類及其方法和示例的簡介 工具類 / 類所在包 常用方法 描述 示例 Arrays (java.util) sort() 對數組進行排序 Arrays.sort(arr); binarySearch() 在數組中執行…

S3的概念和使用

工作需要測試數據庫從 S3&#xff08;Simple Storage Service&#xff09;導入數據文件&#xff0c;公司有私有S3環境。 S3是一種對象存儲&#xff0c;數據模型很簡單&#xff0c;就是key-value&#xff0c;key就是一個任意字符串&#xff0c;value是一個文件。 S3的功能就是…

chromium證書校驗流程SM2WithSM3(C++源碼說明)

文章目錄 一、證書鏈二、證書鏈校驗過程三、證書鏈簽名校驗圖解四、C++源碼4.1 編譯TASSL4.2 代碼一,直接讀取簽名值方法4.3 代碼二(推薦)4.3.1 獲取證書的簽名數據4.3.2 獲取證書的簽名值4.3.3 從證書中獲取公鑰4.3.4 完整代碼4.3.5 代碼地址五、補充說明5.1 SM2的Z值算法以…

2023亞太杯數學建模B題思路分析 - 玻璃溫室中的微氣候法規

1 賽題 問題B 玻璃溫室中的微氣候法規 溫室作物的產量受到各種氣候因素的影響&#xff0c;包括溫度、濕度和風速[1]。其中&#xff0c;適 宜的溫度和風速是植物生長[2]的關鍵。為了調節玻璃溫室內的溫度、風速等氣候因素 , 溫室的設計通常采用帶有溫室風扇的通風系統&#xf…

《數學之美》第三版的讀書筆記一、主要是馬爾可夫假設、隱馬爾可夫模型、圖論深度/廣度、PageRank相關算法、TF-IDF詞頻算法

1、馬爾可夫假設 從19世紀到20世紀初,俄國有個數學家叫馬爾可夫他提出了一種方法,假設任意一個詞出現的概率只同它前面的詞有關。這種假設在數學上稱為馬爾可夫假設。 2、二元組的相對頻度 利用條件概率的公式,某個句子出現的概率等于每一個詞出現的條件概率相乘,于是可展…

【計算機網絡筆記】路由算法之層次路由

系列文章目錄 什么是計算機網絡&#xff1f; 什么是網絡協議&#xff1f; 計算機網絡的結構 數據交換之電路交換 數據交換之報文交換和分組交換 分組交換 vs 電路交換 計算機網絡性能&#xff08;1&#xff09;——速率、帶寬、延遲 計算機網絡性能&#xff08;2&#xff09;…

STM32_5(中斷)

中斷系統 中斷&#xff1a;在主程序運行過程中&#xff0c;出現了特定的中斷觸發條件&#xff08;中斷源&#xff09;&#xff0c;使得CPU暫停當前正在運行的程序&#xff0c;轉而去處理中斷程序&#xff0c;處理完成后又返回原來被暫停的位置繼續運行中斷優先級&#xff1a;當…

如何用java的虛擬線程連接數據庫

我覺得這個很簡單 首先確保你idea支持jdk21. 然后把idea編譯成的目標字節碼設置為21版本的 然后編寫代碼。 創建虛擬線程的方式有&#xff1a; Runnable runnable () -> {System.out.println("Hello, world!"); };// 創建虛擬線程 Thread virtualThread Thre…