5

主题

0

好友

380

积分

业余侠客 当前离线

Rank: 4

UID
265491
帖子
449
精华
0
经验
380 点
金钱
368 ¥
注册时间
2010-11-26
发表于 2011-8-13 19:14 | 显示全部楼层
进来学习,LZ辛苦了

13

主题

0

好友

207

积分

业余侠客 当前离线

Rank: 4

UID
327390
帖子
142
精华
0
经验
207 点
金钱
152 ¥
注册时间
2011-5-1
 楼主| 发表于 2011-8-13 19:20 | 显示全部楼层
楼上的名字好邪恶- -

2

主题

0

好友

29

积分

注册会员 当前离线

Rank: 2

UID
321522
帖子
27
精华
0
经验
29 点
金钱
29 ¥
注册时间
2011-4-20
发表于 2011-8-13 20:23 | 显示全部楼层
连小学生都看的懂的教程?好像高校才有开设单片机这样的教程,而且还不是每个学员都懂得应用,像我们没有很深的数字电路基础,就凭爱好和玩就可以学会?你们信了反正我不信

5

主题

0

好友

35

积分

注册会员 当前离线

Rank: 2

UID
290259
帖子
30
精华
0
经验
35 点
金钱
35 ¥
注册时间
2011-2-9
发表于 2011-8-13 21:00 | 显示全部楼层
好东西~期待更新~有空去买几片来玩玩~

2

主题

0

好友

347

积分

业余侠客 当前离线

Rank: 4

UID
135527
帖子
899
精华
0
经验
347 点
金钱
340 ¥
注册时间
2009-9-27
发表于 2011-8-13 22:00 | 显示全部楼层
单片机学习记号

283

主题

0

好友

3121

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
10842
帖子
3176
精华
0
经验
3121 点
金钱
2513 ¥
注册时间
2006-7-20
发表于 2011-8-13 22:42 | 显示全部楼层
来听课了

22

主题

2

好友

153

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
124767
帖子
2968
精华
0
经验
153 点
金钱
144 ¥
注册时间
2009-8-14
发表于 2011-8-13 23:02 | 显示全部楼层
不错!

26

主题

3

好友

831

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
101552
帖子
1058
精华
0
经验
831 点
金钱
772 ¥
注册时间
2009-5-4
发表于 2011-8-13 23:11 | 显示全部楼层
我是很想学好单片机,也学过一段时间,但是真正要学到独立应用的层次,可能是比较难了。

13

主题

0

好友

84

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
269674
帖子
129
精华
0
经验
84 点
金钱
83 ¥
注册时间
2010-12-7
发表于 2011-8-13 23:22 | 显示全部楼层
回复 12# ahao


    强烈同意!  在那个专业的单片机论坛AVR基本属于主流,51方面是AT的芯片,但是STC不仅便宜,而且ISP的下载很方便,在我们大学都是用STC89C52RC,在教学方面很容易让对单片机一窍不通的同学很快明白如何使用,毕竟可以在下载程序里找到相符的型号,功能也足够使用。

14

主题

5

好友

1307

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
35149
帖子
3333
精华
0
经验
1307 点
金钱
1226 ¥
注册时间
2008-2-4
发表于 2011-8-14 02:45 | 显示全部楼层
想学单片机还得有一定的模拟和数字电路基础才行啊!

0

主题

0

好友

84

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
245481
帖子
155
精华
0
经验
84 点
金钱
84 ¥
注册时间
2010-9-30
发表于 2011-8-14 03:00 | 显示全部楼层
以前学过C语言编程,不过现在忘的差不多了

4

主题

1

好友

1763

积分
     

侠之大者 当前离线

Rank: 6Rank: 6

UID
55008
帖子
1817
精华
0
经验
1763 点
金钱
1753 ¥
注册时间
2008-9-19
发表于 2011-8-14 04:01 | 显示全部楼层
我还在用51系列的单片机,只会汇编语言,想学C51可是老是学不会。

8

主题

0

好友

1229

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
19826
帖子
1800
精华
0
经验
1229 点
金钱
1135 ¥
注册时间
2007-3-8
发表于 2011-8-14 10:34 | 显示全部楼层
我还在用51系列的单片机,只会汇编语言,想学C51可是老是学不会。
luhuineng 发表于 2011-8-14 04:01



   
兄弟!

0

主题

0

好友

222

积分

业余侠客 当前离线

Rank: 4

UID
53014
帖子
226
精华
0
经验
222 点
金钱
222 ¥
注册时间
2008-9-3
发表于 2011-8-14 10:44 | 显示全部楼层
楼主好人啊!正在学习....

69

主题

0

好友

2581

积分

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
38822
帖子
5530
精华
0
经验
2581 点
金钱
2473 ¥
注册时间
2008-3-29
发表于 2011-8-14 12:26 | 显示全部楼层
这样的帖子很容易太监喔!事实上我都发过太监贴,因为话太多很多人没耐心看,也没人回复。

其实不管用什么单片机,对入门者都没啥区别,反正都简单。而且keilc51编程虽然看起来很简单,实际上如果想实现一个比较复杂的功能,对算法和编程技巧同样有很高的要求。初学者基本只能靠大量代码来填充,说白了就是代码很多,每个步骤都是单独的代码,理论上没问题,实际上很占存储空间,运行效率也低,只能干比较简单的工作(当然音响里边搞控制肯定足够了)。

要是有人能深入浅出讲下数字信号处理就好了。

25

主题

1

好友

278

积分
     

业余侠客 当前离线

Rank: 4

UID
4323
帖子
700
精华
0
经验
278 点
金钱
133 ¥
注册时间
2005-5-20
发表于 2011-8-14 12:32 | 显示全部楼层
顶lz先收藏再慢慢看

19

主题

0

好友

2876

积分

罗宾汉 当前离线

HIFI36度

Rank: 7Rank: 7Rank: 7

UID
43782
帖子
3725
精华
0
经验
2876 点
金钱
2828 ¥
注册时间
2008-5-22
发表于 2011-8-14 12:40 | 显示全部楼层
LZ辛苦了

13

主题

0

好友

207

积分

业余侠客 当前离线

Rank: 4

UID
327390
帖子
142
精华
0
经验
207 点
金钱
152 ¥
注册时间
2011-5-1
 楼主| 发表于 2011-8-14 14:09 | 显示全部楼层
本帖最后由 ahao 于 2011-8-16 06:26 编辑

楼上的有位朋友说这个帖子可能会变为太监贴,不过我相信,我会坚持的!现在更新~

今天我们来讲讲C语言中的进制数和运算符。
首先来说说进制数。在C语言中,大多数使用的是十进制和十六进制,我们分别来了解一下。
在讲十进制和十六进制数之前,必须提一下二进制数。它是所有数值表示的基础,它只用1和0来表示数。虽然他在编程语言中不常用,但是经常要用数值转换转换为十进制或十六进制数写入程序。至于数值转换,不会没关系,我们的任何一个Windows系统都带有一个免费的软件——计算器。
有了他,数值可以随意转换。
QQ截图未命名.jpg
十进制数是我们从小学就开始学习的数字,就是0——9,不用讲了把?

十六进制数是编程中非常重要的一种数类,不管是汇编语言还是C语言中都有十六进制数,他由0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F组成,虽然开始的时候用字母表示数不熟悉,没关系,用计算器!不过建议大家去找一些相关的资料进行学习,熟练地在十进制和十六进制数中转换。

下面来说说运算符。
在C语言中,算数运算符除了“+、—、×、/、= ”之外,还有“%”。我们分别来介绍每个符号的意思。
+:加法运算符,正值符号。
—:减法运算符,负值符号。
×:乘法运算符。
/:除法运算符。
%:求余运算符,意思是说,取出除法结果中的余数为值,说白了就是a÷b的余数,如果除尽了就为0。
=:赋值符号,意思是将等号左边的数值等于等号右边的数值。例如:LED = 1;

除此之外,还有关系运算符,他们分别是“<”、“>”、“<=”、“>=”、“==”、“!=”
<:小于
>:大于
<=:小于等于
>=:大于等于
==:等于
!=:不等于
在这里要注意赋值的符号和等于的符号,他们是有区别的。

下面来说说逻辑运算符,他有三种,分别为“与(&&)”、“或(││)”、“非(!)”,括号内为他们的符号。
在C语言中,一般用1来表示真,用0来表示假。下面我们以1和0的表示方法来说明。
“与”运算:
    11001000
与 10011011
———————
    10001000
他的意思是:要上下两个同为1时才能为1,如果一个是0,一个是1,结果为0;如果两个为0,结果也为0。

“或”运算:
    11001000
或 10011011
———————
    11011011
他的意思是:只要上面或下面有一个数为1,结果就为1。只有如果两个为1,结果也为1。只有如果两个为0,结果才为0。

“非”运算:
非 11001000
———————
    00110111
他的意思是:1为0,0为1,与取反符号“~”相同。

接下来讲讲位操作。在单片机中,一个字节有8个位,单片机处理信息都是以字节来处理的。如何巧妙滴操作字节中的位呢?这就需要位操作符了。现在只是留个记号,在之后的编程中还会讲到。
&:按位与
│:按位或
^:按位异或
~:按位取反
<<:往左移
>>:往右移

异或运算:
    11001000
^  10011011
———————
    01010011
他的意思是:如果上下数值相异(不相同)为1,相同为0。

取反运算与非运算相同。

往左移运算:
        10011011
<<  10011011
—————————
        00110110
他的意思是:将一组数往左移一位,最左边多出的数舍去,最右边缺少的数补0。

往右移运算:
        10011011
>>      10011011
—————————
        01001101
他的意思是:将一组数往右移一位,最右边多出的数舍去,最左边缺少的数补0。

以上为C语言中常用的运算,希望大家熟记。下一次我们将会讲数据类型。

47

主题

2

好友

991

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
63566
帖子
1437
精华
0
经验
991 点
金钱
1028 ¥
注册时间
2008-11-16
发表于 2011-8-14 21:16 | 显示全部楼层
再顶一个。。。。。支持LZ

15

主题

0

好友

622

积分

职业侠客 当前离线

过度失真

Rank: 5Rank: 5

UID
12057
帖子
542
精华
0
经验
622 点
金钱
459 ¥
注册时间
2006-9-5
发表于 2011-8-14 22:56 | 显示全部楼层
支持楼主,现在音响发展的趋势,单片机以后的应用肯定会越来越多
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部