使用AT89S51单片机制作手动计数器。 在AT89S51单片机的P3.7引脚连接一个轻触开关作为手动计数按钮。 使用单片机的P2.0-P2.7连接一个共阴极数码管作为00 -99计数个位数显示,使用单片机P0.0-P0.7连接一个共阴极数码管作为00-99计数十位数显示,用单片机P1.0-P1.6并排连接7个LED灯作为00-99计数的二进制显示。 总体设计框图如图 2-1 所示 图 2-1 总体设计框图 3 设计流程 3.1 方案演示 AT89C51 是一款低电压、高性能器件,具有 4K 字节 FLASH 存储器(FPEROM—Flash Programmable and Erasable Read Only)存储器)CMOS 8位微处理器,俗称微控制器。 AT89C2051是一款具有2K字节闪存可编程和可擦除只读存储器的微控制器。 微控制器的可擦除只读存储器可重复擦除1000次。 该器件采用ATMEL的高密度非易失性存储器制造技术制造,与行业标准MCS-51指令集和输出引脚兼容。 AT MEL 的 AT89C51 是一款高效的微控制器,它将多功能 8 位 CPU 和闪存组合在一个芯片中,其中 AT89C2051 是一个精简版本。
AT89C51 微控制器为许多嵌入式控制系统提供了高度灵活且廉价的解决方案。 数码管动态显示接口是单片机中应用最广泛的显示方式之一。 动态驱动器与所有数码管的八个显示笔画“a、b、c、d、e、f、g、dp”同名。 端子连接在一起,并在每个数码管的公共极COM上增加一个位选通控制电路。 位选通由独立的 I/O 线控制。 当单片机输出字形码时,所有数码管都接收到相同的字形码,但是哪一个数码管显示字形取决于单片机对位选通COM端电路的控制,所以我们只需要打开位选通COM端电路的选通控制即可。需要显示的数码管,位显示字形。 否 门控数码管不亮。 通过分时的方式依次控制各个数码管的COM端,可以实现对各个数码管的轮流控制和显示。 这就是动态驾驶。 逐段显示过程中,每个数码管点亮时间为1~2ms。 由于人的视觉暂留以及发光二极管的余辉效应,虽然数码管实际上不会同时点亮,但只要扫描速度足够快,给人的感觉就是稳定的。一组显示数据不闪烁。 动态显示的效果与静态显示的效果相同。 它可以节省大量的I/O端口并消耗更少的功率。 利用单片机技术实现双显示计数器的控制。 多功能定时器计数器控制系统原理。 它主要由单片机、发光二极管、晶振和两位数码管组成。
A、单片机采用STC89C51型。 B、数据显示电路:七段四位共阴极数码管,P1口接7个LED二极管,数据以二进制显示; P0、P2口分别接两个数码管,数据以十进制显示。 C。 数据输入电路:有触发按钮完成输入。 一旦按下按钮,LED显示和数码管显示分别加1。 LED全是二进制数字,数码管显示全是十进制数字。 D. 电源指示灯电路:该电路接通电源后,电源指示灯亮,表明电源已接通。 总体设计框架图如图3-1所示。 图3-1 总体框架图 最小控制系统的设计。 STC89C51单片机的最小系统包括晶振电路、复位开关和电源部分。 STC89C51单片机的最小系统框图如图3-2所示。 图3-2 单片机的最小控制系统。 当RST引脚为高电平并保持高电平两个机器周期时,CPU即可响应并复位系统。 它需要100欧姆、1个10k电阻、1个22pf电容和1个按钮。 时钟电路需要在XTAL1和2的两个端口之间连接石英晶体和两个电容。电容一般为10uF左右。 3.2 电路设计 1、指示电路如图3-3 图3-3