473

帖子

0

TA的资源

纯净的硅(高级)

21
 
谢谢各位了
我现在身边就两本书,一本是潭浩强的C,一本是单片机接口技术,主要讲的是汇编,还有一个就是郭老师51视频教程,感觉已经入门了,能写简单的程序运行起来了
此帖出自51单片机论坛
 

回复

7

帖子

0

TA的资源

一粒金砂(中级)

22
 

楼主厉害

顶楼主,活到老学到老,支持你学习,ARM很难,先学51在学ARM可能容易上手一点。还有就是汇编可能需要花很长时间,学C吧,容易上手

 

[ 本帖最后由 zzzzjjjj23 于 2010-12-29 16:12 编辑 ]
此帖出自51单片机论坛
 
 
 

回复

473

帖子

0

TA的资源

纯净的硅(高级)

23
 
昨晚用时6个小时终于让键盘按几数码管显几了,有点成就感
但有个问题, 我的数码管是没有573,位选直接连P2口的,现在按键时是按我的意思显示,但我手丢了以后数码显示一直显示数,我想不按的时候数码管不显数,也就是说检测手丢的程序应该怎么写
此帖出自51单片机论坛
 
 
 

回复

1759

帖子

0

TA的资源

裸片初长成(高级)

24
 
没有573说明没有锁存,你要使用定时器进行动态扫描了。你可以在按键子程序里面赋值,当在主程序里面,你需要将显示的部分清空,让它不显示,这样就可以了!
此帖出自51单片机论坛
 
个人签名南京璞晓电子   www.cpx0.com需要
msn:njlianjian@hotmail.com
 
 

回复

473

帖子

0

TA的资源

纯净的硅(高级)

25
 

#include
#define uint unsigned int
#define uchar unsigned char
sbit dig1=P2^0 ;
sbit dig2=P2^1 ;
sbit dig3=P2^2 ;
sbit dig4=P2^3 ;
uchar temp,num,a;
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x7f};
void display(uchar );
void delay(uint z);
void main()
{
while(1)
{
display( num);
P3=0xfb;
temp=P3;
temp=temp&0xe3;
if(temp!=0xe3)
{
delay(5);
P3=0xfb;
temp=P3;
temp=temp&0xe3;
if(temp!=0xe3)
{
switch(temp)
{
case 0xc3:num=1;break;;
case 0xa3:num=2;break;
case 0x63:num=3;break;
}
}

}
P3=0xf7;
temp=P3;
temp=temp&0xe3;
if(temp!=0xe3)
{
delay(5);
P3=0xf7;
temp=P3;
temp=temp&0xe3;
if(temp!=0xe3)
{
switch(temp)
{
case 0xc3:num=4;break;;
case 0xa3:num=5;break;
case 0x63:num=6;break;
}
}
}
P3=0xef;
temp=P3;
temp=temp&0xe3;
if(temp!=0xe3)
{
delay(5);
P3=0xef;
temp=P3;
temp=temp&0xe3;
if(temp!=0xe3)
{
switch(temp)
{
case 0xc3:num=7;break;
case 0xa3:num=8;break;
case 0x63:num=9;break;
}
}

}
}
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}

具体怎么改呢,能不能帮改下写个注解,谢谢了

此帖出自51单片机论坛
 
 
 

回复

239

帖子

0

TA的资源

一粒金砂(中级)

26
 
我也是30多岁才来学51单片机,只要自己努力肯定能行的。
此帖出自51单片机论坛
 
 
 

回复

2735

帖子

0

TA的资源

一粒金砂(中级)

27
 
51的东西很多 很普及 学起来可以参考的资料很多  入门还是从简单的为好

关于31了才开始学的问题 么啥说行与不行的  只要啃钻研 在某一方面拔尖就行
此帖出自51单片机论坛
 
 
 

回复

7815

帖子

56

TA的资源

裸片初长成(中级)

28
 

呵呵,我20岁才开始正儿八经学电路呢

标题虽然有点玩笑,不过没别的意思,请LZ别介意,而且对于我来说,从小就喜欢电路,结果等到上大学才开始学,也的确是有点慢。现在说说正题,呵呵~~

我只是一个初学者,不过,关于LZ的问题,咱也说说自己的看法,大家别笑话。

1 30岁才学单片机,晚吗? 答案肯定是不晚,都说,迟做总比不做好。

我自己也是,虽然我20岁才开始学,是大好年龄,不过正如我自己所说,如果我中小学的时候主动找老师求助,那现在自然更好。

再说一个身边的事,最近,一个比我高一两届的师兄,通过我同学找到我,帮他试做一个小产品(呵呵,其实挺简单,当然,以后从模型到产品的路怎么走,那只有走下去才知道了。) 这个师兄的专业跟电子八杆子打不着,不过他自小也爱好动手,这些天谈事的时候,他常说羡慕我,我说,我也是上了大学才自学的(我是机械专业的,上过的相关课程仅仅两门,而且都很浅。)

他说,他上大学时一直觉得到了这个时候晚了,所以没继续下去,很后悔。有时候他问我一些比较细节的原理问题,我尽可能解释,但他还是听不懂,当时,我觉得,他虽然不懂,但是他的这份爱好确实真真切切的~换句话说,既然爱好了,那就做吧,那就DIY吧!

2 51不行了,转ARM吧?

这个问题,我是一个菜鸟,没办法从技术方面说太多。

不过,我们不妨这么看待这个问题:首先,51几乎可以说是世界上第一款成熟的单片机,(确切说应该是MCS-48)

.另外,从它诞生之初起,它就一直走 控制 方向,控制的应用和个人PC是截然不同(之所以这样说,因为当年的8080系列,其实是同时面世的。),所以,这两兄弟走的是两条完全不一样的道路。

 51不行?ARM,AVR才是与时俱进的?

我觉得,任何东西都要从实际需要出发,没有谁好谁坏之说。

 比如说,我要做一个简单的单结点测控电路,你让我去用ARM,STM32?那不是高射炮打苍蝇么?

 一个真实的例子是:我最近做的那个小项目,实际上只需要用到一个检测电平突变和作出反应(点亮警报灯)。 这样一个简单的应用,用AVR?那是浪费,事实上,我连一般的40脚的8051甚至20脚的2051都没用,我直接选择8脚系列的单片机。这样一来,体积更小,成本也更便宜。

 从另一个角度来说,很多人喜欢吹嘘 51无用论,理由仅仅是因为它太“古老”?

关于这点,我们可以列举很多例子,比如大名鼎鼎的555也有20年的高龄,在芯片的世界里,20年都是糟老头子,因为第一块芯片诞生至今不过30多年。

我想用一句话结束这个问题: 一枝独秀不是春,万紫千红春满园。

 3 补一点个人对于ARM的外行理解

我没碰过ARM,可以预见阶段内,也没计划碰它。

不过,它其实已经不能算是 单片机,应该说是 嵌入式微处理器,我曾经看过相关介绍,也听过相关人士提及,他们说,32位机更多的是软件方面的开发,很多底层的硬件的都是比较现成,比较固定的。

不知道LZ硬件和软件方面哪方面的背景更深,而对于我自己而言,我在软件方面几乎是空白。

当然了,最基本的前提是,在学习之前,要看清楚它到底用在哪个领域,你是否需要。 

 4 说到参考的资料这个问题......

 网上接触很多同学51或者各类单片机的朋友,很多都是看各类教学视频学习的。 当然,这是个人方法。

 不过,就个人而言,我觉得,很多时候,器件的PDF就是最好的学习资料。

 比如说最近在看STC的PDF,之前听人说它的PDF写的实在烂,自己看了才觉得实际上,它的PDF乱是没错。但是自己看完后,觉得,拿它作一本基本的51单片机教材也都有过之而无不及了。

我从没固定用过一本或几本教材,而是把各种书籍当成资料用。

当然了,这是针对有一定基础的人(有一定电路基础或者用过同类器件的基础)。所以,如果你没有用过单片机,那么,最好看一本51教材,这种书到处都是,泛滥成灾。写的水平好坏不说,至少入门是可以的了。 如果你一点电路基础都没有,那看看视频也不错,这个很多,出名的有 郭天祥,和 杜洋。

而且,咱论坛,讨论氛围相当好,欢迎你随时有学习过程中的问题,随时发帖,这里会有很多大牛热心为你解答!

6 汇编和C语言的问题

好像很多人都觉汇编很难学,不过说句实在话,我个人而言倒不觉得,虽然记是挺难记,可是,我觉得它们很实际,可以清楚的知道,51内部到底都干了什么。 可能这个需要一定的电路基础,特别是 数字电路的基础吧。

至于C语言,虽然我事先自己学过一下,但一直没用习惯,而且在一些定时场合,要用C51精确定时,恐怕也不是那么容易做到的。

不过,不管怎么说,C语言将是以后的主流,现在很多单片机已经放弃汇编语言了,直接用C,这样移植性好,也容易学,容易上手。

不过我觉得,不管C还是汇编,都各有好处,好比天有日月,不可取代。只要努力,没什么拿不下来的!初学时用哪一种,还要针对自己的基础背景和需求选择,问题不大哈~~

[ 本帖最后由 辛昕 于 2011-1-27 22:36 编辑 ]
此帖出自51单片机论坛
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复

1014

帖子

0

TA的资源

裸片初长成(初级)

29
 

回复 28楼 辛昕 的帖子

讲得好,功到自然成。新加坡的李光耀72岁还和青年人挑战学电脑呢。只要肯下功夫,没有攻不破的火焰山。
此帖出自51单片机论坛
 
 
 

回复

23

帖子

0

TA的资源

一粒金砂(初级)

30
 
如果工作中确实能用得到的话,学也不晚啊,学以致用嘛
此帖出自51单片机论坛
 
个人签名从基础做起,从小事做起
 
 

回复

9

帖子

0

TA的资源

一粒金砂(初级)

31
 
本人四十整岁,也才开始学,30岁年轻着呢,一起努力吧,朋友
此帖出自51单片机论坛
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(中级)

32
 
做任何事贵在坚持
此帖出自51单片机论坛
 
 
 

回复

289

帖子

0

TA的资源

一粒金砂(中级)

33
 
不要太多, 认认真真看一本书,吃透了就行了!
此帖出自51单片机论坛
 
个人签名科学家研究已有的世界,工程师创造未来的世界!
 
 

回复

32

帖子

0

TA的资源

一粒金砂(中级)

34
 
本人四十整岁,也才开始学,30岁年轻着呢,一起努力吧,
此帖出自51单片机论坛
 
 
 

回复

473

帖子

0

TA的资源

纯净的硅(高级)

35
 
楼上真的假的,感觉现在学新东西有点吃力了
不过还是在认真学,C语言我看了4.5边了,呵呵
此帖出自51单片机论坛
 
 
 

回复

24

帖子

0

TA的资源

一粒金砂(初级)

36
 
退了吧,人家都25级了,你才1级,一身神装都打不过。
此帖出自51单片机论坛
 
 
 

回复

5014

帖子

13

TA的资源

裸片初长成(初级)

37
 

回复 36楼 voild 的帖子

不要这样说,人总是靠自己来改变的
此帖出自51单片机论坛
 
 
 

回复

473

帖子

0

TA的资源

纯净的硅(高级)

38
 
36什么意思啊
此帖出自51单片机论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

39
 
我25,学软件的!这段时间也在学51单片机的开发!
此帖出自51单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 2/8 下一条
ADI &文晔 探索季第一站,邀您在活动帖跟帖,ADI资深工程师将与您一道寻求解决之道! ...
春晚,最出圈当属穿着棉马甲跳秧歌的机器人”秧Bot”。
转手绢、飞手绢、变换队形,精准度和稳定性甚至超越人类,这背后少不了电机控制技术。

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表