用89C2051制作輕觸式步進調整控制電路
采用普通集成電路制作輕觸式步進調整控制電路時,外圍電路相對較復雜;本文介紹用單片機AT89C2051來編程制作輕觸式步進調整控制電路,則外圍電路較簡單,微型繼電器的驅動電路容易制作,實際運行效果也不錯。適合初學者仿制。
一、電路結構
輕觸式步進調整控制電路主要由AT89C2051與微型繼電器構成,電路如圖二所示。P3.0和P3.1作輸入端口,分別接上拉電阻R1、R2和輕觸開關S1、S2,S1做步進調整開關,S2做退步調整開關。P1.7~P1.0和P3.2~P3.7共13個口作輸出端口,每一個端口用一顆發光二極管與PNP型三極管基極相連接,輸出信號經過三極管放大后驅動微型繼電器工作,發光二極管起到連接輸出信號和顯示輸出信號的作用。微型繼電器的常開或常閉觸點與外圍電路聯接,通過控制微型繼電器的觸點閉合或斷開來達到控制外圍電路作步進調整工作。
圖二 輕觸式步進調整控制電路圖
圖三 輕觸式步進調整控制直流穩壓輸出電路圖
二、工作原理
接通電源后,AT89C2051內部程序首先將P1.7~P1.0和P3.2~P3.7輸出端口置成高電位,使聯接在每個輸出端口上的微型繼電器驅動電路均停止工作,其次將P3.0和P3.1輸入端口也置成高電位,使輸入端口處于準備接收信號的狀態。然后程序開始單獨循環檢測P3.0端口是否為低電位,即檢測輕觸開關S1是否被按下,如果S1是第一次被按下,則P1.7端口由高電位變為低電位,LED1導通,使微型繼電器J1觸點閉合,LED1對應發光顯示該端有信號輸出;此后,程序除了循環檢測接在P3.0端口的輕觸開關S1是否被按下以外,還要增加循環檢測接在P3.1端口的輕觸開關S2是否被按下;如果S1是連續第二次被按下,則P1.6端口由高電位變為低電位,LED2導通,使微型繼電器J2觸點閉合,LED2對應發光顯示該端有信號輸出,同時P1.7端口從低電位變為高電位,LED1熄滅,微型繼電器J1觸點斷開。依此原理,每按下一次S1時,J1~J13觸點順序步進閉合,LED隨步進對應發光顯示該端有信號輸出,外圍電路也隨之作步進調整工作;反之,每按下一次S2時,J1~J13觸點順序退步閉合,LED隨退步發光顯示該端有信號輸出,外圍電路同樣也隨之作退步調整工作。圖三是該電路的一個應用實例。適當剪短程序,用其中五個輸出端口可輕觸式步進調整控制直流穩壓輸出電壓,控制J1~J5的觸點閉合或斷開,就能分別為LM317的調整端接入不同阻值的電阻,使LM317輸出大小不同的電壓。電阻R*8~R*12的值可以根據需要輸出電壓大小不同通過實驗測得。在LM317輸入為18V時,分別測得電阻值為 2K、1.4K、865Ω、704Ω、 和 327Ω,可對應輸出12V、9V、6V、5V和3V五組常用直流穩壓電壓。
評論