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;
		}
	}
}
相关推荐
网易独家音乐人Mike Zhou1 小时前
【卡尔曼滤波】数据预测Prediction观测器的理论推导及应用 C语言、Python实现(Kalman Filter)
c语言·python·单片机·物联网·算法·嵌入式·iot
zy张起灵1 小时前
48v72v-100v转12v 10A大功率转换电源方案CSM3100SK
经验分享·嵌入式硬件·硬件工程
冰帝海岸2 小时前
01-spring security认证笔记
java·笔记·spring
小二·3 小时前
java基础面试题笔记(基础篇)
java·笔记·python
wusong9996 小时前
mongoDB回顾笔记(一)
数据库·笔记·mongodb
猫爪笔记6 小时前
前端:HTML (学习笔记)【1】
前端·笔记·学习·html
Resurgence036 小时前
【计组笔记】习题
笔记
pq113_66 小时前
ftdi_sio应用学习笔记 3 - GPIO
笔记·学习·ftdi_sio
爱米的前端小笔记7 小时前
前端八股自学笔记分享—页面布局(二)
前端·笔记·学习·面试·求职招聘
lantiandianzi8 小时前
基于单片机的多功能跑步机控制系统
单片机·嵌入式硬件