历史上的今天
返回首页

历史上的今天

今天是:2024年11月13日(星期三)

正在发生

2019年11月13日 | 51单片机数字频率计仿真(可按键切换量程)

2019-11-13 来源:51hei

之前课程设计做的  误差很小   分享给大家  里面有程序和仿真   也做过实物  可以按键切换量程10倍和1倍

单片机源程序如下:

#include

#include

#define uint unsigned int

#define uchar unsigned char

sbit  k1=P3^0;

sbit  k2=P2^0; 

sbit  LED=P2^1;

unsigned  char code dispbit[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//共阴数码管

unsigned  char code dispcode[11]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};//显示0-9    /修改   新增0x00

unsigned  char count [8]={0, 0, 0, 0, 0, 0, 0, 0};//定义数组存放显示数据的各位

unsigned  int  T0count =0;

unsigned  char time1tick =0;

unsigned  char i =0,a=0,j=0,y=0;

unsigned  int x ;//int最大是65536

void pulse_init (void)

{

TMOD =0x16;//T0工作在方式2,计数器模式,T1工作方式为方式1,定时器模式

TH0=0x00;

TL0=0x00;

TH1=(65536-50000)/256;//50ms中断一次,中断20次完成1秒定时,计算初值

TL1=(65536-50000)%256;

ET0=1;

ET1=1;

//EX0=1;

//EX1=1;

EA=1;        

}



void delay (uint ms)

{

unsigned char i,j;

for(i =0; ifor(j =0; j<250;j ++)

                                        {

                                                _nop_();

                                          _nop_();

                                          _nop_();

          }

}

static void time0_int (void) interrupt 1 using 0

{

T0count ++;

}

void t1(void) interrupt 3 using 0

{

time1tick++;

TH1=(65536-50000)/256;//50ms中断一次,中断50次完成1秒定时,计算初值

TL1=(65536-50000)%256;

if (time1tick==10*a)

{

time1tick=0;

TR0=0;

TR1=0;

ET0=0;

ET1=0;

}

}


void display (void)

{

  x=256*T0count+TL0;//转换成10进制

        i=7; //数码管的显示高位为数据的低位

        while(x)//赋值

{

count[i]=x%10;

x=x/10;

i--;        

}

while(i--)

{

count[i]=10;//修改

}

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

{     

        if(i==7&&j==1)

        {

                P1=0x80;

                delay(1);

   }

           P0=dispbit[i];

            P1=dispcode[count[i]];

            delay(1);

}

}


//void  int0_int(void) interrupt 0

//{

//  j=1;

//}


//void  int1_int(void) interrupt 3

//{

//  j=0;

//}


void main()

{        


if(!k2)

{delay(5);

        if(!k2)

        j=0;

        else

……………………



推荐阅读

史海拾趣

Eby Electro Inc公司的发展小趣事

进入21世纪后,电子行业竞争日益激烈,Eby Electro Inc意识到必须依靠技术创新才能保持竞争力。公司投入大量资金进行研发,成功推出了一系列具有自主知识产权的电子产品。其中,一款高效能、低功耗的集成电路芯片,因其出色的性能而受到市场的广泛认可。这次技术创新不仅为公司带来了可观的收益,也为公司在行业内树立了良好的技术形象。

American Electric公司的发展小趣事

在发展过程中,American Electric公司也面临过各种挑战和危机。例如,XXXX年,公司遭遇了一次严重的自然灾害,导致部分电力设施受损。然而,公司迅速启动了应急响应机制,组织抢修队伍进行抢修,并在最短时间内恢复了供电。此外,在面对政策调整、市场竞争等挑战时,公司也能够灵活应对,通过调整战略、优化管理等方式保持稳健发展。

Diplohmatic A/S公司的发展小趣事

随着业务的不断扩展,Diplohmatic A/S公司意识到质量管理的重要性。公司投入大量资源,引进先进的质量管理体系和检测设备,对生产过程中的每一个环节进行严格把控。同时,公司还加强了员工的质量意识培训,确保每一位员工都能深刻理解并贯彻公司的质量方针。这些措施的实施,使得公司的产品质量得到了显著提升,赢得了客户的广泛赞誉。

Goldstar Electron Co Ltd公司的发展小趣事

在追求经济效益的同时,Diplohmatic A/S公司也积极践行环保理念。公司投入资金研发环保型电子产品,采用可再生材料和节能技术,减少生产过程中的废弃物排放。此外,公司还积极参与环保公益活动,倡导绿色消费和低碳生活。这些举措不仅提升了公司的社会形象,也为推动电子行业的可持续发展做出了贡献。

冠西电子(COSMO)公司的发展小趣事

2000年,冠西电子在台湾证券交易所成功上市,标志着公司进入了一个新的发展阶段。上市不仅为冠西电子提供了更多的资金支持,也提升了其品牌知名度和市场影响力。冠西电子借此机会进一步加大在研发、生产、销售等方面的投入,推动公司业务的全面发展。

中微股份(Cmsemicon)公司的发展小趣事

作为一家以技术创新为核心竞争力的企业,中微股份(Cmsemicon)始终坚持以市场需求为导向,持续推动技术创新和产品升级。近年来,公司在刻蚀设备领域取得了一系列重要突破,包括成功研制出针对先进逻辑和存储器件制造中关键刻蚀工艺的高端产品等。这些技术成果不仅提升了公司的核心竞争力,也为行业的发展做出了积极贡献。

问答坊 | AI 解惑

USB驱动分析 绝对经典的一本书

usb源码详析,linux-usb-hub,linux-usb-core, 嬉笑怒骂、娓娓道来。可惜原作者没有署名,在此向原作者致以崇高的敬意!…

查看全部问答>

HD44780

HD44780HD44780HD44780…

查看全部问答>

液位传感器

本帖最后由 paulhyde 于 2014-9-15 09:22 编辑 液位传感器.doc  …

查看全部问答>

嵌入式Linux开发公益体验活动介绍(5月16号本周六)

嵌入式Linux开发公益体验活动介绍(5月16号本周六)                 (目前已经只剩6个名额,预报从速!!) 体验活动目标: 本活动针对嵌入式Linux开发的初学人员,能快速了解嵌入式Linux ...…

查看全部问答>

求本书 the indispensable pc hardware book 哪有啊 找了半天了谢谢各位大大了

求本书 the indispensable pc hardware book 哪有啊 找了半天了谢谢各位大大了…

查看全部问答>

如果成形滤波采用平方根升余弦的话,接受端的匹配滤波器 怎么实现?

如题,用什么函数可以实现呢  各位大侠  (matlab)…

查看全部问答>

谁用USB单片机开发过加密狗

有成熟技术者,可与我联系,本人还可以资助一点开发费,嘻!mail@net9999.com …

查看全部问答>

求keil uv4 下的LPC2294的工程模板

新手, 现在LPC2294的arm7单片机,求个模板。…

查看全部问答>

TI的图形库

这里借鉴了“https://home.eeworld.com.cn/space.php?uid=139305&op=photo”同学的帖子,也简单的实现了TI的图形库功能,拿来炫炫。因为我选用的屏是320*480的,所以画面显得更好看些~     现在还没有做控件方面的东西,有兴趣的 ...…

查看全部问答>

【MSP430共享】大家一起DIY一块MSP430开发板

最近手里有点430的片子,大家一起想想看做个什么开发板,只限F149和F5438,我只有这两种片子,建议用5438搞,原则是功能外设一定要多,价格成本一定要低,大家多提意见,我选择贡献最大的5名坛友到时每人送一块开发板pcb+430CPU一枚,具体大家可以 ...…

查看全部问答>