找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 209|回复: 2
打印 上一主题 下一主题

proteus仿真 不准确

[复制链接]

7

主题

135

帖子

1067

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1067
跳转到指定楼层
1#
发表于 2015-8-26 11:47 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
我是利用定时器来进行仿真的 下面是我的程序 我打算输出1US的方波但是结果却是40us
" y8 Y2 ]* G1 c1 }* U6 x7 p8 @+ u#include<reg51.h>2 t& x4 Z0 @+ Y* u8 X
#define uint unsigned int& r  L7 N- e2 G. ^9 N, R9 l
#define uchar unsigned char. k6 a, k8 X' ?2 n
sbit out=P1^3;' D' |2 i6 \4 k5 J
uint num,N;* ]( s7 W4 M2 L+ |0 R
uchar FT;$ H, ?5 A+ m7 q( i  i2 Y+ E" o
void main(viod)
' {$ P- [4 [) x{                                . q  U, V; O, E. j7 q" }* T9 q
EA=1;//全开  
) ?7 n/ b: o- m  n% C4 _ ET1=1;
+ k4 o  k7 o0 _. y9 {& q TMOD=0x01;
# H3 u* U8 K- U9 |- R  S" o2 j  TH1=(65536-1)/256;
, d, P" E* R' E# u( F$ L) }  TL1=(65536-1)%256;, q# t8 R- Q( E* d/ X7 k& K3 d
//EX0=1;7 J& p5 U6 o8 n2 `
//IT0=1;                        + {) f3 G+ s! S8 \5 m# L3 c; J
// ET0=1;( G& i# [) e9 }+ y
6 @- J* C. x$ u' }1 S: f0 A" W; E
// TR0=1;% }. k3 c/ x2 o# r
TR1=1;
/ B5 h5 w- R% d9 E& c4 Q while(1);
$ e! P4 D4 w4 V9 _8 T1 b- |
# A8 R/ H& o  i  I% k
9 r( \2 |& Y: x7 F+ p0 m}
! E7 N; @- a- R1 {) s2 E1 H$ w8 x0 E+ T8 P8 [% u% k* J. u2 Y/ O
void T1_timer() interrupt 33 Q' U( T- f* k# }: i! P& E
{  
3 r& o* L" X. f( e2 M8 ~8 [  TH1=(65536-1)/256;
& n9 j/ ]" [( }$ _. L8 r  TL1=(65536-1)%256;) p+ b  Q+ \, P+ l/ }; \
   out=~out;$ G' e! ]: @2 g# X  ?! I
  // delay(1);! ~! \5 w1 r* j7 t
//  TR1=0;
. \8 w. |7 B3 j9 P}
0 h7 }' Q6 `2 W6 E! |( o- M
7 d5 N; }% X& Q  X8 Q6 P, r
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

12

主题

418

帖子

3623

积分

EDA365版主(50)

Rank: 5

积分
3623
2#
发表于 2015-8-27 17:00 | 只看该作者
1. proteus仿真,我没有使用过。经过分析,问题可能出在你的身上。你用的是12M晶振、12时钟吧。你用定时器定1us,实际单片机在这么短的时间内,只够执行1条指令。你的中断里写了多少条指令啊?若不信,你把定时改成60us试试,肯定准确。
% Z) @+ o  R% v* v5 K4 i3 c2. 遇到问题,尽量不要先怀疑仿真器的问题,一般仿真器出问题的概率是比较小的。经验之谈。

点评

恩 我后面也发现是我的问题。。谢谢  详情 回复 发表于 2015-8-27 22:43

7

主题

135

帖子

1067

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1067
3#
 楼主| 发表于 2015-8-27 22:43 | 只看该作者
ArthurGXH 发表于 2015-8-27 17:00
6 G: l% P8 \9 M6 }1. proteus仿真,我没有使用过。经过分析,问题可能出在你的身上。你用的是12M晶振、12时钟吧。你用定时器 ...
& Q1 s* E8 A4 v& y# r7 t% [0 J- _9 U, B
恩 我后面也发现是我的问题。。谢谢
5 T* z, @% ^3 p0 @6 [
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-15 20:52 , Processed in 0.066909 second(s), 36 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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