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;
		}
	}
}
相关推荐
西岸行者3 天前
学习笔记:SKILLS 能帮助更好的vibe coding
笔记·学习
starlaky4 天前
Django入门笔记
笔记·django
勇气要爆发4 天前
吴恩达《LangChain LLM 应用开发精读笔记》1-Introduction_介绍
笔记·langchain·吴恩达
悠哉悠哉愿意4 天前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
一个人旅程~4 天前
如何用命令行把win10/win11设置为长期暂停更新?
linux·windows·经验分享·电脑
勇气要爆发4 天前
吴恩达《LangChain LLM 应用开发精读笔记》2-Models, Prompts and Parsers 模型、提示和解析器
android·笔记·langchain
Lester_11014 天前
STM32霍尔传感器输入口设置为复用功能输入口时,还能用GPIO函数直接读取IO的状态吗
stm32·单片机·嵌入式硬件·电机控制
LCG元4 天前
低功耗显示方案:STM32L0驱动OLED,动态波形绘制与优化
stm32·嵌入式硬件·信息可视化
三佛科技-187366133974 天前
120W小体积碳化硅电源方案(LP8841SC极简方案12V10A/24V5A输出)
单片机·嵌入式硬件
z20348315204 天前
STM32F103系列单片机定时器介绍(二)
stm32·单片机·嵌入式硬件