久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
萌新求教,用ATmega16搭建的兩路AD轉換實驗電路
[打印本頁]
作者:
loveDNF四
時間:
2018-9-13 09:10
標題:
萌新求教,用ATmega16搭建的兩路AD轉換實驗電路
/*
* ADconvert.c
*
* Created: 2018-09-11 14:21:14
* Author: Administrator
AD轉換電壓值可以進行數碼管顯示
*/
#define F_CPU 4000000UL
#include <avr/io.h>
#include <util/delay.h>
#define uchar unsigned char
#define uint unsigned int
//數碼管的段碼
const uchar seg_code[]= {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xFF};
//4位8位不顯示
volatile uchar disp_buf[]={0,0,0,10,0,0,0,10};
//數模轉換
void AD_convert0()
{
volatile uint result0;
ADMUX=0b00000000;//AD通道選擇PA0
_delay_ms(5);
result0=(uint)(ADC*5.0/1023.0);//讀取ADC結果
disp_buf[0]=result0/100;
disp_buf[1]=result0/100%10;
disp_buf[2]=result0%10;//分解出三位數分別存放至顯示緩存
}
void AD_convert1()
{
volatile uint result1;
ADMUX=0b00000001;//AD通道PA1
_delay_ms(5);
result1=(uint)(ADC*500.0/1023.0);
disp_buf[4]=result1/100;
disp_buf[5]=result1/100%10;
disp_buf[6]=result1%10;
}
int main(void)
{
DDRA=0xFC;//PA0 PA1 設置成輸入
DDRC=0xFF;PORTC=0xFF;
DDRD=0xFF;PORTD=0xFF;//C D 端口初始化
uint i;
ADCSRA=0xE0;//AD控制寄存器,11100000,自由轉換模式,2分頻
_delay_ms(2000);//等待系統穩定
while(1)
{
AD_convert0();
for(i=0;i<4;i++)
{
PORTC=0xFF;
PORTD=_BV(i);
PORTC=seg_code[disp_buf[i]];//顯示對應的數值
if (i==0||i==4)
{
PORTC&=0x7F;//小數點
}
_delay_ms(1);
}
AD_convert1();
for (i=4;i<8;i++)
{
PORTC=0xFF;
PORTD=_BV(i);
PORTC=seg_code[disp_buf[i]];
if (i==0||i==4)
{
PORTC&=0x7F;
}
_delay_ms(1);
}
}
}
以上是代碼部分,電路圖也上傳了。想問一下各位,為什么我用Prteus仿真的時候,數碼管只能顯示一路的轉換值,而且還不準確也不能實時刷新AD結果。另一路AD結果完全就不能顯示。
電路圖.jpg
(151.37 KB, 下載次數: 34)
下載附件
2018-9-13 09:08 上傳
作者:
loveDNF四
時間:
2018-9-13 11:27
問題找到了,應該在AD轉換函數當中設定ADCSRA的數值,否則主函數只執行一次,ADCSRA就變成了0xF6,也就是他只讓ADC采樣了一次,所以不能時時刷新
作者:
loveDNF四
時間:
2018-9-13 11:27
還有就是數值計算的問題,,上面的是用adc*5/1024 肯定是錯的
作者:
loveDNF四
時間:
2018-9-13 11:28
但是現在改完了之后數據還是有誤差 而且挺大 還在找原因
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
欧美日韩国产一区二区三区
|
欧美精品1区2区
|
久久久激情
|
日韩一区二区三区在线播放
|
国产视频一二三区
|
久久久www成人免费无遮挡大片
|
一级免费a
|
久久国产精品精品国产色婷婷
|
japanhd美女动
|
欧美日韩毛片
|
成人在线视频观看
|
久久久久久久久久久91
|
国产精品99久久久久久宅男
|
久久成人午夜
|
久久精品国产免费一区二区三区
|
欧美一区二区三区免费电影
|
亚洲成人精品
|
精品国产亚洲一区二区三区大结局
|
wwww.8888久久爱站网
|
久久精品一区二区三区四区
|
亚洲精品一区二区三区蜜桃久
|
少妇一级淫片免费播放
|
99精品国自产在线
|
一二区视频
|
综合久久99
|
亚洲一区中文字幕
|
亚洲国产精品一区二区久久
|
国产伦精品一区二区三区在线
|
欧美精品日韩精品国产精品
|
中文字幕精品一区二区三区在线
|
成人伊人
|
婷婷色在线播放
|
日日干天天操
|
玩丰满女领导对白露脸hd
|
97视频人人澡人人爽
|
亚洲一区二区三区在线播放
|
69视频在线播放
|
日韩免费网站
|
av首页在线
|
99精品视频在线观看
|
黄色在线观看网址
|