网站开发人员篡改客户数据,翡翠原石网站首页怎么做,网站的规划建设与分析,学校官网查询入口第1课#xff1a;单片机简叙1.单片机可以做什么#xff1f;目前单片机渗透到我们生活的各个领域#xff0c;几乎很难找到哪个领域没有单片机的踪迹。小到电话#xff0c;玩具#xff0c;手机#xff0c;各类刷卡机#xff0c;电脑键盘#xff0c;彩电#xff0c;冰箱单片机简叙1.单片机可以做什么目前单片机渗透到我们生活的各个领域几乎很难找到哪个领域没有单片机的踪迹。小到电话玩具手机各类刷卡机电脑键盘彩电冰箱空调电磁炉大到汽车工业自动控制机器人导弹导航装置甚至是美国的火星车这些设备里面都含有一个或者多个单片机 。单片机的数量不仅远超过PC机甚至比人类的数量还要多。因此单片机的学习、开发与应用将造就一大批软硬件工程师。2. 学习单片机需要哪些基本条件模拟电路数字电路基础对C语言或汇编语言有一定的了解。当然这些也可以在学习过程中掌握。对此这套教程均有讲解.硬件条件的话电脑一台实验开发平台一套。3、单片机的结构一台能够工作的计算机要有这样几个部份构成CPU进行运算、控制、RAM数据存储-内存、ROM程序存储、输入/输出设备例如串行口、并行输出口等。在个人计算机上这些部份被分成若干块芯片安装一个称之为主板的印刷线路板上。而在单片机中这些部份全部被做到一块集成电路芯片中了所以就称为单片机。单片机是一种控制芯片一个微型的计算机而加上晶振存储器地址锁存器逻辑门七段译码器显示器按钮类似键盘扩展芯片接口等那是单片机系统。天PC中的CPU一块就要卖几千块钱这么多东西做在一起还不得买个天价再说这块芯片也得非常大了。不价格并不高从1元人民币到几十元人民币体积也不大一般用40脚封装当然功能多一些单片机也有引脚比较多的如68引脚功能少的只有10多个或20多个引脚有的甚至只8只引脚。为什么会这样呢功能有强弱打个比方市场上面有的组合音响一套才卖几百块钱可是有的一台功放机就要卖好几千。另外这种芯片的生产量很大技术也很成熟51系列的单片机已经做了十几年所以价格就低了。既然如此单片机的功能肯定不强干吗要学它呢话不能这样说实际工作中并不是任何需要计算机的场合都要求计算机有很高的性能一个控制电冰箱温度的计算机难道要动用一台台式电脑不成应用的关键是看是否够用是否有很好的性能价格比。所以8051出来十多年依然没有被淘汰还在不断的发展中。4、MCS51单片机和8051、8031、89C51等的关系我们平常老是讲8051又有什么8031现在又有89C5189s51它们之间究竟是什么关系?MCS51是指由美国INTEL公司对了就是大名鼎鼎的INTEL生产的一系列单片机的总称这一系列单片机包括了好些品种如803180518751803280528752等其中8051是最早最典型的产品该系列其它单片机都是在8051的基础上进行功能的增、减、改变而来的所以人们习惯于用8051来称呼MCS51系列单片机而8031是前些年在我国最流行的单片机所以很多场合会看到8031的名称。INTEL公司将MCS51的核心技术授权卖给了很多其它公司所以有很多公司在做以8051为核心的单片机当然功能或多或少有些改变以满足不同的需求其中89C51就是这几年在我国非常流行的单片机以后我们将用89C51单片机来完成一系列的教学实验。如有错误请在本文评论中批评指正.5.该学汇编还是学C语言掌握用C语言单片机编程很重要毕竟C容易写可读性强可移植性强。但是光会C语言也还是不够的你还得了解汇编实际上不是了解汇编指令而是为了了解单片机的体系结构。可以肯定的说最好的C语言单片机工程师都是从汇编走出来的编程者所以我以为学习单片机先学点汇编是必要的但在以后的开发中主要用C语言所以本系列教程将兼顾汇编和c两种语言. 第2课单片机引脚介绍单片机的40个引脚大致可分为4类电源、时钟、控制和I/O引脚。⒈ 电源:⑴ VCC - 芯片电源接5V⑵ VSS - 接地端⒉ 时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。⒊ 控制线:控制线共有4根⑴ ALE/PROG:地址锁存允许/片内EPROM编程脉冲① ALE功能用来锁存P0口送出的低8位地址② PROG功能片内有EPROM的芯片在EPROM编程期间此引脚输入编程脉冲。⑵ PSEN:外ROM读选通信号。⑶ RST/VPD:复位/备用电源。① RSTReset功能复位信号输入端。② VPD功能在Vcc掉电情况下接备用电源。⑷ EA/Vpp:内外ROM选择/片内EPROM编程电源。① EA功能内外ROM选择端。② Vpp功能片内有EPROM的芯片在EPROM编程期间施加编程电源Vpp。⒋ I/O线80C51共有4个8位并行I/O端口P0、P1、P2、P3口共32个引脚。P3口还具有第二功能用于特殊信号输入输出和控制信号属控制总线。拿到一块芯片想要使用它首先必须要知道怎样连线我们用的一块称之为89C51的芯片下面我们就看一下如何给它连线。1、 电源这当然是必不可少的了。单片机使用的是5V电源其中正极接40管脚负极地接20管脚。 2、 振蒎电路单片机是一种时序电路必须供给脉冲信号才能正常工作在单片机内部已集成了振荡器使用晶体振荡器接18、19脚。只要买来晶体震荡器电容连上就能了按图1接上即可。 3、 复位管脚按图1中画法连好至于复位是何含义及为何需要复要复位在单片机功能中介绍。 4、 EA管脚EA管脚接到正电源端。至此一个单片机就接好通上电单片机就开始工作了。我们的第一个任务是要用单片机点亮一只发光二极管LED显然这个LED必须要和单片机的某个管脚相连不然单片机就没法控制它了那么和哪个管脚相连呢单片机上除了刚才用掉的5个管脚还有35个我们将这个LED和1脚相连。见图1其中R1是限流电阻按照这个图的接法当1脚是高电平时LED不亮只有1脚是低电平时LED才发亮。因此要1脚我们要能够控制也就是说我们要能够让1管脚按要求变为高或低电平。即然我们要控制1脚就得给它起个名字总不能就叫它一脚吧叫它什么名字呢设计51芯片的INTEL公司已经起好了就叫它P1.0这是规定不能由我们来更改。图1名字有了我们又怎样让它变高或变低呢叫人做事说一声就能这叫发布命令要计算机做事也得要向计算机发命令计算机能听得懂的命令称之为计算机的指令。让一个管脚输出高电平的指令是SETB让一个管脚输出低电平的指令是CLR。因此我们要P1.0输出高电平只要写SETB P1.0要P1.0输出低电平只要写 CLR P1.0就能了。现在我们已经有办法让计算机去将P10输出高或低电平了但是我们怎样才能计算机执行这条指令呢总不能也对计算机也说一声了事吧。要解决这个问题还得有几步要走。第一计算机看不懂SETB CLR之类的指令我们得把指令翻译成计算机能懂的方式再让计算机去读。计算机能懂什么呢它只懂一样东西——数字。因此我们得把SETB P1.0变为D2H,90H 把CLR P1.0变为 C2H,90H 至于为什么是这两个数字这也是由51芯片的设计者--INTEL规定的我们不去研究。第二步在得到这两个数字后怎样让这两个数字进入单片机的内部呢这要借助于一个硬件工具编程器。如果你还不知道是什么是编程器我来介绍一下就是把你在电脑上写出来来的代码用汇编器等编译器生成的一个目标烧写到单片机的eprom里面去的工具80c51这种类型的单片机编程是一件很麻烦的事情必要要先装到编程器上编程后才能在设备上使用而目前最新的AT89s51或者STC89C51单片机能支持在线编程isp功能不用拔出来利用简单的电路就可以实现把代码写入单片机内部。下面我们来实战一下下图(图2)所示的软件名字叫keil —点此下载是用来编写程序代码并生成一个可以写入到单片机芯片的Hex文件我们人要控制单片机只能用汇编语言或者C语言而单片机不认识怎么办呢所以keil这个软件就把程序语言转换成了一种特定格式的Hex文件只要把这个文件下载到单片机芯片单片机就会按我们程序的思路来运行图2 keil编程软件图3下载软件好了…… 我们把 SETB P1.0 这条汇编语句用keil软件编译生成Hex文件然后用图3所示的软件和图1所示的硬件用串口连接电脑下载到我们已经做好的电路板上的单片机芯片里去图省事的话建议直接买个开发板然后接通电源……什么?灯不亮这就对了因为我们写进去的指令就是让P10输出高电平灯当然不亮要是亮就错了。所以要将keil编缉区的内容改为CLR P1.0重新编译生成Hex文件重新下载接电好灯亮了。因为我们写入的Hex就是让P10输出低电平的指令。这样我们看到硬件电路的连线没有做任何改变只要改变写入单片机中的内容就能改变电路的输出效果。END推荐阅读专辑|Linux文章汇总专辑|程序人生专辑|C语言我的知识小密圈