找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

电巢直播8月计划
楼主: ArthurGXH
打印 上一主题 下一主题

针对初学51单片机的资料,想少走弯路就看看 , 有问有答啊

  [复制链接]

0

主题

31

帖子

-8914

积分

未知游客(0)

积分
-8914
16#
发表于 2012-6-23 19:21 | 只看该作者
谢谢分享

6

主题

118

帖子

1639

积分

四级会员(40)

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

积分
1639
17#
发表于 2012-6-26 19:27 | 只看该作者
刚买了开发板,正准备学,多谢

12

主题

418

帖子

3623

积分

EDA365版主(50)

Rank: 5

积分
3623
18#
 楼主| 发表于 2012-6-27 21:28 | 只看该作者
hxs_ui 发表于 2012-6-26 19:27 ( i$ f& ?# [# Q5 I0 @
刚买了开发板,正准备学,多谢
7 F' p( N; T  @2 W; R
不用客气,尽量把pdf中的程序都调试一遍。遇到问题,可以直接问我。

0

主题

5

帖子

7

积分

初级新手(9)

Rank: 1

积分
7
19#
发表于 2012-7-14 23:22 | 只看该作者
真的非常感谢楼主!1我回认真学好的,

12

主题

418

帖子

3623

积分

EDA365版主(50)

Rank: 5

积分
3623
20#
 楼主| 发表于 2012-7-14 23:48 | 只看该作者
刘芸 发表于 2012-7-14 23:22 ' Y$ z9 V4 t2 R  \) B0 C% O
真的非常感谢楼主!1我回认真学好的,

- X2 [! V7 \. ~- N$ o4 t( e- p不用客气,只要用心学,你会发现51并不难。不懂就问啊。

31

主题

113

帖子

-1万

积分

未知游客(0)

积分
-11465
21#
发表于 2012-7-16 14:13 | 只看该作者
太棒了 谢谢楼主  

2

主题

25

帖子

820

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
820
22#
发表于 2012-7-17 16:04 | 只看该作者
谢谢分享

1

主题

47

帖子

231

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
231
23#
发表于 2012-7-21 23:07 | 只看该作者

23

主题

75

帖子

424

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
424
24#
发表于 2012-7-23 15:41 | 只看该作者
楼主,没有C基础的如何去学,是不是还要去买开发板之类的是吧' V( q, F( J# L4 S! @
+ s6 x6 ], P) R, E! t# V6 U+ [
  关键是如何去学,先入门

13

主题

702

帖子

2118

积分

四级会员(40)

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

积分
2118
25#
发表于 2012-7-25 14:14 | 只看该作者
下来看看

69

主题

983

帖子

3653

积分

EDA365版主(50)

Rank: 5

积分
3653
26#
发表于 2012-7-25 16:38 | 只看该作者
我晕,这个不就是STC官网的资料嘛  拿到这来干嘛
: q6 _. W, N* T, Z2 g( c6 V. `
/ p, M3 ^- d# F- C学单片机不看手册是瞎学,手册看懂了单片机也就会了

点评

我认为这个资料还不错,就拿出来给新手看看,再者说并不是每个新手都能找到合适的资料的。如果你是老手,请绕一绕。  发表于 2012-7-25 22:06
淘沙就不怕鬼,怕鬼就不淘沙

最大的敌人不是粽子或机关,而是自身的恐惧

69

主题

983

帖子

3653

积分

EDA365版主(50)

Rank: 5

积分
3653
27#
发表于 2012-7-26 08:24 | 只看该作者
手册当然是好资料,不是说我是不是老手的问题,单片机老手编程照样需要对应的手册,毕竟单片机编程是基于硬件的
淘沙就不怕鬼,怕鬼就不淘沙

最大的敌人不是粽子或机关,而是自身的恐惧

31

主题

113

帖子

-1万

积分

未知游客(0)

积分
-11465
28#
发表于 2012-7-26 09:57 | 只看该作者
谢谢楼主.顺便请教个程序.我想用定时器中段实现两个数码管显示00--59;结果数码管一直显示00;不知道问题出在哪,) p1 w6 i' K; W  |
程序如下:# i( K% A) m5 w' ]9 E- G
#include<reg52.h>
3 {8 [4 p# X8 A! q* h#define uchar unsigned char         //定义uchar uint2 C; Q) y  K  l
#define uint unsigned int
. c( k( [  i% @& w, N( Msbit dula=P2^2;                         //定义数码管段显示  R$ I  Q+ @3 x
sbit weila=P2^3;                //定义数码管位显示
# D2 V; I4 U0 W" p+ l0 M0 s2 Euchar code table[]={                //定义数码管显示从0--9
4 Z* R; C) I& L: U9 a0x3f,0x06,0x5b,
  I: x, ]+ P7 J- A1 l0 K0x4f,0x66,0x6d,, h: ]- s8 ]. a6 y8 U
0x7d,0x07,0x7f,0x6f};) e$ W8 M4 D! d+ i  _' j
, i1 V0 C# n  D
void display(uchar,uchar);        //声明数码管显示函数
6 g, y* s5 @4 svoid delay(uint);                //申明延时函数
5 s8 e. `" P0 a3 L) Q' T7 Duchar num,num1,shi,ge;* a! t' B8 F2 Y9 l1 j* o
void main()                        //主函数2 M7 Z' g& P7 e8 q  X
{
' G: W  ?6 R2 D& x. p4 b! s+ P  TMOD=0X01;                        //定时方式选择  F, @  O0 c6 J$ V$ ?2 r
  TH0=(65536-45872)/256;        //写定时初值
4 n- u5 N0 O* B: ]7 f  TL0=(65536-45872)%256;
9 X, z7 k  k7 `6 @  EA=1;        //开启总中断* ]7 g& g+ ^) B, b2 ?! x4 J
  ET0=1;        //开定时器0中断
! a; _2 X4 m% P* c9 i2 p  TR0=1;        //启动定时器0+ E. ?' d) }, H
  while(1)" \! E) ]8 ~+ R5 m
  {
" \+ a. W* e6 x& \& [    display(shi,ge);                //数码管显示函数
5 ]3 Y6 a- |' y- O  }
8 J3 W. C' l. u- y}
  L: S6 m7 @  h- m4 s* V2 L! i# }8 r9 {0 O6 O  c5 H( k
void display(uchar shi,uchar ge)        //显示函数
8 {" s; }9 v" ^{1 v4 w% v. U; l0 f& d0 q
   dula=1;                        //打开段选
5 j3 x# T) t) f! n8 i   P0=table[shi];
: W7 A5 w& X# I2 U# F) D  C9 t   dula=0;5 ~; P! w6 ]2 p( N) l+ D% k2 u
   P0=0xff;                        //重置P0 防止数码管乱码2 h, L- v# C4 w8 \- ]6 L
   weila=1;
8 `+ f+ x( {: T2 o$ K8 \( P- s   P0=0xfe;; G8 r1 t& m. g1 v& k) D0 a
   weila=0;
' K, B& \% D: j# c   delay(5);
: N+ C+ ~# _: v3 V  3 e% t$ f4 b; x* G* @* x3 u
   dula=1;
3 R; G6 U0 T+ x; s: Z2 f   P0=table[ge];
3 \+ b8 |  B; j- N6 ^: {3 _   dula=0;
* k8 G( a/ e; ^( J9 h   P0=0xff;" w. C% i2 Y8 @$ b* V$ E/ z
   weila=1;
, a. u& O9 S+ J1 _) V) ?8 R% H   P0=0xfd;
7 l, I5 l+ u% P   weila=0;+ W0 m7 p/ k6 o, [' K
   delay(5);( N9 b+ ~! V; D8 c
}
% J) d! v% A" {0 k; n/ c5 ~
; B& ~) `/ M- @0 e( Nvoid delay(uint xms)    //延时函数 延时xms ms
' E8 h+ C3 P; e2 ?- O- Q+ S/ t* I( M9 q{: B: I2 A) w8 ~' S! X! z1 v
   uint i,j;
& r  z: {% ^4 m- M$ b# u& m   for(i=xms;i>0;i--)
, _/ D& r8 N5 b& U    for(j=110;j>0;j--);
% R  [( `& Y' o }
; q& ?' @/ ~" k! \) [# m6 I4 t; Q: M0 `
void T0_Time() interrupt 3   //定时器0中断 定时方式1
0 Y7 t  i8 a% E{
- H6 |. \4 N* k5 H! p4 i# |" Z TH0=(65536-45872)/256;& u, `  }2 r8 i6 U0 O* s* S
TL0=(65536-45872)%256;
, u7 }( J; k- f  W  T7 a. @ num1++;
6 J3 a4 F7 K$ w* r1 e if(num1==20)      //检测到1s了没有
4 R5 {8 H0 \( U   {
/ |, w. V+ B) F  W    num1=0;1 x* H" p5 d0 \, O4 w0 O5 Y
    num++;
) E9 i  G& }& D' t! l    if(num==60)   //实现两个数码管从00--59+ `0 K$ q0 w3 y$ E% A
    num=0;
" x' }/ H# r- ]+ |% F    shi=num/10;
& ~- I- }% O" n1 B    ge=num%10;! n' j2 l2 K2 u5 ]
    }
" O% e% ]" W. N  s6 B. ]8 m* D6 G}

31

主题

113

帖子

-1万

积分

未知游客(0)

积分
-11465
29#
发表于 2012-7-26 09:59 | 只看该作者
黑驴蹄子 发表于 2012-7-26 08:24 ( b1 W; c5 A" X
手册当然是好资料,不是说我是不是老手的问题,单片机老手编程照样需要对应的手册,毕竟单片机编程是基于硬 ...
. Z7 }; A3 k3 p4 y" |
呵呵  有道理  有空来帮我看看下面那个问题啊

2

主题

26

帖子

101

积分

二级会员(20)

Rank: 2Rank: 2

积分
101
30#
发表于 2012-7-26 15:54 | 只看该作者
说实在的,如果工作中用STC的,还是要慎重,谁用过谁知道,学习之用还行!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

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

GMT+8, 2025-6-8 21:07 , Processed in 0.062512 second(s), 27 queries , Gzip On.

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

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

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