一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何制作單片機簡單電路

工程師 ? 來源:未知 ? 作者:姚遠香 ? 2019-05-16 18:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

制作單片機驅動數(shù)碼管電路

把七或八只發(fā)光二極管組合在一個模件上組成了個8字和小數(shù)點,用以顯示數(shù)字。為了減少管腳,把各個發(fā)光管的其中同一個極接在一起作為共用點,因此就產生了共陽極和共陰極數(shù)碼之說。共陽管就是把各個發(fā)光管的正極接在一起,而共陰管就剛好相反。見下圖:

如何制作單片機簡單電路

大部分的邏輯IC的吸收電流要強于輸出電流。因此,大家都愛使用共陰極的數(shù)碼管,因為可選的IC多些。很可惜,我的這組數(shù)碼管是共陽的,因此公共端我打算用三級管來驅動。最常用的S9012,首先我得計劃好電路方式,就采用最常用的動態(tài)掃描顯示。先搭建最簡電路,調試出需采用元件的參數(shù)。

先不接上圖的R2和74HC244,將數(shù)碼管一個段直接接地。調節(jié)R1,測得S9012基極電流為0.21mA時集電極也就是數(shù)碼管上已有40mA,說明放大倍數(shù)足夠了。這時接上R2和74HC244,調節(jié)R2使數(shù)碼管電流控制在15mA,這樣當8個段一起點亮時三極管上得通過120mA的電流。而基極上需要0.63mA,為了減小三極管的負荷應使三極管過飽和,,調節(jié)R1使基極電流為2mA,此時測得集電極和漏極之間的電壓約0.1V。好!此時R1為2K。R2為240歐姆。

如何制作單片機簡單電路

接下來就是確定電路。電路的接口與AT89S51間有三組接口:段碼、位碼和電源。為了讓AT89S51獨立出來這三級接口都采用插針做接口,用排線自由連接到AT89S51的P1-P3口,電源用短路帽連接,完成后的板子見下圖:



單片機制作的點焊機電路與程序


如何制作單片機簡單電路

#include《reg51.h》

#define u8 unsigned char

#define u16 unsigned int

u8 b1,ss1,ss2,i,js;

bit dd;

sbit out=P3^5; ///輸出控制口

sbit s0=P3^0; ///啟動鍵

sbit s1=P3^1; ///設置鍵

sbit s2=P3^2; ///減

sbit s3=P3^3; ///加

sbit ge=P3^7;

sbit shi=P3^4;

char code shu[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00}; //數(shù)碼管段碼

void delay(u16 q) //普通延時函數(shù)

{

char d;

while(q--)

for(d=123;d》0;d--);

}

void ZD_Init() //中斷初始化子函數(shù)

{

EA=1; //打開總中斷開關

ET0=1; //打開定是器0開關

TR0=0; //定時器0開始工作

TMOD=0X01; //選擇定時器0工作模式1 16位定時器

TH0=(65536-30000)/256; //定時器高8位裝初值 定時50MS

TL0=(65536-30000)%256; //定時器低8位裝初值

}

void xianshi(u8 ss,u8 gg) //顯示函數(shù)

{

if(b1==2) //判斷各十位數(shù)閃爍標志位

{

if(dd)

{

ss=10;

}

}

if(b1==1) //判斷各位數(shù)閃爍標志位

{

if(dd)

{

gg=10;

}

}

P1=shu[ss]+0x80;

shi=0;

delay(2);

shi=1;

P1=shu[gg];

ge=0;

delay(2);

ge=1;

}

void jianpan() //鍵盤掃描子程序

{

if(s3==0) ///設置建

{

delay(5);

if(s3==0)

{

while(s3==0)xianshi(ss1,ss2); //松手檢測

b1++;

TR0=1;

if(b1》=3)

{

b1=0;

TR0=0;

}

}

}

if(b1!=0) ///判斷是否按下設置健

{

if(s2==0) ///加建

{

delay(5);

if(s2==0)

{

while(s2==0)xianshi(ss1,ss2); //松手檢測

if(b1==1) ////判斷各位數(shù)加

{

ss2++;

if(ss2==10)ss2=0;

}

if(b1==2) ///判斷十位數(shù)加

{

ss1++;

if(ss1==10)ss1=0;

}

}

}

if(s1==0) //減鍵

{

delay(5);

if(s1==0)

{

while(s1==0)xianshi(ss1,ss2); ///松手檢測

if(b1==1) ///判斷各位數(shù)減

{

ss2--;

if(ss2==255)ss2=9;

}

if(b1==2) ////判斷十位數(shù)減

{

ss1--;

if(ss1==255)ss1=9;

}

}

}

}

if(b1==0) ///啟動電焊鍵

{

if(s0==0)

{

delay(5);

if(s0==0)

{

while(s0==0);

js=ss1*10+ss2;

if(js!=0)

{

TR0=1;

out=0;

}

}

}

}

}

void main()

{

ZD_Init(); //中斷初始化

while(1)

{

xianshi(ss1,ss2); //顯示子函數(shù)

jianpan(); //鍵盤子程序

}

}

void Time0() interrupt 1 using 0 //中斷函數(shù)

{

TH0=(65536-30000)/256; //定時器高8位裝初值 重裝初值

TL0=(65536-30000)%256; //定時器低8位裝初值 重裝初值

if(b1!=0)

{

i++;

if(i==10) //數(shù)碼管的閃爍

{

i=0;

dd=~dd;

}

out=1;

}

else

{

js--;

if(js==0) //點焊延時輸出

{

TR0=0;

out=1;

}

}

}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6067

    文章

    44991

    瀏覽量

    650427
  • 數(shù)碼管
    +關注

    關注

    32

    文章

    1889

    瀏覽量

    92609
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    單片機各種復位電路原理

    使用哪種類型的單片機,總要涉及到單片機復位電路的設計。而單片機復位電路設計的好壞,直接影響到整個系統(tǒng)工作的可靠性。許多用戶在設計完
    發(fā)表于 05-30 16:53

    STM32單片機最小系統(tǒng)電路設計

    單片機最小系統(tǒng)是指用最少的電路組成單片機可以工作的系統(tǒng),通常最小系統(tǒng)包含:電源電路、時鐘電路、復位電路
    的頭像 發(fā)表于 03-12 14:09 ?1.2w次閱讀
    STM32<b class='flag-5'>單片機</b>最小系統(tǒng)<b class='flag-5'>電路</b>設計

    單片機Debug工具性能對比 單片機調試常用命令

    單片機(Microcontroller Unit, MCU)調試是嵌入式開發(fā)中的一個重要環(huán)節(jié),它幫助開發(fā)者發(fā)現(xiàn)和修復代碼中的錯誤,優(yōu)化程序性能。不同的單片機和開發(fā)環(huán)境可能使用不同的調試工具和命令
    的頭像 發(fā)表于 12-19 09:56 ?1419次閱讀

    單片機怎么寫入程序

    單片機(Microcontroller Unit,MCU)是一種集成電路芯片,它將計算機的CPU、存儲器、輸入/輸出接口等功能集成在一個芯片上。單片機廣泛應用于嵌入式系統(tǒng)和物聯(lián)網設備中。編寫
    的頭像 發(fā)表于 10-21 11:21 ?2428次閱讀

    單片機的中斷機制

    單片機的中斷機制是一種重要的處理方式,它允許單片機在執(zhí)行主程序的過程中,能夠暫停當前任務,轉而處理外部或內部緊急事件。這種機制極大地提高了系統(tǒng)的響應速度和處理能力,使得單片機在各種應用領域中得到廣泛應用。以下是對
    的頭像 發(fā)表于 10-17 18:03 ?1972次閱讀

    32位單片機電路設計技巧分享!

    眾所周知,單片機是一塊半導體芯片,可以進行算術處理并通過I/O和外圍接口控制電路。英銳恩單片開發(fā)工程師介紹,“32位單片機”表示該單片機能夠
    發(fā)表于 09-25 11:21

    單片機io口的四種工作狀態(tài)

    )是單片機與外部世界進行數(shù)據交換的接口。每個I/O口可以配置為輸入或輸出狀態(tài),或者同時具備這兩種功能。I/O口的狀態(tài)可以通過編程來控制,以滿足不同的應用需求。 2. 單片機I/O口的工作原理 I/O口的工作原理涉及到數(shù)字電路的基
    的頭像 發(fā)表于 09-14 14:24 ?3802次閱讀

    單片機燒錄程序的基本步驟是什么

    單片機燒錄程序是單片機開發(fā)過程中非常重要的一步,它涉及到將編寫好的程序代碼通過一定的方式傳輸?shù)?b class='flag-5'>單片機內部的存儲器中,使單片機能夠按照預定的邏輯執(zhí)行任務。 一、硬件準備
    的頭像 發(fā)表于 09-02 09:47 ?2760次閱讀

    單片機程序燒錄成功為什么不運行

    電壓波動。 復位問題 : 檢查單片機是否有正確的復位信號。 確認復位電路是否正常工作。 晶振/時鐘問題 : 確保單片機的外部晶振或時鐘源工作正常。 檢查晶振是否與單片機兼容。 代碼問題
    的頭像 發(fā)表于 09-02 09:45 ?5022次閱讀

    單片機引腳懸空是什么電平

    單片機引腳懸空是指單片機的I/O引腳在沒有連接任何外部電路的情況下,引腳的電平狀態(tài)。懸空引腳的電平狀態(tài)取決于單片機的內部結構和外部環(huán)境因素。 單片機
    的頭像 發(fā)表于 08-28 09:51 ?4845次閱讀

    單片機為什么被認為是一門簡單的技術?

    單片機(Microcontroller Unit, MCU)技術被廣泛認為“簡單”可能源于幾個方面的誤解或相對性考慮,但實際上,單片機技術的復雜性和應用廣度遠超過“簡單”一詞所能涵蓋的
    的頭像 發(fā)表于 08-21 09:15 ?641次閱讀
    <b class='flag-5'>單片機</b>為什么被認為是一門<b class='flag-5'>簡單</b>的技術?

    一文讀懂什么單片機:組成結構與應用

    需要了解什么是單片機。單片機與微處理器類似,但它在同一芯片上集成了一些額外的組件。什么是單片機?單片機是一種超大規(guī)模集成電路(VLSI),它
    的頭像 發(fā)表于 08-09 11:49 ?2400次閱讀
    一文讀懂什么<b class='flag-5'>單片機</b>:組成結構與應用

    51單片機復位電路電容怎么放電

    在51單片機的復位電路中,電容的放電過程是實現(xiàn)復位功能的關鍵環(huán)節(jié)之一。以下是關于51單片機復位電路中電容放電的介紹: 放電過程 電容充電狀態(tài) :在
    的頭像 發(fā)表于 08-06 10:52 ?1307次閱讀

    單片機復位電路中的電容是什么電容?

    單片機復位電路中的電容是一種特殊類型的電容,通常被稱為“去耦電容”或“旁路電容”。這種電容的主要作用是在單片機的電源線路中提供一個低阻抗的路徑,以便在電源電壓發(fā)生瞬變時,能夠迅速地吸收或釋放
    的頭像 發(fā)表于 08-06 10:31 ?1613次閱讀

    單片機復位電路電阻電容如何取值

    單片機系統(tǒng)中,復位電路是非常重要的組成部分,它確保了單片機在啟動時能夠可靠地進入初始狀態(tài),以及在異常情況下能夠進行復位操作。復位電路通常由一個上拉電阻、一個下拉電阻和一個電容組成,這
    的頭像 發(fā)表于 08-06 10:28 ?2314次閱讀