找回密码
 注册

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
1 z0 W: I& d1 ?. `6 g8 G刚买了开发板,正准备学,多谢

" ?+ a8 p9 h2 x) N, o) V! a4 f. H不用客气,尽量把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 6 P6 q2 }5 F5 O& e' t, |
真的非常感谢楼主!1我回认真学好的,

$ F# P: b# [- m不用客气,只要用心学,你会发现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基础的如何去学,是不是还要去买开发板之类的是吧8 B6 c# [2 E; {' ~. D( z

4 D4 Z3 s; Q" [$ K  关键是如何去学,先入门

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官网的资料嘛  拿到这来干嘛9 E! r4 i" w" Y  x+ g! U* [

/ U* i' |& C- B学单片机不看手册是瞎学,手册看懂了单片机也就会了

点评

我认为这个资料还不错,就拿出来给新手看看,再者说并不是每个新手都能找到合适的资料的。如果你是老手,请绕一绕。  发表于 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;不知道问题出在哪,
1 F$ P! T; S1 q* o程序如下:
4 {* B/ J0 h& m0 W# E. C9 o#include<reg52.h>
) S2 r: y  K! u; T#define uchar unsigned char         //定义uchar uint
: ]& K7 m2 R7 Q% b* x5 r0 b! f#define uint unsigned int% u3 F% A/ I; |: `+ B# n
sbit dula=P2^2;                         //定义数码管段显示4 r+ `  j# @4 I6 `" x; g
sbit weila=P2^3;                //定义数码管位显示
* H( T/ j/ O# \- n5 U. @& uuchar code table[]={                //定义数码管显示从0--9
$ u: |! l& p: {6 Z! R6 z0x3f,0x06,0x5b,
( p. v* ~  `( i% H& H1 F& r0x4f,0x66,0x6d,3 w5 V- Q" o+ t) ]/ G" Y
0x7d,0x07,0x7f,0x6f};
' S6 u7 n$ ?6 o9 V9 \7 s' Q& k. v- s% `  Y
void display(uchar,uchar);        //声明数码管显示函数
2 Q4 F9 z8 }' e! T: cvoid delay(uint);                //申明延时函数
, `3 F+ x: X- v5 Wuchar num,num1,shi,ge;
( R- X: V# c2 s  ]: ?- {+ ~/ X0 Uvoid main()                        //主函数
% I* v- Z! x9 ?! v: @{" P& d9 f/ t4 b7 r' T! B
  TMOD=0X01;                        //定时方式选择
# ~+ L# {, w1 \9 X6 y  TH0=(65536-45872)/256;        //写定时初值
; e  g: F6 E) E7 t  c  TL0=(65536-45872)%256;8 F% x1 I" d" u$ [' D7 i$ J# w% Z
  EA=1;        //开启总中断4 O4 I3 o, @$ ]) H9 L  L; D
  ET0=1;        //开定时器0中断
& L9 O  \8 D0 \! ?( v7 n  TR0=1;        //启动定时器0
4 q, W- S4 n1 `  while(1), H2 b) g' a3 S" @. U
  {) k# r" o2 j& f' ^; l1 J: H7 t
    display(shi,ge);                //数码管显示函数2 G) Y1 z9 x. H' e( x
  }
1 J$ O' {7 v, A5 N2 o# D- X}( d, C5 I7 a* k/ x; Y+ w( m

3 c5 H5 I" Y0 E6 r$ evoid display(uchar shi,uchar ge)        //显示函数
1 q; v2 O) R+ h! G0 y{
7 {( R! Z- O* E2 @0 N5 n, M- |* |   dula=1;                        //打开段选3 `5 S# U. t: {3 i# [* f# N7 N
   P0=table[shi];9 m- g" x+ u! c0 r4 ]3 T
   dula=0;
& I5 ~$ t* D5 \   P0=0xff;                        //重置P0 防止数码管乱码! e, Q; C  h4 y' s; W' V- o0 w# I0 p
   weila=1;" f: `  S# y2 c" E
   P0=0xfe;
! r3 m1 V2 B  d- C; ~1 s   weila=0;! \( Y' W: w1 o0 B/ u7 |$ E
   delay(5);
! T; J4 ~9 r: y0 F$ {- @! U2 U  & R0 w# [2 [0 h: c$ U. t: A
   dula=1;4 _4 K3 O5 t9 C2 y& `# E
   P0=table[ge];- z8 D7 w+ Y$ V) v# U
   dula=0;/ j% s* U) j* K' K! q( |
   P0=0xff;
; X! S1 d8 R7 T- P   weila=1;
, Q5 }4 {9 f* I7 k' F   P0=0xfd;
: ]6 J: g. W  `8 \   weila=0;
; q' R9 U. X, C7 Q; z$ |5 q/ [   delay(5);  D3 Y& o9 }4 [1 I
}
9 b  S* k( P6 m) G/ o) K2 ]
  V$ H/ n  F% _( u) r- [. f8 `6 zvoid delay(uint xms)    //延时函数 延时xms ms
2 R; y0 E/ x2 {. y+ L{) v6 \, B6 |0 F- e  M- i
   uint i,j;5 L* @* M+ n; x6 [. z
   for(i=xms;i>0;i--)
% k2 p- s2 u4 c! ]2 d    for(j=110;j>0;j--);6 u* v; G/ u+ |8 _2 M+ n# h" |! l# F
}/ k5 D& @4 [/ q0 D; ?
- G+ \) O0 Q: m! t. u9 ?5 z% m
void T0_Time() interrupt 3   //定时器0中断 定时方式1
' h, q; A9 B9 H' \' V{! ^8 l/ Z' r! r. |( ~
TH0=(65536-45872)/256;0 x7 z* _, J1 ^7 O' ]5 a
TL0=(65536-45872)%256;
4 n; O. [" g. {) i num1++;. g& k4 O; v0 ~
if(num1==20)      //检测到1s了没有 " I/ s0 `- Q- F# B9 Z. ~
   {
1 Y5 @0 Y( u8 s- c/ X    num1=0;
& {- u; a3 a9 l6 y+ n" T    num++;# j% ?. }4 H% U1 x; t
    if(num==60)   //实现两个数码管从00--591 W6 Q  f, f  Q1 l) I3 @9 a  n% i
    num=0;( j( n$ j* n. E! j- A: V
    shi=num/10;
6 u! P! O. s  @0 w    ge=num%10;, r0 @4 z5 m( j; S% P1 H/ F
    }
! V2 D6 q1 }9 H8 t: Q& _6 q; X, K}

31

主题

113

帖子

-1万

积分

未知游客(0)

积分
-11465
29#
发表于 2012-7-26 09:59 | 只看该作者
黑驴蹄子 发表于 2012-7-26 08:24
: F- K+ o: B$ H$ P3 i手册当然是好资料,不是说我是不是老手的问题,单片机老手编程照样需要对应的手册,毕竟单片机编程是基于硬 ...
% @# E- x! N9 @) a9 ~9 l- F
呵呵  有道理  有空来帮我看看下面那个问题啊

2

主题

26

帖子

101

积分

二级会员(20)

Rank: 2Rank: 2

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

本版积分规则

关闭

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

巢课

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

GMT+8, 2025-7-5 09:01 , Processed in 0.080014 second(s), 30 queries , Gzip On.

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

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

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