ADC-8usb2.0接口管脚定义怎么接?EOC接哪里?

(window.slotbydup=window.slotbydup || []).push({
id: '2014386',
container: s,
size: '234,60',
display: 'inlay-fix'
&&|&&0次下载&&|&&总63页&&|
您的计算机尚未安装Flash,点击安装&
阅读已结束,如需下载到电脑,请使用积分()
下载:30积分
相关分类推荐
0人评价8页
0人评价24页
0人评价3页
0人评价4页
0人评价1页
所需积分:(友情提示:大部分文档均可免费预览!下载之前请务必先预览阅读,以免误下载造成积分浪费!)
(多个标签用逗号分隔)
文不对题,内容与标题介绍不符
广告内容或内容过于简单
文档乱码或无法正常显示
文档内容侵权
已存在相同文档
不属于经济管理类文档
源文档损坏或加密
若此文档涉嫌侵害了您的权利,请参照说明。
我要评价:
价格:30积分VIP价:24积分ADC0809测8路电压的值_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
ADC0809测8路电压的值
&&ADC0809测8路电压的值,外加仿真图。
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩1页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢查看: 2204|回复: 2
单片机控制ADC0809,EOC端总是低电平?
显示程序是没问题的,我调试了。我调试的时候发现,adc的EOC端居然不输出高电平了,也就是说ADC总是处于正在装换阶段了,因此程序就到了WaitADCEnd()这个函数这里停止不前,把这个函数忽略了就有显示了,由于我之前没做个ADC的调试和写程序,所以特地问下有做个ADC给1602显示的这方面的经验,谢谢啦!还有我用proteus仿真了还是同样的问题,EOC总是低电平,求助高手,好多天了,都没解决,怎么办啊
#include &reg52.h&
/*ADC转换处理---------------------*/
sbit ST =P2^0;
sbit EOC=P2^1;
sbit OE =P2^2;
sbit CLK=P3^0;
//#define P1data P1
#define uchar unsigned char
#define uint unsigned int
//从adc0809读取的数据
void Delay(uchar delay_ms)
& && &&&for(delay_delay_ms&0;delay_ms--)
& && &&&{& && &&&
& && && && && & uint i=120;
& && && && && & while(i--);
& && &&&}& && &&&
void ADC_Init()//AD初始化
& && &&&P1=0
& && &&&OE =0;
& && &&&ST =0;
//void StartADC (void)//开始转换
//& && &&&ST=1;
void WaitADCEnd (void)//转换结束
& && &&&while (!EOC); //EOC为1时,装换结束
void ReadData (void)//读取转换后的数据
//& && &&&
& && &&&ST=0;
& && &&&Delay(1);
& && &&&ST=1;
& && &&&Delay(1);
& && &&&ST=0;
& && &&&WaitADCEnd();
& && &&&OE&&=1;
& && &&&Delay(1);
& && &&&getdata=P1;
//& && &&&return(temp);
& && &&&OE=0;
sbit Lcden=P3^4;
sbit RS& &=P3^5;
sbit RW& &=P3^6;
sbit duan =P2^6;
sbit wei&&=P2^7;
uchar code table[]=&.UVIA=&;
//显示读取的数处理
uchar date1,date2,date3,date4;
void DataProcessing()
& && && && && & uint temp1;
& && && && && & temp1=
& && && && && & date1=(temp1*50*9/255)/100;
& && && && && & date2=(temp1*50*9/255)%100/10;
& && && && && & date3=(temp1*50*9/255)%100%10;
void Lcd_write_com (uchar com)&&//根据硬件时序图写
& && &&&RS=0;
& && &&&P0=
& && &&&Delay(3);
& && &&&Lcden=1;
& && &&&Delay(2);
& && &&&Lcden=0;
void Lcd_write_date (uchar date)
& && &&&RS=1;
& && &&&P0=
& && &&&Delay(3);
& && &&&Lcden=1;
& && &&&Delay(2);
& && &&&Lcden=0;& && &&&
void Lcd_Init()
& && &&&duan =0;
& && &&&wei&&=0;
& && &&&Lcden=0;
& && &&&RS& &=0;
& && &&&RW& &=0;
& && &&&Lcd_write_com(0x38);//设置16x2显示,5x7点阵,8位数据接口
& && &&&Delay(1);
& && &&&Lcd_write_com(0x0f);//开显示,光标,光标闪烁& && &&&
& && &&&Delay(1);
& && &&&Lcd_write_com(0x06);//读或写一个字符地址指针加一,光标加一
& && &&&Delay(1);
& && &&&Lcd_write_com(0x01);//显示清屏,数据指针和所有显示清零
& && &&&Delay(1);
& && &&&Lcd_write_com(0x80);//数据指针初始化& && &&&
void Display()
& && &&&Lcd_write_com(0x80+1);
& && &&&Delay(1);
& && &&&Lcd_write_date(table[11]);
& && &&&Delay(1);
& && &&&Lcd_write_com(0x80+2);
& && &&&Delay(1);
& && &&&Lcd_write_date(table[15]);
& && &&&Delay(1);;
& && &&&Lcd_write_com(0x80+3);
& && &&&Delay(1);
& && &&&Lcd_write_date(table[date1]);
& && &&&Delay(1);
& && &&&Lcd_write_com(0x80+4);
& && &&&Delay(1);
& && &&&Lcd_write_date(table[date2]);
& && &&&Delay(1);
& && &&&Lcd_write_com(0x80+5);
& && &&&Delay(1);
& && &&&Lcd_write_date(table[10]);
& && &&&Delay(1);
& && &&&Lcd_write_com(0x80+6);
& && &&&Delay(2);
& && &&&Lcd_write_date(table[date3]);
& && &&&Delay(2);
& && &&&Lcd_write_com(0x80+7);
& && &&&Delay(2);
& && &&&Lcd_write_date(table[12]);
& && &&&Delay(2);
//定时器0初始化
void TimerInit(void)
& && &&&TMOD=0x05;//定时器0工作于模式一
& && &&&TH0=(6;//频率为100khz
& && &&&TL0=(6;
& && &&&TR0=1;//启动定时器0
& && &&&ET0=1;//打开定时器中断
& && &&&EA=1;//开总中断
void main()
& && &&&ADC_Init();//初始化
& && &&&Lcd_Init();
& && &&&TimerInit();
& && &&&while(1)
& && &&&{& && &&&
& && && && && & ReadData ();//adc读取数据
& && && && && & DataProcessing();//数据处理便于显示
& && && && && & Display();//数据数据显示
void Timer0irp (void) interrupt 1
& && &&&CLK=~CLK;
& && &&&TH0=(6;
& && &&&TL0=(6;//定时器0频率为100khz
老大你定时器没工作啊 ADC0809都没有转换时钟 其它就不说了
yklstudent 发表于
老大你定时器没工作啊 ADC0809都没有转换时钟 其它就不说了
我应该早问你的,后来我自己才发现的,我们之前的那本单片机书有印刷错误,总之还是谢谢啦
阿莫电子论坛, 原"中国电子开发网"
, 原www.ourdev.cn, 原www.ouravr.com大学生创新项目-实验模块使用说明;(通用ADC模块);一、模块功能说明;K&H-A93003模块利用ADC0809芯片为;二、模块电路图及分析;模块整体的电路图详见附录所示,该模块包括±5V电;三、模块使用说明;模块上J2部分引脚排列顺序:2、4、6、8、10;1、3、5、7、9、11、13、15、17、19;1――8管脚数据为AD数据管脚D0-----D7
大学生创新项目-实验模块使用说明 (通用ADC模块) 一、 模块功能说明 K&H-A93003模块利用ADC0809芯片为核心,完成通用的模拟信号到数字信号的转换功能。该模块可用于信号采集,通过与MCU连接编程可以实现显示波形、频率、峰峰值等信号信息。 二、 模块电路图及分析 模块整体的电路图详见附录所示,该模块包括±5V电源电路、放大电路、AD采集电路等部分。模块正常工作需要接±5V电源,放大电路可以根据自己的需求更改放大倍数 三、 模块使用说明 模块上J2部分引脚排列顺序:2、4、6、8、10、12、14、16、18、20、22、24、26、28 1、3、5、7、 9、11、13、15、17、19、21、23、25、27 模块采用+5V、-5V供电 1――8管脚数据为AD数据管脚D0-----D7 24 管脚ST 18 管脚OE 23 管脚EOC 25、26、27管脚为A0、A1、A2 四、 模块测试使用示例 4.1 整体说明 1)测试目的
检测通用ADC模块,利用信号发生器输入正弦波信号、并在LCD(12864)上显示幅值、峰值、频率。 2)使用的外加硬件
Cortex―M3 (LPC1343)实验板,LCD12864液晶显示屏 3)仿真软件及版本
4 (支持ARM) 4)预期目的
能够在显示屏上显示波形、幅值、峰峰值、频率 4.2 连线说明 1)电源连接 JP1 接 +5V; JP2 接 -5V。 注意电源接头外端统一为接地。 2)数据线连接(详见图4-1)
J3,接信号源
28 27 JP1,+5V JP2,-5V
调节放大倍数
图 4-1 模块实际图片 J6、J7、J8为公共地线 12864液晶显示模块管脚见模块背面1--20
注意: 模块上J2部分引脚排列顺序:2、4、6、8、10、12、14、16、18、20、22、24、26、28 1、3、5、7、 9、11、13、15、17、19、21、23、25、27 其中1――8数据引脚接Cortex―M3 (LPC1343)实验板的P2.0――P2.7 24 管脚ST 接M3的P1.4 18 管脚OE接M3的P1.5 23 管脚EOC接M3的P1.6 25、26、27管脚A0、A1、A2分别接M3的P1.7――P1.9 3)LCD12864显示屏连接
串行连接方式:
1管脚VSS接地、2管VDD脚接5V
3管脚VO接一个10K电位器的中间引脚,电位器其余两端一段接显示屏19管脚BLA再接5V,另一端接18管脚NC
4管脚RS 接M3的P3.0
5管脚RW接M3的P3.1
接M3的P3.2
15管脚PSB接地(代表串行方式)
20管脚BLK接地 4.3 结果展示 1)结果功能分析(包括照片)
图4-2 显示效果图
能够实时画点显示波形,并能够测量幅值、峰峰值、频率 2)结果参数分析(包括测试能达到的指标)
正弦波:1Hz---5.4kHz
幅度最大不失真频率为:8KHz 12864屏幕显示完整波形频率范围:100Hz―1.3KHz 三角波:频率检测最高6.6KHz
难以采集频率过高的峰值 方波: 最高5.6KHz
幅度最大不失真频率为:11.5KHz 3)模块的评价(主要指有没有错误需要改进)
1、电源孔小插不进去
2、J2引脚说明有问题,与板上引脚排布不符 4.4 源程序介绍 //V3.0最终版 /*程序简介: 用ad0809采集波形并在12864显示屏上显示波形、幅值、峰峰值、频率 制作人:张志杰、高光杰、郭杰 */ #include \#include /*********************************************************************************************************
宏定义 *********************************************************************************************************/ #define uchar
unsigned char #define uint
unsigned int #define BIT(x) (1<<(x))
////**************
端口定义及控制 #define CS
RS #define SID
//P3.1 RW #define SCLK 2
E #define Set_CS()
GPIO3DATA|=0X001;
#define Set_SID()
GPIO3DATA|=0X002;
#define Set_SCLK()
GPIO3DATA|=0X004;
#define Clr_CS()
GPIO3DATA&=~0X001;
#define Clr_SID()
GPIO3DATA&=~0X002;
#define Clr_SCLK()
GPIO3DATA&=~0X004;
//P3.2置0 ////**************
端口定义及控制 #define ST
P1^4 #define OE
// P1^5 #define EOC
(1ul << 6) #define A0
7 #define A1
8 #define A2
9 #define Set_ST()
GPIO1DATA|=0X010; //P1^0 置1 #define Set_OE()
GPIO1DATA|=0X020; //P1^1 置1 #define Clr_ST()
GPIO1DATA&=~0X010; //P1^0 置0 #define Clr_OE()
GPIO1DATA&=~0X020; //P1^1 置0 #define Clr_A0()
GPIO1DATA&=~0x080; //P1^7 置0 #define Clr_A1()
GPIO1DATA&=~0x100; //P1^4 置0 #define Clr_A2()
GPIO1DATA&=~0x200; //P1^5 置0 #define N 1500 /////**************
//串口波特率
//*****************
函数声明 void nop(void); void Delay(uint a);
//延时子程序 void Lcd_WriteDat(char RW, char RS,uchar W_data); void Lcd_WriteCmd(uint W_bits); void LCD_Init(void); void Lcd_DispLine(uchar y,uchar x ,char *p); void Wave(void); void display(uint j,uint m); //********************************************************************************************************* //** Function name:
延时ms //** Function name:
延时us //*********************************************************************************************************/ /*延时函数*/ void myDelay(INT32U ulTime) {
while (ulTime--) {
for (i = 0; i < 5000; i++);
} } 三亿文库3y.uu456.com包含各类专业文献、中学教育、文学作品欣赏、应用写作文书、专业论文、幼儿教育、小学教育、各类资格考试、18大学生创新项目-通用AD采集模块等内容。 
 大学生创新实验项目题目参考_理学_高等教育_教育专区...?基于 MCS-51 通用开发平台设计 123. ?基于...?18B20 多路温度采集接口模块 228. ?基于单片机的...  大学生创新项目申请书范本_调查/报告_表格/模板_实用文档。附件 1 项目编号 山东农业大学 大学生创新创业训练计划项目申请书(创新训练项目) 项目名称: 泰山地区蝴蝶...  大学生创新项目-通用AD采集模块_电子/电路_工程科技_专业资料。AD采集 大学生创新项目-实验模块使用说明 大学生创新项目 实验模块使用说明 模块) (通用 ADC 模块)...  大学生创新项目-模块说明--通用AD采集模块_信息与通信_工程科技_专业资料。通信电子资料大学生创新项目-实验模块使用说明 大学生创新项目 实验模块使用说明 模块(张志...  大学生创新实验项目_互联网_IT/计算机_专业资料。...此外,这些网关设备只支 持特定设备的协议转换,通用...在该系统中,通过有 线或者无线组网方式将采集到的...  重庆科技学院大学生科技创新训练计划项目 申 报 书 ...扩展专用模块; 市场上一些通用的模拟量采集板一 般...  大学生创新项目文献综述_其它_计划/解决方案_实用...T73_SRD_5V 继电器模块以及安装在手机客户端 软件...报警信息的采集就是对各传感器的信息采集, 比如温...  大学生创新创业训练计划 项目申报表 推 荐 学 校 ...信息数据被实时采集、传输,汇集到数据中 心,通过...完成时间序列推理模型的建立、系统各软 件模块的设计...> 问题详情
ADC中的转换结束信号(EOC)起什么作用?
悬赏:0&答案豆
提问人:匿名网友
发布时间:
ADC中的转换结束信号(EOC)起什么作用?
为您推荐的考试题库
您可能感兴趣的试题
1在LC正弦波振荡电路中,不用通用型集成运算放大器作放大电路的原因是其上限截止频率太低,难以产生高频振荡信号。
)2当集成运放工作在非线性区时,输出电压不是高电平,就是低电平。
)3一般情况下,电压比较器的集成运算放大器工作在开环状态,或者引入了正反馈。
我有更好的答案
请先输入下方的验证码查看最佳答案
图形验证:
验证码提交中……
找答案会员
享三项特权
找答案会员
享三项特权
找答案会员
享三项特权
选择支付方式:
支付宝付款
郑重提醒:支付后,系统自动为您完成注册
请使用微信扫码支付(元)
支付后,系统自动为您完成注册
遇到问题请联系在线客服QQ:
请您不要关闭此页面,支付完成后点击支付完成按钮
遇到问题请联系在线客服QQ:
恭喜您!升级VIP会员成功
常用邮箱:
用于找回密码
确认密码:

我要回帖

更多关于 插接式钢管脚手架 的文章

 

随机推荐