AVR单片机mega16,采用外部8M晶振。我用片内的adc对模拟信号采样,怎么影响了我单片机的工作速度?

比方说我原来1ms延时函数在用adc功能的情况下变成了5ms左右。我的adc中断程序中就把adc转化值付给两个变量,没有别的语句。我的熔丝位设置都没有问题。我的中断程序是... 比方说我原来1ms延时函数在用adc功能的情况下变成了5ms左右。
我的adc中断程序中就把adc转化值付给两个变量,没有别的语句。
我的熔丝位设置都没有问题。
我的中断程序是;
#pragma interrupt_handler adc_isr:15
void adc_isr(void)
{
adcl=ADCL;
adch=ADCH;
SREG|=BIT(7);
}
adc工作方式是:
ADMUX=0X66;//01100110b;
ADCSRA=0XEF;//11101111b;
SFIOR=0X00;
我用数码管动态显示四位数字时就能看出问题。当打开adc时,数码管就一位一位的显示,而不打adc时,数码管正常显示四位。
展开
 我来答
广州晶晟电子 2023-10-12
展开全部
广州晶晟电子科技有限公司一直专注生产销售中高端石英晶体谐振器和石英晶体振荡器。公司拥有从美国、日本、德国进口的生产及检测设备,超净化生产环境,娴熟的工艺及专业的技术人员。通过质量和服务获得了ISO9001质量体系认证和ISO14001环境体系认证,产品符合ROHS标准。产品广泛应用于安防监控系统,智能设备,汽车音响,车载电台,汽车防盗报警系统,平板电脑,数字电视接收器,通讯设备,电波钟表,电脑,电子数码等行业产品。自公司成立以来,我们始终秉承以为客户持续提供最专业的产品解决方案及配套供应链资源与服务,合作共赢的经营理念,为…
知道上将
2013-06-07 · TA获得超过1420个赞
知道小有建树答主
回答量:529
采纳率:100%
帮助的人:772万
展开全部
如果是指令型的延时程序,一般而言,中断程序只会加长延时程序的时间。
如果延时程序的时清兄逗间由定时器控答卖制,中断程序执行时间较长的话,也会延长延时程序的时间,你是缩短了,估计是ADC中断中,改变了定时器的参数。尘游
广州晶晟电子
2023-10-12 广告
OSC有源晶振是一种电子元件,它需要接电源才能工作,一般有四个引脚,其中有两个是电源输入引脚,有正负极之分。它是石英晶体震荡器的简称,英文名为Crystal。石英晶体震荡器的应用范围非常广,包括通讯系统、时钟电路、显卡、网卡、主板等配件的各... 点击进入详情页
本回答由广州晶晟电子提供
lyt18782
2013-06-07 · TA获得超过386个赞
知道小有建树答主
回答量:673
采纳率:0%
帮助的人:240万
展开全部
你用外部晶振时 ,编译器的设置参数也要改,不然他系统的延时函数会跟你自己的延时函数不同
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hhu月光大侠
2013-06-07 · 测测控控-CPU/PLC/传感器
hhu月光大侠
采纳数:303 获赞数:1997

向TA提问 私信TA
展开全部

ADC中断程序中没有保护好现场
追问
什么意思啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式