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;
		}
	}
}
相关推荐
DKPT2 小时前
JVM栈溢出和堆溢出哪个先满?
java·开发语言·jvm·笔记·学习
CiLerLinux6 小时前
第四十九章 ESP32S3 WiFi 路由实验
网络·人工智能·单片机·嵌入式硬件
时光の尘6 小时前
【PCB电路设计】常见元器件简介(电阻、电容、电感、二极管、三极管以及场效应管)
单片机·嵌入式硬件·pcb·二极管·电感·三极管·场效应管
Lu Zelin6 小时前
单片机为什么不能跑Linux
linux·单片机·嵌入式硬件
宁静致远20217 小时前
stm32 freertos下基于hal库的模拟I2C驱动实现
stm32·嵌入式硬件·freertos
bnsarocket8 小时前
Verilog和FPGA的自学笔记1——FPGA
笔记·fpga开发·verilog·自学
今天只学一颗糖8 小时前
Linux学习笔记--insmod 命令
linux·笔记·学习
丰锋ff8 小时前
2016 年真题配套词汇单词笔记(考研真相)
笔记
Le1Yu9 小时前
2025-10-7学习笔记
java·笔记·学习
Zwb29979210 小时前
Day 24 - 文件、目录与路径 - Python学习笔记
笔记·python·学习