维修网

 找回密码
 注册

QQ登录

只需一步,快速开始

微信扫码 , 快速开始

查看: 339|回复: 2

STC单片机用内部振荡定时器中断不起控附C原程序

[复制链接]

classn_11

发表于 2010-1-29 21:12:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
在下载实验上可以起控(带晶振),在自已做的电路板上时间到不能起控(内部RC振荡),其它功能一切正常难道用RC振荡就不能用定时器中断吗?各位大哥帮帮忙了。
  ]. Y* w: t5 r0 }- c: \% |4 F. D        : K! Y- q  ~- P5 K

0 T% D4 f4 n3 I1 L6 X1 N! P+ U       
$ t% Z0 w: [, i/ P + @: E# @8 \5 k+ u0 D
       
- D& ]) I' q$ g- n& u #include<reg51.h>
5 z8 f4 z* }8 c" h- H#define uchar unsigned char2 H$ U& R4 Q- Z  T( q4 w
#define uint unsigned int
4 o, d& }* W: ?) |' A$ |9 C5 s$ Vuchar a;
* n' C! l; H( O: Cuchar miao,fen;8 }) ~2 R1 L, r  G  R
        # U! j# y: j) a! Z

" ~& W$ D" V9 h) _; u" Lsbit P17=P1^7;
- R' u4 R+ V4 n, G- j        , D2 g& x. ~& b0 L

2 Q3 a6 Q4 J2 }& w; I6 s# o+ w        0 Q9 }# Y  O' p, k
void chushiT1() //初始化T1
0 _. w6 M0 p3 i4 T3 J{7 M3 M; b5 j1 d* v
TMOD=0x10;//定时器1 方式2( a! }$ i# ?4 ~* W$ A1 X4 _, _
TH1=(65536-50000)/256; //50ms初值
* e5 g7 ^% ^; {' p' H TL1=(65536-50000)%256;6 R# S. M# R: ]* X% Q0 J6 r
EA=1; //总中断开9 ?  z6 l1 m- ~6 t& v
ET1=1; //允许T1中断0 L- {: A4 N' i9 H4 j. X
TR1=1; //开定时器T1
2 m/ [, W: x0 d& P# q) w( F# ~}
3 s4 b: S8 w" i* t. a" J        2 r6 `  @1 J, ^& m+ d
void zhongduan() interrupt 3 //T1的中断程序
9 \" k# L: o' h4 E& B- B{
8 p, A( O7 q+ w6 E TH1=(65536-50000)/256; //重装50ms初值
1 Y& D( A3 w; U, O7 b# Q TL1=(65536-50000)%256;
3 T5 {: h1 y3 E2 Y a++;7 F! m0 a7 k" A+ l+ R5 @
if(a==20) //1秒钟到了6 v, R) P* P1 g- X, f0 y
{
% g" c, R4 A; I! I% [. R( N( q3 j a=0;
. y: n* @0 w% _1 _) N miao++;" Z+ _; X( `6 c
if(miao==60)
/ L5 _8 _. b8 z# a& z+ W2 K8 Z/ p {& \7 j6 l5 `3 [, n' {  X
miao=0;, U% R1 Z! v/ N4 ^. ?
fen++;0 Y+ Y) S% ]% {# w0 Q& k* H
if(fen==2)# |! j  G+ U+ J3 }4 g% H
{
5 d! c1 c! N4 T: _9 D1 @ fen=0;; ?7 Z  F' Z( S' T% e

9 d, v, d; \2 i: Z }) d# \' f5 ~$ l* H+ _! B
} 7 O7 e* s/ Y( i! j  u- b* y" P
}
! _. g& i& n. E# F$ z8 r+ ~}+ C% d3 }" a( ]0 k
        0 U3 t( h$ i. f7 J9 H( P

0 ?- ]8 S6 D  |9 q       
" j; U$ z9 |$ Pvoid main()
! K  Z; k& o' j0 u3 K  y* b, A{ chushiT1(); //初始化T1   B: _% @) E# f7 L
while(1)0 n1 k* T4 F- S' b. P/ v
{. A1 \% ?8 V$ }
P17=0;2 s, O: q& ^/ i+ z. O9 k' k: O
if(fen>=1)3 D- g; i  A! v# r0 o' L
{
3 o( F% T8 e# G while(1)
: p+ G2 j; @1 z" S# c. y {, \- ]3 B! G1 J5 ?* O& K
P17=1! r- O$ |1 P( ~* n; t* S# k
        $ Q* C/ o; a' h
}
: P0 G0 C1 c8 G7 a1 s5 G }, l) I- X) \0 h% B
}* A7 J0 R: ~" _) L9 k: \
        & X6 G/ a" H+ p6 ~9 {0 d
}

手机扫码浏览

classn_11

发表于 2010-1-29 21:12:07 | 显示全部楼层
在下载实验上可以起控(带晶振)说明程序无事.内部RC振荡与外部晶振频率相同吗?自已做的电路板线路连接正常没有?

classn_11

发表于 2010-1-29 21:12:08 | 显示全部楼层
还是有示波器看一下信号同,可能是幅度不够,不行的话加一级信号放大电路
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|申请友链|手机版|小黑屋|最新贴|维修网 ( 粤ICP备09047344号

GMT+8, 2024-6-1 16:55 , Processed in 0.370303 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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