首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

c51单片机解决思路

2012-12-17 
c51单片机***第一个谁能介绍下c51应该怎么学习啊,之前对数字电路,还有模拟电路没有很好的学习过,里面的图

c51单片机
***第一个     谁能介绍下c51应该怎么学习啊,之前对数字电路,还有模拟电路没有很好的学习过,里面的图看不懂,也找不到很好的学习方法。(想问下学习模拟电路还有数字电路,都学要什么的知识啊才能学好啊,关键是里面的图,还有电流,电压怎么算的不是很明白。)


****第二个     关于c51单片机里面的一些个指令,很难明白,例如add A,#21H,我知道这个代码,转成二进制代码,但是怎么就能识别要执行add指令啊,就是编程二进制了,单片机怎么就能识别各种操作呢,(是不是cpu里所能实现的功能就能执行这样的功能,)

    *****第三个    还有就是程序是怎么执行的,第一步怎么执行的,书上说的不是很明白,希望能用通俗的点的语言,弱弱的问下(是一上电,pc就先执行吗,还是怎么样谢谢)

[最优解释]
LZ这个层次的话,这些问题可以先放一下

去找个板子和实验做做,有点认识后再究这些问题
[其他解释]
简单啦,我之前也是不会单片机的,后来买了本书,照着里面的实例用PROTEUS和KEIL软件做实验,基本上明白是怎么回事,再后来拿板子加仿真器做个项目,基本上搞懂了。另最好是用C做,入门、移植方便。
[其他解释]
下载一个 Keil 8 用C语言进行开发,这样要容易很多,编译后直接烧写到单片机就可以了
下载一个 51单片机的PDF来看,先知道针脚是怎么定义的
再下在一个 DXP 或 AD9 之类的电路图设计软件,开始做点简单的实验

而最简单的方法就是去陶宝买一块开发板,不用太贵的,100-200左右的就可以了
通常都会附送很多代码、教程、软件工具,通常包括如何使用Keil开发程序,如何编译、
如何烧写、如何测试、还有很多范例程序、视频教程等。
开始用STC的单片机简单点,如STC89S52 或 STC12C5A32S2等都可以,还可以直接用
串口烧写程序,不用另外弄SPI烧写器,使用方便且简单
[其他解释]
CPU其实很简单就是不同的输入对应不同的输出
不停的给它指令就是不同的输入
然后CPU就会产生不同的动作(输出或者运算)

就像开关(电路)一样,假设开为1,关为0
一个的话,开能输出高电平,关输出低,所以给它一个指令1,就高,给0就低
两个的话,可以有不同的组合(参见数字电路)(不同的MCU不同的指令),可能只有两个都开才输出高(也可以是多个输出),所以指令11就输出高,00,01,10指令都输出低
三个的话,000,001,010,011,100,101,110,111对应不同的输出
四个的话.......
..............
然后实际用的单片机CPU之类的是有N个开关在里面组合
这里理解就简单一点了
[其他解释]
    我也是初学的,给点小小小的建议,说实话,我对模拟电路和数字电路也是有点不付责任的说“懂了10/1”,数字电路也10/1,但玩单片机感觉还行,也可以做点小型的工控项目,把编程学好,其他的事情由单片机去搞定,外围电路都有典型的电路图,参考下,懂个大概就行,恐怕这是最快最有效的学习方法,很快会带你入门,也很快给你点成就感,更多是乐趣,你有了乐趣后再回头学点模拟电路数字电路的知识,事情会很顺利。
    学习方法有很多种,99%的人可能会说“还是从基本的学起,模拟电路数字电路搞懂”我看未必~~~~当然话说回来,要是想往更高层发展,基础就是基础,必须会。光目前的话还是先买个板子,买本c51的书,边看边实验。
[其他解释]
基础课没学好,
才会出现你的这些问题,你这些问题不怕,
找个有经验的人耐心的帮你解答一下,然后再实践一段时间,
同时多回头看看模电,数电,等方面的书,相信很快也就补上来了。

关键的是你要有耐心去学,有毅力坚持下来
[其他解释]
学单片机前,先学好计算机基础、无线电基础,有这两个基础在的话,单片机学起来就轻松很多,几乎直接跨过入门,走过提高,进入深入学习和高深的研究中。。。。。。
    计算机基础:包含计算机硬件知识、C语言编程基础(编程思想+算法)、DOS(命令行)知识。。。。。。我有个朋友学电子的,结果学单片机的时候卡在了单片机编程上,学不下去了,几乎是寸步难行!!!
    无线电基础:基本的电子电路知识、学校的物理知识(电路部分)。。。。。。我觉得有了这些,基本上才够学好单片机知识。
    以上纯属于个人简介,嘿嘿!
[其他解释]
学习单片机第一个问题是关于“复位”的,一定要搞清楚。
1》。CPU为什么要复位?
2》。怎么叫CPU复位(reset脚的电平和复位时间)?
3》。CPU复位结束后干什么?
//
给你一个难的问题:
由于PCB排版出问题,CPU总线上有问题。如何在加电源的情况下检查出这个问题。

[其他解释]
先会用就行了!再深入了解!
开车的不用懂汽车是怎么作出来的!
[其他解释]

引用:
先会用就行了!再深入了解!
开车的不用懂汽车是怎么作出来的!

连用都不会是不可能懂其内部的功能的!踏踏实实的先实践,出现问题有针对性的解决!
[其他解释]
买个开发板玩玩
就会了
100RMB以内
[其他解释]
先学好模电数电啊,打好基础,然后找一本介绍单片机原理的书,(不是那种介绍很多实例的),自己写点程序,有条件的话再买个小板子就好了
[其他解释]
LZ的问题不是简单几句就能解答得清楚的, 个人建议你反复看书上的描述


[其他解释]
买本书 我买的是  基于PROTEUS 的单片机技术   还有 基于 PROTEUS 和 KEIL的单片机技术   ,后面一本专讲 C51的  慢慢也就入门了 。
[其他解释]
看来想学单片机的好多人
买书的,买开发板的,软件仿真的,补基础的都有
[其他解释]
看郭天祥的单片机视频
入门很好的资料
[其他解释]
郁闷啊,我怎么什么也不会呢 唉
[其他解释]
我觉得先买个板子,买本单片机的书,先照着书上的例程编程,个学觉得C语言编程比较容易上手,而数电,模电呢,就在你学习单片机的过程中学习,积累
[其他解释]
我也是初学的
我是报了个班学的 平时上班没什么时间弄
感觉还好 学的是C语言的 KEIL软件编程
单片机就是要去折腾 自己多动手 就会好很多~~
[其他解释]
版主很尽责啊~~
[其他解释]
   建议买个板子,书看多了,就不知道怎么弄了,呵呵
加油啊。
看郭天祥的单片机视频 
               入门很好的资料 
                        我就是走过来的。
[其他解释]
大家都是初学者 要共同加油啊
[其他解释]
大家都是初学者 要共同加油啊
[其他解释]
多动手好好的练习
最好再多看看一些经常用到的实例
[其他解释]

引用:
下载一个 Keil 8 用C语言进行开发,这样要容易很多,编译后直接烧写到单片机就可以了
下载一个 51单片机的PDF来看,先知道针脚是怎么定义的
再下在一个 DXP 或 AD9 之类的电路图设计软件,开始做点简单的实验

而最简单的方法就是去陶宝买一块开发板,不用太贵的,100-200左右的就可以了
通常都会附送很多代码、教程、软件工具,通常包括如何使用Keil开发程序,如何编译、
……


+1
[其他解释]
这里有个视频教程,可以去看看学习一下。
电驴下载地址:http://www.verycd.com/topics/2867187/


[其他解释]
  我也是初学者,加了一个学校的嵌入式实验室,里面有免费的板子用,还有老师带,边动手边学习这样入门上手要快点,学单片机靠光看书是不行的,
[其他解释]
先会用就行了!再深入了解!

[其他解释]
恐怕是实践先。
[其他解释]
祝楼主早日修成正果
[其他解释]
个人的一些意见,楼主可以参考,
学习单片机不是问出来的,动手永远比提问更有效,建议楼主去购买开发板,1百多的就不错了,上手多练习一下,刚开始的时候尽可能的学习一下汇编,因为你在学习汇编的时候可以了解一些硬件方面的东东,比如不同类型的单片机提供的功能可能会有一些差异,你通过汇编可以了解自己手上的单片机有几个中断,多少寄存器,寻址空间,引脚的定义等等,等了解这些了,你可以使用C语言开发,因为用C语言开发肯定比用汇编要快,遇到问题自己多想想,有错误要多调试,不要一有问题就找论坛,只有彻底了解了你才算是掌握了,要不然,还是处于不懂得状态。
刚开始可以考虑如何设计走马灯,不要一上来就编程,而是要考虑这个的原理是什么,等你搞清楚原理再下手编程,肯定比一开始就编程要好得多。

这些只是自己的一些体会,我也是刚买了个开发板准备业余玩单片机,纯属个人爱好,其实我的工作是做.Net编程的
[其他解释]
买块开发板,先学c语言,cpu里边有程序计数器,晶振是发动机让那计数器工作,该计数器从头开始取指令,一条一条执行,,,
[其他解释]
虽然是新手 但我喜欢用汇编 不用C

因为我们老师的51汇编太犀利了。在省内算是个领头人。做啥项目都用汇编。
------其他解决方案--------------------


网上下点视频,在买块板子,根据视屏学习。
介绍一门好书      新概念51单片机C语言教程:入门、提高、开发、拓展全攻略(附DVD光盘1张) 郭天祥 电子工业出版社 (2009-01出版)
[其他解释]
该回复于2011-03-05 15:21:08被版主删除
[其他解释]
该回复于2011-03-05 15:21:08被版主删除
[其他解释]
电路分析基础—电子线路(数电和模电)—微机原理
[其他解释]
ffffffffffffffffffffffffffffffffffffffff
[其他解释]
百度郭天祥,下载视频教程,最多半个月就能把最基本的搞懂
[其他解释]
该回复于2011-03-07 08:38:23被版主删除
[其他解释]

***第一个 谁能介绍下c51应该怎么学习啊,之前对数字电路,还有模拟电路没有很好的学习过,里面的图看不懂,也找不到很好的学习方法。(想问下学习模拟电路还有数字电路,都学要什么的知识啊才能学好啊,关键是里面的图,还有电流,电压怎么算的不是很明白。)

[其他解释]
第1个问题:LZ只能多看看书,多实践
第2个问题:其实没必要去了解。就像你开车一样,比如要转弯,你只要知道控制好方向盘就可以,至于方向盘如何带动其他不见,完全可以不理会
第3个问题:如果是C语言,程序是从main开始执行,如果是汇编,要定义程序入口,程序是从0000开始执行指令,你哪条指令的地址是0000就从哪里开始执行。
[其他解释]
该回复于2012-08-28 09:17:18被版主删除
[其他解释]
晕,你基础不扎实,别乱急进。。建议你买本郭天祥的书,他讲的就很清楚,我学的也很快。。。
[其他解释]
对与单片机的操作实际是对寄存器的操作。学单片机就买个开发板,慢慢写点程序,什么都会了。
我开始搞就一个简单的想法,做个贪吃蛇。我就以这为目标,什么不懂查什么。花了大概两个月。(本人以前稍微有点基础)
[其他解释]
该回复于2011-03-07 08:48:23被版主删除
[其他解释]
该回复于2011-03-07 09:29:00被版主删除
[其他解释]
推荐郭天祥的
[其他解释]
以下是我自己的理解

引用:
***第一个 谁能介绍下c51应该怎么学习啊,之前对数字电路,还有模拟电路没有很好的学习过,里面的图看不懂,也找不到很好的学习方法。(想问下学习模拟电路还有数字电路,都学要什么的知识啊才能学好啊,关键是里面的图,还有电流,电压怎么算的不是很明白。)
模拟电路和设计电路用于设计外围电路,就是你的信号经过这些电路后,输入单片机能被单片机使用,

****第二个 关于c51单片机里面的一些个指令,很难明白,例如add A,#21H,我知道这个代码,转成二进制代码,但是怎么就能识别要执行……

这个是编译器自己干的事情,add也是有二进制的编码的,这个不用你管

程序是烧在rom里面的,运行时候自动搬到ram里面去,不要你管,PC是这样(搬操作系统),DSP,FPGA,arm应该都是这样。
[其他解释]
先会用就行了!再深入了解!
开车的不用懂汽车是怎么作出来的
[其他解释]
什么不懂查什么
[其他解释]
该回复于2011-03-07 09:31:08被版主删除
[其他解释]
哈工大    郭天祥
[其他解释]
说说不用仿真器的,先用keil编译好程序,再把编译好的文件烧到51芯片里,上电就运行了。
[其他解释]
在网上找找郭天祥的视频看看,自己再做个开发板,自己想着做自己想做 的东西,时间长了就ok了
[其他解释]
看看郭天祥的书对快速上手有很大帮助趣培养起来再看看工大张毅刚的书熟悉内部结构。多动手,我也是初学共同努力
[其他解释]
好像没有用过,用过TI系列
------其他解决方案--------------------


买本书 使劲看  就这么简单
[其他解释]
该回复于2011-03-07 11:19:46被版主删除
[其他解释]
该回复于2011-03-07 11:17:35被版主删除
[其他解释]
该回复于2011-03-07 08:49:54被版主删除
[其他解释]
jiogifhgfs
[其他解释]
该回复于2011-03-07 11:27:16被版主删除
[其他解释]
该回复于2011-03-07 11:25:51被版主删除
[其他解释]
该回复于2011-03-07 11:30:52被版主删除
[其他解释]
该回复于2011-03-07 08:51:06被版主删除
[其他解释]
首先你要明确自己的基础,学习单片机之前,至少需要了解C语言。学过电路
很基础的,比如说C语言,最起码语法知道,能够完成课本的一些小练习。
电路部分,知道常见的公式即可。
就我个人的学习经历给以下建议,仅供参考。
1.购买1块单片机开发板,要求有led,1302液晶,i2c,spi,数码管
2.《新概念51单片机》。郭天祥的,网上有PDF,自己找下,跟着书上走。相当不错。
3、目标的话,学完这个,应该掌握单片机的最基本开发思路
重点和难点:
中断、串口、协议、时序
特别是时序和协议,不管你做单片机的开发还是到做设备驱动开发,都是看硬件的sdk,写程序。
协议的话,那就更有用的,在工作中,我遇见用rtsp协议,从没有用过,但是学习单片机,熟悉了串口、I2C这些协议,依葫芦画瓢,很容易就在设备上实现了rtsp 协议
最后,祝你学习进步。
[其他解释]
问题问得挺好的,这是最基本的问题,可以找个有开发经验的人给你讲讲。
[其他解释]
该回复于2011-03-07 11:28:59被版主删除
[其他解释]
LZ这个层次的话,这些问题可以先放一下

去找个板子和实验做做,有点认识后再究这些问题
[其他解释]
我怎么没有几分啊
[其他解释]

引用:
我也是初学的,给点小小小的建议,说实话,我对模拟电路和数字电路也是有点不付责任的说“懂了10/1”,数字电路也10/1,但玩单片机感觉还行,也可以做点小型的工控项目,把编程学好,其他的事情由单片机去搞定,外围电路都有典型的电路图,参考下,懂个大概就行,恐怕这是最快最有效的学习方法,很快会带你入门,也很快给你点成就感,更多是乐趣,你有了乐趣后再回头学点模拟电路数字电路的知识,事情会很顺利。
  学……

最多懂1/1吧?你竟然懂了10/1,......
[其他解释]
先知其然,就是买本51单片机的书反复看,买个板子反复练,做到最基本的会用

然后再探索所以然

这就是从感性认识开始,等感性认识丰满了,再进行理性认识
[其他解释]
该回复于2011-03-07 15:20:40被版主删除
[其他解释]
该回复于2011-03-07 15:20:40被版主删除
[其他解释]
该回复于2011-03-07 15:24:48被版主删除
[其他解释]
最好通过郭天祥的视频教程
[其他解释]
我也是新手,自学的,用proteus做了一些仿真,对我帮助好大
[其他解释]
该回复于2011-03-07 15:18:34被版主删除
[其他解释]
这个多动手,自学更好 ......
[其他解释]
该回复于2012-04-01 10:48:54被版主删除
[其他解释]
买个开发板玩玩
就会了
100RMB以内
------其他解决方案--------------------


该回复于2011-03-07 08:58:37被版主删除
[其他解释]
该回复于2012-04-01 10:49:22被版主删除
[其他解释]
该回复于2011-03-07 09:02:23被版主删除
[其他解释]
该回复于2011-03-07 09:02:23被版主删除
[其他解释]
从实例入手。先分析简单实例,看别人是怎么写的。
[其他解释]
买个开发板早点玩就是了,其他都是虚的
[其他解释]
我们正在学习这个51单片机,45个人撤了32个人,呵呵。太难学了。
[其他解释]
一切都是虚的,只有花钱是真的。
[其他解释]
动手确实太重要啦。
[其他解释]
多动手好好的练习
最好再多看看一些经常用到的实例
[其他解释]
其实可以先学学arduino 这个比较简单
[其他解释]
一定要动手实践
[其他解释]
弄个开发板,在下载个视频教程,动手一段时间,应该就没问题了
[其他解释]
那位谈谈c8051f020?有用过的么?
[其他解释]
连用都不会是不可能懂其内部的功能的!踏踏实实的先实践,出现问题有针对性的解决!
[其他解释]
这个比较男啊
[其他解释]
多看看教程啊
[其他解释]
多做实验,还是好点的。

热点排行