历史上的今天
返回首页

历史上的今天

今天是:2025年04月14日(星期一)

正在发生

2020年04月14日 | atmega128 AD转换程序

2020-04-14 来源:eefocus

  • /*********************************包含头文件********************************/

  • #include

  • #include


  • /********************************数码管段码表*******************************/

  • extern const unsigned char tab[]={0x3f,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,

  •                                   0x7F,0x6F};


  • /*********************************端口定义**********************************/

  • #define  sclon   PORTG |=BIT(0);     //时钟高

  • #define  scloff   PORTG &=~BIT(0);

  • #define  dion   PORTG |=BIT(1);      //数据高

  • #define  dioff   PORTG &=~BIT(1);


  • /*********************************全局变量**********************************/

  • unsigned int adc_rel;

  • int dat;


  • /****************************************************************************

  • 函数功能:ADC初始化函数

  • 入口参数:

  • 出口参数:

  • ****************************************************************************/

  • void adc_init(void)

  • {

  • ADCSRA=0x00;  //关ADC

  • ADMUX = (1<

  • ADCSRA = (1<

  • }


  • /****************************************************************************

  • 函数功能:ADC中断函数

  • 入口参数:

  • 出口参数:

  • ****************************************************************************/

  • #pragma interrupt_handler adc_isr:iv_ADC

  • void adc_isr(void)

  • {

  •    int data_H,data_L;

  •   ADCSRA = 0x00;

  •   adc_rel=ADC;

  •   ADCSRA = (1<

  • }


  • /****************************************************************************

  • 函数功能:数据输出程序

  • 入口参数:temp

  • 出口参数:

  • ****************************************************************************/

  • void dataOUT(unsigned char temp)

  • {

  •     unsigned char i,temp1;

  •     temp1 = tab[temp];

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

  •     {

  •         scloff;

  •   IF((temp1&0x80)!= 0x80)

  •          {  dioff;}

  •         else

  •          { dion;}

  •   sclon;

  •         temp1 <<=1;

  •   scloff;

  •     }

  • }


  • /****************************************************************************

  • 函数功能:延时子程序

  • 入口参数:

  • 出口参数:

  • ****************************************************************************/

  • void delay(void)

  • {

  •    int i;

  •     for(i=0;i<200;i++);

  • }


  • /****************************************************************************

  • 函数功能:显示子程序

  • 入口参数:k

  • 出口参数:

  • ****************************************************************************/

  • void display(unsigned int k)

  • {

  •    dataOUT(k/1000);

  •   PORTG &=0x03;

  •   delay();

  •   dataOUT(k/100%10);

  •   PORTG |=0x04;

  •   delay();

  •   dataOUT(k/10%10);

  •   PORTG &=0x0B;

  •   PORTG |=0x08;

  •   delay();

  •   dataOUT(k%10);

  •   PORTG |=0x0C;

  •   delay();

  • }


  • /****************************************************************************

  • 函数功能:主程序

  • 入口参数:

  • 出口参数:

  • ****************************************************************************/

  • void main(void)

  • {

  •    DDRE=0x00;

  •   DDRG=0xff;

  •   adc_init();

  •   SEI();

  •   display(0);

  •   while(1)

  •   {

  •     delay();

  •    display(adc_rel);

  •   }

  • }


推荐阅读

史海拾趣

Abracon公司的发展小趣事

Abracon是一家全球领先的电子元器件制造商,提供高性能、高质量的频率和时间解决方案。以下是该公司发展的五个相关故事:

  1. 公司成立和早期发展: Abracon成立于1992年,总部位于美国德克萨斯州奥斯汀。公司最初专注于石英晶体和石英晶体振荡器的生产,为电子行业提供频率控制器件。在早期发展阶段,Abracon注重产品质量和技术创新,赢得了客户的信任和支持。

  2. 产品多样化和市场拓展: 随着市场需求的变化和技术进步,Abracon逐渐扩展了产品线,涵盖了晶振、振荡器、射频滤波器、电感器、磁性元件等多个品类。公司的产品被广泛应用于通信、计算机、消费电子、汽车电子等各种领域,拓展了市场份额。

  3. 全球化战略和国际扩张: Abracon通过建立全球销售和分销网络,加强了在国际市场的影响力。公司在美国、亚洲、欧洲等地设立了办事处和生产基地,为客户提供更便捷的服务和支持。Abracon还与全球各地的合作伙伴建立了紧密的合作关系,共同推动产品销售和技术支持。

  4. 持续创新和研发投入: Abracon不断投入研发,并致力于技术创新和产品升级。公司与学术机构和行业领先企业合作,共同开发新产品和解决方案,满足客户不断变化的需求。Abracon还积极参与行业标准制定和技术规范的制定,为行业发展贡献力量。

  5. 未来展望和发展方向: Abracon将继续致力于提供高性能、高可靠性的电子元器件,满足客户在频率和时间解决方案方面的需求。公司将加强在新兴领域的研发投入,如物联网(IoT)、5G通信、汽车电子等,推动技术创新和产品应用,为客户提供更多元化的解决方案。同时,Abracon还将继续拓展国际市场,加强与客户和合作伙伴的合作,实现共同发展。

D+H Mechatronic AG公司的发展小趣事

D+H Mechatronic AG深知人才是企业发展的核心。因此,公司一直致力于培养和引进优秀人才,并建立了完善的培训体系。通过内部培训和外部引进相结合的方式,公司成功打造了一支高素质、专业化的技术和管理团队。这支团队不仅具备丰富的专业知识和实践经验,还具备良好的创新意识和团队协作精神。他们的努力为公司的发展提供了源源不断的动力。

Gould Fiber Optics公司的发展小趣事
可能是滤波电容老化、稳压电路故障或负载变化大。
创都(CAX)公司的发展小趣事

在电子行业中,产品质量是企业生存和发展的关键。创都公司深知这一点,因此在品质管理上投入了大量精力。公司建立了严格的质量管理体系,从原材料采购到生产流程控制,再到产品出厂检验,每一个环节都经过严格把关。此外,创都公司还积极引进先进的生产设备和技术,提升生产效率和产品质量。这些措施使得创都公司的产品在市场上享有良好的口碑,赢得了消费者的信任和喜爱。

和芯润德(CoreChips)公司的发展小趣事

和芯润德深知产品质量对于企业发展的重要性。因此,公司建立了严格的质量管理体系,从原材料采购到生产过程的每一个环节都进行严格把关。此外,公司还引进了先进的检测设备和技术手段,确保产品的可靠性和稳定性。这种对质量的严格把控使和芯润德的产品在市场上赢得了良好的口碑。

鞍山圣罗佳(ASL)公司的发展小趣事

和芯润德深知产品质量对于企业发展的重要性。因此,公司建立了严格的质量管理体系,从原材料采购到生产过程的每一个环节都进行严格把关。此外,公司还引进了先进的检测设备和技术手段,确保产品的可靠性和稳定性。这种对质量的严格把控使和芯润德的产品在市场上赢得了良好的口碑。

问答坊 | AI 解惑

自制印刷电路板描绘剂

自己制作电路板时划好线总想把多余的铜去掉,如果你用刀子在上面划没有什么用处,只好是将制作好的板子放在三氯化铁中这样多余的铜才会去掉,用覆盖剂划好图<油漆当覆盖剂也可以>然后放在三氯化铁中溶解掉铜,业余制作印刷板有很多方法,用什 ...…

查看全部问答>

我建议论坛开辟一个专门放毕业论文的区域,方便大学生兄弟找

我建议论坛开辟一个专门放毕业论文的区域,方便大学生兄弟找…

查看全部问答>

现在的三轴加速度传感器很便宜了,可以用于报警器的的振动传感器吗?

有人用三轴加速度计做振动传感器吗?实测效果如何,反应灵敏否?对鞭炮声应该不敏感.…

查看全部问答>

月薪1万找蓝牙开发工程师【上海】

我们公司要招一名Linux下的蓝牙开发工程师。公司地址在上海中山公园附近。薪资待遇1万/月。 职位要求: 1、精通LINUX系统以及C/C++编程(必须)。 2、熟悉嵌入式系统、单片机的开发。 3、精通蓝牙协议、蓝牙应用开发(必须)。 4、至少三年以 ...…

查看全部问答>

无线传输数据,发射端移动的时候,对传输质量影响很大,请问有没有什么好的解决方法?

现在有一个无线的项目(不采用跳频),我对无线接触不多,碰到这样的问题,发射端在移动的时候,对发射质量影响特别大,请教一下这方面的知识,和解决这个问题的方法。谢谢!…

查看全部问答>

如何在ftp中显示板子上文件的修改时间

ftp连接上后,选择详细信息,有的文件有修改时间,有的没有,并且显示的时间也不对 mpc860/tffs…

查看全部问答>

在脉冲RD的上升沿将内存的数据读到芯片的数据端口DOUT,怎样实现?

可以让这个脉冲信号直接做clock使用吗?? 例如下面这样写:always @(posedge RD )  DOUT_EN==1\'b1;产生一个enable 信号,综合时要对这个RD create clock 吗??…

查看全部问答>

MSP430驱动步进电机,使用DRV8814芯片原理图和参考源代码

TI DRV8814 步进电机驱动芯片:具有浪涌电流保护功能的 2.5A 双路刷式直流电机驱动器   DRV8814原理设计,MSP430与其接口电路原理图参见附件。  …

查看全部问答>

Quartus警告分析 warning

1.Found clock-sensitive change during active clock edge at time on register \"\" 原因:vector source file中时钟敏感信号(如:数据,允许端,清零,同步加 载等)在时钟的边缘同时变化.而时钟敏感信号是不能在时钟边沿变化的.其后 果为导 ...…

查看全部问答>