51蛋骗鸡频率计

缘由51单片机,求大神帮帮忙_编程语言-CSDN问答

当频率输入达到兆赫兹时,大部分被中断占用,无充足时间留给数码管显示,出现数码管无显示现象,当处于6千赫兹时,数码管显示闪烁严重,调节无法实现不闪烁,仿真超过1千赫兹出现闪烁,少于1千赫兹尚可稳定显示。

cpp 复制代码
#include "reg52.h"
unsigned char code smgduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0,64}; //共阴0~F消隐减号
unsigned char code DuLiAnJian[]={1,2,4,8,16,32,64,128,254,253,251,247,239,223,191,127};
unsigned char Js=0, Miao=0, Fen=0, Shi=0;//中断计时 秒 分 时
unsigned int PinLu=0,PL=0;
bit k=0;//标记
void ZhongDuanSheZhi()
{
	TH0+=(65536-56320)/256;/*定时器赋初值,0X4c 0X00定时50ms触发中断,0Xdc 0X00定时10毫秒,自动补偿方式*/
	TL0+=(65536-56320)%256; //(65536-56320)-(65536-56320)/256*256
	TMOD=0X01;//16位定时器/计数器
	TR0=1; //启动定时器T0。
	ET0=1; //开启定时器
	EA=1; //全局中断开关
}
void ZhongDuan() interrupt 1
{
	++Js;
	TH0+=0Xdc;//4c
	TL0+=0X00;        
}
void JiShi(/*时间计算*/)
{
	if(Js>=20)
	{
		EX1=0;k=1;Js=0;
	}
}
void WBZhongDuanSheZhi(/*外部中断设置*/)
{
//	EA=1; //全局中断开关
//	IT0 = 1;//下降沿触发
//	EX0 = 1;//开外部中断
	IT1 = 1;//下降沿触发
	EX1 = 1;//开外部中断
}
void WaiBuZhongDuan0() interrupt 0//外部中断0=0
{
	++PL;P0-=1;
}
void WaiBuZhongDuan1() interrupt 2//外部中断1=2
{
	++PinLu;P0+=1;
}
void main()
{
	unsigned char wei=128,Xd=0;//延时 数码位 消抖
	unsigned int Ys=0,Lin=0,Jis=0;//暂存 计算
	ZhongDuanSheZhi(/*中断设置*/);
	WBZhongDuanSheZhi(/*外部中断设置*/);
	P0=1;
	while(1)
	{
		if(!--Ys)
		{
			JiShi(/*时间计算*/);
			if(k){Lin=Jis=PinLu;PinLu=0;EX1=1;k=0;wei=128;}
			if(Jis)
			{
				P1=1;P2=wei;P1=0;
				P2=~smgduan[Jis-Jis/10*10];Jis/=10;
				if(!(wei/=2))wei=128;//数码管动态显示
			}
			else
			{
				wei=128;Jis=Lin;
			}
			Ys=474;
		}
	}
}
相关推荐
寒秋花开曾相惜1 小时前
(学习笔记)第四章 处理器体系结构
linux·网络·数据结构·笔记·学习
疏星浅月1 小时前
虚拟内存三大核心作用详解
linux·c语言·arm开发·嵌入式硬件
宝宝单机sop2 小时前
产品经理资源合集(第二辑)
经验分享
LN花开富贵3 小时前
【ROS】鱼香ROS2学习笔记二
linux·笔记·python·学习·嵌入式
ouliten4 小时前
C++笔记:std::invoke
c++·笔记
Aaron15885 小时前
RFSOC+VU13P+RK3588的核心优势与应用场景分析
嵌入式硬件·算法·matlab·fpga开发·信息与通信·信号处理·基带工程
blevoice5 小时前
JL杰理AC696N开发板常见问题FAQ-问题6:为什么提示“key 不匹配”?杰理的蓝牙芯片的key是什么?以及该如何添加key? 杰理key文件原理?
单片机·嵌入式硬件·物联网·jl杰理蓝牙音频芯片·ac696n·蓝牙音箱方案开发
编程之升级打怪6 小时前
常见电路的引脚代号
嵌入式硬件
宝宝单机sop7 小时前
包装设计资源合集(第二辑)
经验分享
风曦Kisaki7 小时前
# LAMP 架构 + Discuz! 论坛实战笔记
笔记·架构