




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 / 36 51单片机总结 51单片机初学知识点总结 经过这半个月的学习,我对于单片机的定时器、对 I/O口的随意操作、输入检测、中断、串口通信等几大学习模块有了一定了解和掌握 。 1. 软件。我主要是在 keil uvision3 实现用 C 语言进行编程和调试。使用 keil 时,新建或者打开已有文件,按步骤一步步来,漏掉哪一步都会影响最后程序是否能顺利写入单片机中。其中应注意保存 C文档、添加文件到工程中和建立hex文档这几个关键步骤。 2. 发光二极管和数码管的显 示。发光二极管的静态显示是学习单片机的入门路标。分析相关模块的电路图,弄清楚引脚连接情况,根据电路图直接控制 LED引脚电位的高低就能实现对相应 LED亮灭的控制。了解后完成走马灯或更多其他规则的 LED显示。数码管的显示较 LED稍微复杂一点点,它分位选和段选,位选控制整个数码管的亮灭,段选控制各数码管以何种形式亮或灭。数码管的显示分三步: .全部数码2 / 36 管显示一样的字符; .选定的数码管以规定的形式亮; .数码管的动态显示。其中利用定时器或者延时程序控制数码管动态显示的频率,以调节其显示亮度和视觉稳定度。 用延时函数完成动态扫描: while(1) D1=nn/100; D2=nn%100/10; D3=nn%10; P1=0x01; P0=tabD1; delay(10); P1=0x02; P0=tabD2; delay(10); P1=0x04; P0=tabD3; delay(10); 延时子程序: void delay(x) / 延时 1ms子程序 unsigned char y; while(x-) for(y=110;y0;y-); 3. 3 / 36 ? ? GATEGATE=1,用软件使 TR0 或 TR1 为 1,同事外部中断引脚也为高,启动。我们一般置 GATE=0。 C/T=0,位定时器; C/T=1,位计数器。 ? 对于定时时间的计算: t?计数值 N?机器周期T?N?12? 1 focs 或:要定时 时间 t=*(12/晶振频率 ) ? 定时 /计数器初始化步骤: 根据上面的信息,对 TMOD赋初值,确定 T0、 T1的工作方式。 计算初值,将其写入 TH0、 TL0 或 TH1、 TL1。 为中断方式时,对 IE 赋值,开放中断。 使 TR0 或 TR1 置高,启动定时 /计数器。 例: 4 / 36 TMOD=0x01;/T0 处于工作方式 1,为十六位定时 /计数器 TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1;ET0=1; TR0=1; /T0 初始化完毕 定时子程序: void timer0() interrupt 1 / 定 时 子 程 序 TH0=(65536-50000)/256; TL0=(65536-50000)%256; aa+; if(aa=10) aa=0; ? 4. 键盘。单片机键盘分独立键盘和矩阵键盘两类,矩阵键盘涉及 键盘扫描程序。而与键盘按下有关的程序就要注意到5 / 36 消除抖动和松手检测两个重要的细节。松手检测原理是,当键按下时, key2 为低,! key2=1,此时程序一直在 while 语句里面循环,无法跳出来,一旦松手, key2 为高,程序即可跳出 while循环,执行下面接下来的语句。 if(key2=0) delay(5);/延时 5ms if(key2=0) /确定 key2键的确按下,消抖 while(!key2);/松手检测 ? 5. 串口通信。串行通信的传输速率用波特率表示。波特率定义为:每秒发送二进制数码的位数,单位为 “bps” 。波特率的计算公式: 方式 0的波特率 = SMOD 方式 1的波特率 = ) ?fosc ) SMOD2方式 3的波特率 =51 单片机串行口工作方式6 / 36 0 实质是并行的工 作方式,为同步的移位输出和输入,但要实现工作方式 0必须要借助外接移位寄存芯片,实际应用中常用作并行 I/O口得扩展。 它的波特率固定,且数据传送是以 8 位数为一帧,没有起始和停止位。 我主要研究学习了串行口工作方式 1,它的数据格式是:一个起始位, 8 个数据位和一个停止位。设 fosc=,波特率为9600,则根据上面的公式, SMOD=0 时, TH1=TL1=0xfd; SMOD=1时, TH1=TL1=0xfa。 工作方式 2和 3的帧格式一样,与工作方式 1的类似,只是在原基础上多加了一位内容由用户决定的数据位。工作方式2 的波特率与 PCON 个 SMOD位有关。 SMOD=1时,波特率为 fosc , SMOD=0 时,波特率为 fosc 7 / 36 。 ? SMOD 为波特率倍增位。 SMOD=1 时,波特率增加一倍;复位时, SMOD=0。 ? REN 是允许接收控制位: REN=1时允许接收数据;REN=0时禁止接收数据。 TI是发送中断标志位:当发送完一帧数据后,该位由单片机自动置 1,向 CPU 发送中断请求信号。在中断服务程序中,必须用软件将其清 0. RI 是接收中断标志位:与 TI 类似,接收完一帧后自动被置1,需由软件置 0. 6. 液晶显示。常见的单片液晶显示屏分16引脚和 20引脚两种,我使用的是 16引脚的 YJD1602A-2。安装 LCD 时按如下三步走:关闭开发板电源。下载一个关闭数码管个流水灯的程序进单片机。顺时针旋转相应电位器以调节 LCD 的对比度,知道看到 5*7 这四种功能里面,读状态与读数据实用性不大,我们学习单8 / 36 片机时主要联系写指令和写数据,所以我们对 RW置高,给 E高脉冲, 5 引脚直接接地。 ? 关于数据指针: 显示开关及光标: 00001DCB 清屏:指令代码 0x01。执行此指令, HD44780将 DDRAM的数据全部写入 “ 空白 ” 的代码,清除所显示的内容,同事光标移到左上角。 光 标归位:指令代码 0x02 或 0x03。 AC 的值被清 “0” ,但是 DDRAM 的逐句不变,光标移到左上角。 移动光标: 写指令函数: void write_com(uchar com) rs=0; lcden=0; P0=com; delay(5); lcden=1; 9 / 36 delay(5); lcden=0; 写数据函数: void write_date(uchar date) 51单片机的学习经验 OFweek 工控网讯:作为一名电子技术从业人员,你学过单片机吗?你会运用单片机吗?我想你一定学过,但不一定会运用。因为学习单片机比学习其他学科需要付出更多的努力和代价,不仅要学习理论知识还 要练习实际操作,而且主要是在实际操作中才能真正学到单片机技术。此外,学习单片机还需要投入一定的学习成本,随着你学习知识的扩展成本还会增加。 单片机作为一种简单的控制器在生活中有这广泛的应用,当然在工业型单片机在生产中也扮演着很重要的角色,所以对于一个学习自动化的工控人来说,学习单片机是非常有必要的。 单片机的学习经验 10 / 36 1、学习电子技术基础知识,如电路、模拟电路和数字电路。这是学习电类相关专业的基础。 2、学习计算机硬件知识,如计算机的简单组成原理,当然要知道 CPU是什么?总线是什么?一些相关概念。 3、程序编写的相关知识,主要是汇编语言和 C 语言。了解结构化语言的程序设计方法,也就是三种结构 (顺序结构、分支结构、循环结构 ),会一些常用的算法。 4、以上是基础,有了这些基础,学习 51单片机就只要花几周的时间就能上手。但学习单片机时,主要从单片机的存储器开始,其中特殊功能寄存器是重点,学会之后,就可以学习单片机的基础部分了,主要是四个部分: 51单 片机 I/O 口的使用、中断的使用、定时器的使用、外部器件的扩展。这些部分都可以用软件仿真。 5、可以买一两块廉价的单片机开发板,用廉价的方法仿制一些更简单的实验功能板,开始做板时千万不做得太复杂,我带过的很多学生中,有少部分人总是觉得太简单了,做个复杂的,结果做了个把星期,没有成功,最后只有放弃。还11 / 36 有一点很重要,就是用 PROTEUS仿真时,最好只做单一功能的仿真,否则可能与实际在硬件上做的结果不一 样。 6、从网上下载一些实例进行研究学习,不断提高。 学习单片机的步骤 学习单片机的动机不外乎有四种:一是为兴趣爱好而学,二是为专业而学;三是为饭碗而学;四是在工作中被逼而学。不管是哪种动机,因主修专业的不同以及电子基础的深浅不同,对于不同的人可能采用不同的学习方法,根据笔者的亲身学习经验和教授徒弟学习的感受,提出笔者的学习方法和步骤。 第一步:基础理论知识学习 基础理论知识包括模拟电路、数字电路和 C语言知识。模拟电路和数字电路属于抽象学科,要把它学好还得费点精神。在你学习单片机之前,觉得模拟电路和数字电路基础不好的话,不要急着学习单片机,应该先回顾所学过的模拟电路和数字电路知识,为学习单片机加强基础。否则,你的单片机学习之路不仅会很艰难和漫长,还可能半途而废。笔者始终12 / 36 认为,扎实的电子技术基础是学好单片机的关键,直接影响单片机学习入门的快慢。有些同学觉得单片机很难,越学越复杂,最后学不下去了。有的同学看书时似乎明白了,可是动起手来却一塌糊涂,究其 原因就是电子技术基础没有打好,首先被表面知识给困惑了。 单片机属于数字电路,其概念、术语、硬件结构和原理都源自数字电路,如果数字电路基础扎实,对复杂的单片机硬件结构和原理就能容易理解,就能轻松地迈开学习的第一步,自信心也会树立起来。相反,基础不好,这个看不懂那个也弄不明白,越学问题越多,越学越没有信心。如果你觉得单片机很难,那就应该先放下单片机教材,去重温数字电路,搞清楚触发器、寄存器、门电路、 COMS电路、时序逻辑和时序图、进制转换等理论知识。理解了这些知识之后再去看看单片机的结构和原理,我想你会大彻大悟,信心倍增。 模拟电路是电子技术最基础的学科,她让你知道什么是电阻、电容、电感、二极管、三极管、场效应管、放大器等等以及它们的工作原理和在电路中的作用,这是学习电子技术必须掌握的基础知识。一般是先学习模拟电路再去学习数字电路。扎实的模拟电路基础不仅让你容易看懂别人设计的电路,而且让你 的设计的电路更可靠,提高产品质量。 C语13 / 36 言知识并不难,没有任何编程基础的人都可以学,在我看来,初中生、高中生、中专生、大学生都能学会。当然,数学基础好、逻辑思维好的人学起来相对轻松一些。 C 语言需要掌握的知识就那么 3 个条件判断语句、 3 个循环语句、 3 个跳转语句和 1 个开关语句。别小看这 10 个语句,用他们组合形成的逻辑要多复杂有多复杂。学习时要一条语句一条语句的学,学一条活用一条,全部学过用过这些关键语句后,相信你的 C 基础建立了。 当基础打好以后,你会感觉到单片机不再难学了,而且越学越起劲。当单片机乖乖的依照你的逻辑思维和算法去执行指令,实现预期控制效果的时候,成就感会让你信心十足、 夜以续日、废寝忘食的投入到单片机的世界里。可以这么说,扎实的电子技术基础和 C 语言基础能增强学习单片机 信心,较快掌握单片机技术。 第二步:单片机实践 这是真正学习单片机的过程,既让人兴奋又让人疲惫,既让人无奈又让人不服,既让人孤独又让人充实,既让人气愤又让人欣慰,既有失落感又有成就感。其中的酸甜苦辣只有14 / 36 学过的人深有体会。思想上要有刻苦学习的决心,硬件上要有一套完整的学习开发工具, 软件上要注重理论和实践相结合。 1.有刻苦学习的决心 首先,明确学习目的。先认真回答两个问题:我学单片机来做什么?需要多长时间把它学会?这是你学单片机的动力。没有动力,我想你坚持不了多久。其次,端正学习心态。单片机学习过程是枯燥乏味、孤独寂寞的过程。要知道,学习知识没有捷径,只有循序 渐进,脚踏实地,一步一个脚印,才能学到真功夫。再次,要多动脑勤动手。单片机的学习具有很强的实践性,是一门很注重实际动手操作的技术学科。不动手实践你是学不会单片机的。最后,虚心交流。在单片机学习过程中每个人都会遇到无数不能解决的问题,需要你向有经验的过来人虚心求教,否则,一味的自己埋头摸索会走许多弯路,浪费很多时间。 2.有一套完整的学习开发工具 学习单片机是需要成本的。必须有一台电脑、一块单片机开发板、一套视频教程、一本单片机教材和一本 C语言教材。15 / 36 电脑是用来编写和编译程序,并将程序代码下载到单片机上;开发板用来运行单片机程序,验证实际效果;视频教程就是手把手教你单片机开发环境的使用、单片机编程和调试。对于单片机初学者来说,视频教程必须看,要不然,哪怕把教材看了几遍,还是不知道如何下手,尤其是院校里的单片机教材,学了之后,面对真正的单片机时可能还是束手无策;单片机教材和 C语言教材是理论学 习资料,备忘备查。不要为了节约成本不用开发板而光用 Protur软件仿真调试,这和纸上谈兵没什么区别。 3.要注重理论和实践相结合 单片机 C 语言编程理论知识并不深奥,光看书不动手也能明白。但在实际编程的时候就没那么简单了。一个程序的形成不仅需要有 C语言知识,更多需要融入你个人的编程思路 和算法。编程思路和算法决定一个程序的优劣,是单片机编程的大问题,只有在实际动手编写的时候才会有深切的感悟。一个程序能否按照你的意愿正常运行就要看你的思路和算法是否正确、合理。如果程序不正常则要反复调试 (检查、修改思路和算法 ),直到成功。这个过程耗时、费脑、疲精神,意志不坚强者往往被绊倒在这里半途而废。 16 / 36 学习编写程序应该按照以下过程学习,效果会更好。看到例程题目先试着构思自己的编程思路,然后再看教材或视频教程里的代码,研究人家的编程思路,注意与自己思路的差异;接下来就照搬人家的思路亲自动手编写这个程序,领会其中每一条语句的作用;对有疑问的地方试着按照自己的思路修改程序,比较程序运行效果,领会其中的奥妙。每一个例程都坚持按照这个过程学习,你很快会找到编程的感觉,取其精华去其糟粕,久而久之会形成你独特的编程思想。 当然,刚开始,看别人的程序源代码就像看天书一样,只要硬着头皮看,看到不懂的关键字和语句就翻书查阅、对照。只要能坚持下来,学习收获会事半功倍。在实践过程中不仅要学会别人的例程,还要在别人的程序上改进和拓展,让程序产生更强大的功能。同时,还要懂得通过查阅芯片数据手册里有关芯片命令和数据的读写时序来核对别人例程的可靠性,如果你觉得例程不可靠就把它修改过来,成为是你自己的程序。不仅如此,自己应该经常找些项目来做,以巩固所学的知识和积累更多的经验。 第三步:单片机硬件设计 当编写自己的程序信手拈来、阅读别人的程序能够发现问题的时候,说明你的单片机编程水平相当不错了。接下来就应17 / 36 该研究的硬件了。硬件设计包括电路原理设计和 PCB板设计。学习做硬件要比学习做软件麻烦,成本更高,周期更长。但是,学习单片机的最终目的是做产品开发 -软件和硬件相结合形成完整的控制系统。所以,做硬件也是学习单片机技术的一个必学内容。 电路原理设计涉及到各种芯片的应用,而这些芯片外围电路的设计、典型应用电路和与单片机的连接等在芯片数据手册都能找到答案,前提是要看得懂全英文的数据手册。否则,照搬别人的设计永远落在别人的后面,你做的产品就没有创意。电子技术领域的第一手资料都是英文,从第一手资料里你所获得的知识可能是在教科书、网络文档和课外读物等所没有的知识。 虽然有些资料也都是在 DATASHEET 的基础上撰写的,但内容不全面,甚至存在翻译上的遗漏和错误。当然,阅读DATASHEET 需要具备一定的英文阅读能力,这也是阻碍单片机学习者晋级的绊脚石。良好的英文阅读能力能让你在单片机技术知识的海洋里自由遨游。 做 PCB 板就比较简单了。只要懂得使用 Protel 软件或AltimDesigner 软件就没问题了。但要想做的板子布局美观、18 / 36 布线合理还得费一番功夫了。 娴熟的单片机 C 语言编程、会使用 Protel 软件或AltimDesigner软件设计 PCB板和具备一定的英文阅读能力,你就是一个遇强则强的单片机高手了。 学习单片机的内容 第一步:数字 I/O 的使用 使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字 I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学习一般的单片机编程思想,例如,必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出输出功能。每使用单片机的一个 功能,就要对控制该功能的寄存器进行设置,这就是单片机编程的特点,千万不要怕麻烦,所有的单片机都是这样。 IO 口的使用,最简单的就是点亮流水灯啦 Comeon!为了让没有单片机的同学也能顺利学习,我们可以用仿真软件来做,有视频喔,学习更简单,麻麻再也不用担心了,哈哈。请看:帖子链接 19 / 36 第二步:定时器和按键的使用 学会定时器的使用,就可以用单片机实现时序电路,时序电路的功能是强大的,在工业、家用电气设备的控制中有很多应用,例如,可以用单片机实现一个具有一个按钮的楼道灯开关,该开关在按钮按下一次后,灯亮 3 分钟后自动灭,当按钮连续按下两次后,灯常亮不灭,当按钮按下时间超过 2s,则灯灭。数字集成电路可以实现时序电路,可编程逻辑器件(PLD)可以实现时序电路,可编程控制器 (PLC)也可以实现时序电路,但是只有单片机实现起来最简单,成本最低。定时器的使用是非常重要的,逻辑加时间控制是单片机使用的基础。按 键,就不用说了吧,应用很广泛的,不多说,参见帖子,注意,按键扫描程序是用 if还是 while喔 最近在某论坛发现了一种新型按键识别思路 (利用 AD),也可以看看 第三步:中断 单片机的特点是一段程序反复执行,程序中的每个指令的执行都需要一定的执行时间,如果程序没有执行到某指令,则该指令 的动作就不会发生,这样就会耽误很多快速发生的事情,例如,按钮按下时的下降沿。要使单片机在程序正常运行过程中,对快速动作做出反应,就必须使用单片机的中断20 / 36 功能,该功能就是在快速动作发生后,单片机中断正常运行的程序,处理快速发生的动作,处理完成后,在返回执行正常的程序。中断功能使用中的困难是需要精确地知道什么时候不允许中断发生 (屏蔽中断 )、什么时候允许中断发生 (开中断 ),需要设置哪些寄存器才能使某种中断起作用,中断开始时,程序应该干什么,中断完成后,程序应该干什么等等。 中断学会后,就可以编制更复杂结构的程序,这样的程序可以干着一件事,监视着一件事,一旦监视的事情发生,就中断正在干的事情,处理监视的事情,当然也可以监视多个事情,形象的比喻,中断功能使单片机具有吃着碗里的,看着锅里的功能。以上三步学会,就相当于降龙十八掌武功,会了三掌了,可以勉强护身。 第四步:与 PC机进行 RS232通信 定时器 TMOD 用于设置定时器工作方式,低四位用于设置 T0,高四位用于设置 T1 21 / 36 When GATE=0; we only need to make TR0=1 or TR1=1; then the timer can work; When GATE=1; we still need to make TR0=1 or TR1=1, at the same time, INT0=1(外部中断为高点平 ), and then the Timer can work. C/T:定时 /计数器模式选择位, C/T=0 为定时模式, C/T=1为计数模式 M1M0:工作方式设置位。定时器一共四种工作方式 TCON用于控制其启动和中断申请 低四 位用于控制外部中断,高四位用于控制定时器 /计数器的启动和中断申请 TF1: T1溢出中断请求标志位,计数溢出时, TF1=1; TF0: T0溢出中断请求标志位,计数溢出时, TF0=1; TR1: when TR1=1, T1 starts working; TR1=0, T1 stops working TR0: when TR0=1, T0 starts working; TR0=0, T0 22 / 36 stops working 定时器 /计数器使用时的初始化: 1 对 TMOD赋值,确定工作方式 2 对 TL、 TH赋初值 3 中断方式时,对 IE赋值,开中断 4 使 TR0或 TR1置 1,启动定时器 /计数器 单片机内部一共有 5 个中断 中断 开关去抖电路 (1) 硬件去抖, (转 载 于 : 海达范文网 :51 单片机总结 )电路中加一个锁存器电路即可实现。 (2) 软件去抖,程序中加一段 延时程序,即在抖动过程中不加检测, 23 / 36 抖动完了再加检测,因为我们要的状态是抖动后的状态,而中间的抖动状态我们不需要 D/A A/D转换器 D/A转换器的工作原理: T 型网路电阻 D/A 转换器 分析过程: 不管图中 D 端口输入为 0 还是为 1,分析电路图,由虚短和虚断可知, I=Vref/R, I7=I/2,I6=I7/2,I5= I6/2,. ;输出端电压 Vo 主要是受 Io1 的影响,而 Io1 是前面各之路电流之和,当对应的 D端为 1时,有电流值,当对应的 D 端为 0 时,对应端电流为 0,所以有: Io1=;个电流值为之前所求得的值, D 端值为 1或 0,由本身的输入决定。 总之是由内部的电阻分流,然后取相应的电流值,来决定输出的电流或者电压值,原理就是电阻的分流作用。 24 / 36 : 原理:在 D/A转换器的基础上增加了 一个比较器装置 串口通信 RS-232 标准接口及其引脚定义: 早期的 是 25 针连接器,现在广泛采用 9 针连接器,各个定义如下: 主要使用的有三个引脚,主要是 3 TXD、 2 RXD、以及 5信号接地 8051串行口的控制寄存器: SCON是一个特殊功能寄存器,用于设定串行口的工作方式、25 / 36 接受 /发送控制以及设置状态标志 SM0和 SM1 为工作方式选择位,可选择四种工作方式: REN:允许串行接收位。由软件置 REN=1,则启动串行口接收数据;若软件置 REN=0,则禁止接收 SM2:多机通信控制位,主要用于方式 2和方式 3。在方式 0时, SM2 必须是 0。在方式 1时,若 SM2=1,则只有接收到有效停止位时, RI才置 1 TI:发送中断标志位。在方式 0时,当串行发送第 8 位数据结束时,或在其它方式,串行发送停止位的开始时,由内部硬件使 TI置 1,向 CPU发中断申请。在中断服务程序中,必须用软件将其清 0,取消此中断申请。 RI:接收中断标志位。在方式 0时,当串行接收第 8 位数据结束时,或在其它方式,串行接收停止 位的中间时,由内部硬件使 RI置 1,向 CPU发中断申请。也必须在中断服务程序中,用软件将其清 0,取消此中断申请。 PCON中只有一位 SMOD与串行口工作有关 : 26 / 36 片机 1.认识单片机: 单片机的硬件部分: 微处理器 数据存储器 程序存储器 4 个 8 位并行口 一个串行口 两个 16位定时器 /计数器 中断系统 特殊功能寄存器 27 / 36 2. 单片机的管脚及其说明: 4 个 8 位 I/O口,其中 P0口是双向 8 位三态 I/O口,其余的是准双向 I/O口,。 Vcc、 Vss分别接 +5V的电源和地 XTAL1、 XTAL2(18、 19时钟引脚 )外接晶体与内部反相放大器构成一个振荡器,他为单片机提供时钟控制信号。 我知道的一种接法: 两个电容起到帮助晶体开始时振动的效果,帮助作用。 RST/Vpd持续 2个机器周期的高电平有效,正常工作时应为 ,第二功能为备用电源功能。 接法: R16和 R17 为串联, R16 后降压,在那个交点的电压接近 5v,故连接 RST的为高电 平,并持续 2 个机器周期以上,即可有复位的条件;同时该电路也有接通电源复位功能:先给电容28 / 36 充电,此时交点为低电平,放电时为高电平,并可持续一段时间,时间够长,就达到了复位条件! 寄存器简要说明: 单片机的中断系统 80C51 的中断系统有 5 个中断源, 2 个优先级,可实现二级中断 嵌套,分别由 P3口的第二功能。 1. 中断请求源 外部中断 0,由 INT0引脚控制; INT1 和 INT0类似 串口中断请求 在 TCON寄存 器中, IT0是为外部中断选择触发方式, IT0 = 0表示电平触发方式,引脚 INT0为低电平时有效; IT0 = 1 时表示跳沿触发方式,引脚 INT0 上由高电平变为低电平时有效。 IT1与 IT0一致,只是用于控制外部中断 1, INT1 b. 定29 / 36 时器 /计数器 T0和 T1 TR1和 TR0 是定时器 /计数器的开启按钮 2. 中断永续控制器 1、什么是单片机 在一片集成电路芯片上集成微处理器、存储器、 I/O 接口电路,从而构成了 单芯片微型计算机,即单片机。 Intel公司推出了 MCS-51 系列单片机:集成 8 位 CPU、 4K 字节 ROM、128字节 RAM、 4个 8 位并口、 1个全双工串行口、 2个 16位定时 /计数器。寻址范围 64K,并有控制功能较强的布尔处理器。 2、单片机的作用 用到单片机的项目经验介绍 手持粮库温度寻检设备 毕设答辩打分器 30 / 36 电话台灯 自动感应水龙头 凡是与控制或简单计算有关的电子设备都可以用单片机来实现,再根据具体实际情况选择不同性能的单片机,如:atmel,stc,pic,avr,凌阳, 80C51, arm等 工业自动化:数据采集、测控技术。 智能仪器仪表:数字示波器、数字信号源、数字万用表、感应电流表等。 消费类电子产品:洗衣机、电冰箱、空调机、电视机、微波炉、手机、 IC卡、汽车电子设备等。 通讯方面:调制解调器、程控交换技术、手机、小灵通等。 武器装备:飞机、军舰、坦克、导弹、航天飞机、鱼雷制导、智能武器等。 31 / 36 等等 . 3、学习单片机之前预备知识 数字电路中只有两种电平:高和低 定义单片机为 TTL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学习三个人工智能白皮书心得体会
- 七年级英语培优辅差词汇突破计划
- 2025年初入职场必-备的面试技巧与模拟题集
- 2025年国际贸易经理招聘面试指南及模拟题解析
- 2025年专业面试指南电气工程师岗位知识测试与解析
- 2025年县级高铁信号所招聘面试常见问题及答案解析
- 2025年加油站员工客户服务能力提升培训课程大纲与试题集
- 2025年乡村建设规划员考试高频考点及模拟题
- 2025年乡村兽医考试热点难点解析与应对方法
- 教师职业道德自查整改措施
- 百师联盟2025-2026学年高三上学期开学摸底联考化学试卷
- (2025年标准)蔬菜订单收购协议书
- 茶壶课件教学课件
- 放射卫生知识培训内容描述课件
- 孟良崮战役课件
- 幼儿园物资采购应急预案(3篇)
- 卫生院医疗质量管理方案
- 2025年山东省济南中考数学试卷及标准答案
- 2025-2026学年人教版(2024)初中数学七年级上册教学计划及进度表
- 2025-2026学年冀教版(2024)小学数学三年级上册教学计划及进度表
- 医学检验职称评审答辩
评论
0/150
提交评论