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;

}

}

}

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

    关注

    5999

    文章

    43966

    浏览量

    620718
  • 数码管
    +关注

    关注

    31

    文章

    1827

    浏览量

    89941
收藏 人收藏

    评论

    相关推荐

    #工作原理大揭秘 #单片机 #单片机 #电路原理

    电路单片机
    MDD辰达行半导体
    发布于 :2024年04月12日 16:34:29

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

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

    单片机实现更简单的LCD设计

    电子发烧友网站提供《单片机实现更简单的LCD设计.pdf》资料免费下载
    发表于 11-17 09:29 0次下载
    <b class='flag-5'>单片机</b>实现更<b class='flag-5'>简单</b>的LCD设计

    单片机USB-ISP下载线制作

    电子发烧友网站提供《单片机USB-ISP下载线制作.doc》资料免费下载
    发表于 11-16 15:37 2次下载
    <b class='flag-5'>单片机</b>USB-ISP下载线<b class='flag-5'>制作</b>

    FPGA和单片机的区别

    /Counter)、各种输入输出接口等都集成在一块集成电路芯片上的微型计算机。它的最大优点是体积小,可放在仪表内部,但存储量小,输入输出接口简单,功能较低。由于其发展非常迅速,旧的单片机的定义已不
    发表于 11-14 15:30

    单片机、CPU未出现前电路是如何实现功能的?

    感觉现在做个什么东西都会涉及到一个器件:处理器,无论是单片机还是CPU这种,数据采集、通信,逻辑判断,驱动控制都需要有个处理器来完成。 那在单片机和CPU出来之前,电路是如何实现功能的,在这之前是否
    发表于 11-06 06:52

    利用单片机AT89C2051制作的电子琴电路

    电子发烧友网站提供《利用单片机AT89C2051制作的电子琴电路.pdf》资料免费下载
    发表于 10-10 11:13 0次下载
    利用<b class='flag-5'>单片机</b>AT89C2051<b class='flag-5'>制作</b>的电子琴<b class='flag-5'>电路</b>

    单片机制作音乐盒

    电子发烧友网站提供《单片机制作音乐盒.pdf》资料免费下载
    发表于 10-10 09:17 8次下载
    <b class='flag-5'>单片机制作</b>音乐盒

    51单片机POV趣味制作解析

    学校开展电子制作活动的辅导材料。本书以5l单片机为核心,围绕人眼的POV(视觉暂留)效应的电子制作为主线,详细介绍9个简单有趣的电子制作。为
    发表于 09-26 07:32

    单片机编程下载线的制作讲解

    该文档为最简最新单片机编程下载线制作讲解文档,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看
    发表于 09-22 07:58

    如何使用51单片机制作一个心形流水灯

    使用 51 单片机制作一个心形流水灯 心形流水灯,顾名思义,成品肯定是一个心形。随着程序的改变,通过单片机控制单个灯的亮灭达到不同的流动图案效果。 01 单片机,类似于电脑cpu,处理数据的芯片
    的头像 发表于 09-11 10:27 2476次阅读
    如何使用51<b class='flag-5'>单片机制作</b>一个心形流水灯

    如何使用8051单片机制作一个简单的0-5V电压表

    在本文中,使用8051单片机制作一个简单的0-5V电压表。该数字电压表的灵敏度为200mV,这有点低,但该项目旨在演示如何将ADC和七段显示器连接到8051单片机以获得输入电压的数字读数。
    的头像 发表于 07-07 11:29 1157次阅读
    如何使用8051<b class='flag-5'>单片机制作</b>一个<b class='flag-5'>简单</b>的0-5V电压表

    【免费送书】 Proteus实战攻略:从简单电路单片机电路的仿真

    《proteus实战攻略从简单电路单片机电路的仿真》主要介绍使用Proteus进行单片机电路设计和仿真的方法。本书内容涉及数字电路的基础知
    的头像 发表于 06-07 12:35 1593次阅读

    已结束-【书籍评测活动NO.14】 Proteus实战攻略:从简单电路单片机电路的仿真

    单片机简单实例的设计包含 51系列单片机的应用、 PIC系列单片机的应用、 AVR系列单片机的应用以及相关编译器使用方法第 5 ~ 8章主要
    发表于 06-01 14:09

    一个超简单单片机供电电路分析

    今天分析一个经典的单片机供电电路电路的原理图如下图所示。
    发表于 04-26 09:19 1305次阅读
    一个超<b class='flag-5'>简单</b>的<b class='flag-5'>单片机</b>供电<b class='flag-5'>电路</b>分析