请问在没有硬件的条件下怎样学习单片机?谢谢!!

因为我不是通信工程的学生 所以在硬件方面很难有条件 只有学习板 请问我在没有硬件的条件下怎样学习单片机呢? 我有一定单片机编程基础 我个人很想从软件方面也就是编程方面发展想当个嵌入式工程师或者软件工程师 但是苦于没有人告诉方向 因为我不知道怎样处理刚才那个问题 而且不知道学完c然后学什么 当软件工程师需要学什么呢?我只有三分 到时候有分了追加!

这是我加入团队后回答的第一个问题,希望你采纳。
1,有一定硬件基础可以通过仿真学单片机
具体如下
2,使用keil 或wave等软件写程序,使用protues仿真,学习会、看懂外部元件的datasheet
3,对于你的方向来说,嵌入式,那你需要学习单片机的汇编语言,建议从51开始学习,汇编入手快对硬件的理解很有帮助,设计能力大大加强。
4,一些简单的项目费用不贵,且元器件都可在淘宝上买到。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-13
推荐给你一个软件 proteus,可以用软件形式模拟硬件,挺不错的。
单片机开发需要用到C或者汇编,而C的通用性以及可移植性都不错,所以建议你深入学学C语言,包括C相关的数据结构以及算法。
你的情况建议你可以往嵌入式工程师方向努力。追问

我也很想往嵌入式工程师方向发展!但是总用软件代替,不焊板子真的能行吗?

追答

嵌入式开发是一个综合的领域,你指的焊板子其实是指硬件搭载方面。
一款嵌入式产品的开发只有硬件是不够的,软件也很重要,而且我觉得软件的入门门槛比较低,很适合你。

追问

是啊是啊 我也这样认为 我现在有的只有电脑 我是说比如做一个IC卡读写系统 如果单靠仿真的话怕练不好啊 我就是想朝写嵌入式软件方面发展 但没有硬件平台

追答

那我建议你去购买别人搭载好的开发板

追问

已经买了 但是学习板上的硬件毕竟有限 我想更深入的学习单片机 就没辙了

本回答被提问者采纳
第2个回答  2011-04-13
对于学习单片机,可以暂时用protues这个仿真软件代替一下。软件工程师与嵌入式工程师不一样的,软件工程师不需要考虑硬件问题,但是嵌入式工程师得考虑。软件工程师需要学习数据结构、数据库、还有编程语言比如c++、java这些东西。说的不全请见谅。
第3个回答  2011-04-13
首先你得决定你想做嵌入式开发还是软件开发,嵌入式开发主要就是针对单片机、ARM、DSP等之类的硬件的软件(程序)开发,软件工程师应该主要指基于一定语言工具和系统的系统软件或者应用程序开发。想搞嵌入式的话先选个硬件平台,然后针对具体的功能进行学习或者实验,也需要具备一定的硬件电路知识;软件开发的话应该包括开发语言,如C++,C#,JAVA 等,以及开发平台、数据库之类的吧,详细的更多,你多找些这方面的介绍就懂了,其实嵌入式和纯软件差别真是挺大的。
第4个回答  2011-04-16
用protues仿真
相似回答