小規模プロジェクト:SCM SCR調光設計、オプトカプラーのゼロクロッシング検出コンポーネントリストのソースコードの回路図など

SCR調光の卒業プロジェクトを依頼されたので、シングルチップマイコンを51個作ってみんなに学んでもらいました。

購入した開発ボードで52 MCUを使用しました。水晶発振器は11.0592Mを使用しています。フォトカプラは2つのサイリスタMOC3023とP521-1を使用しています。BTA41と整流器ブリッジコンデンサはCBB0.06μF抵抗を使用しています。それほど多くないので、同じような値を見つけて、電源インジケーターと作業インジケーターボタンを追加し、開発ボードの独立したボタンに直接変更しました。

電力を調整すると、いくつかの抵抗が非常に熱くなります。しかし、ゼロクロス検出の部分はまだ明確ではなく、スポット溶接機を作る前はゼロクロス検出は全くありませんでしたが、パルス幅調整と電流調整が追加されていました。特にすべてのファンに安全の検知と検知に注意を払い、再度電源が入っていることを確認・確認するとともに、皆さんと一緒に前進していきたいと思っています。

まず、物理的な画像の
ここに画像の説明を挿入ここに画像の説明を挿入
ここに画像の説明を挿入
概略図に移動します
ここに画像の説明を挿入
C言語の参照ソースコード

#include "reg52.h"

sbit lamp_pwm = P0 ^ 0; // SCRビット
sbit key0 = P3 ^ 4; //輝度キービットを
下げるsbit key1 = P3 ^ 5; //輝度キービットを上げる

unsigned int inc;

void INT0s()0を使用して割り込み0 // INT0外部割り込み、ゼロクロッシング検出トリガー
{
TR0 = 0;
if(!key0)//輝度を下げる
{
inc + = 50;
if(inc> = 8000)inc = 8000;
}
if (!key1 )//輝度を上げる
{
inc- = 50;
if(inc <= 800)inc = 800;
}
TH0 =(65536-inc)/ 256;
TL0 =(65536-inc)%256;
TR0 = 1;
}

void timer1()interrupt 1 using 0 //トライアックトリガー割り込み
{
unsigned char i;
lamp_pwm = 0; //ランプオン
(i = 0; i <2; i ++); // 2usを
遅らせるlamp_pwm = 1; / /消灯

/ 継続的な電力ダウンロードのためのSTC
** / sfr ISP_DOWNS = 0xe7; // ISPソフトリセットアドレス
sbit ISP_SW = P3 ^ 0; //シリアルデータ受信
void DebugDownISP()//ソフトリセット
{

スペースの制限により、コードの一部のみを書き込むことができます。完全なコードが必要な場合は、自分でダウンロードしてください

最後に、コメントや提案があれば、私にメッセージを残してください。一緒に学び、一緒に進めましょう。
完全なコードまたはデザインファイルが必要な場合は、メッセージまたはプライベートメッセージを下に残してください。表示され次第、返信します。

ありがとう!

97件の元の記事を公開 200件の賞賛 80,000回以上の閲覧

おすすめ

転載: blog.csdn.net/weixin_44212493/article/details/104335184