原文:51單片機產生1Hz-5kHz可調占空比方波

學校的課程設計,總結一下。 注意 .高低電平的改變不適合在主函數的while循環中,因為要有數碼管動態顯示的延時和其它邏輯處理,時間太長會不能及時改變高低電平值。 .中斷的執行時間一定是不能超過定時時間的,不然就會中斷沒處理完又來了下一個中斷,造成頻率出錯。 .假設 us中斷一次,中斷程序執行時間 us,則當前中斷執行完畢距下一個中斷到來還有 us,這剩下的時間就執行主函數的while循環了,因此 ...

2014-07-11 20:31 0 2679 推薦指數:

查看詳情

matlab實現可調占空比方波

我大概講一下實現的原理:正弦波移相φ,當使得大於sin(φ)的值為1,其他值為-1,占空比就跟這個φ值之間有聯系。 占空比原理圖如下所示。 結果上圖,可以實現調節占空比方波頻率,方波個數。 下面是函數的代碼: function y=squarewav(Vm,f,K,n ...

Sun Apr 09 04:47:00 CST 2017 0 4384
51單片機 蜂鳴器

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

Wed Aug 03 23:12:00 CST 2016 0 4884
51單片機控制LED閃爍

51單片機最小系統 供電部分:5V供電 時鍾部分: 晶振的選擇 一般使用12MHz或者11.0592MHz的晶振,51單片機12個時鍾周期執行一個機器周期,使用12MHz的晶振,那么1個機器周期是1uS;使用11.0592MHz的晶振是為了減小串口通信的誤碼率 ...

Tue Mar 31 05:07:00 CST 2020 0 1161
51入門筆記-(1)什么是單片機

一.單片機的定義 單片機(英文:Single-Chip Microcomputer,單片-微型-計算機),是一種集成電路芯片,是采用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路 ...

Tue Jan 19 22:59:00 CST 2021 0 585
51單片機查表指令

51單片機查表指令51單片機具有兩條查表指令,用於從 ROM 中讀出預存的數據: MOVC A, @A + PC MOVC A, @A + DPTR 問題:在“MOVC A,@A+DPTR”和“MOVC A,@A+PC”中,分別使用了DPTR和PC作基址,請問這兩個基址代表什么地址?使用中有 ...

Wed Aug 18 01:44:00 CST 2021 0 177
51單片機程序技巧

本系列文章探討的主題都是在Keil uVision3集成編譯環境下完成的,針對的是51系列單片機。 下面就介紹一下在我的單片機程序里必須要包含的一個頭文件----"const.h",完整內容如下: #ifndef _CONST_H_ #define _CONST_H_ #include ...

Wed Jul 06 06:50:00 CST 2016 0 1537
51單片機中斷interrupt……using……

51單片機中斷細節的一些問題。 interrupt0:外部中斷0interrupt1:定時器中斷0interrupt2:外部中斷interrupt3:定時器中斷1interrupt4:串口 using 0 是第0組寄存器; using 1 是第1組寄存器; using 2 是第2組寄存器 ...

Tue May 03 09:18:00 CST 2016 0 3904
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM