求用ATMEGA8L-8PI单片机做一个电子时钟,记数器和6路延时输出继电器电路图和汇编源程序 记住:技术都是要钱的。以下是我自己写的可以使用的程序,可供参考。M16,DS1302.硬件:PD5-RST,PD6-SCLK,PD7-I/O*/ifndef_DS1302_H_define_DS1302_H_includeincludeDS1302-MIRCOCPU引脚宏定义*/define RST_H()PORTD|=BIT(5)define RST_L()PORTD&~BIT(5)define SCLK_H()PORTD|=BIT(6)define SCLK_L()PORTD&~BIT(6)define IO_H()PORTD|=BIT(7)define IO_L()PORTD&~BIT(7)define IO_DIR_OUT()DDRD|=BIT(7)define IO_DIR_IN()DDRD&~BIT(7)define IO_state()(PIND&0X80)DS1302各寄存器(写命令)地址宏定义*/define DS1302_SEC_Reg 0x80define DS1302_MIN_Reg 0x82define DS1302_HR_Reg 0x84define DS1302_DATE_Reg 0x86define DS1302_MONTH_Reg 0x88define DS1302_DAY_Reg 0x8adefine DS1302_YEAR_Reg 0x8cdefine DS1302_CONTROL_Reg 0x8edefine DS1302_CHARGER_Reg 0x90define DS1302_CLKBURST_Reg 0xbeunsigned char table[]={\"0123456789\"};void SCLK_rising(void){SCLK_H();delay_nus(1);SCLK_L();}void SCLK_falling(void){SCLK_L();delay_nus(1);SCLK_H();}函数:write_DS1302();功能:写入一个字节输入参数:(地址,数据)返回参数:无。
ATMEGA8里面的BRCS k指令的时钟数是1/2是什么意思? 是0.5个时钟。
ATMEGA8,RC 新买的ATMEGA8默认时钟是内部的RC振荡器吗? 从275页的数据手册的第219页终于发现 ATMEGA8默认的时钟是内部1MHZ的RC振荡器!呵呵,这个数据手册还蛮厚的嘛!查看原帖>;>;
如何用atmega128实现8M系统时钟50hz电机的pwm控制
ATmega88串口发送错误 你可以发个16进制数试一下,如果不正确的话,就可能是你的串口寄存器配置有问题
Atmega8单片机的型号问题! 1.型号紧跟的字母,表示电压工作范围。带“L”:2.7-5.5V;若缺省,不带“L”:4.5-5.5V。2.后缀的数字部分,表示支持的最高系统时钟。3.后缀第一(第二)个字母,表示封装。“P”:DIP封装,“A”:TQFP封装,“M”:MLF封装。4.后缀最后一个字母,表示应用级别。“C”:商业级,“I”:工业级(有铅)、“U”工业级(无铅)。
用ATMEGA8怎么编写C语言的时钟程序?我要用到一个4位8段共阳的数码管和74HC573N,数码管带有时钟的两个点的 用定时器咯。设置一下一秒的溢出中断,用动态显示呗。这是我MEGA16的秒表程序。差不多吧。includeincludepragma interrupt_handler miao:9const table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};unsigned char num=0;void delay(unsigned int ms){unsigned int i,j;for(i=0;i;i+){for(j=0;j;j+);}}void miao(){if(num=60){num=0;}else{num+;}TCNT1H=0xc2;TCNT1L=0xf6;}void show(unsigned char j,unsigned char k){PORTD|=BIT(7);PORTC=table[j];PORTD&~BIT(7);PORTC=0xff;PORTC&~BIT(k);PORTD|=BIT(6);PORTD&~BIT(6);PORTC=0X00;delay(1);}void main(){SREG|=BIT(7);TCCR1B=0x04;TCNT1H=0xc2;TCNT1L=0xf6;TIMSK|=BIT(2);DDRD=0xc0;DDRC=0xff;while(1){show((num/10),0);delay(1);show((num%10),1);delay(1);}}
刚学ATMEGA64单片机,时钟配置不懂,请教各位!
我的AVR(ATMEGA16)单片机不管怎么设置熔丝位,晶振时钟是内部1M,这是怎么回事??