首页>>科技 >>内容

数码管循环显示,数码管循环显示数字的教程

发布时间:2024-01-03 23:48:11编辑:温柔的背包来源:

很多朋友对数码管循环显示,数码管循环显示数字的教程不是很了解,每日小编刚好整理了这方面的知识,今天就来带大家一探究竟。

数码管循环显示,数码管循环显示数字的教程

目录一、前言二、芯片用途1、74 HC 2452、74 ls 38解码器三、硬件连接四、软件代码五、效果呈现:本设计采用八位数码管循环显示0~f,涉及到段码和位码的调用,可以进一步了解数码管的使用。

二、芯片用途1、74hc245本设计中,数码管的段选由74hc245驱动。可以为数码管提供足够且稳定的电压,需要在数码管和74hc245芯片之间加一个电阻分压,以保护数码管不会因为电压过高而烧毁。芯片引脚功能:第一个引脚DIR用于输入输出端口的转换。当DIR="1"为高电平时,信号从A端输入,从B端输出;当DIR="0"为低电平时,信号从B端和A端输出.

引脚2 ~ 9的“A”信号为输入输出端,A1=B1、A8=B8,A1和B1为一组。如果DIR="1"OE="0",则A1为输入,B1为输出,其他类似。如果dir="0"OE="0",则B1为输入,A1为输出,其他类似。引脚11 ~ 18“B”信号输入和输出端子与“A”端子具有相同的功能,在此不再描述。第19个管脚G是使能端。如果引脚为“1”,则A/B端的信号不导通,A/B端只有在为“0”时才使能。此引脚也是第10个引脚GND,它作为一个开关,是电源接地。

针脚20 VCC,正极电源。序号名称功能1DIR I/O转换口,高电平A到B,低电平B到A. 2~9A0~A7输入/输出口10GND电源负端11~18B7~B0输入/输出口19OE使能端,高电平信号不导通,低电平电源正端2、74ls138解码器。在本设计中,数码管的位选择由138译码器驱动,使用的数码管为共阴极数码管。芯片引脚功能:

A0~A2对应Y0——Y7;A0、A1、A2以二进制形式输入,再转换成十进制,输出与Y的序号对应的低电平,其他均为高电平;序号名称功能1~3A0,A1、A2地址输入4、5E3、E2频闪(低电平有效)6E1频闪(高电平有效)8GND电源负极7、9~15Y7~Y0输出:16VCC电源正极。

主要功能比较简单,比如调用数码管的显示功能,初始化定时器功能。void main(){ timer 0 init();//Timer 0初始化while(1){ dig display();//数码管显示功能}}void Timer0()中断1定时器功能,用于调整循环的速度,显示数字的变化。

TH0=(65536-6000)/256;//给定时器赋一个初始值,计时10 mstl 0=(65536-6000)% 6;a-;if(a==0){ j;a=100if(j==16){ j=0;}}一般解释:选择位后,会选择相应的段码。I用于程序中的位选择。对应的段码是m. M=j i是因为0~f有16位数码管段码和位码显示功能。

void dig display(){ u8i;for(I=0;I=16)m=m-16;P0=SMG Duan[m];//发送段码延时(100);//间隔扫描P0=0x00//Blank }}五、代码链接关注微信官方账号“小创客”回复“数码管循环显示数字”获取代码和模拟。如有错误,请指正。审核编辑黄浩宇

以上知识分享希望能够帮助到大家!