求助,关于AVR TC0外部计数的PROEUS仿真的问题
马老师的教材TCO外部计数器章节有一个程序,2N分频系统设计,/*****************************************************
Chip type : ATmega16
Program type : Application
Clock frequency : 4.000000 MHz
Memory model : Small
External RAM size : 0
Data Stack size : 256
*****************************************************/
#include <mega16.h>
interrupt void timer0_ovf_isr(void)
{
TCNT0=0X83;
PORTA.0=PORTA.0^0x01;
}
void main(void)
{
PORTA=0X01;
DDRA=0X01;
PORTB=0X01;
DDRB=0X00;
TCCR0=0X07; //TC0工作于普通模式,T0上升沿处罚
TCNT0=0X83;
OCR0=0X00;
TIMSK=0X01; //允许TC0溢出中断
#asm("sei")
while (1)
{
};
}
我用proteus进行了仿真,仿真波型不对,不知道为什么
http://cache.amobbs.com/bbs_upload782111/files_39/ourdev_639052VNX7B5.png
(原文件名:QQ截图未命名.png) http://cache.amobbs.com/bbs_upload782111/files_39/ourdev_639092SF4UHC.png
(原文件名:1.png)
http://cache.amobbs.com/bbs_upload782111/files_39/ourdev_639093CSVAU3.png
(原文件名:2.png)
http://cache.amobbs.com/bbs_upload782111/files_39/ourdev_639094TX4VM0.png
(原文件名:3.png)
上面图1是电路图,
图二是虚拟示波器上显示的波形,
图三是我选择的信号源,
请教,是我的信号源设置错误吗,还是其他问题造成我的输出错误呢。谢谢热心网友。
页:
[1]