找回密码
 注册

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 0 e' I# N" g0 B, }0 A
刚买了开发板,正准备学,多谢

0 N9 k* ^3 W9 T* p不用客气,尽量把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 ' l  R/ |% E3 ]. {
真的非常感谢楼主!1我回认真学好的,
# C- {: p( q6 }4 }9 J6 ?+ ]
不用客气,只要用心学,你会发现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基础的如何去学,是不是还要去买开发板之类的是吧
, M( K: V1 O6 k) a& j) ]$ B. G- K, C  R! [
  关键是如何去学,先入门

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官网的资料嘛  拿到这来干嘛
8 H; A; ^8 y! Y
- w: O$ @  C0 |学单片机不看手册是瞎学,手册看懂了单片机也就会了

点评

我认为这个资料还不错,就拿出来给新手看看,再者说并不是每个新手都能找到合适的资料的。如果你是老手,请绕一绕。  发表于 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;不知道问题出在哪," r+ x# d) s/ `! y, a
程序如下:
6 U5 g1 L, o# _( P& r. j#include<reg52.h>
& C- x) M5 x1 y" w5 H#define uchar unsigned char         //定义uchar uint
3 w7 Q5 R( Z% i& e7 x: O1 o#define uint unsigned int
/ ]( F, y# Y0 r; ]6 b) Zsbit dula=P2^2;                         //定义数码管段显示
9 }, D; j( J8 |: x' _sbit weila=P2^3;                //定义数码管位显示
# w% `2 v: g( ]4 o! b7 juchar code table[]={                //定义数码管显示从0--9
5 G, e3 a' ^/ p, `8 h6 t0x3f,0x06,0x5b,
% U$ l) Z- }9 a, W* p  y! W0x4f,0x66,0x6d,
' B1 [4 o+ ]1 n' Q. e. V0x7d,0x07,0x7f,0x6f};+ A' {) F9 P5 X+ j" v

& A( ~& }# G5 s# Z* s9 l' Zvoid display(uchar,uchar);        //声明数码管显示函数
5 A2 T' ?# [9 b8 m) c7 p9 Ovoid delay(uint);                //申明延时函数$ o# S9 U0 h2 q1 E
uchar num,num1,shi,ge;
7 {: s$ J/ p6 \, X' bvoid main()                        //主函数2 h# v! F; s$ B9 D
{" Y! {8 Z; J* n0 y
  TMOD=0X01;                        //定时方式选择
* C# N7 o6 `  c% T! T$ m& ~  TH0=(65536-45872)/256;        //写定时初值
8 C" C/ T  k1 [3 ?  TL0=(65536-45872)%256;
- ^. e" _& ^& Y6 u  EA=1;        //开启总中断
4 g/ Y) B2 z" W! v  ET0=1;        //开定时器0中断
2 `  u5 r% R3 G  TR0=1;        //启动定时器0
  @& @! U$ e" a) g, l' Z2 R  while(1)3 k# v) g- r! G, t& c" Q; y
  {4 W/ J# W& u) ~7 b
    display(shi,ge);                //数码管显示函数
$ [* U0 B5 f" p( Y" t- @  _5 `  }
) ^+ n: {* Q5 z5 A7 |}( T: Q6 I, |- ]4 q3 M7 j

: m8 F8 N6 T& C( Hvoid display(uchar shi,uchar ge)        //显示函数
. |8 P% i; K# G% R6 X9 J3 r{
8 v, P. U9 k0 j$ E  a; e   dula=1;                        //打开段选( e( n" K8 _7 F  ?% u
   P0=table[shi];
  H8 C4 ?; s: P! B$ g  w   dula=0;
3 B2 t' i3 ^% Y* r1 n; l   P0=0xff;                        //重置P0 防止数码管乱码
! V; f2 T8 H  M7 a: C* m9 C   weila=1;
% O1 _+ f. W, U# ?# h   P0=0xfe;
; j4 }( Z2 {" W) Z2 W2 u" ]   weila=0;
; X$ ^7 P8 ?2 u- e' Y   delay(5);
) k. w# B& M+ n5 C2 j/ a% w  x% j  
, S, v: t- R/ L' M$ o2 n4 Q' Y   dula=1;7 S4 U% d7 p  n/ e
   P0=table[ge];5 X8 E" q- @5 i, p
   dula=0;. ]; |5 m  B" z4 d3 x
   P0=0xff;3 f. ^* V: f* p' m/ V
   weila=1;
' E) x6 E! l$ o   P0=0xfd;! q* T. }: n* \; h2 ^$ X: _
   weila=0;/ J8 w: F8 P' W) O9 u7 ^
   delay(5);7 S; X+ U9 e# M% o
}
) |( b! Z" D- n: `
+ {% S  E: I7 K9 }: Evoid delay(uint xms)    //延时函数 延时xms ms
. j% p& L; i. C7 \{
, ?% G' Y; t" E2 T4 D3 @. Y   uint i,j;* x7 E5 ^- _3 V1 s; R' o2 J& a! R% m
   for(i=xms;i>0;i--)& i/ }- I" s2 s2 d: p# r( J
    for(j=110;j>0;j--);
# k" P* ?9 @6 L) J# G5 C4 L( e+ M }  M& r# S  K. w1 Y4 f
( N5 Y( O4 Y8 e" b
void T0_Time() interrupt 3   //定时器0中断 定时方式1( [$ s: ^# |1 \: `
{
1 \* g; g  y7 Z6 }4 Y. A TH0=(65536-45872)/256;" N( b. ]( \, g# \$ B- S1 n3 H
TL0=(65536-45872)%256;
; A% a- j3 V# E0 v  J1 b* x num1++;+ S, S% m* A% s; Z7 J- E' e
if(num1==20)      //检测到1s了没有
( \& ~; ?# u9 Q: Z, @   {
5 D# e9 n: a( W1 {# e4 n2 R2 [/ n    num1=0;! J/ {; D) H6 Y9 M* c5 e
    num++;
% M4 g% F8 C6 M" w    if(num==60)   //实现两个数码管从00--59
. N% W( v) I- z6 D" W    num=0;8 c; |+ H2 k( a: w
    shi=num/10;5 K5 ?$ k# F: h, F- [0 F, N' S
    ge=num%10;
" h+ C/ L5 o2 i; {8 ]    }- A2 V  w# D7 z4 @1 b
}

31

主题

113

帖子

-1万

积分

未知游客(0)

积分
-11465
29#
发表于 2012-7-26 09:59 | 只看该作者
黑驴蹄子 发表于 2012-7-26 08:24 & f! Z* K% o( y" a& ^& d9 H
手册当然是好资料,不是说我是不是老手的问题,单片机老手编程照样需要对应的手册,毕竟单片机编程是基于硬 ...

* t* V, y$ [/ n# g! a# T) ?呵呵  有道理  有空来帮我看看下面那个问题啊

2

主题

26

帖子

101

积分

二级会员(20)

Rank: 2Rank: 2

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

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-4-18 18:32 , Processed in 0.067837 second(s), 32 queries , Gzip On.

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

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

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