第一篇:学习51单片机心得
学习51单片机心得
在新的学期里,学习了单片机,让自己对电子设计中的程序设计有了新的认识!
在一开始,老师放了一首生日快乐歌曲,全班同学都很好奇地想知道为什么,也对51编程有了一个感性的认识——通过程序控制有限的硬件,实现多样化的功能!老师说它不仅仅可以放歌曲,还可以实现声光效果,测量控制等强大功能!那样,大家就更有心要学习单片机了!
随着学习的继续,从点亮第一个发光二极管,到后来的流水灯,再到蜂鸣器,再到数码管等,一步步深入,直到数模模数转换的关键,最后学的是液晶显示和综合数字钟设计!这一整个过程,大家一起在课堂上学设计,做编程,下载看效果,解决问题,整个过程,大家都是比较融入课堂的!这说明,这样一种创新课堂教学方式是比较受大家喜欢的!
心得的最后,十分感谢对此付出辛勤的老师,您辛苦了!至于建议,就简单说一句,您应该可以更自信地轻松自如地上课了,不要太麻烦自己了,不要太辛苦了!
第二篇:MCS-51单片机学习及其心得
MCS-51单片机学习及其心得
机械电子工程学院09电子(2)班曹小迪200910330236
2011-2012上学年我们专业开设了MCS-51单片机的原理及接口技术这么专业课程,对于电子专业学生的我们是非常有必要的。单片机是一切自动智能电子产品必须具备的一个不可或缺的控制中枢系统。通俗点讲就是电子产品的“大脑”。所以学习单片机对于做电子设计的我们来说有着远的意义。
MCS51是指由美国INTEL公司(对了,就是大名鼎鼎的INTEL)生产的一系列单片机的总称,这一系列单片机包括了好些品种,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的产品,该系列其它单片机都是在8051的基础上进行功能的增、减、改变而来的,所以人们习惯于用8051来称呼MCS51系列单片机,而8031是前些年在我国最流行的单片机,所以很多场合会看到8031的名称。
MSC-51的基本组成:
运算器
一、MCS51的CPU由运算器和控制器组成。
运算器以完成二进制的算术/逻辑运算部件ALU为核心,再加上暂存器TMP、累加器ACC、寄存器B、程序状态标志寄存器PSW及布尔处理器。累加器ACC是一个八位寄存器,它是CPU中工作最频繁的寄存器。在进行算术、逻辑运算时,累加器ACC往往在运算前暂存一个操作数(如被加数),而运算后又保存其结果(如代数和)。寄存器B主要用于乘法和除法操作。标志寄存器PSW也是一个八位寄存器,用来存放运算结果的一些特征,如有无进位、借位等。其每位的具体含意如下所示:
控制器
控制器是CPU的神经中枢,它包括定时控制逻辑电路、指令寄存器、译码器、地址指针DPTR及程序计数器PC、堆栈指针SP等。这里程序计数器PC是由16位寄存器构成的计数器。要单片机执行一个程序,就必须把该程序按顺序预先装入存储器ROM的某个区域。单片机动作时应按顺序一条条取出指令来加以执行。因此,必须有一个电路能找出指令所在的单元地址,该电路就是程序计数器PC。当单片机开始执行程序时,给PC装入第一条指令所在地址,它每取出一条指令(如为多字节指令,则每取出一个指令字节),PC的内容就自动加1,以指向下一条指令的地址,使指令能顺序执行。只有当程序遇到转移指令、子程序调用指令,或遇到中断时,PC才转到所需要的地方去。8051 CPU指定的地址,从ROM相应单元中取出指令字节放在指令寄存器中寄存,然后,指令寄存器中的指令代码被译码器译成各种形式的控制信号,这些信号与单片机时钟振荡器产生的时钟脉冲在定时与控制电路中相结合,形成按一定时间节拍变化的电平和时钟,即所谓控制信息,在CPU内部协调寄存器之间的数据传输、运算等操作。存储器
存储器是单片机的又一个重要组成部分,每个存储单元对应一个地址,如256个单元共有256个地址,用两位16进制数表示,即存储器的地址(00H~FFH)。存储器中每个存储单元可存放一个八位二进制信息,通常用两位16进制数来表示,这就是存储器的内容。存储器的存储单元地址和存储单元的内容是不同的两个概念,不能混淆。
(1)程序存储器
程序是控制计算机动作的一系列命令,单片机只认识由“0”和“1”代码构成的机器指令。
(2)数据存储器
单片机的数据存储器由读写存储器RAM组成。其最大容量可扩展到64k,用于存储实时输入的数据。8051内部有256个单元的内部数据存储器,其中00H~7FH为内部随机存储器RAM,80H~FFH为专用寄存器区。实际使用时应首先充分利用内部存储器,从使用角度讲,搞清内部数据存储器的结构和地址分配是十分重要的。因为将来在学习指令系统和程序设计时会经常用到它们。8051内部数据存储器地址由00H至FFH共有256个字节的地址空间,该空间被分为两部分,其中内部数据RAM的地址为00H~7FH(即0~127)。而用做特殊功能寄存器的地址为80H~FFH。
(3)特殊功能寄存器
特殊功能寄存器(SFR)的地址范围为80H~FFH。在MCS-51中,除程序计数器PC和四个工作寄存器区外,其余21个特殊功能寄存器都在这SFR块中。其中5个是双字节寄存器,它们共占用了26个字节。特殊功能寄存器反映了8051的状态,实际上是8051的状态字及控制字寄存器。
在学习单片机的基本原理组成的时,充分用到了之前学习的专业基础课包括:电路基础、模拟电子技术、数字电路基础等课程,从而使我们再一次的对上述课程的巩固学习,从新的对知识梳理了一遍更加深刻了对知识的印象,了解到了知识串接的重要性。
单片机的指令系统
MSC-51单片机有包括:数据传送指令、算数运算指令、逻辑运算指令、控制转移指令、位操作指令111条,有立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、相对寻址、变址寻址、位寻址7种寻址方式。在学习单片机的指令系统时候我们学习了一种跟机器打交道的比较实用的汇编语言,在这个学习过程是非常有趣的,你可要通过自己编写程序区控制单片机。通过设计可以用单片机制造一些电子产品输入自己设计的程序是它完成我们所需要的功能。
MCS-单片机作为最早的单片机其结构简单,容易较好的让我们初学者入门,而一切所以的后来的单片机的原理都是由MCS-拓展的,所以我们学习MSC-51为我们单片机打下坚实的基础。
第三篇:学习单片机心得
学习单片机心得
学了一年多的单片机,对单片机也有了一个基础的了解。在这一年里,我学了DS18B20、128*64大液晶、数码管显示等。从最初的跑马灯,到整体融合,经历了一段时间。单片机只有P0,P1,P2,P3,如果想把很多功能合在一起的话,就得复用,或着用到扩展,但是那个扩展模块不好用,写起程序来会比较麻烦,其实复用好的话,基本IO口都够用!
学习的时候总是难免碰到一些问题!但是我的总结是:没关系,边做边想!或着讲瞎搞!不搞肯定不知道,搞了才会懂!过去的一些问题在现在看来都是小case,什么定时器赋值啊,定时器的使用类型(模式0,模式1,模式2),当时就自己在那里看书理解,一大堆的文字在那里,看了很久也不懂!不过后来我懂得了上网找视频教程!刚开始的时候也总是想为什么这么做,为什么这么做,为 什么这么做,一堆的为什么。现在懂了,做多了,就觉得要这样做,要这样做,就是这么做的,没错!不会的时候想着,反正会弄懂的,多试试!
要相信熟能生巧,想想学习的时候,和现在的程度,不是在一个档次的!熟悉了操作,一些疑惑也会虽之解开!
我最初开始学单片机是因为我喜欢编程,我觉得编程是一件乐趣的事!或着说享受技术带来的快乐!我现在懂得了有各门各样的语言,C语言是其中一种,还有更底程的汇编语言,java之类的高级语言,这些我都很喜欢!它们各有各自的好处和用处!而且我不想只会一门语言,所以我要慢慢地学习各种自己喜欢的语言!在学习的过程中遇到麻烦或着问题,已经习以为长了!遇到问题也不会焦虑,想的是该怎么解决!水平也是在不断解决问题中提高的,有这一点体会!其实初学单片机,碰到问题总是新的知识而已,因为单片机很简单,也不用很懂电路原理,知道什么时候给0,什么时候给1,其它的就交给硬件去处理。
我也不单单只想有关单片机的程序单片机功能简单,一直写单片机也会变得呆板的(这期间就一直写单片机的程序,不写其它思考性的编程),至少我是这么觉得.因为写单片机的程序一段时间后,我发现我的思路有点僵在单片机的思路上,自己想写一写其它的程序,不是单片机的,是C语言的一些有关数学计算(类似应用题的那种),写的时候却想的写单片机的感觉,有点难以集中到现在要解
决的问题!
其实单片机我觉得就是瞎搞(想着各种其怪的点子,把它实现出来),然后就是熟能生巧!也不要局限于那么一些模块,不止那些模快,多弄弄其它的。单片机,很好玩的!:)
第四篇:单片机心得
“单片机”学习心得
这学期我们开了《单片机》的课程,这也是第一次与“单片机”接触。说实话刚开始听到这个课程真是一头雾水。“单片机”是什么的?做什么用的?当然如果没有学习过电信专业的人肯定是不知道的!呵呵!带着这些疑问我们走进了“单片机的世界”。
教《电片机》课程的是个女老师,上课很认真。带着我们做了过很多次实验,还有给我们布臵做有关课本以外的各种“单片机”、各种“显示器”、“键盘”的PPT作业。让我们以小组合作的方式来完成,好促进同学之间的关系,培养团结合作的精神!
单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。
我们在这学期做了有近十次的实验,通过学习让我深深感到“单片机”的重大作用和乐趣。“麻雀虽小五脏俱全”!这句话完全可以用在形容“单片机”上。生活中“单片机”无所不在,应用在各种领域中!
我们做过的程序有很多。下面就说说我们的实验和PPT1、单片机仿真试验系统的应用练习
任务步骤:
——硬件搭建——软件编程(在计算机中打开编程软件“伟福”,输入参考程序)——编译(将输入的程序编译直至没有错误。)——仿真调试(通过软件调试观察存储单元结果变化是否正确,或者在仿真开发系统中在线仿真。)——执行程序
当然老师会教我们如何编程序!让我们体会自己编程序,使小灯成功顺序闪烁后的喜悦心情。
2、用单片机控制闪烁灯——在广告行业中,单片机作为主控芯片得到广泛应用。在试验中,要对一个彩灯的闪烁进行控制。
3、端口输入输出/输出控制,模拟开关灯
4、顺序彩灯的控制——设计顺序彩灯控制系统,假设晶振为12MHz,8个发光二极管VL1~VL8分别接在单片机的P1.0~P1.7端口上。
5、多状态闪烁灯控制
6、简单交通信号灯模拟控制——假设单片机晶振频率为12MHz,实现用P1口控制6个发光二极管,模拟一个简单的十字路口交通信号灯的工作。东西向与南北向的红、绿、黄灯各一个。交通信号灯规律为,十字路口是东西南北走向,每一时刻每个方向只能有一个灯亮,初始状态STATE0为东西南北均红灯亮,1s后转入状态STAYE1,南北绿灯亮同时东西红灯亮,延时20s后转入状态STATE2,南北黄灯亮东西红灯亮,5s后转入状态STATE3,东西绿灯亮南北红灯亮,20s后转入状态STATE4,东西黄灯亮南北红灯亮,5s后转入状态STATE1,如此循环。
这些实验看似很难,但是实际操作起来不是很难,要有耐心,细心。当然上课听讲很重要啦!呵呵!
还有我们做的PPT,每次我都很认真的去做。查资料,整理资料,然后制作。每次我们组都得到老师的表扬。自己组的成果得到老师认可心里当然很高兴啦!
第一次PPT作业是以“单片机”为题目。在这次制作ppt中是我收获最大的一次,学习到了有关“单片机”书中没有介绍的很多知识。每次的作业我都有好好的吸收资料中的只是。
一、单片机历史
单片机诞生于20世纪70年代末,经历了SCM、MCU、SoC三大阶段。
1.SCM即单片微型计算机(Single Chip Microcomputer)阶段,主要是寻求最佳的单片形态嵌入式系统的最佳体系结构。“创新模式”获得成功,奠定了SCM与通用计算机完全不同的发展道路。在开创嵌入式系统独立发展道路上,Intel公司功不可没。
2.MCU即微控制器(Micro Controller Unit)阶段,主要的技术发展方向是:不断扩展满足嵌入式应用时,对象系统要求的各种外围电路与接口电路,突显其对象的智能化控制能力。它所涉及的领域都与对象系统相关,因此,发展MCU的重任不可避免地落在电气、电子技术厂家。从这一角度来看,Intel逐渐淡出MCU的发展也有其客观因素。在发展MCU方面,最著名的厂家当数Philips公司。Philips公司以其在嵌入式应用方面的巨大优势,将MCS-51从单片微型计算机迅速发展到微控制器。因此,当我们回顾嵌入式系统发展道路时,不要忘记Intel和Philips的历史功绩。
3.单片机是嵌入式系统的独立发展之路向MCU阶段发展的重要因素,就是寻求应用系统在芯片上的最大化解决;因此,专用单片机的发展自然形成了SoC化趋势。随着微电子技术、IC设计、EDA工具的发展,基于SoC的单片机应用系统设计会有较大的发展。因此,对单片机的理解可以从单片微型计算机、单片微控制器延伸到单片应用系统。
二、单片机的应用领域
按照不同的应用领域划分:
商业级(0~70摄氏度)、工业级(-40~85摄氏度)、汽车级(-40~120摄氏度)、军工级(-55~150摄氏度)。其中医疗器械、宇航以及生命工程方面都是考虑军工级。
商业级的通用性最大,所有单片机都可以适用。
工业级的单片机就少的多了,欧美和日本的芯片比较多。
汽车和军工级的最少,只有少数美国公司、俄罗斯、和欧洲的公司有生产
单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域。大致可分如下几个范畴:
1.在智能仪器仪表上的应用2.在工业控制中的应用3.在家用电器中的应用4.在计算机网络和通信领域中的应用5.单片机在医用设备领域中的应用6.在各种大型电器中的模块化应用
三、单片机编程软件KEIL
单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为CPU可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。机器汇编是通过汇编软件将源程序变为机器
码,用于MCS-51单片机的汇编软件有早期的A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。运行Keil软件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空闲的硬盘空间、WIN98、NT、WIN2000、WINXP等操作系统。掌握这一软件的使用对于使用51系列单片机的爱好者来说是十分必要的,如果你使用C语言编程,那么Keil几乎就是你的不二之选(目前在国内你只能买到该软件、而你买的仿真机也很可能只支持该软件),即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。目前最新的版本是keil uv3,可下载破解版本,否则有容量限制。
不同的单处机有不同的编译软件.因为C语言具有通用性.在不同的单片机之间容易移植.51用keil c,msp430用IAR软件,avr用AVR STUDIO,PIC一般用MPLAB IDE+PICC或MPLAB IDE+PICC18 等等
四、常用单片机芯片
STC单片机、PIC单片机、EMC单片机、PHLIPIS 51PLC系列单片机(51单片机)、HOLTEK单片机、TI公司单片机(51单片机)、松翰单片机(SONIX)。
五、单片机应用的六大重要部分
1、总线
2、数据、地址、指令
3、P0口、P2口和P3的第二功能用法
4、程序的执行过程
五、堆栈
六、单片机的开发过程:
这里所说的开发过程并不是一般书中所说的从任务分析开始,我们假设已设计并制作好硬件,下面就是编写软件的工作。在编写软件之前,首先要确定一些常数、地址,事实上这些常数、地址在设计阶段已被直接或间接地确定下来了。如当某
器件的连线设计好后,其地址也就被确定了,当器件的功能被确定下来后,其控制字也就被确定了。然后用文本编辑器(如EDIT、CCED等)编写软件,编写好后,用编译器对源程序文件编译,查错,直到没有语法错误,除了极简单的程序外,一般应用仿真机对软件进行调试,直到程序运行正确为止。运行正确后,就可以写片(将程序固化在EPROM中)。在源程序被编译后,生成了扩展名为HEX的目标文件,一般编程器能够识别这种格式的文件,只要将此文件调入即可写片。
第二次PPT我们以“显示器”为题目,在这次作业中我学习到了生活中很多我们常见的电子产品都是由不同种类和原理的显示器而工作的。
LCD 液晶显示器LCD 液晶显示器是 Liquid Crystal Display 的简称,LCD 的构造是在两片平行的玻璃当中放臵液态的晶体,两片玻璃中间有许多垂直和水平的细小电线,透过通电与否来控制杆状水晶分子改变方向,将光线折射出来产生画面。比CRT要好的多,但是价钱较其贵。
LED显示屏LED显示屏(LED panel),是一种通过控制半导体发光二极管的显示方式,用来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。
CRT显示器是一种使用阴极射线管(Cathode Ray Tube)的显示器,阴极射线管主要有五部分组成:电子枪(Electron Gun),偏转线圈(Deflection coils),荫罩(Shadow mask),高压石墨电极和荧光粉涂层(Phosphor)及玻璃外壳。它是目前应用最广泛的显示器之一,CRT纯平显示器具有可视角度大、无坏点、色彩还原度高、色度均匀、可调节的多分辨率模式、响应时间极短等LCD显示器难以超过的优点,而且现在的CRT显示器价格要比LCD显示器便宜不少。
OLED显示屏OLED为自发光材料,与传统的LCD显示方式不同,不需用到背光板,采用非常薄的有机材料涂层和玻璃基板,同时视角广、画质均匀、反应速度快、较易彩色化、用简单驱动电路即可达到发光、制程简单、可制作成挠曲式面板,符合轻薄短小的原则,应用范围属于中小尺寸面板。
第三次PPT是以“键盘”为主题。
触摸屏触控屏(Touch panel)又称为触控面板,是个可接收触头等输入讯号的感应式液晶显示装臵,当接触了屏幕上的图形按钮时,屏幕上的触觉反馈系统可根据预先编程的程式驱动各种连结装臵,可用以取代机械式的按钮面板,并借由液晶显示画面制造出生动的影音效果。
打字机打字机是用于书写的一种机械的,电机的,或电子的设备。使用时,通过敲击键盘上的某一个按键,该按键对应的字符的字模会打击到色带上,从而在纸或其他媒介上打出该字符。每一次字符的敲打,打字机都会把纸向左移动,以备打印下一个字符。
电子琴是用AT89C51单片机做比较简单配上按键键盘,三极管驱动一个喇叭就能实现
电视机遥控器由形成遥控信号的微处理器芯片、晶体振荡器、放大晶体管、红外发光二极管以及键盘矩阵组成。其工作原理如下 微处理器芯片IC1内部的振荡器通过2、3脚与外部的振荡晶体X组成一个高频振荡器,产生高频振荡信号(480kHz)。此信号送入定时信号发生器后产生40KHz的正弦信号和定时脉冲信号。正弦信号送入编码调制器作为载波信号;定时脉冲信号送制扫信号发生器、键控输入编码器和指令编码器作为这些电路的时间标准信号。
这学期很快就要结束了,在17,18周我们还有一门“单片机”试训的课程。相信在这两周的实训过程中,我还会受益更多,更广。实操还会更熟练。
第五篇:单片机学习
培训总结
为期二十五天的单片机培训今天就要告一个段落了,回想起来,还有点舍不得。从第一天进来,看见单片机时的好奇及茫然,到之后的点滴学习的辛酸和喜悦:点亮第一个放光二极管,接通第一个七段数码管,用蜂鸣器发出近乎噪声的音乐……当时的无数次尝试,无数次失败,在现在看来都是那么的美好。
第一次进实验室时,看见满桌的实验仪器,心中竟漫上一丝丝的喜悦。对于从小就喜欢乱拆小电器的我,如果能掌握这些神秘仪器的用法,真是再好不过的事情了,真希望老师立马就教会我们这些东西。然后老师给我们讲我们暑假培训的目地就是学会单片机——一块拥有神秘芯片和器件的绿色板子。然后就是正式的培训上课了。
每天早上六七点起床,匆匆吃过早饭就得搭公交车往南区赶。一个小时的公交车奔波对于有点晕车的我可是个不小的挑战。下了车有点头晕,还没有回过神来,就和同学一起走进实验室了。晚上九点下课之后又得挤公交回去,十一二点才能睡觉。这样一两天之后觉得很累很累。想着得这样奔波一个月,真有点害怕,不知道自己能不能坚持下来。但我一直坚信这样做是值得的,因为在这边有我喜欢的东西。每天我都能学到新的东西,每天我都能更进一步掌握单片机的用法,每天我都能更加熟练地使用前段时间学到的东西。看视频,认真学里面老师的方法,理解他讲解的每一个器件的原理,跟着他编程驱动自己的单片机;问老师,把自己的想法告诉老师,让老师给我讲解在学习单片机时的困惑;和同学交流,一起交流学习的心得和自己的收获,相互关心相互帮助。随着时间的过去,大家都在进步,人数好像也越来越少。从进来的第一天老师就告诉我们要学会坚持,因为每天重复的生活,总会让人产生厌倦,而很多同学就是受不了这样的生活而选择了中途放弃。虽然我也想回家想摆脱这样的繁累,但还是选择了留下来,因为我知道,这里有我喜欢的东西。就这样日子一天天地过去直到今天,看着自己编的那么多程序,自己关于单片机的认识和掌握,真的很庆幸自己选择了留下来而没有中途退出。
这个培训让我真正有了一个不一样的暑假,不仅仅学会了单片机,更学会了坚持。我发现我原来对电子方面有这么大的兴趣,真的很庆幸这个培训给了我这个机会,我想我会沿着这个继续坚持下去。