单片机学习八部曲

合集下载

单片机入门学习图文教程

单片机入门学习图文教程

单片机入门学习图文教程想要学习单片机,建立一个单片机学习环境至关重要。

为此既可以用传统的方式,也可以借助于网络,网络上有很多有用的资源,利用这些资源,爱好者可以廉价和快速地建立自己的软、硬件学习环境。

网上学单片机的入门篇将带领大家走遍“五湖四海”,搜寻有用的资源。

一、软件实验环境1、编译、连接、仿真软件目前最流行的用于51系列单片机开发的软件是Keil,该软件可以直接从下载,如果你觉得网站上满眼的外文看得不习惯,那么以“Keil”为关键字,使用搜索引擎搜索,可以找到很多国内的下载地址,这里推荐一个下载地址:/KeilC51/keil_website.asp ,这是由获得Keil软件正式授权的周立功单片机网站提供的,当前能够下载的最高版本为7.01,图1是该网站图。

这两处下载得到的Keil软件均为EV AL版,这种版本的软件可以与正式版本一样使用,但是最终生成的目标文件不能超过2K的代码量,除可用于学习外,也可用于开发A T89C2051、A T89C1051之类内部程序存储器容量不超过2K的芯片。

2、其他软件Keil软件本身带有一个功能强大的软件仿真系统,可直接在该软件系统中使用软件调试等方法学习指令、程序设计等。

但这是一个英文软件,初学者可能会觉得不易使用,一个可选择的方法是采用国内仿真机生产商的仿真软件。

仿真机生产商为其仿真机提供调试软件,目前这些软件一般是全中文化的版本,并支持Keil,有一些公司的网站上提供了软件的使用说明书,因而使用上不会有太大的困难。

这些软件除可与其生产的仿真机配套外,通常也提供软件仿真功能,可以在没有仿真机的情况下进行程序的调试,这样,爱好者可以使用这类软件来学习。

万利公司出品的MedWin即是这样一种软件,该软件的下载地址是:/homepage/如果你使用Keil软件,那么很快会发现其自带的编缉器对汉字的支持不好,写汉字注释时,有半个汉字的现象,使用很不方便,因此建议用其它编缉器来编写程序。

手把手教你学单片机

手把手教你学单片机

硬件基础学习
手把手教你学单片机
电磁干扰
1、冬天的时候,空气比较干燥的城市, 朋友们经常对电脑,铁柜等等放电,这 就是“静电放电(ESD)”干扰。
2、使用电钻的时候听收音机,看电视有 杂音,这就是“快速瞬间脉冲群(EFT)”的 效果。
3、电脑性能不好,热插拔优盘等外围设 备会出现蓝屏重启电脑等现象,这就是 热插拔“浪涌(Surge)的效果。
三极管常用功能:1、开关控制 2、信号放大 3、电平转换
手把手教你学单片机
PNP 型三极管
NPN型三极管
三极管的型号记忆方式:箭头朝哪腿朝哪,导
通电压顺箭头过,电压导通,电流控制
b:基极 e:射极 c:集电极
手把手教你学单片机
74HC138:由三个输入来控制8个输出 口的状态,即所谓的三八译码器。
手把手教你学单片机
点亮一个LED发光二极管
发光二极管(LED):
通常红色贴片LED:电压1.6V~2.4V,电流2到 20mA,在2到5mA亮度有所变化,5mA以上亮 度基本无变化。 (5-2)/r= 2ma (5-2)/R = 20ma 150 - 1.5K 单片机(MCU),最小控制单元。首先,我们用 单片机来控制一个灯的亮灭。
精确延时办法 1、利用库函数_nop_(); (需要include <intrins.h>) 2、利用定时器进行定时 (后边的课程进行介绍)
手把手教你学单片机
变量类型
关键字
所占字节
unsigned char
1
取值范围 0~255
“00000000”到”11111111”
unsigned int
2
0~65535
C语言的8位二进制数代表了8个IO口

单片机入门,21天学会单片机教程页PPT文档

单片机入门,21天学会单片机教程页PPT文档

51系列单片机的典型引脚结构
• 时钟引脚
– XTAL1(Pin19):用作片内振 荡电路的输入端。
– XTAL2(Pin18):用作片内振 荡电路的输出端或者外部时钟 源的输入引脚。
北京源智天下科技有限公司
北京源智天下科技有限公司
1-4
联系方式:
了解51系列单片机
• 随后,单片机市场便进入百花齐放、百家争鸣时代。各 个厂商不仅在增强单片机的性能,同时还推出了不同类 型的单片机。
– PIC系列 – AVR系列 – ARM系列 – C8051F系列 – PSoC系列 – 等等
北京源智天下科技有限公司
1-2
联系方式:
了解51系列单片机
• 单片机——单片微型计算机(Single-Chip Microcomputer)的简称
• 1946年,世界上第一台电子数字计算机ENIAC在美国 宾夕法尼亚大学研制成功。
• 单片机内部集成如下部件:
– 减小封装尺寸。单片机在提高强度的接口功能的同时,其封装
体积也在逐步减少。这样,可以减少电路板的使用面积,使最
Hale Waihona Puke 终产品小型化。目前的手机、笔记本等的日益小型化便是很好
的体现。
北京源智天下科技有限公司
联系方式:
51系列单片机的典型引脚结构
北京源智天下科技有限公司
联系方式:

1-7
了解51系列单片机
单片机的发展方向
– 高速。早期的51内核只有几MHz的运行频率,现在各个公司推 出的51单片机产品均能够达到几十MHz的运行频率,例如 Atmel公司的AT89S系列的单片机最大运行于33MHz,还有其 他一些公司的产品也都具有很高的速度。

十天学会单片机完整版212页PPT

十天学会单片机完整版212页PPT

RST 1 P3.0/RXD 2 P3.1/TXD 3
XTAL2 4 XTAL1 5 P3.2/INT0 6 P3.3/INT1 7 P3.4/T0 8 P3.5/T1 9
GND 10
20 VCC 19 P1.7 18 P1.6 17 P1.5 16 P1.4 15 P1.3 14 P1.2 13 P1.1/AIN1 12 P1.0/AIN0 11 P3.7
VSS 20
40 VCC 39 P0.0 38 P0.1 37 P0.2 36 P0.3 35 P0.4 34 P0.5 33 P0.6 32 P0.7 31 EA/VPP 30 ALE/PROG 29 PSEN 28 P2.7 27 P2.6 26 P2.5 25 P2.4 24 P2.3 23 P2.2 22 P2.1 21 P2.0
十天学会单片机完整版
自信是向成功迈出的第一步
十天学会单片机 完整版
▪ 十天学会单片机 完整版
单板机的I/O设备简单,软件资 源少,使用不方便。早期主要用 于微型计算机原理的教学及简单 的测控系统,现在已很少使用。
◆单片机
在一片集成电路芯片上集成微处理器、
存储器、I/O接口电路,从而构成了单芯片 微型计算机,即单片机。 Intel公司推出了 MCS-51系列单片机:集成 8位CPU、4K字 节ROM、128字节RAM、4个8位并口、1个 全双工串行口、2个16位定时/计数器。寻址 范围64K,并有控制功能较强的布尔处理器 。
2 10
8
1000
3 11
9
1001
4 100
10
1010
5 101
11
1011
十六进制
▪ 是二进制的简短表示形式。 十进制中的0-15分别表示为十六进制的0、1 、2、3、4、5、6、7、8、9、A、B、C、D 、E、F

七天学会单片机

七天学会单片机

第一天认识单片机一、什么是单片机什么是单片机?按照比较正规的定义,所谓单片机,就是把中央处理器、存储器、定时器、I/O接口等一些计算机功能部件集成在一块电路芯片上的微型计算机。

什么又是中央处理器、存储器、定时器和I/O接口呢?简单来说,中央处理器就是所谓的CPU,就相当于人的大脑。

存储器顾名思义就是一种能存储数据的元件,比如我们写的程序就可以存放在这里面。

I/O接口就是输入/输出端口,数据可以通过这样的端口输入或输出CPU。

我们把这些东西整合到一块很小的芯片上,就成为了单片机。

二、单片机可以做什么单片机用来干什么呢?用最通俗的话讲,它的作用就是实现智能控制。

什么是智能控制呢?举个简单的例子,让单片机按照我自己的想法来控制一个发光二极管的亮灭就是智能控制,那么我如何来做到呢?我将发光二极管的正极分别连在单片机一个引脚上,当连正极的引脚输出高电平(可以暂时理解为高电压),连负极的引脚输出低电平(同上,低电压)时,由于二极管两端电压差,因此二极管点亮,当两个引脚都是相同电压,发光二极管熄灭。

单片机如何知道我希望二极管什么时候点亮,亮多久呢?这就需要我们将自己的意愿通过编写程序下载进入单片机中进行执行,让它按照我们的意愿在引脚输出高低电平,从而控制发光二极管的亮灭。

三、单片机结构单片机长什么样?如图所示就是一个单片机的外形,我们可以看到,单片机不过就是一块有很多脚的芯片,我们称这些“脚”叫做“引脚”。

单片机就是通过这些引脚对外界进行智能控制的。

图1- 1我们学习单片机,首先要知道这些引脚的作用是什么,如图所示,让我们一起来认识这些引脚。

1、区分芯片引脚序号我们可以在单片机表面上找到一个凹进去的小圆坑,这个小圆坑所对应的引脚就是第1引脚,然后按逆时针方向数下去,一直到最后一个引脚。

如图所示一共有40个引脚。

2、电源引脚和时钟引脚图中第20脚GND和第40脚Vcc为电源引脚,给单片机供电。

第18脚和19脚为时钟引脚,大家可以暂时不用了解。

学习单片机的步骤_图文(精)

学习单片机的步骤_图文(精)
4、嵌入式开发实践
条件:各种嵌入式系统开发工具的demo版(或者D版,如果有的话,包括编译器,仿真器。可以找高手们要,也可以下载。
方法:这里有两个分支,一个是基于mcu/dsp的嵌入式系统开发,一个是象palmos,wince,ucos等rtos下的应用软件开发。对硬件感兴趣,想成为真正高手的由第一个分支入手,以后进入第二个分支;如果十分厌烦硬件,只想停留在软件开发上的,可以只由第二个分支入手,以后就和pc上的开发没有什么本质上的区别了,找份不错的工作应该没
种中断起作用,中断开始时,程序应该干什么,中断完成后,程序应该干什么等等。
中断学会后,就可以编制更复杂结构的程序,这样的程序可以干着一件事,监视着一件事,一旦监视的事情发生,就中断正在干的事情,处理监视的事情,当然也可以监视多个事情,形象的比喻,中断功能使单片机具有吃着碗里的,看着锅里的功能。
以上三步学会,就相当于降龙十八掌武功,会了三掌了,可以勉强护身。
问题,可以不用进行下面的步骤了,感兴趣可以参考第6条。
5、硬件开发
条件:各种嵌入式芯片、存储器等电路器件,protel99等电路设计软件,电路板制作。
方法:这时候该有开发条件了,最起码是51系列,这个比较方便。电路的设计内容较多,不过看起来吓人,实际上比软件要简单的多。只要下功夫,实践会告诉你一切。
2,分析一种通讯协议栈的实现方式--TCP/IP最实用;
3,精通一种DSP的开发集成环境--TI CCS2.1最优秀,精华在其内带的RTOS;
4,精通一种单片机的开发集成环境--keil C最经典;
5,精通一种MCU的开发集成环境--ADS 1.2最流行;
要想成为大师级人物再从如下领域开始修炼:
1,精通一种系统建模语言和工具--T elelogic tau SDL/UML suit最经典;

十天学会单片机非常完整版

十天学会单片机非常完整版

C-51数据的存储类型
例:
数据类型 变量名
char var1; bit flags; unsigned char vextor[10]; int wwww; 注意:变量名不能用C语言中的关 键字表示。
工业自动化:数据采集、测控技术。 智能仪器仪表:数字示波器、数字信号源、 数字万用表、感应电流表等。 消费类电子产品:洗衣机、电冰箱、空调机、 电视机、微波炉、手机、IC卡、汽车电子设 备等。 通讯方面:调制解调器、程控交换技术、手 机、小灵通等。 武器装备:飞机、军舰、坦克、导弹、航天 飞机、鱼雷制导、智能武器等。 等等…..
5. 由于具有方便的模块化编程技术,使 已编好程序可容易地移植;
C-51的数据类型
基本数据类型
类型 符号 有 整 型 无 有 实 型 有 字 有 符 型 无 关键字 (signed) int (signed) short (signed) long unsigned int unsigned short int unsigned long int float double char unsigned char 数的表示范围 所占位数 16 -32768~32767 16 -32768~32767 32 16 16 32 32 64 8 8 -2147483648~2147483647 0~65535 0~65535 0~4294967295 3.4e-38~3.4e38 1.7e-308~1.7e308 -128~127 0~255
单板机 单片机
单片机能做什么
1. 2. 3. 4. 实物展示 用到单片机的项目经验介绍 手持粮库温度寻检设备 毕设答辩打分器 电话台灯 自动感应水龙头 凡是与控制或简单计算有关的电子设备都可以用 单片机来实现,再根据具体实际情况选择不同性 能的单片机,如:atmel,stc,pic,avr,凌阳,80C51, arm等

小只与您分享:快速掌握单片机学习的八部曲

小只与您分享:快速掌握单片机学习的八部曲

小只与您分享:快速掌握单片机学习的八部曲
学习使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。

 第一步:数字I/O的使用
 使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O 功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学习一般的单片机编程思想,例如,必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出输出功能。

每使用单片机的一个功能,就要对控制该功能的寄存器进行设置,这就是单片机编程的特点,千万不要怕麻烦,所有的单片机都是这样。

 第二步:定时器的使用
 学会定时器的使用,就可以用单片机实现时序电路,时序电路的功能是强大的,在工业、家用电气设备的控制中有很多应用,例如,可以用单片机实现一个具有一个按钮的楼道灯开关,该开关在按钮按下一次后,灯亮3分钟后自动灭,当按钮连续按下两次后,灯常亮不灭,当按钮按下时间超过2s,则灯灭。

数字集成电路可以实现时序电路,可编程逻辑器件(PLD)可以实现时序电路,可编程控制器(PLC)也可以实现时序电路,但是只有单片机实现起来最简单,成本最低。

定时器的使用是非常重要的,逻辑加时间控制是单片机使用的基础。

 第三步:中断
 单片机的特点是一段程序反复执行,程序中的每个指令的执行都需要一定的执行时间,如果程序没有执行到某指令,则该指令的动作就不会发生,这样就会耽误很多快速发生的事情,例如,按钮按下时的下降沿。

要使单片机。

八个步骤轻松学会单片机基础与应用

八个步骤轻松学会单片机基础与应用

八个步骤轻松学会单片机基础与应用嵌入式工程师需要了解单片机基础及应用,单片机学习主要是它的硬件结构、内部资源与外设的应用。

同时需要掌握C语言及汇编语言中的各种功能初始化、开、关以及各种功能函数的编写与调试,虽然掌握的量可能不是很多,但是也属于必修技能。

单片机数字I/O应用首先,从最早遇到的数字I/O的应用开始数字I/O刚接触可能不太好理解,在典型应用中,跑马灯是数字I/O最为典型的应用,所以很多人学习它最初就是通过跑马灯。

LED开关控制是通过单片机I/O引脚位置位或者清理进行的,字面意思看着挺简单,却涉及数字电路逻辑功能,数字I/O可以说是最早让学习者懂得编程思想的实验。

要想让I/O引脚具备输入输出功能,需要对单片机寄存器进行配置,以初始化I/O引脚。

而前面提到的单片机内外功能使用,则是通过对寄存器进行设置、初始化,这也是单片机编程特点。

单片机编程小的系统几个函数就可以搞定,多点十几行程序,总之与程序员一样,需要耐心。

RS-232串行接口插头个人计算机上的一个接口——RS-232串口通讯由于单片机有一个叫UART的接口,想要将单片机与PC进行通讯,需要使用一个RS-232的电平转换芯片才行,不只是因为单片机通讯方式老,两者的电平逻辑也不一样。

UART接口是我们学习单片机后对“接口”概念的初步认识,学习UART接口不仅是为了理解单片机与PC间的信息交换,同时也能够学习到较为简单的通信协议等。

51单片机定时器仿真定时器应用——时序逻辑电路时序逻辑电路可以通过学习定时器使用来利用单片机实现。

不要看接触时序逻辑电路较早,它的应用非常的广泛,不管在工业还是在军事等其他领域,让开关间隔几秒开关一次是非常重要的。

当然,我们可以通过多种方法来实现这一方案,如普通数字集成电路、PLC、CPLD及FPGA等方法,选择单片机是由于它最简单且最为经济实用。

敲黑板:定时器作为单片机内部资源最重要应用,是实现逻辑与时间控制的基础。

单片机课程设计选歌曲目

单片机课程设计选歌曲目

单片机课程设计选歌曲目一、教学目标本章节的教学目标是让学生了解和掌握单片机的基本知识和应用技能,能够通过单片机编程选定歌曲曲目。

具体目标如下:知识目标:使学生掌握单片机的基本原理、硬件结构和编程语言;理解单片机在音乐播放中的应用。

技能目标:培养学生具备编写简单单片机程序的能力,能够通过编程实现歌曲的选择和播放。

情感态度价值观目标:培养学生对新技术的兴趣和好奇心,增强其对科学研究的热情,培养其创新精神和团队合作意识。

二、教学内容本章节的教学内容主要包括单片机的基本原理、硬件结构、编程语言以及单片机在音乐播放中的应用。

具体内容包括:1.单片机的基本原理:介绍单片机的工作原理、工作模式、时钟系统等。

2.单片机的硬件结构:讲解单片机的各个组成部分,如中央处理器、存储器、输入输出接口等。

3.单片机编程语言:学习单片机的编程语言,包括指令集、编程规范、编程技巧等。

4.单片机在音乐播放中的应用:介绍单片机在音乐播放系统中的作用,以及如何通过单片机编程实现歌曲的选择和播放。

三、教学方法为了实现本章节的教学目标,我们将采用以下教学方法:1.讲授法:通过讲解单片机的基本原理、硬件结构和编程语言,使学生掌握相关知识。

2.案例分析法:分析单片机在音乐播放中的应用案例,帮助学生理解单片机的实际应用。

3.实验法:安排实验室实践环节,让学生动手编写单片机程序,实现歌曲的选择和播放。

4.小组讨论法:学生进行小组讨论,分享学习心得,互相促进,提高团队协作能力。

四、教学资源为了支持本章节的教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选择合适的单片机教材,为学生提供系统的学习资料。

2.参考书:提供相关的参考书籍,丰富学生的知识储备。

3.多媒体资料:制作PPT、视频等多媒体资料,生动形象地展示单片机的相关知识。

4.实验设备:准备单片机实验设备,包括开发板、编程器等,让学生能够动手实践。

五、教学评估为了全面、客观、公正地评估学生在单片机课程中的学习成果,我们将采用以下评估方式:1.平时表现:通过观察学生在课堂上的参与度、提问回答、小组讨论等表现,评估其学习态度和积极性。

单片机课件教案8C51的结构和原理PPT共66页

单片机课件教案8C51的结构和原理PPT共66页

谢谢
11、越是没有本领的就越加自命不凡。——邓拓 12、越是3、知人者智,自知者明。胜人者有力,自胜者强。——老子 14、意志坚强的人能把世界放在手中像泥块一样任意揉捏。——歌德 15、最具挑战性的挑战莫过于提升自我。——迈克尔·F·斯特利
单片机课件教案8C51的结构和原理
1、战鼓一响,法律无声。——英国 2、任何法律的根本;不,不成文法本 身就是 讲道理 ……法 律,也 ----即 明示道 理。— —爱·科 克
3、法律是最保险的头盔。——爱·科 克 4、一个国家如果纲纪不正,其国风一 定颓败 。—— 塞内加 5、法律不能使人人平等,但是在法律 面前人 人是平 等的。 ——波 洛克

十天学会单片机非常完整版ppt课件共212页文档

十天学会单片机非常完整版ppt课件共212页文档
0·0=0, 0·1=1·0=0, 1·1=1
2. “或” “或”运算是实现“只要其中之一 有, 就有”这种逻辑关系的一种运算, 其运算符为“+”。 “或”运算规则如 下: 0+0=0, 0+1=1+0=1, 1+1=1
3. “非”运算 “非”运算是实现“求反”这种逻 辑的一种运算,如变量A的“非”运算 记作A 。 其运算规则如下:2 108Fra bibliotek1000
3 11
9
1001
4 100
10
1010
5 101
11
1011
十六进制
• 是二进制的简短表示形式。 十进制中的0-15分别表示为十六进制的0、1、2、3 、4、5、6、7、8、9、A、B、C、D、E、F
• 熟练掌握二进制与十六进制之间的转换。 规律:一般把四个二进制数放在一起转换成一个十 六进制数,转换时先把二进制数转换成十进制数, 再把十进制数转换成十六进制数。
1 0,0 1
4. “异或” “异或”运算是实现“必须不同, 否则就没有”这种逻辑的一种运算, 运 算符为“ ”。其运算规则是:
0 0 0 , 0 1 1 , 1 0 1 , 1 1 0
80C51系列介绍
80C51是MCS-51系列中的一个典型品种; 其它厂商以8051为基核开发出的CMOS工艺 单片机产品统称为80C51系列。当前常用的 80C51系列单片机主要产品有:
单板机
单片机
单片机能做什么
▪ 实物展示 ▪ 用到单片机的项目经验介绍 1. 手持粮库温度寻检设备 2. 毕设答辩打分器 3. 电话台灯 4. 自动感应水龙头 ▪ 凡是与控制或简单计算有关的电子设备都可以用
单片机来实现,再根据具体实际情况选择不同性 能的单片机,如:atmel,stc,pic,avr,凌阳,80C51 ,arm等

51单片机的八个课程设计

51单片机的八个课程设计

1.八路彩灯控制系统设计要求用89S52单片机构件建一个彩灯控制系统,系统用P1口外接8个发光二极管程序,通电后所有彩灯亮,带复位,通过按钮实现彩灯的变化。

控制基本状态如下:状态1:控制系统通电或复位后,8个LED发光二极管依次从左向右开始逐个点亮,间隔时间为0.2S状态2:8个LED发光二极管全亮后,从右向左LED发光二极管再逐个熄灭,间隔时间仍为0.2S状态3:8个LED发光二极管全灭后,从左右两边开始同时点亮LED发光二极管,全亮后,8个LED发光二极管再明暗一起闪烁2次,间隔时间仍为0.2s#include<reg51.h>void delay();void main(){char i, k=0xff;unsigned char j=0xff; //定义无符号jP1=0xff;TMOD=0x01;delay();for(i=0;i<8;i++) //从左到右点亮{P1=P1<<1;delay();}for(i=0;i<8;i++) //从右到左熄灭{P1=(P1>>1)|0x80;delay();}while(P1!=0) //从两端点亮{j=j>>1;k=k<<1;P1=j&k;delay();}for(i=0;i<4;i++) //闪烁{P1=~P1;delay();}}/*******************************************************************/ void delay() //延时{unsigned char j;int t;for(t=4000;t>0;t--)for(j=19;j>0;j--);}2.心形闪烁彩灯设计要求单片机上电或复位后:1、心形点亮;2、箭形彩灯逐次点亮;3、箭形彩灯点亮后心形闪烁两次重复以上内容。

#include<reg51.h>#include<absacc.h>#define uchar unsigned charsbit p1_0=P1^0;sbit p1_1=P1^1;sbit p1_2=P1^2;uchar count=0;void delay(uchar );/************************************************************************/ void main(){uchar i,t=0xff;P2=0xff;p1_0=0;while(1){p1_1=0; //点亮箭尾delay(1);for(i=0;i<8;i++) //逐次点亮箭身{t=t<<1;P2=t;delay(1);}p1_2=0; //点亮箭头delay(1);for(i=0;i<6;i++){p1_0=~p1_0;delay(1);}delay(5);t=0xff;P2=t;p1_1=1;p1_2=1;delay(1);}}/************************************************************************/ void delay(uchar k) //延时{unsigned char j;int t;for(;k>0;k--){for(t=4000;t>0;t--)for(j=19;j>0;j--);}}3、病房呼叫系统设计设计要求(1)设计一个可容64张床位的病房呼叫系统。

十天学会单片机完整共212页文档

十天学会单片机完整共212页文档
▪ 数字电路中只有两种电平:高和低 ▪ (本课程中)定义单片机为TTL电平:
高 +5V 低 0V ▪ RS232电平:计算机的串口
高 -12V 低+12V 所以计算机与单片机之间通讯时需要加电 平转换芯片max232(实验板上左下角)。
二进制
▪ 数字电路中的两种电平特性决定了它
00
6
110
11
7
111
2 10
8
1000
3 11
9
1001
4 100
10
1010
5 101
11
1011
十六进制
▪ 是二进制的简短表示形式。 十进制中的0-15分别表示为十六进制的0、1 、2、3、4、5、6、7、8、9、A、B、C、D 、E、F
▪ 熟练掌握二进制与十六进制之间的转换。 规律:一般把四个二进制数放在一起转换成 一个十六进制数,转换时先把二进制数转换 成十进制数,再把十进制数转换成十六进制 数。
﹡ Intel的:80C31、80C51、87C51,80C32、 80C52、87C52等;
﹡ ATMEL的:89C51、89C52、89C2051等; ﹡ Philips、华邦、Dallas 、STC
Siemens(Infineon)等公司的许多产品 。 补充:关于型号的介绍
80C51的引脚封装
总线型
非总线型
80C51/89C51 89C2051
P1.0 1 P1.1 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 RST/VPD 9 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.5/T1 15 P3.6/WR 16 P3.7/RD 17 XTAL2 18 XTAL1 19
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机学习八部曲
学习使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或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招降龙十八掌,但还不到打遍天下无敌手的境界。

即使如此,也算是单片机大虾了。

信盈达专业单片机技术实训,。

相关文档
最新文档