2017.12.5 步進電機與蜂鳴器

来源:http://www.cnblogs.com/wongsh/archive/2017/12/05/7989381.html
-Advertisement-
Play Games

上拉電阻: 就是將不確定的信號通過一個電阻拉到高電平,同時此電阻起到一個限流的作用。 下拉電阻,就是下拉到低電平。 1、 OC 門要輸出高電平, 必須外部加上拉電阻才能正常使用, 其實 OC 門就相當於單片機 IO 的開漏輸出。2、 加大普通 IO 口的驅動能力。 標準 51 單片機的內部 IO 口 ...


上拉電阻: 就是將不確定的信號通過一個電阻拉到高電平,同時此電阻起到一個限流的作用。

下拉電阻,就是下拉到低電平。

1OC 門要輸出高電平, 必須外部加上拉電阻才能正常使用, 其實 OC 門就相當於單片
IO 的開漏輸出。
2、 加大普通 IO 口的驅動能力。 標準 51 單片機的內部 IO 口的上拉電阻, 一般都是在幾
K 歐, 比如 STC89C52 內部是 20K 的上拉電阻, 所以最大輸出電流是 250uA, 因此外部加
個上拉電阻, 可以形成和內部上拉電阻的並聯結構, 增大高電平時電流的輸出能力。
3、 在電平轉換電路中, 比如我們前邊講的 5V 12V 的電路中, 上拉電阻其實起到的是
限流電阻的作用。
4、 單片機中未使用的引腳, 比如匯流排引腳, 引腳懸空時, 容易受到電磁干擾而處於種
個紊亂狀態, 雖然不會對程式造成什麼影響, 但通常會增加單片機的功耗, 加上一個對 VCC
的上拉電阻或者一個對 GND 的下拉電阻後, 可以有效的抵抗電磁干擾。

 

那麼我們在進行電路設計的時候, 又該如何選擇合適的上下拉電阻的阻值呢?
1、 從降低功耗的方面考慮應當足夠大, 因為電阻越大, 電流越小。
2、 從確保足夠的引腳驅動能力考慮應當足夠小, 電阻小了, 電流才能大。
3、 在開漏輸出時, 過大的上拉電阻會導致信號上升沿變緩。 我們來解釋一下: 實際電
平的變化都是需要時間的, 雖然很小, 但永遠都達不到零, 而開漏輸出時上拉電阻的大小就
直接影響了這個上升過程所需要的時間。

#include<reg52.h>

unsigned char code BeatCode[8] = {
0x0E, 0x0C, 0x0D, 0x09, 0x0B, 0x03, 0x07, 0x06};   //步進電機節拍對應的IO控制碼
void delay();

void main()
{
unsigned char tmp;
unsigned char index = 0;

while(1)
{
tmp = P1;                        //P1口低四位控制步進電機
tmp = tmp & 0xF0;                 //低四位清零
tmp = tmp | BeatCode[index];           //低四位賦值
P1 = tmp;
index++;
index = index & 0x07;               //index到8以後清零。0000 1000 &  0000 0111
delay();
}
}

void delay()
{
unsigned int i = 200;
while(i--);
}


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 將 vs iso 文件載入到驅動器,進入到文件夾里 然後輸入:vs_ultimate.exe /uninstall /force ...
  • 1、能提供Visual Studio開發工具包嗎? 解決方法: Visual Studio 2017開發環境下載地址: https://www.visualstudio.com/zh-hans/downloads/ Visual Studio 2015及之前的版本開發環境下載地址: https:// ...
  • 一、 環境vs2010,WCF應用程式,server 2008 第一步:WCF項目右鍵點擊項目,選擇生成部署包,如下圖: 第二步:WCF項目上右鍵,選擇:在windows資源管理器中打開文件夾,如下圖: 第三步:第二步:在你項目所在的文件目錄下找到Package文件夾,這就是我們的部署包所在的地方。 ...
  • 首先,在WIN系統下打開IIS,每種操作系統是不同的,請不要弄混。 1、控制面板 左下放的程式 啟用或關閉Windows功能,如圖: 2、找到Internet Information Services,其中FTP伺服器,WEB管理工具下麵的所有文件夾及其子文件夾全選,令萬維網服務中的安全性、常見HT ...
  • 一、概述 Windows Communication Foundation(WCF)是由微軟發展的一組數據通信的應用程式開發介面,可以翻譯為Windows通訊介面,它是.NET框架的一部分。由 .NET Framework 3.0 開始引入。 WCF的最終目標是通過進程或不同的系統、通過本地網路或是 ...
  • 大約是上周五,在提交CYQ.Data V5.5.8.1版本到Nuget後,看著C盤還有7G發了一會呆。之後做了一個決定,卸載了VS2015,現在C盤有10個G。到了微軟官網,下載了社區版,把VS2017給裝上了, ...
  • 演示產品下載地址:http://www.jinhusns.com ...
  • public class Person { public string FirstName{set;get;} public string LastName{set;get;} public Person(){} public Person(string firstName, string last... ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...