历史上的今天
返回首页

历史上的今天

今天是:2024年12月07日(星期六)

2020年12月07日 | 51单片机+74LS160频率计,最高可测频10M

2020-12-07 来源:51hei

因为51单片机晶振的原因,测频的范围有限制,这时就需要外置74LS160分频器,进行分频。


本程序采用了定时器的方式2定时,8位自动重装计数器,精准定时。


单片机源程序:

#include

#include

#define Duan P2

#define Wei P1

sbit mr = P3^0;

unsigned char code smg_duan[] ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

unsigned char code smg_wei[] ={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

unsigned int Num;

long int pin;

long int count;

void delay_ms(int i)

{

        int j;

        for(i;i>0;i--)

                for(j=100;j>0;j--);

}


void display(long int num)

{

        long num1[8],i;

        num1[7] = num/10000000;

        num1[6] = (num/1000000)%10;

        num1[5] = (num/100000)%10;

        num1[4] = (num/10000)%10;

        num1[3] = (num/1000)%10;

        num1[2] = (num/100)%10;

        num1[1] = (num/10)%10;

        num1[0] = num%10;

        for(i=0;i<8;i++){

        Wei = smg_wei[i];

        Duan = smg_duan[num1[i]];

        delay_ms(1);

        }

}


void main()

{

        TMOD = 0x72;

        TH0 = 0x06;

        TL0 = 0x06;

        TH1 = 0x00;

        TL1 = 0x00;

        ET1 = 1;

        ET0 = 1;

        EA = 1;

        //PT1=1;

        TCON = 0x50;

        while(1)

        {

                display(pin);

        }


}


void timer0() interrupt 1   //定时器

{

                unsigned char a;

                if(Num==3999)

                {

                TCON = 0x00;

                EA=0;

                Num = 0;

                a=P0&0x0f;               //分频器读数

                pin = (256*count+TL1)*10+a;    //溢出的次数*256+还未溢出的次数+分频器的计数

                TH1 = 0x00;

                TL1 = 0x00;

                TL0 = 0x06;

                TH0 = 0x06;

                count = 0;

                mr=0;

                _nop_();

                EA=1;

                TCON = 0x50;

                mr=1;

                }

                else Num++;

                //display(pin);

}


void timer1() interrupt 3    //计数器

{

        count++;    中断溢出的次数

}


推荐阅读

史海拾趣

CONTEC公司的发展小趣事

近年来,随着手持式脉搏血氧仪市场的不断扩大,CONTEC公司凭借其在医疗设备领域的技术积累和市场经验,成功切入该领域并取得了显著成绩。公司的手持式脉搏血氧仪产品凭借其高精度、稳定性和便捷性受到了市场的广泛认可。在全球手持式脉搏血氧仪市场规模持续增长的背景下,CONTEC公司凭借其技术优势和市场竞争力,不断拓展国内外市场,实现了快速发展。

请注意,以上故事仅基于公开信息整理,如需更详细和深入的了解,建议查阅相关行业报告或联系公司获取更准确的信息。同时,这些故事仅描述了CONTEC公司在不同发展阶段的一些重要事件和成就,并不代表其全部发展历程。

Curtis Electromusic Specialties Inc公司的发展小趣事

在全球化的大背景下,供应链管理对于企业的运营效率至关重要。CUI公司高度重视供应链的优化和管理,通过建立完善的采购、生产和销售体系,实现了原材料的稳定供应和产品的快速交付。此外,公司还积极引入先进的生产设备和信息化管理系统,提高了生产效率和产品质量,为公司的快速发展提供了有力保障。

Design Gateway公司的发展小趣事

随着Gateway业务的不断发展,公司开始寻求更多的市场曝光。1987年,Gateway在《Computer Shopper》杂志上投放了一版独特的广告,吸引了众多消费者的目光。1991年,公司推出了彰显其牧场起家背景的别具一格的奶牛花斑盒状商标,这一创新举措获得了全国消费者的认可,进一步提升了Gateway的品牌知名度和市场地位。

(请注意,由于篇幅限制,以上两个故事为简化版。在实际写作中,可以进一步扩展每个故事,包括更详细的背景信息、人物对话、市场反应等。)

由于篇幅所限,这里只提供了两个故事概要。如果需要更多关于Gateway或其他电子公司的发展故事,可以进一步研究和撰写。

广州盛炬(GZSJ)公司的发展小趣事

随着Gateway业务的不断发展,公司开始寻求更多的市场曝光。1987年,Gateway在《Computer Shopper》杂志上投放了一版独特的广告,吸引了众多消费者的目光。1991年,公司推出了彰显其牧场起家背景的别具一格的奶牛花斑盒状商标,这一创新举措获得了全国消费者的认可,进一步提升了Gateway的品牌知名度和市场地位。

(请注意,由于篇幅限制,以上两个故事为简化版。在实际写作中,可以进一步扩展每个故事,包括更详细的背景信息、人物对话、市场反应等。)

由于篇幅所限,这里只提供了两个故事概要。如果需要更多关于Gateway或其他电子公司的发展故事,可以进一步研究和撰写。

欧密格光电(Amicc)公司的发展小趣事

随着Gateway业务的不断发展,公司开始寻求更多的市场曝光。1987年,Gateway在《Computer Shopper》杂志上投放了一版独特的广告,吸引了众多消费者的目光。1991年,公司推出了彰显其牧场起家背景的别具一格的奶牛花斑盒状商标,这一创新举措获得了全国消费者的认可,进一步提升了Gateway的品牌知名度和市场地位。

(请注意,由于篇幅限制,以上两个故事为简化版。在实际写作中,可以进一步扩展每个故事,包括更详细的背景信息、人物对话、市场反应等。)

由于篇幅所限,这里只提供了两个故事概要。如果需要更多关于Gateway或其他电子公司的发展故事,可以进一步研究和撰写。

Gennum ( Semtech )公司的发展小趣事
确保在断电的情况下进行电路操作,避免触电危险。

问答坊 | AI 解惑

国赛最新题目

本帖最后由 paulhyde 于 2014-9-15 09:06 编辑 各位参加09国赛的同学 有可靠的题目不要私藏了 大家研究研究  …

查看全部问答>

数据总线操作时遇到的难题,请大家指点一下

在我的电路板上(现在只焊了最小系统部分)对LPC2292进行数据总线操作时,用示波器测到脉冲的高电平只有600mV样子,加了10K上拉电阻之后,电平也只能到1.5V样子,同样的程序我下载到Magic ARM2200开发板上时,用示波器测到的脉冲的高电平能达到3.3V ...…

查看全部问答>

波特图的相位是这样看的吗?

先选一个参考位,为-180.那么-90~-180为相位超前。比-180小的为相位滞后。对吗? …

查看全部问答>

全国电子设计大赛赛后感

本帖最后由 paulhyde 于 2014-9-15 09:23 编辑 国大学生电子设计竞赛给我们提供了一个培养创新、协作和钻研精神的平台,是大学生展现自己、积累经验的舞台。激情创造,精彩无限!参加过“索尼杯”电子设计竞赛的人,都从中体会到了奋斗的快乐、团 ...…

查看全部问答>

ADC问题

大家好,关于ADC问题请教大家:1)我要用到20通道AD,选的芯片是STM32F103ZCT6,用到ADC3、ADC1,设置如下:void ADC3_Configuration(void){    ADC_InitTypeDef ADC_InitStructure;    &n ...…

查看全部问答>

05.16【每日一问】:PWM

今天起晚了 想早点起来发问题的   大家讨论讨论啊   你是怎样理解或者计算PWM的精度和分辨率的   可以用实际的程序来讨论或者计算 …

查看全部问答>

见过双卡双待的,见过双电池的手机吗

看电池的商标,打的是基伍,在印度曾经是市场占有率第一哦!…

查看全部问答>

提交试卷的时候出现这个

在提交试卷的时候出现了atel学习平台的登陆界面,是不是就是提交失败了 ?…

查看全部问答>

俞洪敏:跟什么样的老板会倒霉

    “年轻人进入职场,都希望先拿高薪,再认真工作,心里想的是我工资待遇不够,凭什么努力工作。但实际上最后真正在职场取胜的,是那些不计较个人得失辛勤工作,持续不懈努力的人。”俞敏洪告诉刚入职场的年轻人,不要太计较一开始的薪 ...…

查看全部问答>