单片机怎样入门
大家先别见笑,我不懂C语言,更不知道单片机如何编程,很想学习,可是又不知道如何入手;希望各位高手指教指教.首先入门需要看怎样的书籍,需要注意那些?谢谢!
全部回复(19)
正序查看
倒序查看
现在还没有回复呢,说说你的想法
@yhbyhbyhb
我还是先自我介绍一下吧,我懂电子电路和一般的电路设计,三菱PLC编程,以前做过家电维修,现在在一个企业做部门经理,发现现在的工业设备中好多都是带有单片机控制的,自己一点都不懂C语言和单片机,心理老是觉得很遗憾,希望路过的各位大侠高手多指点指点迷津.
学单片机不仅仅是学单片机编程.
单片机应用设计包括硬件应用设计和软件应用设计两部分,通常很难只学其一即可有所作为.
单片机的学习应该从硬件学起,了解单片机的内部硬件资源、特性、运行机制和时序.
即使学习单片机编程,也不是一定要学习C语言,C语言只是编程语言中的一种,本人不会C语言,同样做单片机软件设计20多年.就像PLC编程,也不是仅仅一种语言.
单片机应用设计包括硬件应用设计和软件应用设计两部分,通常很难只学其一即可有所作为.
单片机的学习应该从硬件学起,了解单片机的内部硬件资源、特性、运行机制和时序.
即使学习单片机编程,也不是一定要学习C语言,C语言只是编程语言中的一种,本人不会C语言,同样做单片机软件设计20多年.就像PLC编程,也不是仅仅一种语言.
0
回复
提示
@hgl65
我也是(小女初嫁)头一回,希望各位前辈,透露怎样学习单片机,从何入手.谢谢
我昨天在网上查到一篇关于单片机入门的文章,对于打开我们初学者的思路或者说对单片机的认识很有帮助,我把它传上来希望能带给类似于我的这种在单片机门外徘徊的同路人有所帮助,再次感谢编写这篇文章的作者. 2490751236558797.doc
0
回复
提示
@124352202
单片机技术交流群74938099电子危机,,,欢迎单片机爱好者加入,,
工业和信息化电子教育与考试中心全国硬件工程师实训基地,主要从事硬件设计工程师课程培训.课程包括:PCB和单片机设计课程培训.我们课程的特点是注重实际操作,实操课占60%,理论课占40%.做到理论与实际相结合,锻炼学员的实际动手能力.老师是我们从知名企业中请来的有丰富经验的开发技术专家.学习中能有机会亲手实践上百小项目.学员学习结束经考试合格可以获得全国信息技术人才培养工程硬件设计工程师职业资格培训证书.
最近,我们基地定于2009年3月21号开设新班,分别是《单片机设计工程师基础班》和《PCB设计工程师初级班》,PCB初级班可以完成从原理图到印刷线路板的完整设计,再经过元器件选择,焊接直至测试成功为止.2009年4月20日开设《单片机设计就业班》,如果有学员参加我们的就业班,学习结束能完成一个项目的完整设计,为学员就业提供了保障.如果有学员想了解基地办学实力与教学水平,可以提前电话预约试听并参观基地的教室及教学设施,预约电话:010-82536728转820(关老师),手机:13488684247,QQ: 907493424.也可以浏览我们的网站,网址是:www.heace.cn. 若您在2009年3月15日前报名交费还可获得九折优惠,名额15人,预报从速,欢迎垂询.
最近,我们基地定于2009年3月21号开设新班,分别是《单片机设计工程师基础班》和《PCB设计工程师初级班》,PCB初级班可以完成从原理图到印刷线路板的完整设计,再经过元器件选择,焊接直至测试成功为止.2009年4月20日开设《单片机设计就业班》,如果有学员参加我们的就业班,学习结束能完成一个项目的完整设计,为学员就业提供了保障.如果有学员想了解基地办学实力与教学水平,可以提前电话预约试听并参观基地的教室及教学设施,预约电话:010-82536728转820(关老师),手机:13488684247,QQ: 907493424.也可以浏览我们的网站,网址是:www.heace.cn. 若您在2009年3月15日前报名交费还可获得九折优惠,名额15人,预报从速,欢迎垂询.
0
回复
提示
买本资料,在买个ICD2和开发板,慢慢学.
美国MICROCHIP-DV164006-MPLAB- ICD 2仿真器+电源+演示版MPLAB® ICD 2模块是一款连接PC 和设计目标板的低成本开发工具,可以让设计人员对目标PIC®单片机或dsPIC® DSC直接进行在线调试.使用该模块可以实时或单步地执行程序,建立观察变量、设置断点和完成存储器读/ 写操作,等等.此模块也可作为单片机的开发编程器.
MPLAB® ICD 2 允许使用MPLAB® 集成开发环境(IDE)对选定的基于闪存的Microchip 单片机进行调试. 每个调试器都包括功能强大的免费图形用户界面工具.对于不想购置昂贵的在线仿真器的嵌入式控 制设计人员,这是一个理想的工具.
可共享的资源包括:调试模式下使用的一个堆栈层、几个通用数据寄存器和一小块程序存储区以及两个硬件引脚(RB6 和RB7).MPLAB® ICD 2 基于固件,允许将其升级以支持未来的单片机产品和新的功能 ,从而延长其寿命,因此值得购买该工具.
特性
与PC 连接的USB (全速2 Mbps)和RS-232 接口
实时后台调试
内置过压/ 短路监视器
支持低压工作(可低至2.0 V)
诊断信息LED (电源、忙和错误)
读/ 写目标单片机的存储器空间和堆栈
带校验擦除程序存储器空间
停止时保持状态
可对多个闪存器件编程
主机及配件产品订货指南
产品名称 订货型号 描 述
MPLAB® ICD2
DV164007
MPLAB®ICD2, 整套在线调试器ICD2,包括ICD2主机(带串口),电源, USB电缆, 2条6芯电缆, RS232电缆线
器件支持:
PIC10F20X,PIC12FXXX,PIC16F6XXA,PIC16F68X,
PIC16F716,PIC16F7X7,PIC16F8X,PIC16F81X,
PIC16F87X(A),PIC18C601,PIC18C801,PIC18FXXXX
和dsPIC30FXXXX系列
MPLAB® ICD2 主机
DV164007
MPLAB®ICD2, 整套在线调试器 ICD2, 包括 ICD2 主机(不带串口),电源,USB电缆, 2条6芯电缆
器件支持:
PIC10F20X,PIC12FXXX,PIC16F6XXA,PIC16F68X,
PIC16F716,PIC16F7X7,PIC16F8X,PIC16F 81X,
PIC16F87X(A),PIC18C601,PIC18C801,PIC18FXXXX
和dsPIC30FXXXX 系列
MPLAB ICD2编程烧写座 AC162049 MPLAB ICD 2通用编程模块,40-pin双列直插烧写座.
MPLAB ICD2编程烧写座 AC162049-2 MPLAB ICD 2通用编程模块,40-pin双列直插烧写座.支持3.3V MCU编程.
PIC10F2XX 编程适配器 AC163020 SOT23封装烧写转换插座, 支持PIC10F2XX等
PIC10F 2x3 编程适配器 AC163020-2 SOT23封装烧写转换插座, 支持PIC10F 2x3等
150mil 8P SN或14P SL烧写转换座 SK016SN 16 LD ,150 mil封装烧写转换插座, 支持8 LD SN封装,14 LD SL封装
208mil 8P SM烧写转换座 SK020SM 20LD ,208 mil封装烧写转换插座, 支持8 LD SM封装
300mil 18P或28P SOIC烧写转换座 SK028SO 28 LD,300 mil封装烧写转换插座, 支持18 LD,28 LD SOIC封装
208mil 20P或28P TSSOP烧写转换座 SK030SM 30 LD ,208 mil封装烧写转换插座, 支持20 LD SSOP封装,28 LD SSOP封装
44Pin TQFP烧写转换座 SK044TQ 44 LD TQFP封装烧写转换插座(不支持PIC18FXXJ和dsPIC系列)
64Pin TQFP烧写转换座 SK064TQ 64 LD TQFP封装烧写转换插座(支持PIC16C92X)
68Pin PLCC烧写转换座 SK068L 68 LD PLCC封装烧写转换插座
ICD2 仿真头
型号
支持的器件
8Pin
AC162059
PIC10F200/202/204/206, PIC12F508/509, PIC16F505
AC162050
PIC12F629/675
AC162058
PIC12F683
14Pin
AC162052
PIC16F630/676
AC162055
PIC16F684
AC162056
PIC16F688
AC162057
PIC12F635、PIC16F636
AC162070
PIC10F220/2, PIC12F510, PIC16F506
AC162083**
PIC12F609/615,PIC12HV609/615,PIC16F610/PIC16HV610,PIC16F616/PIC16HV616
18Pin
AC162053
PIC16F627A/628A/648A
AC162054
PIC16F716
20Pin
AC162066
PIC16F639(Dual die)
AC162060
PIC16F785/HV785
AC162061
PIC16F631/677, PIC16F685/687/689/690
注:**表示未来产品.
完整包装最终以实物为准
北京苏玛科信科技发展有限公司
电 话: 86 010 89655255,52781449
Q Q: 305089678
贸 易 通:sumasemi
地 址: 中国 北京市海淀区中关村大街280-1号
公司主页: http://www.sumasemi.com.cn
500) {this.resized=true; this.width=500; this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/75/1770871238504008.jpg');}" onmousewheel="return imgzoom(this);">
美国MICROCHIP-DV164006-MPLAB- ICD 2仿真器+电源+演示版MPLAB® ICD 2模块是一款连接PC 和设计目标板的低成本开发工具,可以让设计人员对目标PIC®单片机或dsPIC® DSC直接进行在线调试.使用该模块可以实时或单步地执行程序,建立观察变量、设置断点和完成存储器读/ 写操作,等等.此模块也可作为单片机的开发编程器.
MPLAB® ICD 2 允许使用MPLAB® 集成开发环境(IDE)对选定的基于闪存的Microchip 单片机进行调试. 每个调试器都包括功能强大的免费图形用户界面工具.对于不想购置昂贵的在线仿真器的嵌入式控 制设计人员,这是一个理想的工具.
可共享的资源包括:调试模式下使用的一个堆栈层、几个通用数据寄存器和一小块程序存储区以及两个硬件引脚(RB6 和RB7).MPLAB® ICD 2 基于固件,允许将其升级以支持未来的单片机产品和新的功能 ,从而延长其寿命,因此值得购买该工具.
特性
与PC 连接的USB (全速2 Mbps)和RS-232 接口
实时后台调试
内置过压/ 短路监视器
支持低压工作(可低至2.0 V)
诊断信息LED (电源、忙和错误)
读/ 写目标单片机的存储器空间和堆栈
带校验擦除程序存储器空间
停止时保持状态
可对多个闪存器件编程
主机及配件产品订货指南
产品名称 订货型号 描 述
MPLAB® ICD2
DV164007
MPLAB®ICD2, 整套在线调试器ICD2,包括ICD2主机(带串口),电源, USB电缆, 2条6芯电缆, RS232电缆线
器件支持:
PIC10F20X,PIC12FXXX,PIC16F6XXA,PIC16F68X,
PIC16F716,PIC16F7X7,PIC16F8X,PIC16F81X,
PIC16F87X(A),PIC18C601,PIC18C801,PIC18FXXXX
和dsPIC30FXXXX系列
MPLAB® ICD2 主机
DV164007
MPLAB®ICD2, 整套在线调试器 ICD2, 包括 ICD2 主机(不带串口),电源,USB电缆, 2条6芯电缆
器件支持:
PIC10F20X,PIC12FXXX,PIC16F6XXA,PIC16F68X,
PIC16F716,PIC16F7X7,PIC16F8X,PIC16F 81X,
PIC16F87X(A),PIC18C601,PIC18C801,PIC18FXXXX
和dsPIC30FXXXX 系列
MPLAB ICD2编程烧写座 AC162049 MPLAB ICD 2通用编程模块,40-pin双列直插烧写座.
MPLAB ICD2编程烧写座 AC162049-2 MPLAB ICD 2通用编程模块,40-pin双列直插烧写座.支持3.3V MCU编程.
PIC10F2XX 编程适配器 AC163020 SOT23封装烧写转换插座, 支持PIC10F2XX等
PIC10F 2x3 编程适配器 AC163020-2 SOT23封装烧写转换插座, 支持PIC10F 2x3等
150mil 8P SN或14P SL烧写转换座 SK016SN 16 LD ,150 mil封装烧写转换插座, 支持8 LD SN封装,14 LD SL封装
208mil 8P SM烧写转换座 SK020SM 20LD ,208 mil封装烧写转换插座, 支持8 LD SM封装
300mil 18P或28P SOIC烧写转换座 SK028SO 28 LD,300 mil封装烧写转换插座, 支持18 LD,28 LD SOIC封装
208mil 20P或28P TSSOP烧写转换座 SK030SM 30 LD ,208 mil封装烧写转换插座, 支持20 LD SSOP封装,28 LD SSOP封装
44Pin TQFP烧写转换座 SK044TQ 44 LD TQFP封装烧写转换插座(不支持PIC18FXXJ和dsPIC系列)
64Pin TQFP烧写转换座 SK064TQ 64 LD TQFP封装烧写转换插座(支持PIC16C92X)
68Pin PLCC烧写转换座 SK068L 68 LD PLCC封装烧写转换插座
ICD2 仿真头
型号
支持的器件
8Pin
AC162059
PIC10F200/202/204/206, PIC12F508/509, PIC16F505
AC162050
PIC12F629/675
AC162058
PIC12F683
14Pin
AC162052
PIC16F630/676
AC162055
PIC16F684
AC162056
PIC16F688
AC162057
PIC12F635、PIC16F636
AC162070
PIC10F220/2, PIC12F510, PIC16F506
AC162083**
PIC12F609/615,PIC12HV609/615,PIC16F610/PIC16HV610,PIC16F616/PIC16HV616
18Pin
AC162053
PIC16F627A/628A/648A
AC162054
PIC16F716
20Pin
AC162066
PIC16F639(Dual die)
AC162060
PIC16F785/HV785
AC162061
PIC16F631/677, PIC16F685/687/689/690
注:**表示未来产品.
完整包装最终以实物为准
北京苏玛科信科技发展有限公司
电 话: 86 010 89655255,52781449
Q Q: 305089678
贸 易 通:sumasemi
地 址: 中国 北京市海淀区中关村大街280-1号
公司主页: http://www.sumasemi.com.cn
500) {this.resized=true; this.width=500; this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/75/1770871238504008.jpg');}" onmousewheel="return imgzoom(this);">
0
回复
提示
@yhbyhbyhb
我还是先自我介绍一下吧,我懂电子电路和一般的电路设计,三菱PLC编程,以前做过家电维修,现在在一个企业做部门经理,发现现在的工业设备中好多都是带有单片机控制的,自己一点都不懂C语言和单片机,心理老是觉得很遗憾,希望路过的各位大侠高手多指点指点迷津.
其实学习单片机很简单,因为你用过PLC,我想对逻辑电路比较了解了,那学起单片机会更加简单.
关于有没学过C语言这不是问题,可以边学边用.
以一个C51单片机实例说明:(设一只LED正极接于VCC,负极经一只电阻接于单片机P2.0脚上,设P3.0脚上按键的一个引脚按键另一脚接于GND上,按这硬件接法当P2.0输出低电平时LED发光,如果按键按下时P3.0引脚上是低电平)
点亮LED:
P2_0=0;
关闭LED:
P2_0=1;
如果希望按键按下时LED亮:
if(P3_0=0)P2_0=0;
看就这么简单!!!
如果(你不去上班)老板会扣你钱的; //C语言就是这么容易理解
单片机学习我个人认为最好能边学边实战,这样上手最快,就像上面刚说的例子能写进单片机内试一试,不但更有兴趣也加深所学知识,同时更快掌握单片机编程应用.
发个C51单片机开发套件图给大家看看500) {this.resized=true; this.width=500; this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/76/2045691238570346.jpg');}" onmousewheel="return imgzoom(this);">
还有AVR单片机的(ATmega8,比较经典的哦,可实验片上ADC,PWM及PWM to DAC等)
500) {this.resized=true; this.width=500; this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/76/2045691238570395.jpg');}" onmousewheel="return imgzoom(this);">
再传一个PIC的(PIC16F877 已将编程器做在了学习板上,还可以用于大部份PIC单片机编程哦)500) {this.resized=true; this.width=500; this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/76/2045691238570576.jpg');}" onmousewheel="return imgzoom(this);">
关于有没学过C语言这不是问题,可以边学边用.
以一个C51单片机实例说明:(设一只LED正极接于VCC,负极经一只电阻接于单片机P2.0脚上,设P3.0脚上按键的一个引脚按键另一脚接于GND上,按这硬件接法当P2.0输出低电平时LED发光,如果按键按下时P3.0引脚上是低电平)
点亮LED:
P2_0=0;
关闭LED:
P2_0=1;
如果希望按键按下时LED亮:
if(P3_0=0)P2_0=0;
看就这么简单!!!
如果(你不去上班)老板会扣你钱的; //C语言就是这么容易理解
单片机学习我个人认为最好能边学边实战,这样上手最快,就像上面刚说的例子能写进单片机内试一试,不但更有兴趣也加深所学知识,同时更快掌握单片机编程应用.
发个C51单片机开发套件图给大家看看500) {this.resized=true; this.width=500; this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/76/2045691238570346.jpg');}" onmousewheel="return imgzoom(this);">
还有AVR单片机的(ATmega8,比较经典的哦,可实验片上ADC,PWM及PWM to DAC等)
500) {this.resized=true; this.width=500; this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/76/2045691238570395.jpg');}" onmousewheel="return imgzoom(this);">
再传一个PIC的(PIC16F877 已将编程器做在了学习板上,还可以用于大部份PIC单片机编程哦)500) {this.resized=true; this.width=500; this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/76/2045691238570576.jpg');}" onmousewheel="return imgzoom(this);">
0
回复
提示
@madboy21
其实学习单片机很简单,因为你用过PLC,我想对逻辑电路比较了解了,那学起单片机会更加简单.关于有没学过C语言这不是问题,可以边学边用.以一个C51单片机实例说明:(设一只LED正极接于VCC,负极经一只电阻接于单片机P2.0脚上,设P3.0脚上按键的一个引脚按键另一脚接于GND上,按这硬件接法当P2.0输出低电平时LED发光,如果按键按下时P3.0引脚上是低电平)点亮LED: P2_0=0;关闭LED: P2_0=1;如果希望按键按下时LED亮: if(P3_0=0)P2_0=0;看就这么简单!!! 如果(你不去上班)老板会扣你钱的; //C语言就是这么容易理解单片机学习我个人认为最好能边学边实战,这样上手最快,就像上面刚说的例子能写进单片机内试一试,不但更有兴趣也加深所学知识,同时更快掌握单片机编程应用.发个C51单片机开发套件图给大家看看[图片]500){this.resized=true;this.width=500;this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}"onclick="if(!this.resized){returntrue;}else{window.open('http://u.dianyuan.com/bbs/u/76/2045691238570346.jpg');}"onmousewheel="returnimgzoom(this);">还有AVR单片机的(ATmega8,比较经典的哦,可实验片上ADC,PWM及PWMtoDAC等)[图片]500){this.resized=true;this.width=500;this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}"onclick="if(!this.resized){returntrue;}else{window.open('http://u.dianyuan.com/bbs/u/76/2045691238570395.jpg');}"onmousewheel="returnimgzoom(this);">再传一个PIC的(PIC16F877已将编程器做在了学习板上,还可以用于大部份PIC单片机编程哦)[图片]500){this.resized=true;this.width=500;this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}"onclick="if(!this.resized){returntrue;}else{window.open('http://u.dianyuan.com/bbs/u/76/2045691238570576.jpg');}"onmousewheel="returnimgzoom(this);">
很好,我最近可能要搬迁,等稳定了一定和你联系,现在就是需要一套这样的东东
0
回复
提示
@yhbyhbyhb
谢谢指教,可否具体一点,比如看怎样的书籍比较合适?
尊敬的用户:
您好!
芯上人WWW.MacroIC.COM,全球电子技术服务网络之门!收集了众多与电子技术及硬件设计相关的精品网站,内容涉及综合网络、电子技术、硬件论坛、专家博客、设计资讯、芯片资料、库存搜索、最新产品、制造厂商、供求双方、书籍教程、软件下载,以便硬件工程师参考使用.
芯上人「http://www.macroic.com/」敬上!500) {this.resized=true; this.width=500; this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/78/3267201243831893.jpg');}" onmousewheel="return imgzoom(this);">
您好!
芯上人WWW.MacroIC.COM,全球电子技术服务网络之门!收集了众多与电子技术及硬件设计相关的精品网站,内容涉及综合网络、电子技术、硬件论坛、专家博客、设计资讯、芯片资料、库存搜索、最新产品、制造厂商、供求双方、书籍教程、软件下载,以便硬件工程师参考使用.
芯上人「http://www.macroic.com/」敬上!500) {this.resized=true; this.width=500; this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/78/3267201243831893.jpg');}" onmousewheel="return imgzoom(this);">
0
回复
提示