0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何制作单片机简单电路

工程师 来源:未知 作者:姚远香 2019-05-16 18:03 次阅读

制作单片机驱动数码管电路

把七或八只发光二极管组合在一个模件上组成了个8字和小数点,用以显示数字。为了减少管脚,把各个发光管的其中同一个极接在一起作为共用点,因此就产生了共阳极和共阴极数码之说。共阳管就是把各个发光管的正极接在一起,而共阴管就刚好相反。见下图:

如何制作单片机简单电路

大部分的逻辑IC的吸收电流要强于输出电流。因此,大家都爱使用共阴极的数码管,因为可选的IC多些。很可惜,我的这组数码管是共阳的,因此公共端我打算用三级管来驱动。最常用的S9012,首先我得计划好电路方式,就采用最常用的动态扫描显示。先搭建最简电路,调试出需采用元件的参数

先不接上图的R2和74HC244,将数码管一个段直接接地。调节R1,测得S9012基极电流为0.21mA时集电极也就是数码管上已有40mA,说明放大倍数足够了。这时接上R2和74HC244,调节R2使数码管电流控制在15mA,这样当8个段一起点亮时三极管上得通过120mA的电流。而基极上需要0.63mA,为了减小三极管的负荷应使三极管过饱和,,调节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}; //数码管段码

void delay(u16 q) //普通延时函数

{

char d;

while(q--)

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

}

void ZD_Init() //中断初始化子函数

{

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) //显示函数

{

if(b1==2) //判断各十位数闪烁标志位

{

if(dd)

{

ss=10;

}

}

if(b1==1) //判断各位数闪烁标志位

{

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) ////判断各位数加

{

ss2++;

if(ss2==10)ss2=0;

}

if(b1==2) ///判断十位数加

{

ss1++;

if(ss1==10)ss1=0;

}

}

}

if(s1==0) //减键

{

delay(5);

if(s1==0)

{

while(s1==0)xianshi(ss1,ss2); ///松手检测

if(b1==1) ///判断各位数减

{

ss2--;

if(ss2==255)ss2=9;

}

if(b1==2) ////判断十位数减

{

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); //显示子函数

jianpan(); //键盘子程序

}

}

void Time0() interrupt 1 using 0 //中断函数

{

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

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

if(b1!=0)

{

i++;

if(i==10) //数码管的闪烁

{

i=0;

dd=~dd;

}

out=1;

}

else

{

js--;

if(js==0) //点焊延时输出

{

TR0=0;

out=1;

}

}

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6032

    文章

    44513

    浏览量

    632697
  • 数码管
    +关注

    关注

    32

    文章

    1874

    浏览量

    90922
收藏 人收藏

    评论

    相关推荐

    单片机为什么被认为是一门简单的技术?

    单片机(Microcontroller Unit, MCU)技术被广泛认为“简单”可能源于几个方面的误解或相对性考虑,但实际上,单片机技术的复杂性和应用广度远超过“简单”一词所能涵盖的
    的头像 发表于 08-21 09:15 261次阅读
    <b class='flag-5'>单片机</b>为什么被认为是一门<b class='flag-5'>简单</b>的技术?

    单片机复位电路中的电容是什么电容?

    单片机复位电路中的电容是一种特殊类型的电容,通常被称为“去耦电容”或“旁路电容”。这种电容的主要作用是在单片机的电源线路中提供一个低阻抗的路径,以便在电源电压发生瞬变时,能够迅速地吸收或释放
    的头像 发表于 08-06 10:31 603次阅读

    单片机复位电路电阻电容如何取值

    单片机系统中,复位电路是非常重要的组成部分,它确保了单片机在启动时能够可靠地进入初始状态,以及在异常情况下能够进行复位操作。复位电路通常由一个上拉电阻、一个下拉电阻和一个电容组成,这
    的头像 发表于 08-06 10:28 682次阅读

    基于51单片机数字时钟闹钟设计

    本资源内容概要:       这是基于51单片机数字时钟闹钟设计包含了PDF版本电路图、C语言程序源代码(keil软件打开)、proteus仿真。本资源适合人群:      单片机爱好者、电子
    发表于 06-25 10:17 0次下载

    单片机POV LED流水灯制作

    电子发烧友网站提供《单片机POV LED流水灯制作.docx》资料免费下载
    发表于 05-28 14:34 3次下载

    应用单片机开发的ST LINK调试器设计制作

    在调试ST单片机的过程中,ST-LINK是一个很好使用的调试工具。今天,我们就根据网络上的设计方案进行简化,设计制作一个ST LINK调试器,用于之后的单片机开发。
    发表于 03-06 10:26 1019次阅读
    应用<b class='flag-5'>单片机</b>开发的ST LINK调试器设计<b class='flag-5'>制作</b>

    51单片机流水灯制作

    ​流水灯是学习51单片机的一个基本项目,是我们对单片机IO口输出认识的基本项目。当然学会了花样流水灯也很好玩。 下面就分享一种51单片机流水灯制作的方法。 一、流水灯原理图 二、相关知
    的头像 发表于 02-26 10:06 1470次阅读
    51<b class='flag-5'>单片机</b>流水灯<b class='flag-5'>制作</b>

    单片机的最小系统由什么组成 单片机的最小系统包括哪些

    Unit,CPU)、存储器、输入输出接口电路等核心功能,常见的单片机有以8051为代表的8位单片机、PIC系列单片机和AVR系列单片机等。
    的头像 发表于 02-02 11:27 9847次阅读

    怎么根据外围电路配置单片机gpio的时钟

    怎么根据外围电路配置单片机gpio的时钟  根据外围电路配置单片机GPIO的时钟是一项重要的任务,它决定了单片机与外部设备的通信速度和稳定性
    的头像 发表于 01-31 10:57 1042次阅读

    单片机晶振电路原理及作用 51单片机晶振怎么接

    单片机是一种集成电路芯片,内部包含了微处理器核心、存储器和各种周边接口电路。晶振是单片机工作的时钟源,为单片机提供稳定的时钟信号。在
    的头像 发表于 01-24 15:14 7320次阅读

    单片机内部时钟电路的工作原理

    单片机时钟电路是一种用于产生稳定时钟信号的电路,它是单片机正常工作的基础,决定了单片机的运行速度和性能。具体的设计和配置取决于
    发表于 01-16 15:33 5761次阅读
    <b class='flag-5'>单片机</b>内部时钟<b class='flag-5'>电路</b>的工作原理

    基于51单片机的红外报警器的设计与制作

    电子发烧友网站提供《基于51单片机的红外报警器的设计与制作.rar》资料免费下载
    发表于 01-12 09:18 23次下载

    基于51单片机的红外报警器的设计与制作

    电子发烧友网站提供《基于51单片机的红外报警器的设计与制作.rar》资料免费下载
    发表于 01-03 11:32 11次下载

    单片机复位电路工作原理

    单片机复位电路工作原理  单片机是一种集成电路,通常用于嵌入式系统中。单片机复位电路
    的头像 发表于 12-07 15:17 4097次阅读

    单片机最小系统的相关知识

    单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路
    发表于 11-29 15:57 1820次阅读
    <b class='flag-5'>单片机</b>最小系统的相关知识