推荐阅读最新更新时间:2024-03-16 14:54
让atmega8可以和飞思卡尔xs128一样对IO引脚进行定义
好吧,不得不承认,我使用飞思卡尔的XS128单片机已经非常之习惯了,结果一上手atmega8,最令我反感的就是atmega8不能对IO引脚进行操作,非要用些繁琐的位操作。我就不,我就要像飞思卡尔那样操作。。。 于是。。。。。 把我写的下面这个头文件塞到winavr目录的include/avr中,并在io.h头文件的最后包含这个头文件。 嘿嘿,一切变得是那么的亲切与熟悉。。。。。。 /*********************************************************** * 函数库说明:ATMEGE8 * 版本: v1.0
[单片机]
一款自制简易示波器设计
这款简易示波器的性能如下: 1.电压挡位:200mV、500mV、1V、2V、5V、12.5V、25V、50V。 2.频率挡位:12MHz、6MHz、4MHz、3MHz、2MHz、1MHz、500kHz、250kHz、100 kHz、50kHz、25kHz、10kHz。 3.能较好地测量300 kHz的波形。 这次DIY的示波器性能虽然较弱,仅仅能用来测试音频等300kHz以下频率的周期波形。不过它还有一个实用的功能,可以用来测试+/-50V的电压(量程是自动切换的)。 主要零件 编号 零件名称 数量 1 ATMEGA8单片机 1 9 24MHz有源晶振 1 8 128x64液晶屏
[单片机]
ATmega8 Standby 模式
当SM2..0 为110 时, SLEEP 指令将使MCU 进入Standby 模式。这一模式与掉电模式 唯一的不同之处在于振荡器继续工作。其唤醒时间只需要6 个时钟周期。 Notes: 1. 时钟源为外部晶体或谐振器。 2. ASSR 的AS2 置位。 3. 电平中断INT1 与INT0。
[单片机]
atmega8 例程:T1定时器 CTC模式 方波输出
/* * 函数库说明:ATMEGA8 T1定时器 CTC模式 方波输出 * 版本: v1.00 * 修改: 庞辉 芜湖联大飞思卡尔工作室 * 修改日期: 2011年08月08日 * * 说明: OC1A每次比较匹配发生时改变逻辑电平,即50% 2ms频率的方波输出 * 此时要将OC1A设置为输出 * * 版本更新: 详见readme.txt * * 20110805 V1.02 *
[单片机]
ATmega88 时钟源
ATmega88芯片有如下几种通过Flash熔丝位进行选择的时钟源。时钟输入到AVR时钟发生器,再分配到相应的模块。 不同的时钟选项将在后续部分进行介绍。任何时钟源都需要足够高的Vcc来启动振荡器,并且还要有一个最小振荡周期以保证在开 始正常工作之前电源达到稳定电平 。 为保证有足够高的 Vcc,在其它复位源释放之后,器件在一个超时延迟时间 (tTOUT) 之内保持内部复位状态。 P37”系统控制和复位” 描述了内部复位的开始条件。这个延时(tTOUT)由看门狗振荡器定时,而延时的周期数通过熔丝位 SUTx 与 CKSELx 来设定。 Table5 列 出了可选的延迟。看门狗振荡器的频率由工作电压决定,详见 P283”ATme
[单片机]
ATmega88 I/O存储器
ATmega88的 I/O P311“ 寄存器概述 ” 。 ATmega88 的所有 I/O 和外设都被放置在 I/O 空间。 所有的 I/O地址都可以通过LD/LDS/LDD和ST/STS/STD指令来访问,在32个通用工作寄存器和I/O之间传输数据。 地址为0x00 - 0x1F的I/O寄存器还可用SBI和CBI指令直接进行位寻址,而SBIS和SBIC则用来检查单个位置位与否。使用 IN 和 OUT 指令时地址必须在 0x00 - 0x3F之间。如果要象 SRAM 一样通过 LD 和 ST 指令访问 I/O 寄存器,相应的地址要加上 0x20。 ATmega88 是一个复杂的微处理器,其支持的外设要比预留的 64 个 I/O(
[单片机]
ATmega88 掉电模式
SM2..0为010时,SLEEP指令使MCU进入掉电模式。在此模式下,外部晶体停振,而外部中断、两线串行地址匹配、看门狗如果使能的话继续工作。 只有外部复位、看门狗复位、看门狗中断、BOD复位、两线串行地址匹配、外部电平中断INT0或INT1,以及引脚电平变化中断可以使MCU脱离掉电模式。 这个休眠模式基本停止了所有的时钟,只有异步模块可以继续工作。 使用外部电平中断方式将ATmega88从掉电模式唤醒时,必须使外部电平保持一定的时间。具体请参见 P76” 外部中断 ” 。 从施加掉电唤醒条件到真正唤醒 MCU 有一个延迟时间,此时间用于时钟重新启动并稳定下来。唤醒时间与熔丝位CKSEL定义的复位时间是一样的,具体描述参见 P
[单片机]