基于51单片机的四位数字频率计数码管显示设计

发布者:化羽2015最新更新时间:2023-02-09 来源: elecfans关键字:51单片机  数码管显示 手机看文章 扫描二维码
随时随地手机看文章

仿真原理图:


程序运行图:


部分程序:


#include

#define uchar unsigned char

#define uint unsigned int

uchar duan[10]={0xc0,0Xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //所需的段的位码

//uchar wei[4]={0XEf,0XDf,0XBf,0X7f}; //位的控制端 (开发板)

uchar wei[4]={0X80,0X40,0X20,0X10}; //位的控制端 (仿真)

uint z,x,c,v, date; //定义数据类型

uint dispcount=0;

uint lck=0;

uint disp=0;

/******************************************************************


P2=wei[3];

P0=duan[v];

delay(50);


}


/*************************************************************************

定时器初值1ms

**************************************************************************/

void initTimer(void)

{

TMOD=0x0;

TH0=0xe3;

TL0=0xc;

}


/*************************************************************************

定时器函数

**************************************************************************/

void timer0(void) interrupt 1

{

TH0=0xe3;

TL0=0xc;

lck++;

if(lck==1000)

{

disp=dispcount;

lck=0;

dispcount=0;

}


}


/*************************************************************************

中断函数

**************************************************************************/

void int0(void) interrupt 0

{


dispcount++; //每一次中断,计数加一


}


/*************************************************************************

主函数

**************************************************************************/

void main(void)

{


IT0=1; //INT0下降沿中断

EX0=1; //允许INT1中断

initTimer(); //装入初值

TR0=1;

ET0=1;

EA=1;

while(1)


{

date=disp;

xianshi();

}

}


关键字:51单片机  数码管显示 引用地址:基于51单片机的四位数字频率计数码管显示设计

上一篇:基于51单片机的智能小车系统设计
下一篇:基于51单片机的正弦波发生器设计

推荐阅读最新更新时间:2024-11-07 14:53

51单片机入门—蜂鸣器和继电器
我们具体以题目来介绍蜂鸣器和继电器:(在LED灯基本控制的基础上实现的) ULN2003达林顿晶体管和74HC573锁存器 达林顿晶体管的内部构造图: 里面是一个非门,输入1,就会输出0,输入0就会输出1 138译码器可以控制Y0到Y7的锁存器输出低电平,通过编码输出低电平(能输出高电平??) 或非门 从Y5端输入低电平,Y5C输出高电平,使锁存器工作 蜂鸣器和继电器 :记住GND是低电平,VCC是高电平(这就很容易能看懂了) 代码如下: #include reg52.h sbit HC138_C=P2^7; sbit HC138_B=P2^6; sbit HC138_A=P2^5; void
[单片机]
<font color='red'>51单片机</font>入门—蜂鸣器和继电器
8051单片机基础5:数据类型占用空间大小及取值范围
参考资料: Keil Help uVision Help Cx51 Compiler User’s Guide Language Extensions Data Types Keil Help uVision Help Arm Compiler 5 User’s Guides Compiler User Guide C and C++ Implementation Details C语言中使用变量时需要先定义数据类型,定义数据类型后,编译器自动分配适当的存储空间。比如定义unsigned char型变量,分配1个字节的存储空间。 在不同MCU平台使用C语言编写代码时,需要注意基本数据类型占用字节数,比如
[单片机]
80<font color='red'>51单片机</font>基础5:数据类型占用空间大小及取值范围
AT89S51单片机驱动3.5寸TFT模块的设计
前市场流行的3.5寸屏基本上都是只内置了驱动器,而不带控制器,这样给用户的使用造成了一些难度。基本上很多朋友在用彩屏时选择一些带LCD控制器的ARM7或ARM9去开发,对于不会ARM开发的朋友来说,只使用普通MCU,这样可以选择的3.5寸TFT模块,就很难找到了。 本文就是基于市场上一款比较使用的3.5寸TFT模块编写的,用户只需要帮该TFT模块当作普通的单色液晶的开发思路来使用,就可以很容易去编程。 一、 硬件选择 1、 MCU:AT89S51 2、 开发编译环境:KeilC51 3、 3.5寸TFT模块型号:MzT35C1 二、 TFT模块基本性能: 1、基本参数 模块结构: 内置控制器 屏
[单片机]
AT89S<font color='red'>51单片机</font>驱动3.5寸TFT模块的设计
51单片机控制信号发生器源程序(正弦波、方波)
单片机型号:STC15W4K32S4 数字编码器EC11作为控制波形、频率、占空比的开关 液晶1602A作为显示信息 单片机源程序如下: Note: 2020-05-06 Update 1. Fix an error in main funciton, cause the EC11 Encoder rotate disorder. 2. Fix an error of interface display during switch frequency. 2020-05-24 Update 1. Fix precision of PWM frequency 2. Fix the
[单片机]
<font color='red'>51单片机</font>控制信号发生器源程序(正弦波、方波)
51单片机矩阵键盘扫描程序
#include reg52.h //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 #define DataPort P0 //定义数据端口 程序中遇到DataPort 则用P0 替换 #define KeyPort P1 sbit LATCH1=P2^2;//定义锁存使能端口 段锁存 sbit LATCH2=P2^3;// 位锁存 unsigned char code dofly_DuanMa ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f, 0x77,0x7c,0x39,0x5e,0x79,0x71};
[单片机]
利用51单片机制作廉价盒仔机器人
一、盒仔机器人 BOXZ,昵称盒仔,是一款开源的互动娱乐平台!百度一下,有很多盒仔的制作教程,基本都是用arduino制作完成的。假期没事,带着宝宝们用51制作了一个廉价的BOXZ。先上张图: 从图上不难看出,为了宝宝们易于接受,我把盒仔的手机摇控改成了用线控的方法,做了一个简易的摇控器。 二、材料准备 以上原器件,某宝网上都有。另外,制作中需要用到壁纸刀、电钻、钢尺、胶水等工具。 三、外壳及皮肤制作 1、外壳的制作 (1)下载模板 下载地址:https://yunpan.cn/crIvLu9R8xVyI 访问密码 9fe1 从上面的下载地址下载模板,打印出来,然后将硬纸板切割成图
[单片机]
利用<font color='red'>51单片机</font>制作廉价盒仔机器人
51单片机课程设计:基于ADXL345的三轴偏移值显示
本程序通过IIC的通讯方式读取三轴加速度模块ADXL345的数值,并且利用数码管显示出来,通过三个按键可以实现不同轴偏移值的显示,数码管显示电路和需要用到的相关器件,还有工程文件以及相关资料,可以在附件下载,程序适用于吉林农业大学单片机开发板,其他型号开发板修改部分代码既可以完成移植。 关于粘贴复制乱码的问题:如果程序复制到Keil编译器上出现注释乱码,可以先建一个.c文件,也就是说不在keil里面编辑,然后用记事本打开.c文件,将源码复制进去,再在keil中添加文件即可。 /**************************************************************************
[单片机]
51单片机学习之路 —— 1.7 独立键盘
1   作业回顾      作业               2 独立键盘概念         s2 s3 s4 s5 为独立键盘与P3^0 P3^1 P3^2 P3^3 相连接   s2 = 0 就是s2被按下的意思    3 程序编写   1 先写个简单的     要求 按下s2按键 led点亮,再次按下熄灭     代码 s2按键    分析:       1         sbit S2 =P3^4;                  在板子的原理图中,S2 接的是P3.4口不要写错了     2                    假如S2 被按下,如果10ms后还是
[单片机]
<font color='red'>51单片机</font>学习之路 —— 1.7 独立键盘
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved