用AVR mega48编一个小程序

我刚开始学习AVR单片机,现在要用AVRmega48写一个小程序,在一分钟内一直检测到PC1检测到低于1.885V电压,并且PC2监测到低于1.5V电压时,将PD2置高电... 我刚开始学习AVR单片机,现在要用AVR mega48写一个小程序,在一分钟内一直检测到PC1检测到低于1.885V电压,并且PC2监测到低于1.5V电压时,将PD2置高电平。主要是我不知道怎么初始化,另外要求用到定时器来计时,检测电压用AD转换来做,我不知道怎么处理。希望大虾能指点!最好能写个程序我参考参考。我就这么多积分都给您了,呵呵。 展开
 我来答
张洪珠
2010-08-14 · TA获得超过817个赞
知道小有建树答主
回答量:269
采纳率:0%
帮助的人:195万
展开全部
参考程序没多大意义,给你个思路,首先要初始化AD的控制寄存器,主要是通道选择,转换速率选择,控制控制寄存器的开关位,打开AD功能,它自己会转换,转换完了就会有标志,转换完了的高低位它规格书也会说明存在哪里,你去那里把数拿出来,跟你计算出来的电压AD做比较,比如你的1.5V ,8位AD的话,1.5V对应的AD为1.5/5*256=77,那你就看你取出的值是比77大还是小
至于你去多少次AD做平均后才比较就根据精度要求了,一般做16次平均,多的做256次平均
定时器就简单了,自己看下,随便怎么设置都可以。
xuguoku
2010-08-14 · TA获得超过112个赞
知道小有建树答主
回答量:181
采纳率:0%
帮助的人:142万
展开全部
我学的是maga16。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式