OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5218|回复: 18

贴上一张电路图,实在无法了,仿真就是出错,

[复制链接]

62

主题

284

帖子

0

精华

高级会员

Rank: 4

积分
947
金钱
947
注册时间
2014-11-22
在线时间
145 小时
发表于 2014-12-11 22:47:44 | 显示全部楼层 |阅读模式
爱上一匹野马,可惜放走了,就不回头了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

62

主题

284

帖子

0

精华

高级会员

Rank: 4

积分
947
金钱
947
注册时间
2014-11-22
在线时间
145 小时
 楼主| 发表于 2014-12-11 22:48:50 | 显示全部楼层
这是电路仿真图

New Project.pdsprj

22.42 KB, 下载次数: 66

爱上一匹野马,可惜放走了,就不回头了
回复

使用道具 举报

62

主题

284

帖子

0

精华

高级会员

Rank: 4

积分
947
金钱
947
注册时间
2014-11-22
在线时间
145 小时
 楼主| 发表于 2014-12-11 22:49:43 | 显示全部楼层
[mw_shl_code=c,true]#include<reg52.h> #include<intrins.h> #include<string.h> #define uchar unsigned char #define uint unsigned int #define LCD_data P2 sbit lcd_en=P1^5; sbit lcd_rw=P1^6; sbit lcd_rs=P1^7; sbit lcd_psb=P3^3; sbit adrd=P3^7; sbit adwr=P3^6; sbit adcs=P3^4; sbit adinit=P3^2; uchar wendu[4]; uchar code dis[]={1234567890} ; void delay(uint m) { uint i,j; for(i=0;i<m;i++) for(j=0;j<10;j++); } /**************ad0804********************* *****************************************/ void ad_init() { adcs=0; _nop_(); } void adsatart() { adinit=1; adwr=0; _nop_(); _nop_(); adwr=1; adinit=0; } char read_ad() { uchar temp; adinit=0; adrd=0; _nop_(); adinit=1; temp=P0; return temp; } /**********************"液晶模块"********** *******************************************/ bit lcd_busy() { bit result; lcd_rs = 0; lcd_rw = 1; lcd_en = 1; _nop_(); _nop_(); result = (bit)(P2 & 0x80); lcd_en = 0; return(result); } void lcd_wcmd(uchar cmd) { while(lcd_busy()); lcd_rs = 0; lcd_rw = 0; lcd_en = 0; _nop_(); _nop_(); P2 = cmd; delay(1); lcd_en = 1; delay(1); lcd_en = 0; } void lcd_wdat(uchar dat) { while(lcd_busy()); lcd_rs = 1; lcd_rw = 0; lcd_en = 0; P2 = dat; _nop_(); _nop_(); lcd_en = 1; delay(1); lcd_en = 0; } void lcd_init() { P2=0Xff; delay(5); lcd_psb=1; delay(5); lcd_wcmd(0x30); delay(5); lcd_wcmd(0x0c); delay(5); lcd_wcmd(0x01); delay(5); lcd_wcmd(0x06); delay(100); } void display(uchar addr,uchar *str) { uchar i; lcd_wcmd(addr); for(i=0;i<strlen(str);i++) { lcd_wdat(str); } } void main() { uchar temp=0; P0=0Xff; lcd_init(); ad_init(); adcs=0; while(1) { adsatart(); delay(1); temp=read_ad(); delay(10); wendu[0]=temp/100+'0'; wendu[1]=temp/100%10+'0'; wendu[2]=temp%10+'0'; display(0x80,"AF"); display(0x90,"RE"); display(0x88,"temp="); display(0x8b ,wendu); display(0x8d,"C"); display(0x98,"WELCOME"); } } [/mw_shl_code]

爱上一匹野马,可惜放走了,就不回头了
回复

使用道具 举报

62

主题

284

帖子

0

精华

高级会员

Rank: 4

积分
947
金钱
947
注册时间
2014-11-22
在线时间
145 小时
 楼主| 发表于 2014-12-11 22:50:28 | 显示全部楼层
因为最近在做传感器,就再次用到51了,但是我居然搞不定,都要哭了
爱上一匹野马,可惜放走了,就不回头了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-12-11 23:21:05 | 显示全部楼层
帮顶。。。。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

62

主题

284

帖子

0

精华

高级会员

Rank: 4

积分
947
金钱
947
注册时间
2014-11-22
在线时间
145 小时
 楼主| 发表于 2014-12-11 23:32:50 | 显示全部楼层

爱上一匹野马,可惜放走了,就不回头了
回复

使用道具 举报

62

主题

284

帖子

0

精华

高级会员

Rank: 4

积分
947
金钱
947
注册时间
2014-11-22
在线时间
145 小时
 楼主| 发表于 2014-12-11 23:34:48 | 显示全部楼层
仿真的结果是adrd端口与adwr端口没有电压的变化,我程序的AD部分明明就已经设定了低电平触发了,结果还是高电平,误解困扰两天了
爱上一匹野马,可惜放走了,就不回头了
回复

使用道具 举报

62

主题

284

帖子

0

精华

高级会员

Rank: 4

积分
947
金钱
947
注册时间
2014-11-22
在线时间
145 小时
 楼主| 发表于 2014-12-11 23:35:57 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
点子哥帮我看看电路图呗,我相信你对电路图绝对没有问题,我的AD这块的电路图是按照芯片手册上面来画的
爱上一匹野马,可惜放走了,就不回头了
回复

使用道具 举报

62

主题

284

帖子

0

精华

高级会员

Rank: 4

积分
947
金钱
947
注册时间
2014-11-22
在线时间
145 小时
 楼主| 发表于 2014-12-11 23:37:00 | 显示全部楼层


望大家帮忙看看呗,
爱上一匹野马,可惜放走了,就不回头了
回复

使用道具 举报

145

主题

445

帖子

0

精华

高级会员

Rank: 4

积分
823
金钱
823
注册时间
2014-1-15
在线时间
350 小时
发表于 2014-12-12 09:06:21 | 显示全部楼层
 你画的不对吧。clkin、clkr

ADC0804的原理.pdf

98.14 KB, 下载次数: 70

回复

使用道具 举报

62

主题

284

帖子

0

精华

高级会员

Rank: 4

积分
947
金钱
947
注册时间
2014-11-22
在线时间
145 小时
 楼主| 发表于 2014-12-12 10:38:16 | 显示全部楼层
回复【10楼】Di诺:
------------------------------没呀,我画的图和你给的原理图一样的呀
爱上一匹野马,可惜放走了,就不回头了
回复

使用道具 举报

145

主题

445

帖子

0

精华

高级会员

Rank: 4

积分
823
金钱
823
注册时间
2014-1-15
在线时间
350 小时
发表于 2014-12-12 10:49:58 | 显示全部楼层
回复【11楼】jack_zhou:
---------------------------------
你的ADC0804的19口没接啊
回复

使用道具 举报

145

主题

445

帖子

0

精华

高级会员

Rank: 4

积分
823
金钱
823
注册时间
2014-1-15
在线时间
350 小时
发表于 2014-12-12 10:50:33 | 显示全部楼层

看PDF的  。
你5楼给的ADC0804图怎么不一样?????????
回复

使用道具 举报

145

主题

445

帖子

0

精华

高级会员

Rank: 4

积分
823
金钱
823
注册时间
2014-1-15
在线时间
350 小时
发表于 2014-12-12 11:00:15 | 显示全部楼层
参考电压应该是VCC/2,也就是2.5V

你5楼的图也太不一样了吧,把两个图合并起来应该差不多

ADC0804中文资料.pdf

613.4 KB, 下载次数: 75

回复

使用道具 举报

62

主题

284

帖子

0

精华

高级会员

Rank: 4

积分
947
金钱
947
注册时间
2014-11-22
在线时间
145 小时
 楼主| 发表于 2014-12-12 11:42:06 | 显示全部楼层
这是实际电路管脚图

爱上一匹野马,可惜放走了,就不回头了
回复

使用道具 举报

62

主题

284

帖子

0

精华

高级会员

Rank: 4

积分
947
金钱
947
注册时间
2014-11-22
在线时间
145 小时
 楼主| 发表于 2014-12-12 11:42:47 | 显示全部楼层
回复【14楼】Di诺:
---------------------------------
仿真管脚和实际管脚顺序不一样,我已经上图了,你来看看把
爱上一匹野马,可惜放走了,就不回头了
回复

使用道具 举报

62

主题

284

帖子

0

精华

高级会员

Rank: 4

积分
947
金钱
947
注册时间
2014-11-22
在线时间
145 小时
 楼主| 发表于 2014-12-12 11:43:53 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
原子哥,为什么我对管脚赋值没有作用呢,特别是P1口,是我编译器的问题吗?
爱上一匹野马,可惜放走了,就不回头了
回复

使用道具 举报

145

主题

445

帖子

0

精华

高级会员

Rank: 4

积分
823
金钱
823
注册时间
2014-1-15
在线时间
350 小时
发表于 2014-12-12 12:36:17 | 显示全部楼层
 回复【16楼】 jack_zhou :
---------------------------------



你确定是这样连的???
回复

使用道具 举报

62

主题

284

帖子

0

精华

高级会员

Rank: 4

积分
947
金钱
947
注册时间
2014-11-22
在线时间
145 小时
 楼主| 发表于 2014-12-13 16:26:59 | 显示全部楼层
回复【18楼】Di诺:
---------------------------------
我的电路图连接没有问题,问题出在程序的adstart这块,我没有把adwr给拉高,呵呵
爱上一匹野马,可惜放走了,就不回头了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-27 23:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表