原创 單片機之C語言實現簡單的PID算法

說到PID算法,想必大部人並不陌生,PID算法在很多方面都有重要應用,比如電機的速度控制,恆溫槽的溫度控制,四軸飛行器的平衡控制等等,作爲閉環控制系統中的一種重要算法,其優點和可實現性都成爲人們的首選。下面簡單來講解一下PID算法:

原创 單片機快速開平方的算法

C語言中開平方的算法中要開平方的話,可以在頭文件中加#include <math.h>.然後調sqrt(n);函數即可.但在單片機中要開平方.可以用到下面算法: 算法1: 本算法只採用移位、加減法、判斷和循環實現,因爲它不需要浮點運算

原创 Alitum Designer的中英文顯示切換方法

如果你在用Altium Designer,你的界面是英文還是中文呢?你是否有需要進行中英文菜單的切換以方便自己的使用呢? 比起其他的一些軟件,Altium Designer自帶了中文字庫,只要在軟件內部進行設置即可。下面我們就來講講A

原创 8051單片機驅動TM1620任意字符循環顯示程序(詳細註釋版)

8051單片機驅動TM1620任意字符循環顯示程序 本人親寫,親測可用 時序圖 /************************************************** 名稱:STC51驅動TM1620 4位數碼管顯

原创 51單片機驅動蜂鳴器發聲教程(掃盲)

51單片機 蜂鳴器 蜂鳴器發聲原理是電流通過電磁線圈,使電磁線圈產生磁場來驅動振動膜發聲的,因此需要一定的電流才能驅動它,單片機IO引腳輸出的電流較小,單片機輸出的TTL電平基本上驅動不了蜂鳴器,因此需要增加一個電流放大的電路。三極管

原创 AT89C51單片機流水燈c語言程序及詳解(掃盲教程)

AT89C51單片機是我們學習單片機必學的一個單片機,也是單片機入門的教材,下面給大家展示一下流水燈的編寫方法適合初學者 首先先在proteus畫出仿真圖,方便仿真程序 下面來編寫程序,先來寫入頭函數 #include “REG51

原创 ModelSim入門FPGA仿真基礎教程之一:軟件介紹

編寫這個教程之前,爲了讓不同水平階段的人都能閱讀,我儘量做到了零基礎入門這個目標,所有的操作步驟都經過縝密的思考,做到了詳細再詳細的程度。 如果您是FPGA開發方面的初學者,那麼這個教程一定能夠幫助你在仿真技術上越過新人的臺階;如果您

原创 ModelSim入門FPGA仿真基礎教程之二:功能仿真

本實驗的目的就是在ModelSim環境下學習掌握該軟件的一般仿真測試流程和仿真測試方法,另外學習編寫簡單的Test Bench程序並在ModelSim下進行調試。 實驗步驟如下: 打開ModelSim軟件,如圖1所示:

原创 51單片機霍爾測速與PWM調直流電機轉速快慢

1.本設計採用STC89C51/52(與AT89S51/52、AT89C51/52通用,可任選)單片機作爲主控制器 · 2.採用霍爾傳感器非接觸式測電機轉速 · 3.LCD1602液晶顯示當前的轉速,轉速單

原创 keil 51單片機編程工具經典入門教程 圖文並茂 附編程軟件及破解方法

keil4 使軟件用教程   1、第一步是建立工程,最好新建一個文件夾,把新建的這個工程放在文件夾放在裏面,點擊進去之後第一個新建uvision工程。      ![在2、第二步就是選擇atmel公司的AT89C51這個芯片,然後就是

原创 51單片機雙機通訊 UART異步通訊 帶詳細註釋版

一、總體設計 1.設計要求: 兩片單片機之間進行串行通信,發送端將0~f循環發送到接收端,並在接收端顯示。 2.設計方案: 本次設計,對於兩片89C51,採用RS232進行雙機通信。發送方的數據由串行口TXD段輸出,經過電平轉換芯片M