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