历史上的今天
返回首页

历史上的今天

今天是:2025年03月08日(星期六)

2020年03月08日 | 外部震荡源中断的计时实验

2020-03-08 来源:eefocus

简介:cd4060和2.048M晶体构成的方波震荡源用500Hz的输出连到ATmega16的PD3 ,INT1中断500次是1秒构成计时基准。


PA0-PA7 连到八段数码管的a-p ,PC0-PC5 分别连六个数码管的共阴极

c程序:

/*****************************************************

This program was produced by the

CodeWizardAVR V2.05.5a Evaluation


Date : 2011/12/14

Author : Freeware, for evaluation and

non-commercial use only



Chip type : ATmega16

Program type : Application

AVR Core Clock frequency: 4.000000 MHz

Memory model : Small

External RAM size : 0

Data Stack size : 256

*****************************************************/


#include

#include


flash unsigned char led_7[10] = {0x3F,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

flash unsigned char position[6]= {0xfe,0xfd,0xfb,0xf7,0xef,0xdf};


unsigned char time[3];

unsigned char dis_buff[6];

int time_counter;

unsigned char posit;

bit point_on,time_1s_ok;


void display(void)

{


unsigned char i;


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

{

PORTC = 0xff; //防止在PORTC在上个循环选定的位置的数码管输出,造成一个数码管输出两个不同的数,从而在视觉上产生错误的图像

PORTA = led_7[dis_buff[i]];

if (point_on && (i==2 || i==4 )) PORTA |= 0x80;

PORTC = position[i];




}


PORTC = 0xff; //使最后一个数码管显示的时间 和前5个基本一样 这样亮度才能均匀


}


interrupt [EXT_INT1] void ext_int1_isr(void)

{


if ( ++time_counter >= 500)

{

time_counter = 0;

time_1s_ok = 1;

}

}


void time_to_disbuffer(void)

{

unsigned char i,j = 0;

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

{

dis_buff[j++] = time[i] %10;

dis_buff[j++] = time[i] /10;

}

}





void main(void)

{



PORTA = 0x00;

DDRA = 0xFF;

PORTC = 0x3f;

DDRC = 0x3f;


time[2] = 23; time[1] = 58 ; time[0]=55 ;

posit = 0;

time_to_disbuffer();


GICR |= 0x80;

MCUCR = 0x08;

GIFR = 0x80;

#asm("sei")


while(1)

{

display();

if(time_1s_ok)

{

time_1s_ok = 0;

point_on = ~point_on;

if( ++time[0] >= 60)

{

time[0] = 0;

if(++time[1] >=60)

{

time[1] = 0;

if(++time[2] >=24 ) time[2] = 0;

}

}

time_to_disbuffer();

}

} ;

}


推荐阅读

史海拾趣

CONTRINEX公司的发展小趣事

在数控加工领域,Contrinex的数字测量智能传感器带来了革命性的变革。这些先进的传感器能够精确实时地测量拉杆位置,通过智能决策,确保加工精度,防止潜在损坏。其卓越的性能和稳定性,使得Contrinex在这一领域取得了显著的成绩,并赢得了众多客户的赞誉。

C-TON Industries公司的发展小趣事

在电子行业中,产品质量的稳定性是企业生存的关键。C-TON深知这一点,因此从公司成立之初就高度重视品质管理。公司建立了一套严格的质量检测体系,确保每一件产品都符合高标准的质量要求。此外,C-TON还不断引进先进的生产设备和技术,提升生产效率和产品质量。这些努力使得C-TON的产品在市场上获得了良好的口碑,也为其赢得了众多忠实客户。

HAHN - Elektrobau GmbH & Co KG公司的发展小趣事

1985年,美国电子工程师欧文·雅各布斯等7人在加利福尼亚州创立了高通公司。起初,由于创业资金严重不足,他们只能租用简陋的办公用房,团队成员甚至需要兼职打工来维持公司运营。高通的首个产品是一款用于对地站通信的调制解调器。然而,真正的突破发生在1989年,高通成功研发出全球第一台采用CDMA(码分多址)技术的无线通信系统原型机,这项技术极大地提高了频谱利用率。尽管初期面临各大运营商的质疑和拒绝,高通团队历经艰辛,最终成功说服运营商采用CDMA技术,开启了移动通信的新篇章。

Greenwich Instruments Ltd公司的发展小趣事

随着全球对环境保护和可持续发展的重视,Greenconn Corp积极响应号召,将绿色理念融入产品设计和生产全过程。公司致力于开发环保型连接器产品,采用可回收材料、减少能源消耗和废弃物排放等措施,努力实现生产过程的绿色化。同时,Greenconn Corp还积极参与行业内的绿色标准制定和认证工作,为推动整个电子行业的绿色发展贡献了自己的力量。

AB Connectors Ltd公司的发展小趣事

AB Connectors Ltd成立于上世纪九十年代初,当时电子行业正处于飞速发展的黄金时期。公司创始人张三和李四凭借对连接器技术的深刻理解和对市场需求的敏锐洞察,决定创立这家公司。初创时期,公司面临着资金短缺、技术瓶颈和市场认可度低等挑战。然而,通过不懈的努力,AB Connectors Ltd成功研发出了一款具有竞争力的新型连接器产品,并在国际电子展览会上获得了广泛关注。这为公司打开了市场大门,奠定了发展的基础。

Diconex公司的发展小趣事

在电子行业的激烈竞争中,Diconex公司凭借其卓越的技术创新能力脱颖而出。公司成立之初,便专注于研发高性能、低能耗的半导体芯片。通过不断的研发投入和团队努力,Diconex成功推出了一系列具有行业领先水平的产品,赢得了客户的广泛认可。随着技术的不断升级和市场需求的不断增长,Diconex逐渐在电子行业占据了一席之地。

问答坊 | AI 解惑

matlab基本模块开始

matlab建立基本模块,然后simulink仿真!…

查看全部问答>

【Quartus告警信息】之违反了steup/hold时间

Found clock high time violation at 14.8 ns on register \"|counter|lpm_counter:count1_rtl_0|dffs[11]\"原因:违反了steup/hold时间,应该是后仿真,看看波形设置是否和时钟沿符合steup/hold时间措施:在中间加个寄存器可能可以解决问题…

查看全部问答>

T9输入法wince移植问题

大家好,最近想要把T9输入法移植到wince4.2平台上去,不知该怎么去做,输入法网上有很多源代码,但不知道是不是可用 好用适合wince4.2平台,不知大家有做过这方面工作的吗?请大侠给与指导和帮助。谢谢!!!…

查看全部问答>

请教关于MAX485的用法

最近又看了遍485芯片的原理 发现这款芯片是自环的 即发送的数据也到了收端 之前我使用时 发送时候是 TI=RI=1 即禁止了RI 接收的时候 TI=RI=0 即禁止了TI 因为我试过TI=1 RI=0 好像不行(年代比较久远了) 但是今天有人问我 TI=1 RI=0 可以自环的 ...…

查看全部问答>

有关在Smart Device环境下,在CView中放入CListCtrl控件的的问题

开发的环境:VS2005 Smart Device MFC 问题:目前我在我的一个CView里 放入了CEdit,CListCtrl等控件,我想在CEidt控件的Text不为空的时候的 (GetWindowText()),就在我的CEdit的下方出现ClistCtrl控件响应的会出现,比方CEdit的第一个字符为0,在 ...…

查看全部问答>

求助:WINCE6.0 导出SDK时,在SDK属性页中无法配置Emulation中的设置

Clone了Device Emulator,做了一个OS,导出SDK时,在SDK属性页中无法配置Emulation中的设置。这样在应用中就无法启动设备访真…

查看全部问答>

哪有keil c51序列号???

从网上下的keil c51安装时,提示要输入序列号,哪位老兄有序列号,或是不要序列号的安装版?????…

查看全部问答>

创新技术为声纹鉴定提供实用系统

“声纹鉴定与自动识别技术研究”项目是由公安部物证鉴定中心等单位完成,其主要研究成果是将声纹自动识别功能植入VS99语音工作站,该系统能对说话人特征进行自动分析、判断和语图显示及测量,并可结合专家鉴定以确定说话人身份,适合于法庭科学实际 ...…

查看全部问答>

STR7应用笔记目录,欢迎免费下载

《AN2441 - 在STR71x上使用低成本的振荡器》  发表于 2007年4月  新笔记        意法半导体的STR71x微控制器需要在CK脚上连接一个外部的振荡器。一个最直接的办 ...…

查看全部问答>

分享想法思路!

大家有没有关于物联网的新型应用?…

查看全部问答>