外部异步时钟的操作

发布者:数据旅人最新更新时间:2016-09-14 来源: eefocus关键字:外部异步时钟  ATMEGA8 手机看文章 扫描二维码
随时随地手机看文章
#include

#define uchar unsigned char
#define uint  unsigned int
#define OUT PORTA
uchar Data[4];//={0,0,0,0};
uchar CNT;//定义中断次数
void DelayMs(uint i)  //0.25ms
{uchar j;
 for(;i!=0;i--)
  {for(j=250;j!=0;j--) {;}}
}
/************以下为显示*************************/
void Display(uchar *p) //适当地调节延时,可以改变其亮度
  {   
    OUT=0x70+p[0]; DelayMs(15);
 OUT=0xb0+p[1]; DelayMs(15);
    OUT=0xd0+p[2]; 
 DelayMs(15);
 OUT=0xe0+p[3]; DelayMs(15);
  }
/****************************************/
/**************以下为端口初使化*******************/
void intio()
 { 
   DDRA=0XFF;
   OUT=0XFF;
 }
/*****************以下为溢出处理*******************/
void dealwith(uchar *p)
{
 p[3]++;
 if(p[3]==10){p[3]=0;p[2]++;}
 if(p[2]==6) {p[2]=0;p[1]++;}
 if(p[1]==10){p[1]=0;p[0]++;}
 if(p[0]==6) {p[0]=0;}

/***********************************************/
void main()
{uchar i;
 intio();
 DelayMs(2000);
 ASSR=0X08;//异步时钟使能
 TCCR2=0X07;//1024分频
 TIMSK=0X40;//T/C2中断使能
 SREG=SREG|0X80;//全局中断使能
 while(1)
 {
  Display(Data);
  if(TCNT2==32)
   {TCNT2=0;
   dealwith(Data);
   }
  }
}

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

//1.由于ATMEGA8中没有A口,故采用一宏定义,只能在ATMEGA8中采用D口,也因此在设计中,采用宏定义;
//2.经测试:采用内部2M及以下运行不稳定,故推荐采用场4M—8M;
//3.关于外部采用外部异步晶振不必采用外接电容,内部有36PF电容;当然接上也无防;
//4.注意32.768K晶振的使用,以及1024分频;

关键字:外部异步时钟  ATMEGA8 引用地址:外部异步时钟的操作

上一篇:万能PWM子程序
下一篇:ATMEGA8计数器

推荐阅读最新更新时间:2024-03-16 15:09

基于Atmega8及MSM7512的嵌入式Modem设计
摘要:介绍了一种基于AVR单片机Atmega8和调制解调芯片MSM7512设计的嵌入式Modem,详细地阐述了Modem的硬件及软件设计方法。在设计中,鉴于单片机串口资源匮乏的问题,采用单片机上I/O模拟UART口的技术予以解决。上位机软件用Delphi语言编写,通过嵌入式Modem实现了计算机与远方设备之间的数据传送。 关键词:嵌入式Modem Atmega8 MSM7512B 模拟串口 随着经济的发展,远程监控系统的应用日益广泛。其核心部分是远程信息交换,即系统需要在地域分布广泛的设备之间进行信息的交换及协调工作。对于某些采集点分散、传输量不大、对速度要求又不高的信息交换系统,目前有两种解决方案:一是采用Internet
[应用]
一种汽车尾气检测系统的设计方案
    0 引言   传统的汽车尾气检测方法采用底盘测功机测试法。该方法的工作原理是:在室内,结合底盘测功机和气体分析仪,在预设机动车行驶工况下来测试机动车的尾气排放量.但由于这种方法必须在室内,且要求按固定行驶工况对机动车进行测试,因此不能真实反映实际道路上的尾气排放,且排放测试系统体积过于庞大,使用时操作困难,被检测的车辆往往需花费大量的时间才能得到检测结果。   上述缺点的存在,表明传统的汽车尾气检测系统无法有效的监管汽车尾气的排放,有必要研制出一种可检测汽车行驶在实际道路时尾气成分的系统,并且该系统能根据检测结果立即判断汽车尾气是否超标,有效节少检测时间。   利用RFID技术可自动识别的特性,本文基于RFID技术
[单片机]
一种汽车尾气检测系统的设计方案
ATmega8---SPI总线控制
开发中对ATmega8外设SPI总线使用: 在发送数据之前都处于从模式,处于接收状态。在发送的时候,需要进入主模式,完成发送之后再进入从模式。 以下为操作函数: interrupt void spi_interrupt(void) { //uchar tmp; uchar i,b; //tmp=SPSR; b=SPDR; r_buf =r_buf ; r_buf =r_buf ; r_buf =r_buf ; r_buf =r_buf ; r_buf =r_buf ; r_buf =b; if((r_buf ==0xff)&&(r_buf ==0xaa)) {
[单片机]
ATMega8 Watchdog测试程序
#include avr/io.h #include avr/wdt.h #include avr/delay.h #define uchar unsigned char #define uint unsigned int #define SET_ LED PORTB&=0XFE //PB0接黄色发光管 #define CLR_LED PORTB|=0X01 //误差不会太大的延时1ms函数 void DelayMs(uint ms) { uint i; for(i=0;i ms;i++) _delay_loop_2(4 *250); } int main(void) { DDRB=_BV(PB0);
[单片机]
用单片机设计频率计
实验目标 频率计是我们经常会用到的实验仪器之一,本实验要使用单片机和计数电路及液晶器件来设计一个宽频的频率计。 期望达到10Hz-1.1G范围的频率精确测量。 实验电路图(初步方案) 1) 计数及显示电路: (点击图片放大) 2)前置放大及分频电路: 那位大侠有好的电路??? 设计思路 频率的测量实际上就是在1S时间内对信号进行计数,计数值就是信号频率。用单片机设计频率计通常采用两种办法,1)使用单片机自带的计数器对输入脉冲进行计数,或者测量信号的周期;2)单片机外部使用计数器对脉冲信号进行计数,计数值再由单片机读取。 由于单片机自带计数器输入时钟的频率通常只能是系统时钟频率
[单片机]
用单片机设计频率计
基于ATmega8515的USB-CAN适配器的实现
  CAN(Controller Area Network)总线作为一种多主机局部网现场总线,由于其组网的灵活性和便捷性、通信的高效性和可靠性以及低廉的成本,在工厂的分散控制领域受到了广泛的应用. 现在的工厂自动化控制,既需要“分散控制”,更需要有效的“集中管理”,以保障生产的安全和效率,而联络各种设备的现场总线和对设备进行监控的工作站(通常为工业PC机) 之间的通信成为一个关键的咽喉. 以往的监控站和现场总线之间的通信大多采用两种方式:一是设计专用的通信卡和现场总线进行通信;二是通过PC机的RS-232C标准接口和现场总线进行接口.使用专用的通信卡对于现在的小型化控制设备已不太方便和实用,而以最高波特率仅为38. 4kb/s 的
[单片机]
基于<font color='red'>ATmega8</font>515的USB-CAN适配器的实现
ATmega8单片机与时钟器件DS3231的接口设计
介绍了美国Dallas公司推出的低功耗时钟器件DS3231的结构和工作原理,DS3231能对年、月、日、时、分、秒计时,且具有温度补偿、闰年补偿等多种功能。给出了AVR单片机ATmega8与DS3231的软、硬件接口设计。 由单片机构成的测控系统或智能显示屏经常需要用到实时日历或时钟信号。为节省CPU资源,本文节绍了串行时钟器件DS3231的应用及其与AVR单片机ATmega8的接口,该系统具有抗干扰能力强,计时准确且不随季节变化产生误差的特点。 如图1所示,DS3231的主要组成部分有8个模块,划分为4个功能组:TCXO、电源控制、按钮复位和RTC。 DS3231是低成本、高精度I2C实时时钟(RTC)器件,具有集成
[单片机]
<font color='red'>ATmega8</font>单片机与<font color='red'>时钟</font>器件DS3231的接口设计
高效率高精度LED控制驱动电路设计图
  恒流驱动电路设计:基于PT4115的LED驱动电路如图1所示,电路可采用Atmega8单片机作控制器,设置两个输入接口,电路的输入电压可以是直流也可以是交流,采用PWM信号加至PT4115的DIM端实现LED调光,设调光按钮。      图1 基于PT4115的LED驱动电路图    降低电路功耗的改进方案   欲减小电路反馈电阻的功耗,最直接的方法就是降低反馈电阻的阻值,在电流相同的情况下,根据电阻功耗公式可知:电阻阻值能降低多少比例,功耗亦能降低多少比例。但是,反馈电阻的阻值减小意味着反馈的电压值不足,电路将无法工作,因此需要设计一个放大电路,在减小反馈电阻阻值的同时,保证反馈的电压大小不变。本文设计的放大电路为差
[单片机]
高效率高精度LED控制驱动电路设计图
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved