我是学计算机的,现在想搞单片机计算机架构,请问如何着手

VC6.0请教_EEWorld电子工程世界搜索中心
搜索范围:
一周以内&&&&
搜索到约19项结果
&上位机采用VC6.0编写,PC上位机主要是用来进行参数调整、虚拟示波器显示波形、3D姿态显示。下图是上位机截图。采用MSComm串口控件进行数据的发送与接收。能够进行端口扫描,并连接串口,实现数据发送,错误显示,实现了4个整形数字与4个浮点数的调整,并且能够读取系统的原始数据,显示发送状态,且能够显示信号强弱,同时能够进行示波器显示,调节显示间隔。由于采用的是NRF24L01+带数据...
http://bbs.eeworld.com.cn/thread--1.html 发布时间:
1 小弟最近2天刚刚接触操作系统ucos,,听网上大神的建议,买了一本任哲的《嵌入式实时操作系统ucosII原理及其应用》~~~
2 书中刚开始就介绍了一款软件Borland C++3.1,这是使用DOS操作的软件
小弟想请教大神:学习这款软件真的有必要吗?为什么作者当时要选用这款软件?我在VC6.0上跑ucos是不是也可以?那MDK呢?
请大神指点迷津,感学了~~~
初学ucos...
http://bbs.eeworld.com.cn/thread--1.html 发布时间:
联盟终端测试规范V1……
http://download.eeworld.com.cn/detail/nonogugu66/222279 发布时间:
感谢您给予我的回复,你说的是我是很年轻,所以我希望自己以后不会后悔,自己原先大一大二在学校还够努力,到了大三就松懈下来,或许想看看外面的工作情况,就经常跑人才市场,现在想想真是不值得,去年的时间是最充沛的却被我白白浪费,最近出现了这种情况就想问问过来人,当初大家是怎么走过的,避免走一些弯路!
按照你说的,看样子有时间我的安排在学习一下VC6.0!单片机也需要重新学习看样子。看样子我的再去淘一块...
http://bbs.eeworld.com.cn/thread--1.html 发布时间:
我的VC界面上怎么怎么乱啊,workspace,还有右边的.cpp都是浮在上面的。双击就最大化了。怎么把它还原到以前那样的,嵌下去的。 VC6.0请教 问题已经解决,选择workspace为当前活动窗。菜单栏上的window-Docking View即可
http://bbs.eeworld.com.cn/thread--1.html 发布时间:
ASIIC编码的TXT文件读出的数据。
目前的问题是,这段代码在VC6.0上可以转换成功,但是在我的smart device上就不行,好像只能转换数字和字母,不能转换中文。
不知道哪位兄弟遇到过这种问题。
我在2416 Wince5.0 和 sirf A4 wince6.0这几个平台都有试过,都不成功。 ASIIC转Unicode问题请教 MultiByteToWideChar()第一个参数...
http://bbs.eeworld.com.cn/thread--1.html 发布时间:
前段时间,我用Keil编写了一个密码键盘的程序,并利用伟福仿真器将程序烧进单片机内(我自己制作的一个密码键盘的板子)。但是老师现在要我用VC6.0作一个虚拟键盘的界面,想实现的功能是:我在硬件上按下按键,虚拟键盘上相应的按键有一定的反应,并在这个界面上显示出我所按下的键码。
我现在会利用MFC做一点简单的界面,但是我现在要用Keil中写的程序+硬件+VC6.0的界面,相当于是2个软件和一个硬件...
http://bbs.eeworld.com.cn/thread--1.html 发布时间:
RT 请教各位目前正在移植什么版本的CE,以及相关的开发工具 WinCE 6.0&&
VS2005+PB6.0
前段时间刚刚移植完6.0 的BSP,是用5.0的板子升级的.
工具自然是vs2005了.
lz可以去俺的blog看一下.
wince 6.0 R2
开发工具:VS2005+pb6.0
目前主要用WinCE6.0+R3,IDE是VS2005...
http://bbs.eeworld.com.cn/thread--1.html 发布时间:
还是用Protel99se,要边看边做边画。有pcb图,板子是发给外面做的,最小起订10块,价钱按面积计算。
& & 偶尔练习一下手工焊接也有必要。
以后再怎么深入,当你能写第一个实用的单片机程序,或能做第一块实用的单片机板子的时候,你就能教我了。
呵呵,我现在常用的编程工具有:
VC6.0,VS2005,VS2008 -- 用于PC的
EVC4 -- 用于WinCE...
http://bbs.eeworld.com.cn/thread--1.html 发布时间:
,我是个大菜鸟。
我看到有人很早以前也在问这个问题,有知道的,大家都来说说嘛,谢谢了 open CV 怎么移植到基本于arm 的winCE 上 open CV 没用过..
楼主可以去官网看看教程..
我去openCV中文网站看了,没有winCE下的教程,我也发帖问了,可是没有人答理我,现在好郁闷,我相信肯定有很多人在winCE下移植过openCV,知道的请教教我啊,谢谢了
如果有源代码...
http://bbs.eeworld.com.cn/thread--1.html 发布时间:
如题,小弟做了一个MFC Activex控件,
按照网上的资料已经在windows mobile的模拟器上注册了这个控件,
但是一直注册不到pc上,vs2005不能使用这个控件,怎么才能注册到pc上用于开发呢?
网上资料都是eve和vc6.0联合开发,但是小弟用的是vs2005,所有求教各位高手。多谢多谢。
急,请教如何在智能设备工程中使用Activex控件 为什么要注册到PC...
http://bbs.eeworld.com.cn/thread--1.html 发布时间:
大家好,请教一下,我有个VC程序想迁移到WINCE下,不知道有没有什么简单快捷的修改方案,还是要重新在EVC下重新组织代码?
是不是VC下的代码并不完全被WINCE接受的? 关于VC6.0代码迁移至WINCE环境的问题 建议在evc下重新组织代码,然后修改编译错误的地方..
有些api之类可能用不了,只能用其他方法替换.
是的,一般情况下是不可能一点不改就移植过去的。
这个也要看具体...
http://bbs.eeworld.com.cn/thread--1.html 发布时间:
大家好,请教一下,我有个VC程序想迁移到WINCE下,不知道有没有什么简单快捷的修改方案,还是要重新在EVC下重新组织代码?
是不是VC下的代码并不完全被WINCE接受的? 关于VC6.0代码迁移至WINCE环境的问题 建议在evc下重新组织代码,然后修改编译错误的地方..
有些api之类可能用不了,只能用其他方法替换.
是的,一般情况下是不可能一点不改就移植过去的。
这个也要看具体...
http://bbs.eeworld.com.cn/thread--1.html 发布时间:
最近做一个ARM9数据采集的项目,采用S3C2410内核,通过带数显的千分尺测量数据,然后通过RS232接口模块发送到ARM板的串口1,串口程序用EVC4.0编写,数显千分尺不间断主动发送数据,ARM上手动启动采集,用多线程读数据,但是一直读不到数据,想问一下,对这种情况是否要为千分尺写专门的驱动程序,千分尺输出遵循的是标准的RS232协议?用VC6.0写的串口程序在 PC与千分尺之间采集数据...
http://bbs.eeworld.com.cn/thread--1.html 发布时间:
VC++6.0可以炫耀一下,懂了Java,强人,会用EJB,更强,熟练掌握J2EE,.NET,Oracle9i,通过MCSE,SCJP,哇塞~超级大牛.我在这种漩涡中也起哄了很长时间.大一买来了那本 &&,慢慢学会了设计Win32程序,开始向网络方面发展,打算作网络编程.有一天上学校的BBS上请教,第一次认识了Cauchy.他的建议是学习Java.当时比较经典的Java教材是O’Reilly出版...
http://bbs.eeworld.com.cn/thread-.html 发布时间:
的sprintf报错,我又将其改为swprintf,报错其源字符串不能为char型。
我这样改下去对么?如果对,我这个程序里一共有1000多个char。有没有简单的方法?我想用typedef重新定义char,还不行,呵呵。
& & 希望各位大虾给于帮助,谢谢! 请教:vc6.0移植到EVC,里面有很多的char报错,请问我应该怎么呢? 不要定义UNICODE
直接移植问题肯定...
http://bbs.eeworld.com.cn/thread--1.html 发布时间:
利用开发板的资源做了一个USB接口的鼠标,就是用开发板上的一个摇杆作为鼠标方向的移动,另外用两个按键分别模拟鼠标的左键和右键。
现在想写上位机程序(VC6.0)对它进行读写,在得到了设备路径名之后,调用CreateFile总是失败,用GetLastError看到ErrorCode为ERROR_ACCESS_DENIED。通过单步调试可以看到已经可以获得正确的设备路径名了。(我使用的是XP系统...
http://bbs.eeworld.com.cn/thread--1.html 发布时间:
刚刚开始接触windows下的驱动,从网上下了一个开源。这是一个用VC6.0 + 2000DDK写的一个小程序。我配置好相同的环境后,用build就可以生成.sys文件了。可是我想知道这个文件的生成过程。也就是说,想从DriverEntry处设置断点,像在VC6里F10+F11那样调试这个驱动程序。应该怎么做?谢谢! 请教一个windows下开发驱动的程序的一个初级问题 网上很多文章都说...
http://bbs.eeworld.com.cn/thread--1.html 发布时间:
各位大侠好:
&&我是一个刚参加工作的学生,得到的任务是将一个VC6.0写好的库移植到EVC上面。我使用的方法是将VC的代码粘贴到EVC中,再Bulid找错误,不知道是不是对。
&&在找错误期间,首先遇到了
error C2664: \'localtime\' : cannot convert parameter 1 from \'long...
http://bbs.eeworld.com.cn/thread--1.html 发布时间:
相关结果约19个单片机技术到底有没有用?现在学习是过时了吗?
<span class="xi1" style="color:#ff
heicad离线LV2本网技师积分:120|主题:4|帖子:2积分:120LV2本网技师 04:53:23 我是一个大一的学生就读西安电子科技大学现在要放假了,听说下个学期我们要开mcs51单片机这门课程,也在网上搜索了很多感觉这个东东非常的难啊,根本就找不到北,但是听很多师兄说,单片机现在已经过时了,现在都是学arm 嵌入式系统 dsp 这些了,内心比较纠结本来想准备买本单片机的书回去看看的,结果都没有心情了 不知道到底要看什么书比较好,还有得人说单片机是必须的内容,因为其他的学科都要以单片机这门技术为基础,大家能不能给我点意见,这个到底重要吗?还有买什么样的书比较好一点,我现在是一点都不懂 还没入门
|heicad离线LV2本网技师积分:120|主题:4|帖子:2积分:120LV2本网技师 04:54:59&希望大家指点一下下 ||
ace2050离线LV7版主积分:7659|主题:292|帖子:2776积分:7659版主 07:36:24&肯定有用,现在工作中用到的很多,这个没有过时一说,因为你学会了,再学其他的相似的比如ARM
DSP 上手会很快 ||
hsw113离线LV8副总工程师积分:4575|主题:74|帖子:2140积分:4575LV8副总工程师 08:23:24&C51是基础,这个你学好,再学其他就得心应手了。
引用伟人一句话:世上无难事,只怕有心人! ||cmg离线LV7版主积分:12135|主题:116|帖子:4548积分:12135版主 08:48:48&工业控制里面量最大的还是单片机,ARM只是更高级一些的单片机而已,一般的单片机侧重于控制,DSP可以认为是侧重于数字计算的单片机。一切都是单片机之上的发展,但单片机是基础。 ||
星宇在线LV7版主积分:10341|主题:26|帖子:3544积分:10341版主 16:48:42&同意楼上的说法,你先打好基础再说别的! ||
blueskyy离线LV10总工程师积分:25736|主题:121|帖子:13000积分:25736LV10总工程师 18:04:32&还有人说模拟电路都不用学了呢~
学生就是学习,每门课都要学好。塔底宽了,塔尖才能高 ~ ||micropower离线LV7版主积分:7381|主题:49|帖子:2899积分:7381版主 12:49:03&我觉得是过时了
就像吃饭一样,千百年来人人都要吃,但为什么要吃呢?是人都要吃嘛!!!
同样,搞电子就要懂单片机。
估计很多人会说我搞电子N年就不懂单片机,还不是一样能混下去。我送你们两个字“落后”希望笑纳 ||
星宇在线LV7版主积分:10341|主题:26|帖子:3544积分:10341版主 16:44:17&照你的说法,单片机过时了,那模拟电路更过时了,你怎么还是要学习呢?你怎么不直接去dsp ,arm,fpga等呢? ||
micropower离线LV7版主积分:7381|主题:49|帖子:2899积分:7381版主 18:58:20&估计你还不了解我所表达的意思! ||
星宇在线LV7版主积分:10341|主题:26|帖子:3544积分:10341版主 20:14:51&呵呵。。。。。。。。。搞电子就一定要搞单片机吗?那没有单片机的时候怎么搞单片机呢?说话不要太绝对了!这个论坛里不懂单片机的人不少吧!你说他们“落后”与你?没你混的好,不一定吧!。。。。。。。。。。。。。。。。。。。。 ||
micropower离线LV7版主积分:7381|主题:49|帖子:2899积分:7381版主 22:20:46&我还是说你不了解我的意思 ||井底蛙离线LV8副总工程师积分:3522|主题:24|帖子:677积分:3522LV8副总工程师 17:30:01&第5个馍才吃饱的,要吃饱,还要省事,就直接吃第5个馍,从第1个馍开始吃,真的OUT了。 ||
星宇在线LV7版主积分:10341|主题:26|帖子:3544积分:10341版主 17:44:37&那你上学的时候,为什么不直接让你老爸送你上大学,或者博士后呢? ||中国勇士离线LV8副总工程师积分:2786|主题:232|帖子:804积分:2786LV8副总工程师 22:57:59&&转&
献给初学者的话
学习单片机----我们该做什么?
我们为什么要学单片机?
单片机是大专学校电类专业的一门普通课,有些学校甚至把它列为选修课,在众多课程中,没有显出它有多么重要.为什么要学习它呢?电类专业有很多专业课,这些专业课非常重要,是各个专业存在的必需课程,学完这些课程可以使学习者成为大学者的继承人,市场对学者继承人的需求太少,大量需要的是产品的研发者,研发产品是需要干实际事情的,需要研发工具,而单片机课程就是学习研发工具使用的课程.学习单片机课程与理论课程不一样,不能只做作业,而是要实际使用单片机,下面就如何准备学习单片机的条件和学习步骤简述一些不成熟的想法.
(1)编程硬件
所谓编程就是把单片机运行的程序烧写到单片机的存储器中,目前大部分单片机都是使用FLASH存储器,这些存储器的写入次数一般是1000次左右,也有1万次或是10万次的.编程也叫程序下载或是烧写.
(2)实时仿真硬件
实时仿真是使用PC机,用软件监视在单片机中实际运行的程序,也就是当程序下载到单片机中后,实时运行程序,在程序中设置断点,通过仿真接口,监视和控制程序的运行.这个过程其实就是调试程序(实际验证程序的正确性).
编程器和仿真器可以是一个装置,也可以是各自独立的装置.
单片机开发需要单片机开发软件的支持,软件分为:
(1)编程软件
该软件支持编程器工作,帮助编程器把程序写入单片机.
(2)实时仿真软件
该软件可以在仿真接口的支持下,调试单片机程序.
(3)虚拟仿真
该类软件支持在没有单片机硬件情况下的单片机程序调试.
(4)支持C语言
所有的单片机开发软件都支持汇编语言编程,但是目前人们更喜欢C语言编程,主要是C语言功能强大,可以缩短开发时间.
目前就有支持上述功能的软件,例如51系列的Keil 51、PIC系列的MPLAB,MSP430系列的IAR等.
3. 学习单片机的手段
按照经济实力,学习单片机的手段分为如下几种:
(1)买本单片机书,仔细研究.
(2)网上下载一个具有仿真功能的单片机开发软件(最好支持C语言),在计算机上对单片机虚拟仿真.
(3)购编程器(支持编程器的下载软件有编程器商提供)和实验板(又称为演示板或是目标板),网上下载开发软件.在开发软件的支持下对单片机虚拟仿真,确认单片机程序正确后,用编程器将程序下载到单片机中,观察程序的实际运行.
(4)购仿真接口和实验板,在网上下载单片机开发软件(支持编程、虚拟仿真、
实时仿真和C语言),在虚拟仿真完成后,将程序下载到单片机中实时仿真.
对于个人学习单片机,具有上述(4)的条件已经是很好了.
4. 学习单片机过程中的困扰
单片机种类很多,各个公司提供的单片机、开发硬件和软件功能、价格都不一样,对于初学单片机有很多困惑.
(1)单片机问题
目前单片机很多,学哪一个,其实学哪一个都可以,单片机虽然型号不同,但是芯片内部的资源种类都差不多,而且这些资源的使用方法也大同小异,可以说学会一种,其他种将融会贯通.究竟学哪一种,主要看具备的条件.
51系列是老型号,书多、资料多、软件开放和硬件支持还可以,特别是Atmel公司的产品AT89系列,很多人就是学习这款单片机发家致富的.
AVR90系列,该系列也是Atmel公司的产品,指令少,学起来容易,芯片种类多,适合各种场合和需要,根据有关资料显示,目前该单片机芯片的使用数量很大,大有超过51系列芯片数量的趋势.
PIC系列,该系列是Microchip公司的产品,种类多,芯片抗干扰能力强,使用的人很多,特别是PIC 16F877芯片,由于适合学校使用,在该公司大学计划的支持下,免费赠送开发器和实验板,因而使用该芯片的人群大增,也是可以和51系列单片机抗衡的单片机.
MSP430系列,是TI公司的产品,最近几年才被杭州利尔达公司引进,是16位、超低功耗单片机,特别适合手持设备等低功耗设备的开发,实际上,由于该系列引脚多,内部资源多(具有硬件乘法器),所以在很多产品开发上都有用武之地,据有关人士预测,该系列是最具前途的单片机.
还有很多单片机型号,由于不太了解,不敢妄加评论,但可以想象,一定是不错的单片机,否则就不会在竞争激烈的市场中存在.
(2)开发软件问题
不同种类的单片机都配套有相应的开发软件,这些软件很多都是专业软件公司开发的.
51系列,目前开发软件是Keil 51,该软件支持C语言,但是在网上下载的版本,只支持2K程序.
PIC系列的开发软件是MPLAB,在HI-TECH公司C语言支持软件PICC的支持下,该软件很好用,但是PICC是需要激活密码才能运行的.
MSP430系列的开发软件是IAR,该软件有开放1个月的全功能限期版本和C语言4k支持版本,可见该系列的软件开放是最好的.
哪种单片机的开发软件开放的好,就会引起人们对该单片机的兴趣,单片机提供商也深谙此道,所以网上经常可以找到更开放版本的软件.
(3)仿真接口
仿真接口,又称为仿真器,老式单片机由于没有FLASH存储器,所以仿真编程难度很大,新型号的单片机,几乎都有FLASH存储器的芯片,这样的芯片都支持在电路编程(在系统编程),所谓在电路编程,就是用3~5根线就可以将程序写入单片机,并能够将单片机内的程序运行情况、寄存器内容等信息传输到PC机上. 这种编程方法需要在单片机与PC机之间安装一个仿真接口,该接口一般需要购买.
AT89S51、PIC16F877就是具有这种能力的单片机,但是,对于初学者来说,支持该单片机编程和仿真的接口需要购买,而且简单接口在仿真时会占用芯片资源,给单片机系统开发带来不便.
MSP430系列单片机也是具有这种能力的单片机,但是该单片机采用标准JTAG接口,JTAG是一种标准(IEEE 1149.1),是为测试芯片而制定的,目的是用TCK、TDI、TDO和TMS四个信号来测试芯片的内部状态,为什么测试芯片还需要专门制定标准呢?这是因为复杂芯片引脚太多,特别是还有些芯片一旦安装到多层电路板上就无法看到引脚,更不要说测量了,这时就可以在计算机软件的支持下通过JTAG接口,对芯片进行测量,如果各个公司的芯片都符合该标准,就可以将各个芯片的JTAG口串联起来(外国人称为菊花链),无论在电路板上有多少芯片,只需4个引脚,就可以测量电路板上的所有芯片.既然可以测量芯片,当然可以将数据写入芯片,在可编程逻辑器件的数据下载中也使用JTAG接口,出现了在系统编程(ISP)的概念,也就是,即使可编程逻辑器件安装到了系统中,也可以对其内部电路进行修改,
JTAG技术和EDA软件的进步,使可编程逻辑器件的开发与使用得到快速发展.单片机也是在向这个方向努力,前几年出现在市场上的C8051单片机就是使用JTAG接口的单片机,不幸的是该单片机JTAG接口装置和开发软件很贵,阻碍人们使用该单片机.
使用JTAG口,必须在计算机与芯片JTAG接口之间连接一个接口装置,该装置随芯片而异,实际上JTAG接口装置都是很简单的(就是一个缓冲器),但是由于各个公司的早期产品不完全支持JTAG接口,而JTAG接口装置又必须兼容这些早期产品,就使得JTAG接口装置变的复杂了.
目前,TI公司的MSP430系列芯片就是支持JTAG接口的单片机,该公司称该JTAG接口装置为FET,通过FET就可以对该系列单片机编程与仿真.特别是该接口非常简单,适合自制,网上很多该单片机爱好者就是使用自制的FET开发该系列的单片机,非常成功.
实验板是学习单片机所必须的,实验板又称为演示板、目标板,其实就是具有单片机的电路板,实验板可以购买,各个单片机的供应商都提供多种多样的实验板.实验板也可以根据需要自制,自制实验板是具有挑战的,需要学会画电路板图.
(5)选择单片机类型
软件:支持C语言,免费下载.
仿真器:用于仿真编程的JTAG接口装置可以自制(很重要,可以节省开支).
单片机:型号多、功能强、资源多、功耗低,程序存储器容量大.
资料:书多、资料多,特别是网上资料多.
满足上述条件的单片机只有MSP430系列.
献给初学者的话(2)
5. 如何学习单片机
学习就是迎接挑战、解决困难的过程,没有挑战,就没有人生的乐趣.
下面以MSP430系列单片机为例,解释一下学习单片机的过程.
(1)获取资料
购买有关书籍,并到杭州利尔达公司网站和TI网站获取资料,例如,在网上可以找到FET使用指导、MSP430 F1xx系列、F4xx系列的使用说明和具体单片机芯片的数据说明,可以找到仿真器FET的电路图、实验板电路图、芯片封装知识等大量的实际应用参考电路,当然有些资料是英文的,看懂英文资料是个挑战,学会4、6级英语就是为看资料的.英语难学,但是看资料容易,只要下决心,看完一本资料,就可以看懂所有的相关资料.
(2)购买仿真器FET和实验电路板
如果经济条件不错,可以直接购买.
(3)自制仿真器FET和实验电路板
自制仿真器FET,首先要到网上找到FET电路图,然后就可以使用画电路板软件画电路图和电路板图,这又是个挑战.FET电路非常简单,但要把它制作出来还是需要下一番工夫的,找一本有关书,然后练习画原理图,画完原理图后,就学习认识元件封装,再购买元件,这时就可以画电路板图了,一旦画好,将形成的PCB文件交给电路板制作公司,10天后,就可以得到电路板,焊上元件和电缆,等实验电路板做好后,就可以与实验电路板一起调试了.
自制实验电路板,需要单片机芯片内部工作原理的知识、封装知识,清楚的知道每一个引脚的功能,还需要数码管、按钮、排电阻、三端稳压器、二极管、散热器、电解电容、普通电容、电阻、钮子开关等元件的知识,对于初学者,可以做一个只有3个数码管、8个按钮、8个发光二极管的简单实验板,这样的实验板,虽然简单,但足可以帮助初学者入门单片机.自制实验电路板与自制FET一样,首先画电路图,然后买元件,再画电路板.由于MSP430系列芯片是扁平封装,焊接起来有一定难度,这好象是个挑战,但实际上很简单,方法如下:首先在焊盘上涂上松香水,在松香水未干的情况下,将芯片放在焊盘上,注意芯片第一引脚的位置,并使引脚与焊盘对齐,将擦干净的电烙铁(不能有任何焊锡)接触引脚,引脚只要一热,焊盘上的焊锡就自动将引脚焊住了,千万注意电烙铁上不能有焊锡,焊接时最好配备一个放大镜.焊接电路板时,每一个元件都要核对参数,可以用万用表测量的元件一定要测量.
(4)从网上获得IAR软件
到利尔达公司或TI公司的网站下载IAR软件,并安装到计算机上.
(5)调试FET和实验板
将FET的一端与PC机的并行口相连,另一端连接实验板的JTAG接口,上电后,检查FET芯片、实验板上的单片机芯片是否发热(用手模),PC机是否工作正常后,运行IAR软件,找个C语言或汇编语言的例子,编译成功后下载到单片机中,如果能够下载,说明一切成功.否则还需要仔细研究,一般情况下,只要电路板上的电路正确,元件参数准确,没有不成功的.
(6)分步骤学习单片机
学习使用单片机就是理解单片机硬件结构,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制.
第一步:数字I/O的使用
使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学习一般的单片机编程思想,例如,必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出输出功能.每使用单片机的一个功能,就要对控制该功能的寄存器进行设置,这就是单片机编程的特点,千万不要怕麻烦,所有的单片机都是这样.
第二步:定时器的使用
学会定时器的使用,就可以用单片机实现时序电路,时序电路的功能是强大的,在工业、家用电气设备的控制中有很多应用,例如,可以用单片机实现一个具有一个按钮的楼道灯开关,该开关在按钮按下一次后,灯亮3分钟后自动灭,当按钮连续按下两次后,灯常亮不灭,当按钮按下时间超过2s,则灯灭.数字集成电路可以实现时序电路,可编程逻辑器件(PLD)可以实现时序电路,可编程控制器(PLC)也可以实现时序电路,但是只有单片机实现起来最简单,成本最低.
定时器的使用是非常重要的,逻辑加时间控制是单片机使用的基础.
第三步:中断
单片机的特点是一段程序反复执行,程序中的每个指令的执行都需要一定的执行时间,如果程序没有执行到某指令,则该指令的动作就不会发生,这样就会耽误很多快速发生的事情,例如,按钮按下时的下降沿.要使单片机在程序正常运行过程中,对快速动作做出反应,就必须使用单片机的中断功能,该功能就是在快速动作发生后,单片机中断正常运行的程序,处理快速发生的动作,处理完成后,在返回执行正常的程序.中断功能使用中的困难是需要精确地知道什么时候不允许中断发生(屏蔽中断)、什么时候允许中断发生(开中断),需要设置哪些寄存器才能使某
种中断起作用,中断开始时,程序应该干什么,中断完成后,程序应该干什么等等 .
中断学会后,就可以编制更复杂结构的程序,这样的程序可以干着一件事,监视着一件事,一旦监视的事情发生,就中断正在干的事情,处理监视的事情,当然也可以监视多个事情,形象的比喻,中断功能使单片机具有吃着碗里的,看着锅里的功能.
以上三步学会,就相当于降龙十八掌武功,会了三掌了,可以勉强护身.
第四步:与PC机进行RS232通信
单片机都有USART接口,特别是MSP430系列中很多型号,都具有两个USART接口.USART接口不能直接与PC机的RS232接口连接,它们之间的逻辑电平不同,需要使用一个MAX3232芯片进行电平转换.
USART接口的使用是非常重要的,通过该接口,可以使单片机与PC机之间交换信息,虽然RS232通信并不先进,但是对于接口的学习是非常重要的.正确使用USART接口,需要学习通信协议,PC机的RS232接口编程等等知识.试想,单片机实验板上的数据显示在PC机监视器上,而PC机的键盘信号可以在单片机实验板上得到显示,将是多么有意思的事情啊!
第五步:学会A/D转换
MAP430单片机带有多通道12位A/D转换器,通过这些A/D转换器可以使单片机操作模拟量,显示和检测电压、电流等信号.学习时注意模拟地与数字地、参考电压、采样时间,转换速率,转换误差等概念.
使用A/D转换功能的简单的例子是设计一个电压表.
第六步:学会PCI、I2C接口和液晶显示器接口
这些接口的使用可以使单片机更容易连接外部设备,在扩展单片机功能方面非常重要.
第七步:学会比较、捕捉、PWM功能
这些功能可以使单片机能够控制电机,检测转速信号,实现电机调速器等控制起功能.
如果以上七步都学会,就可以设计一般的应用系统,相当于学会十招降龙十八掌,可以出手攻击了.
第八步:学习USB接口、TCP/IP接口、各种工业总线的硬件与软件设计
学习USB接口、TCP/IP接口、各种工业总线的硬件与软件设计是非常重要的,因为这是当前产品开发的发展方向.
到此为止,相当于学会15招降龙十八掌,但还不到打遍天下无敌手的境界.即使如此,也算是单片机大虾了.顺便说一句,MSP430单片机的技术支持是非常好的,负责任的工程师大虾会在关键时候,挺身而出,使你化险为夷.
6. 达到理想境界
达到理想境界是困难的,在知识爆炸的年代里,即使天天学习,也很难跟上科学技术的发展,更何况每天还要为找工作、提职称、写论文、搞科研经费、政治学习、买房、购车、柴、米、油、盐、酱、醋、茶等忙活,那么,还需要学习吗?回答是肯定的,人就是为兴趣而活,爱好单片机才能学会单片机,不为什么目的,只为学习的乐趣,当然要是兴趣也能赚钱,则是一举两得.
学会使用单片机其实是学会了使用工具,充其量是个补锅、锔碗的匠人.如果再要进步,就需要在信号识别、控制理论、数字信号处理理论、通信理论等方面下工夫,只有这样,才能开发出高水平、高附加值、具有知识产权的产品,达到熟练运用降龙十八掌,打遍天下无敌手的至高境界.
单片机是DSP、嵌入式操作系统等高级硬件产品开发的基础.如果想要进一步的发展,必须学会单片机的开发.
如果在学会单片机的基础之上,学会CPLD和FPGA的开发以及硬件描述语言,就可以在高速产品的开发方面获得一杯羹. ||
中国勇士离线LV8副总工程师积分:2786|主题:232|帖子:804积分:2786LV8副总工程师 22:58:42&《转》
单片机高手的秘诀(转载)
1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么.当你自己想出来
再参考别人的提示,你就知道自己和别人思路的差异.
2.别小家子气,买本书几十块都舍不得,你还学个P.为了省钱看电子书,浪费的时间绝对
超过书的价值.当然如果查资料,只能看PDF.
3.学习新的开发软件时,一定要看帮助手册.买的书不够全面.刚接触一个软件,什么都不
懂,就盲目的问东问西,让人看起来很幼稚.
4.不要蜻蜓点水,得过且过,细微之处往往体现实力.
5.把时髦的技术挂在嘴边,还不如把过时的技术记在心里.
6.看得懂的书,请仔细看;看不懂的书,请硬着头皮看.
.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍.
7.多实践,去焊板子、调试,去写去调,只用软件模拟,是永远成不了高手的.
8.保存好你做过的所有的源程序、PCB、原理图等----那是你最好的积累之一.
9.对于网络,还是希望大家能多利用一下,很多问题不是非要到论坛来问的,首先你要学会
自己找答案,比如google、百度都是很好的搜索引擎,你只要输入关键字就能找到很多相
关资料,别老是等待别人给你希望,看的出你平时一定也很懒!
10到一个论坛,你学会去看以前的帖子,不要什么都不看就发帖子问,也许你的问题早就
有人问过了,你再问,别人已经不想再重复了,做为初学者,谁也不希望自己的帖子没人回
11,虽然不是打击初学者,但是这句话还是要说:论坛论坛,就是大家讨论的地方,如果你
总期望有高手总无偿指点你,除非他是你亲戚!!讨论者,起码是水平相当的才有讨论的说
法,如果水平真差距太远了,连基本操作都需要别人给解答,谁还跟你讨论呢.
什么样的人是浮躁的人?
浮躁的人容易问:我到底该学什么;
----踏踏实实的学点基本的吧?单片机不知道是什么就想去学ARM?
c语言不会想搞LINUX?别老是好高骛远.
浮躁的人容易问:谁有xxx源码?--(你给人家多少钱啊?自己的劳动白送你?)
浮躁的人容易说:跪求xxx---(就算网络也要点尊严吧?)
浮躁的人容易说:紧急求救---(其实只是个简单的课程设计)
浮躁的人容易说:有没有xxx中文资料?---一个字:懒.别说别的.E文不行?谁不是从
ABC学起的啊?
浮躁的人容易说:求xxx,我的email是,然后消失 ---- 你以为你是大爷啊,人
家请你吃饭,还要喂到你口里不成?
浮躁的人容易问:做单片机有钱途吗----只是为了钱,搞不好技术的,你去抢银行好了.
浮躁的人容易说:哪里有xxx芯片资料?(其实大部分资料网络上都有,但是偏偏来找人
浮躁的人分两种:只观望而不学的人;只学而不坚持的人;
浮躁的人永远不是一个高手. ||周挺巧离线LV7版主积分:12274|主题:17|帖子:4981积分:12274版主 09:31:23&以前还听说打点叶绿素,人就可以不用吃饭了呢 ||
micropower离线LV7版主积分:7381|主题:49|帖子:2899积分:7381版主 10:03:43倒数10&长眠吧~~~~ ||中国勇士离线LV8副总工程师积分:2786|主题:232|帖子:804积分:2786LV8副总工程师 11:38:47倒数9&把时髦的技术挂在嘴边,还不如把过时的技术记在心里.
有时间去电子之城那里下载些书籍看看吧,里面有关于单片机和电子方面的书挺多的。
周挺巧离线LV7版主积分:12274|主题:17|帖子:4981积分:12274版主 15:51:26倒数8&把时髦的技术挂在嘴边,还不如把过时的技术记在心里.
说的好  不要过度地赶时髦 ||
後會絠萋离线LV7版主积分:8401|主题:195|帖子:2514积分:8401版主 14:06:04倒数7&我觉得在校生单片机是要学的,不管你学到什么程度,总要过过套,在学校学不精没关系,但是毕业时要知道什么是单片机。还有,工作领域的不同使用的单片机也不同,但都差不多,万变不离其宗,51是最简单,最单一,最容易上手的一款单片机,就拿我来说吧,51单片机我是学的不咋样的,就会搞个流水灯什么的,后来,由于工作需要用PIC单片机,我就学PIC单片机,再后来需要用到DSP,我就学DSP,就这样,用什么学什么,但是基础在先,就是51单片机,我的51基础是很烂的,不过,也知道什么是51单片机了,大概了解了工作原理,虽然基础差也对后来的学习有很大的帮助,祝你学有所成! ||
Jewin离线LV6高级工程师积分:988|主题:5|帖子:332积分:988LV6高级工程师 15:09:58倒数6&朋友,有没打算换工作啊,我们部门现急需软件(MCU控制)工程师,待遇从优,有兴趣请给我留言,谢谢。 ||qq离线LV2本网技师积分:105|主题:1|帖子:1积分:105LV2本网技师 07:25:17倒数5&肯定不过时了,51单片机在当前应用是非常广的,再说也是高端应用的基础知识。关于这个问题,你可以看一下 云龙51单片机视频教程,第一课就给你讲解清楚。这套视频是不错,我们学校就用这套视频来教学。这是视频网址: ||
admin在线LV9管理员积分:23694|主题:2327|帖子:8435积分:23694管理员 10:27:24倒数3&请问朋友可以分享下这个视频吗? ||
wszdxp2004离线LV8副总工程师积分:3494|主题:48|帖子:640积分:3494LV8副总工程师 22:21:56倒数4&现实的事情:
我上一家香港公司的软件工程师去年开始改行搞业务了;
在三年前时大陆工厂的一个软件工程师因为活少被挤走;
后来的一些软件稍为复杂的是深圳公司写+IC,比老板自已请人划算;
有的是公司的大学生毕业生写的,我个人认为写的好像很糟糕,他现今月4.5K含月加20钟,周六不算加班;
我现在这家的香港公司的工程经理据说是个软件高手,他现在却很少写了;
因为我们都在弄LED;
但他似乎对开关电源不熟悉,甚至外行;
个人认为单片机入门很易,很容易解决一些方案;
但是那些对成本要求很低的SO8 MCU,C51又显得那样多余;
和功能很多的要有复杂显示操作的,C51写起来又那样令人纠结错乱;
//我只会写一些简单的C,而且快忘得差不多了,有想法抽时间补下,但是一写到很大很复杂的时候我想我又会停下来;此记 ||
AKSDAMO2离线LV2本网技师积分:128|主题:3|帖子:5积分:128LV2本网技师 18:09:02倒数2&我来看看!谢谢了!www.arm8.net
lyh0739离线LV6高级工程师积分:703|主题:3|帖子:134积分:703LV6高级工程师最新回复 23:36:10倒数1&我也在考虑这个,学习了,谢谢各位高见,
热门技术、经典电源设计资源推荐
世纪电源网分部
广 东:(7 /()
北 京:(010) /()
上 海:(021) /()
香 港:HK(852)
中国电源学会
地 址:天津市南开区黄河道大通大厦5层
电 话:(022)
传 真:(022)
E-mail:cpss#cpss.org.cn(#换成@)}

我要回帖

更多关于 一周搞定系列之单片机 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信