怎么快速学习单片机学习

如何学习单片机?难不难呢?
如何学习单片机?难不难呢?
学习八部曲,单片机就这么简单!学习使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或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招降龙十八掌,但还不到打遍天下无敌手的境界。即使如此,也算是单片机大虾了。信盈达单片机实训,小班授课,实操为主。深圳-广州-郑州-长沙-南宁均有分点联系郭老师QQ
已有帐号?
无法登录?
社交帐号登录深入浅出玩转STC15单片机-第03讲_如何学习STC15单片机-视频-单片机-51单片机 - 畅学电子网
深入浅出玩转STC15单片机-第03讲_如何学习STC15单片机
简介:本套课程主讲:刘平(网名:残弈悟恩),热爱电子技术,乐于分享、善于交流。先后在珠海、深圳等地主持研发通信类、LCD显示屏等多款产品,在嵌入式软件和硬件电路设计方面有丰富的项目实战经验。本章主要内容给大家介绍怎么学习STC15单片机。
已有0条评论
暂时还没有评论哟,快来抢沙发吧
添加一条评论
只有登录用户才能评论,请先或哦!
& & & 中国北斗卫星导航系统(BeiDou&Navigation&Satellite&System,BDS)是中国自行研制的全球卫星导航系统。是继美国全球定位系统(GPS)、俄罗斯格洛纳斯卫星导航系统(GLONASS)之后第三个成熟的卫星导航系统。北斗卫星导航系统由空间段、地面段和用户段三部分组成,北斗卫星导航系统分为三部分,分别是空间段、地面段和用户段,空间段由35颗卫星组成,其中包含30颗非静止轨道卫星和5颗静止轨道卫星,地面段包括多个地面站,包含监测站、注入站和主控站等,用户段主要由卫星导航系统兼容的终端和北斗用户终端组成, 可在全球范围内全天候、全天时为各类用户提供高精度、高可靠定位、导航、授时服务,并具短报文通信能力,已经初步具备区域导航、定位和授时能力,定位精度10米,测速精度0.2米/秒,授时精度10纳秒。
& & & 本课程是北斗星定位系统设计学习从入门到深入的一套经典视频教程,以初学者为对象,从零开始手把手教你学习定位系统设计与应用,循序渐进地基于理论讲解并结合实验项目实战开发,并讲解当前最热门的51单片机的程序设计! && &
& & & 本教程的亮点就是在分析初学者认知规律的基础上,对北斗星定位系统的原理进行系统而翔实的介绍。本课程打破了传统的教学模式,采用模块制作与使用的方法,分别从北斗星系统的硬件介绍,报文的分析配置、如何结合PC机使用,如何与单片机连接、信息的解析与显示等方面,巧妙地将单片机原理与应用、硬件电路设计、单片机编程的知识点融入该模块项目中,让你对单片机模块设计更是得心应手,使广大学者可边学边练习制作该模块,不仅高效地系统学习了知识,又提高了动手能力。
& & & 在多角度、多方面的模块实例化讲解中,读者不仅掌握了单片机系统开发的基本技能,还开阔了单片机流行应用的视野。因此本课程适合单片机学习、电子竞赛、产品开发、毕业设计爱好者等电子制作学习相关人员。
& & 《畅学北斗星定位系统实战教程》由畅学电子专业的电子工程师团队设计规划,并独家录制。本课程主要通过模块实例化的形式,以51单片机的系统设计为主线,结合软件和硬件,由浅入深、通俗易懂地介绍了北斗星定位系统开发的流程、方法、技巧和设计思想。本课程主要讲解了北斗星定位系统的硬件,报文信息的分析配置,进而介绍如何配合PC机和单片机使用,来最终解析和显示定位信息。
第一课 北斗系统的介绍
1.世界上现有其他定位系统的介绍
2.北斗定位原理的介绍
3.北斗定位系统的优势及未来发展
第二课&北斗定位系统硬件介绍
1.定位系统系统框图讲解
2.北斗定位系统电路图讲解
3.北斗定位系统与单片机之间的数据交换原理
第三课 北斗报文信息分析与配置
1.报文分类
2.数据类型
3.数据格式
4.消息配置
第四课 北斗定位系统结合PC机使用
1.北斗第三代产品的认识与电气连接
2.GDT专用上位机的介绍与使用
3.串口调试助手的讲解与使用
第五课 北斗模块与51单片机硬件连接
1.51单片机串口介绍
2.51单片机串口配置
3.51开发板硬件介绍
4.51单片机与北斗模块电路连接
第六课 北斗定位信息解析与显示
1.北斗定位信息程序解析
2.定位信息显示
& & &&本套课程以北斗星定位系统为例,详细讲解了51单片机模块设计制作流程、模块的基础知识、程序撰写以及实际开发应用,理论结合实践,基于实例开发讲解,本套课程视频属高清版,目录结构清晰,图文详细解说,以下是部分视频页面截图。
&网站功能:
&1.&&&课时简介,方便让你快速了解本课时主讲内容&。
2.&边学边记笔记,记录知识要点,拓展新知,全面透彻来学习。
3.不懂就问,后期会有专门电子技术人员为你解答,你会学的更多。
& & & & 现在的我们已经进入了一个自动化的时代,机器人将代替人类做很多事情。舵机也得到了广泛应用,舵机也叫伺服电机,最早用于船舶上实现其转向功能,由于可以通过程序连续控制其转角,因而被广泛用于智能化场所,以实现转向以及机器人各类关节运动中。小贱钟也是主要依赖舵机来完成这一系列动作,通过舵机控制五杆联动装置从而决定夹笔装置的运动轨迹,从而控制笔的轨迹,以及夹笔离书写平面的高度,通过算法与程序整合,来达到自己书写自己擦掉的效果。
& & & &本课程是小贱钟设计学习从入门到深入的一套经典视频教程,以初学者为对象,从零开始手把手教你学习如何制作小贱钟,循序渐进地基于小贱钟的制作原理,芯片选取的讲解,结合舵机理论,算法介绍,从而进行了项目实战开发,以及调试等一系列问题。
& & & &本教程的亮点就是在分析初学者认知规律的基础上,先对小贱钟的起源进行了翔实的介绍。本课程打破了传统的教学模式,首先动态展现小贱钟,让大家有一个整体的认识,进而介绍它的硬件组成,舵机原理,角度算法,最后将课程的核心程序进行了深而透彻的讲解,使广大学者可边学边练习制作该项目,不仅高效地系统学习了知识,又提高了动手能力。
& & & &在多角度、多方面的模块实例化讲解中,读者不仅掌握了单片机系统开发的基本技能,还开阔了单片机流行应用的视野。因此本课程适合单片机学习、电子竞赛、产品开发、毕业设计爱好者等电子制作学习相关人员。
课程详情:& & & &本课程讲解小贱钟的原理及制作,小贱钟是一个可以自己书写时间,然后自己擦掉自己书写时间的装置。因为其总是周而复始的执行这里两个动作,让人感觉很无语。所以得名:小贱钟。
& & &《畅学小贱钟精讲教程》由畅学电子专业的电子工程师团队设计规划,并独家录制。本课程主要通过模块实例化的形式,以单片机的系统设计为主线,结合软件和硬件,由浅入深、通俗易懂地介绍了小贱钟制作开发的流程、选材,组装以及调试。本课程主要讲解了舵机基础知识、角度算法、小贱钟程序、调试等内容。
目录介绍:
第1课 小贱钟概述 1、小贱钟概述 2、小贱钟起源 3、小贱钟结构简介 第2课 小贱钟的硬件组成 1、材料介绍及结构方法 2、芯片的选取 3、舵机基础知识介绍 4、控制电路硬件 5、具体的接线 第3课 小贱钟舵机的讲解 1、舵机的结构 2、舵机的控制 3、舵机控制程序的设计 第4课 小贱钟角度算法的讲解 1、坐标的建立 2、算法的讲解 3、核心程序的讲解 第5课 小贱钟程序的讲解 1、基本的函数 2、程序流程示意图 3.、程序调试 4、 问题归类
课程细节:
& & & &本套课程以小贱钟的制作为例,详细讲解了芯片的选择流程、舵机的基础知识、程序撰写以及实际开发应用,理论结合实践,基于实例开发讲解,本套课程视频属高清版,目录结构清晰,图文详细解说,以下是部分视频页面截图。
1.&课时简洁,方便及时了解课程内容
2.&边学边记笔记,记录知识要点,拓展新知,全面透彻来学习
3.不懂就问,后期会有专门电子技术人员为你解答,你会学的更多。
& & &畅学烟雾传感器模块里边用到的是MQ-2气体传感器。当传感器所处环境中存在可燃气体时,传感器的电导率随空气中可燃气体浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号。MQ-2气体传感器对液化气、丙烷、氢气的灵敏度高,对天然气和其它可燃蒸汽的检测也很理想。这种传感器可检测多种可燃性气体,是一款适合多种应用的低成本传感器。特别适用于家庭或工厂的气体泄漏监测装置。
& & & 本课程是烟雾传感器模块设计学习者从入门到深入的一套经典视频教程,以初学者为对象,从零开始手把手教你学习单片机模块设计,循序渐进地基于理论讲解并结合实验项目实战开发,并讲解当前最热门的51单片机的C程序设计!
& & & 本教程的亮点就是在分析初学者认知规律的基础上,对51单片机模块的应用基础知识进行系统而翔实的介绍。本课程打破了传统的教学模式,采用实例模块制作的方法,分别从该模块的应用、模块器件介绍、模块需用到的单片机理论知识,硬件电路设计、51单片机C语言编程等相关联的知识,巧妙地将单片机原理与应用、硬件电路设计、单片机C语言编程的知识点融入该模块项目中,让你对单片机模块设计更是得心应手,使广大学者可边学边练习制作该模块,不仅高效地系统学习了知识,又提高了动手能力。
& & & 在多角度、多方面的模块实例化讲解中,读者不仅掌握了单片机系统开发的基本技能,还开阔了单片机流行应用的视野。因此本课程适合单片机学习、电子竞赛、产品开发、毕业设计爱好者。也可作为家庭或工厂的气体泄漏监测装置,适宜于液化气、丁烷、丙烷、甲烷、酒精、氢气、烟雾等监测装置来使用。
课程详情:
& & &《烟雾传感器模块实战教程》由畅学电子专业的电子工程师团队设计规划,并独家录制。本课程主要通过模块实例化的形式,以51单片机的系统设计为主线,结合软件和硬件,由浅入深、通俗易懂地介绍了51单片机模块制作开发的流程、方法、技巧和设计思想。本课程主要讲解了单片机最小系统知识,MQ-2型烟雾传感器模块器件结构、LM393芯片知识、烟雾传感器硬件电路设计、模块程序等。
目录介绍:
第一课:畅学MQ-2烟雾传感器模块入门知识。
1、传感器的简单介绍
2、烟雾传感器的简单介绍
3、MQ-2型烟雾传感器介绍
第二课:畅学MQ-2烟雾传感器模块芯片介绍。
1、MQ-2简介
2、ZYMQ-2内部结构
3、LM393芯片介绍
第三课:畅学MQ-2烟雾传感器模块硬件设计。
1、51单片机最小系统
2、烟雾传感器硬件电路设计
3、Mini51V2.0开发板简介
第四课:畅学MQ-2烟雾传感器模块程序讲解及实验操作。
1、程序讲解
2、测试讲解
&课程细节:
& & & 本套课程以烟雾传感器模块制作为例,详细讲解了51单片机模块设计制作流程、模块的基础知识、程序撰写以及实际开发应用,理论结合实践,基于实例开发讲解,本套课程视频属高清版,目录结构清晰,图文详细解说,以下是部分视频页面截图。
网站功能:
&1.&&&课时简介,方便让你快速了解本课时主讲内容
2.&边学边记笔记,记录知识要点,拓展新知,全面透彻来学习。
3.不懂就问,后期会有专门电子技术人员为你解答,你会学的更多。
& & & AVR单片机的集成开发环境很多,比较最常见的有AVR Studio可以用来开发汇编语言程序,还可以仿真调试,但不能用于开发C语言程序。开发C语言程序可以用WinAVR,它是免费的,但使用起来不太方便。与WinAVR相比,ICC AVR使用方便,但它是付费的,需要注册。本套课程以实际操作视频演示的方式,一步一步给大家讲解了从怎么安装AVR开发环境平台软件AVR Studio、WinAVR、ICC AVR这三种常见的,到新建工程项目,编译工程以及最后仿真调试的过程。倘若你事先不了解AVR单片机开发环境也没有关系,本课程一大亮点就是以实际操作演示的方式,来很快的带领大家进入AVR开发环境的实战操作中, 让大家更好的来运用AVR单片机开发环境来实现自己的单片机工程建立、仿真、调试。
& & & &在实际操作视频演示的讲解中,读者不仅可以很快的掌握AVR开发环境AVR Studio、WinAVR、ICC AVR常见的这三种软件的基本操作技能,还可以在边学边练中去完成自己的单片机工程创建、编译、仿真、调试。本课程适合所有AVR单片机学习人员,一学就能用,很快的融会贯通到实际操作中去,是单片机爱好者熟悉操作单片机开发环境搭建的经典课程。
课程详情:
& & & 本课程以实际操作视频演示的过程我们首先给大家讲解了AVR开发环境简介,再带领大家分别进行WINAVR、ICCAVR、AVR studio的安装,安装完成后,我们用它建立一个工程,对工程进行设置然后编译、连接,最后我们给大家讲解了AVR Studio常用调试命令以及AVR Studio调试窗口。经过这几大部分内容,相信您完全可以把AVR开发环境所需要用到的软件融合贯通,搭建出自己的单片机软件开发平台,建立成自己的单片机工程项目了。
& & & 掌握单片机软件开发平台的搭建,对于使用 AVR 系列单片机的爱好者来说是十分必要的,还在对单片机软件操作不熟悉或者不懂操作或者某部分不太理解的你,赶紧跟随本课程的实际操作视频演示,来制作你的单片机软件工程并仿真调试出自己想要的单片机实验现象吧。
目录介绍:
& & & 本套课程我们主要讲解AVR开发环境平台软件 WINAVR、ICCAVR、AVR studio的安装过程,以及如何建立工程项目、如何编译程序和如何调试仿真程序等。
本次课详细为大家介绍内容如下:
1、AVR开发环境简介
2、WINAVR的安装
3、WINAVR建立一个工程
4、WINAVR工程的编译和链接
5、ICC安装
6、ICCAVR新建一个工程
7、ICC工程的设置和编译
8、AVR studio的安装
9、AVR studio硬件调试-接线说明
10、AVR studio 硬件调试-安装JTAG驱动
11、AVR studio硬件调试
12、AVR studio常用调试命令
13、AVR studio常用调试窗口
课程细节:
& & & 本套课程以实际操作视频演示的过程,详细讲解了AVR单片机开发环境平台的搭建,理论结合实践,基于实例开发详解,本套课程视频属于高清版,目录结构清晰,图文详细解说,以下是部分视频页面截图。
网站功能:
1.&课时简介,方便让你快速了解本课时主讲内容&
2.&边学边记笔记,记录知识要点,拓展新知,全面透彻来学习。
3.不懂就问,后期会有专门电子技术人员为你解答,你会学的更多。
金币:32760个|
学分:56227个
视频笔记列表
随时记录您的笔记
关注我们:
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!
已有畅学电子网帐号?
可从合作网站帐号登录:21ic官方微信-->
后使用快捷导航没有帐号?
单片机要学到什么程度才能找工作?
&&未结帖(20)
主题帖子积分
中级工程师, 积分 3263, 距离下一级还需 1737 积分
中级工程师, 积分 3263, 距离下一级还需 1737 积分
主题帖子积分
专家等级:结帖率:1%打赏:0.00受赏:0.10
主题帖子积分
中级工程师, 积分 3263, 距离下一级还需 1737 积分
中级工程师, 积分 3263, 距离下一级还需 1737 积分
这个嘛,学到51都能找工作,技术是慢慢进步的,你第一份工作可能是学51,做了几个月,慢慢自学51玩熟悉了,可能就玩ARM7,STM32了,玩了一年半载,玩得不错,你可能又需要玩ARM9或者FPGA,只要你愿意学,勤学,3-5年是能学很多技术的!
爱好和工作,是学习的最大动力!
主题帖子积分
中级技术员, 积分 170, 距离下一级还需 130 积分
中级技术员, 积分 170, 距离下一级还需 130 积分
主题帖子积分
专家等级:结帖率:25%
主题帖子积分
中级技术员, 积分 170, 距离下一级还需 130 积分
中级技术员, 积分 170, 距离下一级还需 130 积分
肯定是找单片机开发的工作塞、、不找开发的工作,学单片机来作什?
主题帖子积分
实习生, 积分 21, 距离下一级还需 29 积分
实习生, 积分 21, 距离下一级还需 29 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 21, 距离下一级还需 29 积分
实习生, 积分 21, 距离下一级还需 29 积分
我对这个问题也很困惑,我毕业1年后(07年毕业时从事单片机方面维修的)会了一些51单片机原理(中断,eeprom,IIC等都会,当然我知道只会这些是远远不够的),也懂得c编程(我公司用的是51单片机),也会pcb电路板制作(双层),那时我想换个做单片机开发方面的工作(以前没做过开发的,只做维修,是自己这1年里靠自己学到的原理等)但是照样找不到(别人宁愿要个刚毕业的只在工厂做个2个月的实习的,实习内容也是做一些电路板的,这是他说的,那时是集体面试的,一个一个人介绍自己那种面试方式),好无奈啊。当然经验是通过工作积累的,但连工作都找不到(主要原因是经验不够),没有工作那还谈什么积累,还得靠自己学习去积累经验,但靠自己学习去积累那肯定积累得非常慢,不知要积累到何年马月!!!等到你有了经验时说不定这些经验就过时了(难道还得学习积累,还有多少毅力!!)所以就进入了一个死循环。这就是我的一个最大的无奈啊!!直到现在我还没有跳出这个死循环呢。所以我认为找技术工作不能只靠自己有技术,还得会忽悠(本人天生嘴笨,表达能力不好,而且又过于实在),我自己又不懂怎样锻炼忽悠能力!真无奈啊!!!望楼主要是能解决到找工作问题的话也告诉我一声,让我参考一下。
主题帖子积分
中级工程师, 积分 4229, 距离下一级还需 771 积分
中级工程师, 积分 4229, 距离下一级还需 771 积分
主题帖子积分
专家等级:结帖率:60%
主题帖子积分
中级工程师, 积分 4229, 距离下一级还需 771 积分
中级工程师, 积分 4229, 距离下一级还需 771 积分
哪种程度都有人要。看你找得工作和单位了。
E精灵淘宝店&&
全系列STM32开发板 、电机评估套件 、实验箱
博客:.cn/u/
主题帖子积分
技术达人, 积分 9327, 距离下一级还需 673 积分
技术达人, 积分 9327, 距离下一级还需 673 积分
主题帖子积分
专家等级:结帖率:100%打赏:0.00受赏:7.36
主题帖子积分
技术达人, 积分 9327, 距离下一级还需 673 积分
技术达人, 积分 9327, 距离下一级还需 673 积分
别人会根据你的工作经历或者说年限来要求你的,如果是刚出校门的学生,自然不会高要求,等你工作了几年年限倒是够了,再去找,但会发现他们的要求又更高了。有时盲目的自信也是不错的,别准备得很充分了再去
主题帖子积分
初级技术员, 积分 57, 距离下一级还需 43 积分
初级技术员, 积分 57, 距离下一级还需 43 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
初级技术员, 积分 57, 距离下一级还需 43 积分
初级技术员, 积分 57, 距离下一级还需 43 积分
边做边学了,慢慢来。
主题帖子积分
助理工程师, 积分 1700, 距离下一级还需 300 积分
助理工程师, 积分 1700, 距离下一级还需 300 积分
主题帖子积分
专家等级:结帖率:61%
主题帖子积分
助理工程师, 积分 1700, 距离下一级还需 300 积分
助理工程师, 积分 1700, 距离下一级还需 300 积分
给朋友做个开发项目后就可以找工作了。
男怕入错行,女怕嫁错郎。
我是来灌水的,顺便采点蘑菇。
主题帖子积分
助理工程师, 积分 1076, 距离下一级还需 924 积分
助理工程师, 积分 1076, 距离下一级还需 924 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
助理工程师, 积分 1076, 距离下一级还需 924 积分
助理工程师, 积分 1076, 距离下一级还需 924 积分
学习止境,努力工作
主题帖子积分
高级技术员, 积分 882, 距离下一级还需 118 积分
高级技术员, 积分 882, 距离下一级还需 118 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
高级技术员, 积分 882, 距离下一级还需 118 积分
高级技术员, 积分 882, 距离下一级还需 118 积分
单片机无非就是内部资源使用和外设的控制,如果你拿到一个陌生的芯片,能够根据芯片数据手册,写出那些时序控制的代码,也就是外设驱动,那就不错了
主题帖子积分
实习生, 积分 12, 距离下一级还需 38 积分
实习生, 积分 12, 距离下一级还需 38 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 12, 距离下一级还需 38 积分
实习生, 积分 12, 距离下一级还需 38 积分
要在工作中学。
主题帖子积分
实习生, 积分 22, 距离下一级还需 28 积分
实习生, 积分 22, 距离下一级还需 28 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 22, 距离下一级还需 28 积分
实习生, 积分 22, 距离下一级还需 28 积分
我对这个问题也很困惑,我毕业1年后(07年毕业时从事单片机方面维修的)会了一些51单片机原理(中断,eepro ...
层主现在在搞单片机吗?希望分享点工作经验
技术奇才奖章
人才类勋章
技术新星奖章
人才类勋章
技术导师奖章
人才类勋章
湍急之河流
发帖类勋章
时间类勋章
突出贡献奖章
等级类勋章
沉静之湖泊
发帖类勋章
时间类勋章
社区建设奖章
等级类勋章
时间类勋章
欢快之小溪
发帖类勋章
甘甜之泉水
发帖类勋章
希望之星奖章
等级类勋章
热门推荐 /4如何学好单片机_中国百科网
中国百科网-实用知识供应者
您现在的位置: >
> 文章内容:
如何学好单片机
如何学好单片机
作者:幸叶电子(苏州)有限公司 袁越阳
摘要:单片机越来越多的受到电子产品研发职员和我国高等技术类学校的应用与重视。本文在多年实际经验的基础上,从单片机结构、逻辑思维、和微观理念方面着手,具体介绍了如何学好单片机这门应用技术的几点经验之谈。关键词:单片机学习;经验介绍 引言单片机诞生于20世纪70年代。所谓单片机是利用大规模集成电路技术把中心处理单元(Center Processing Unit,也即常称的CPU)和数据存储器(RAM)、程序存储器(ROM)及其他I/O通讯口集成在一块芯片上,构成一个最小的计算机系统,再加上了中断单元,定时单元及A/D转换等更复杂、更完善的电路,使得单片机的功能越来越强大,应用更广泛[1]。现在更多单片机的发展已经进进了嵌进式系统时代, 由于制造工艺的进步,有如 VHDL、RTOS、CPLD、FPGA、DSP、ARM等这一系列可编程器件的体积越来越小、本钱越来越低,而功能是越来越能满足人们的需要。自上世纪80年代以来,单片机技术在我国各个控制领域得到了广泛应用,各个世界半导体公司都非常看好中国这个庞大的市场而纷纷到中国来投资建厂,如在苏州就有日本的瑞萨、松下、美国的快捷等半导体公司在中的生产厂地。同时面对这一技术的不断发展,我国大部分高校都已经把单片机方面的课程作为学生的必修课,这为我国近些年来的科技、产业控制等方面的发展培养了大量人才,而且社会对此方面的人才需求还在不断的增加。面对如此情况,作为在校学生,又该从何学起?如何学好这门课程呢?又怎样才能不让自己学了即是没学呢?本文在多年实践的基础上,介绍自已的一些感受和经验。1 理解单片机的结构 对于一个初学者,最迷糊的就是对单片机芯片里面的结构的理解,小小的一个芯片为何能完成如此神奇的功能。第一次从事电子方面的工作,也总对那黑黑的芯片里面感到不可思意的神奇。直到有一天,在检验一台日本二手电子市场里买来的程控交换机时,发现里面有一块黑东西上的黑胶已经裂开,把它撬开一看,里面就是一块电路板,上面焊满了密密麻麻的电子零件。终于有点明白,原来芯片也可以这样做成。当然当时所见的那块电路板是不能被称之为芯片的,那只是日本的电子制造公司为了防止别人抄袭而把整个电路板密封起来或其它原因,只引出几个的引脚与其它电路连接。不过它可以让人联想到芯片的基本结构与此相类似,假如把那些内眼看得见的电子零件再缩小一千倍或更小以至于能把所有电子零件做在一个硅片上,那也就成了名副实在的芯片了。我们不防以图1所示的电路及电路板来做一个生动形象的介绍。该图是一个直流马达可以正反两个方向转动的电路,做成电路板并焊好电子元件后,经测试没有题目就可以用黑胶(通常采用酚醛树脂等材料)把所有电子元件封起来,只留六个引脚来与外部电路连接,这样看起来就似乎是一个芯片。知道了一般芯片的原理,同样可以更进一步想象单片机为什么会执行逻辑运算等功能,这就牵涉到数字电路和模拟电路的知识。实在不管一个单片机的功能是如何的强大,其只不过是把很多以微米,甚至是纳米为单位级的数字的和模拟电子器件组成。为了形象的来说明单片机内部的结构原理,这里不访举如图2所示的跑马灯电路来阐述。图中电路表明的终极目的是让LED依次轮流被点亮。首先是通过计数器对输进脉冲计数,从0到15共16个脉冲为一个循环,也即计数器的输出依次为二进制的0000B到1111B,再由四-十六译码器把计数器的结果解码输出,即依次置Y0到Y15由高电平变为高电平。当某一输出为高电平时,经过反向器后,与此线路相连接的LED的阴极被拉为低电平从而点亮该发光二极管。这样一来,计数器和译码器就相当于单片机里的处理器与PC地址寄存器了,与译码器输出脚相连的线就相当于地址线,与LED负极相连的输出线就相当于数据线,每一条“地址线”都与8根“数据线”有一个交叉,每一个交叉就相当于存储单元的每一个位。在这些交叉处是否要连通就相当于把程式烧录到存储器(ROM)里。最后总体来看就相当于一个只有16个地址的8位单片机。假如把LED换成图中数码管,改变图中的二极管连接,在“单片机”通电和输进时钟脉冲后,就可以不停的来显示数字了。另外,要做到对单片机内部结果真正的了解,还必须得先要有很扎实的电路基础、模拟电路、数字电路等方面的知识,否则可能就是空中楼阁。2 理清逻辑思维学习单片机是最重要的一点就是不能糊涂,不能把逻辑关系搞得乱七八糟。对于初学单片机时,要学会把一个程式的逻辑性关系用流程图的形式清楚的表示出来。至于用来编写程式的单片机的语言是很简单的,不要把它想象得很神秘,不管是汇编语言、C语言、还是更高级的VC++和图示化语言(如LABVIEW),都只不过是把我们清楚的逻辑思维告诉单片机处理器,并指令它将要被如何进行逻辑操纵。把单片机的指令看得很重要应该是我们大家在学习单片机时的一个最大的误区,总是担心指令记不住、不会用,这也是学习单片机还没进门、上路的主要表现。实在这样有什么担心的呢,记不住就不要强求好了,把指令放在旁边,当把逻辑关系清理好之后,再来对着指令表确定哪个逻辑关系由哪些指令来完成,当一条指令运用得几次后,根本就用不着担心不知道指令不会用了。退一步讲,即使真的记不得指令,参照书本的指令用法也完全可行,现在的知识量是海量,全把所学的知识死记在脑子里肯定会把脑袋涨破。在写程序时,只要程序的逻辑关系调理清楚了,写起来就比如做简单的翻译工作,把逻辑关系翻译成计算机语言来表示。如下图3和图4是一个简单的键扫描电路和程式流程图,我们根据这个流程图就很快能用目前非常普遍的C51汇编语言来写出这个程序。KEY_SCAN:PUSH A ;保存寄存器AINC R1 ;AND R1,BMOV R2,3MOVC DPHL,TABLE ;取表首址MOVC A,@DPHL+R1 ;读取表中数据AND A,B ;保存低4位MOV P1,A ;按所取表中数据由P1低4位输出CALL DELAY_TIME ;延时MOV A,P1 ;读取P1端口AND A,B ;保存P14、P16、P17LOOP:RLC A ;左移A一位到位寄存器“C”JC R1,LOOP1 ;判定位寄存器“C”是否为“0”CALL KEY_CAL ;调用键码计算子程序LOOP1:DJNE R2,LOOP ;判定是否已移3位POP A ;恢复寄存器ARTI ;本次扫描结束KEY_CAL: ;键码计算子程序… … …RTSDELAY_TIME: ;延时子程序… … … RTSTABLE: ;键扫描输出表DB BDB BDB BDB B3 对微观世界的想象曾经在设计电路板时,为了让线路中的电流能流畅的通过线路,为了所设计的电路板能满足各种测试条件下的安全标准,如UL标准要求最长的电源地线不能过0.02欧姆(其测试条件是在20A的电流情况下丈量它的功率P=I2R)。假如假如是0.02欧姆,通以20A的电流,那这条线路的发热功率将会是80W。把电流看作是我们宏观世界里的水,线路就比如一条水沟。要让水在水沟里怎么流,这理所当然是很轻易控制的了。如水在急转弯的地方会起漩涡,会对急转达弯的沟的对面产生冲击。同样在电路板上的线路假如存在急转弯的情况,电流也会引起涡流,也会对线路的拐点处有一个冲击作用而产生辐射。这样一来,在理解了这一原理之后,每一次电路板的设计完成之后,所有的测试都能一次通过。可见把微观世界想象成宏观世界相类似的事物或过程是非常有帮助的。现代电子世界,特别是微电子,要想看清他的真面目,只有在高清昕度的显微镜下才能看到他的外形,可是即使了解了它的外形,也只不过是知其然而不知其所以然,它的工作过程根本无法看得到。现在单片机结构越来越复杂,集成度越来越高,存储量越来越大,将来还可能采用分子级电子晶体管呢。它的运行速度也是如此的越来越快,现在已经是采用纳秒级来定义它的运行时间了,最长的运行一条指令的时间最多不过一两个微秒,简直就是比一闪而过还要少好多好多。既然我们可以在空间上利用放大镜把外形放大后来了解,那么同样可以在时间上把时间拉长来解。不访把一微秒当作时一分钟或一小时来理解,这样我们就不难理解CPU就如人一样在处理某一条指令。比如指令“MOV A,01H”就是CPU把数据01H送到A累加器,在这个运送的过程就如人搬运东西的过程,这个过程的处理时间就是CPU处理一个指令的时间,通常称之为指令周期。有些时候单片机会出现对某个操纵处理的时间不够,如进行数据采集时,被采集的信号相对于单片机处理时间比较快就会出现数据遗失的情况,这就要求单片机的运行速度更快。假如没有这处微观时间的概念,就很难理解怎么会出现这种情况。4 结束语单片机变化发展迅速,但万变不离其宗,只要清楚了它们的基本原理和构造思想,不管它怎么变,都能做到知其然知其所以然。参考文献:1、匡忠辉 单片机原理及应用[M] 北京:机械产业出版社 2007年1月(end)
本站所收集信息资料为网络转载 版权属各作者 并已著明作者 旨在资源共享、交流、学习之用,请勿用于商业用途,本站并不保证所有信息、文本、图形、链接及其它内容的绝对准确性和完整性,故仅供访问者参照使用。
Mail: Copyright by ;All rights reserved.

我要回帖

更多关于 单片机学习 的文章

 

随机推荐