初识单片机

发布者:科技创新实践者最新更新时间:2015-04-10 来源: eechina关键字:单片机  单片板  微处理器 手机看文章 扫描二维码
随时随地手机看文章
0_1286336060iCS2.gif 


他的前身是单片板,将CPU芯片,存储器芯片,I/O接口芯片,和简单的I /O设备(小键盘,LED显示器)等装配在一片印制电路板上,再配上监控程序(固化在ROM中),就构成了一台单板微型计算机(简称单板机)。单片机是在一片集成电路芯片上集成微处理器,存储器,I/O接口电路,从而形成了单芯片微型计算机,即单片机。MCS-51是英特尔公司推出的,CPU主频在 1MHZ~20MHZ。MSP430是TI公司的,ATMEL公司的单片机与MSC-51最接近,我国大陆宏晶公司推出兼容51的STC系列。与经典 MCS-51兼容的51单片机有51系列和5X系列(52,55,58,516等)。

单片机构成的四要素:CPU,ROM,RAM,片上外设(IO口等)。

片上外设:UART,ADC,DAC,增强型定时器,SPI,IIC,USB控制器,LCD控制器等。

单片机的工作过程:取指->执行。

ROM:指令存储器,固化有一条一条的指令,单片机复位后CPU从0地址按顺序取出指令并执行。

RAM:数据存储器,其中一部分映射到IO口与片上外设,称之为寄存器。

二大类指令:控制ROM的指令与控制RAM的指令。

时钟:

0_1286336083p3tp.gif 

单片机工作的基本时序:

振荡周期:也称时钟周期,是指为单片机提供时钟脉冲信号的振荡源的周期。

状态周期:每个状态周期是时钟周期的二倍,是振荡周期二分频得到的。

机器周期:一个机器周期包括6个状态周期也就是12个时钟周期。

指令周期:他指CPU完成一个操作所需要的全部时间。

51单片机引脚图:

0_1286334696vZ7K.gif 

MCS-51系列单片机均采用40Pin封装的双列直插的DIP结构,40个引脚中,正电源和地线两根,外置振荡器的时钟线两根,4组8位共32个IO口,中端口线与P3口线复用。现在对这些引脚的功能加以说明:

    * Pin20:接地线
    * Pin40:正电源脚,正常工作或对片内ROM烧写程序时,接+5V电源。
    * Pin19:时钟XTAL1脚,片内振荡电路的输入端
    * Pin18:时钟XTAL2脚,片内振荡电路的输出端
    * Pin31:EA/Vpp 程序寄存器的内外部选通线,51单片机为例,内置有4KB的程序存储器,当EA为高电平并且程序地址小于4KB时,读取内部存储器指令数据,而超过4KB 地址则读取外部指令数据。如果EA为低电平,则不管地址大小,一律读取外部程序存储器指令。最高可达64KBROM,如果不想使用51的片内ROMN就将 EA接低。现在一般用片内FLASH ROM,可达64KB,片外ROM很少使用。[page]
    * Pin19:RESET复位信号复用脚:

当 8051通电,时钟信号开始工作,在RESET引脚上出现24个时钟周期以上的高电平,系统即初始复位,初始化后,程序计数器PC指向0000H,P0- P3输出口全部为高电平,堆栈指针写入07H,其他专用寄存器被清“0”。RESET由高电平下降为低电平后,系统即从0000H地址开始执行程序。然而,初始复位不改变RAM(包括工作寄存器R0~R7)的状态。

0_1286336131zWZk.gif 

复位的过程:刚开始电容内无电荷,VCC有电后,电流给电容充电,电流流向RESET,产生复位,当电容充满后,产生阻隔作用,阻隔了VCC,RESET与一个下拉电阻相连,变为低电平。如果想复位,可以按下按键,使短接,RESET引脚再次产生高电平。

C-51的数据类型扩充定义:

    * sfr:特殊功能寄存器声明
    * sfr16:sfr的十六位数据声明
    * sbit:特殊功能位声明
    * bit:位变量声明

C-51包含的头文件通常有:

reg51.h reg52.h math.h ctype.h stdio.h stdlib.h absacc.h

常用的有:

reg51.h reg52.h math.h

中断服务程序:

函数名()interrupt n

{  }

I/O口定义:

#include

#define prot xbyte[0x1000]

定义单片机电平为TTL电平:

高+5v 低0v

RS232电平:

高-12v 低+12v

所以单片机与计算机通信时需要加电平转换芯片max232

AT89S52

AT:公司

8:表示该芯片为8051内核芯片

9:表示内部含EEPROM存储器

S:表示该芯片还有可串行下载的flash芯片,即具有ISP在线编程能力

5:是固定的

2:表示该芯片内部代码存储空间大小为8K

PQFP:塑料方块平面封装

1. 无论单片机对外界进行何种控制,或接受外部的控制,都是通过I/O进行的。51单片机总共有P0,P1,P2,P3四个双向输入输出端口,每个端口都有锁存器,输入缓冲器,输出驱动器。共占32根引脚,其中P0和P2通常用于对外部存储器的访问。P2作为高8位地址线,P0分时作为低八位地址线和数据线。

HEX和BIN文件是我们经常用到的两种文件格式,它们的区别:

1.HEX包括地址信息,而BIN只包括了数据本身,在烧写或下载hex文件的时候,一般都不需要用户指定地址,因为hex文件内容的信息已经包含了地址,而烧写BIN文件的时候,用户一定要指定地址信息的。

2.BIN文件格式

对二进制文件而言,其没有”格式”,文件只是包括了纯粹的二进制数据。

3.HEX文件格式

HEX文件都是由记录组成的,在HEX文件里面,每行代表一个记录。

置1 :P0 |= (1<
置0:P0 &= ~(1<
取反:P0 ^= (1<
关键字:单片机  单片板  微处理器 引用地址:初识单片机

上一篇:CPU卡应用方案和密码管理技术
下一篇:学习单片机的快速方法

推荐阅读最新更新时间:2024-03-16 13:57

基于PIC16F874单片机的喷织机的控制系统
  正在运行的纺织机因故障、交班等其他原因需要停机后,再开机时就会出现纬线之间不均匀现象,不是2条纬线之间间隙过大,就是间隙太小,结果都会使所织布匹出现次品,虽然一次停机造成损失不太大,但由于停机是经常性的,积累起来的损失就大了。所以需要在每次重新开机前对纬线进行松紧调整,由于其精度高,手动调整很难调到最佳状态,且费时费力。本控制器基于PIC16F874单片机设计了纺织机松紧度调整控制器,成功地解决了该问题。具有精度高、运行可靠方便、性价比高等优点。 1 控制器工作原理   松紧度调整控制器是一个独立的控制部件,安装在纺织机的机身上,其控制系统由检测电路、输出控制电路、设定显示电路等几部分组成。   纺织机在正常运
[单片机]
基于PIC16F874<font color='red'>单片机</font>的喷织机的控制系统
单片机c语言教程:C51常量
上一篇学习了 KEIL c 单片机c语言 编译器所支持的数据类型。而这些c51数据类型又是怎么用在常量和变量的定义中的呢?又有什么要注意的吗?常量就是在程序运行过程中不能改变值的量,而变量是能在程序运行过程中不断变化的量。变量的定义能使用所有c51编译器支持的数据类型,而常量的数据类型只有整型、浮点型、字符型、字符串型和位标量。这一篇学习常量定义和使用方法,而下一篇则学习单片机c语言的变量。 常量的数据类型说明是这样的 1. 整型常量能表示为十进制如 123,0,-89 等。十六进制则以 0x 开头如 0x34,-0x3B 等。长整型就在数字后面加字母 L,如 104L,034L,0xF340 等。 2. 浮点型常量可分为
[单片机]
<font color='red'>单片机</font>c语言教程:C51常量
单片机PWM定时器
S3C2410共有5个定时器 其中0、1、2、3有PWM功能,都有一个输出引脚,可以通过定时器来控制引脚周期性的高、低电平变化; 定时器没有输出引脚; 一、定时器的时钟源 定时部件的时钟源为PCLK,首先通过两个8位预分频器降低频率; 定时器0、1共用第一个预分频器; 定时器2、3、4共用第二个预分频器; 预分频器的输出将进入第二级分频器,输出5种频率的时钟:2分频、4分频、8分频、16分频、外部时钟TCLOK0/TCLK1; 每个定时器的工作时钟都可以在这5种频率中选择; 二、定时器的工作原理 1、设定TCMPBn、TCNTBn两个寄存器,它们表示定时器n的比较值,初始计数值; 2、启动定时器n,通过设置TCO
[单片机]
单片机模拟IIC时序读写24C02
一、什么是IIC总线 IIC即集成电路总线,也是一种非常常用的总线是由飞利浦半导体公司在八十年代初设计出来的,主要是用来连接整体电路(ICS) ,IIC是一种多向控制总线,也就是说多个芯片可以连接到同一总线结构下,同时每个芯片都可以作为实时数据传输的控制源。 注意:IIC芯片在工业上的应用也是非常重要的,与串口、SPI、CAN等总线齐名。 二、IIC总线协议简介 IIC串行总线一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。所有接到IIC总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上。同时为了保证数据可靠地传送,任一时刻总线只能由某一台主机控制。 在I2C总线传
[单片机]
MCS-51单片机的硬件结构
MCS-51单片机的基本组成 MCS-51是Intel公司生产的一个单片机系列的总称.在功能上,该系列单片机有基本型和增强型两大类,通常以芯片型号的末位数字来区别。末位数字位“1”的型号是基本型,为“2”的信号是增强型。 MCS-51单片机的内部结构如图所示,基本结构包括: 一个8位的CPU及片内振荡器; 4KB掩膜ROM(8051),4KB EPROM(8751),无ROM(8031); 128B RAM,21个特殊功能寄存器SFK; 4个(P0~P3)8位并行I/O接口,一个可编程全双工通用异步串行接口(UART); 具有5个中断源,2个优先级; 可寻址64KB 的片外ROM和64KB的片外RAM; 两个16位的
[单片机]
MCS-51<font color='red'>单片机</font>的硬件结构
51单片机上数码管的静态显示和动态显示
一、TX1C数码管介绍 共阴极和共阳极数码管,实验板上是共阴极数码管,6位一体的数码管。 连接原理图如下面两图:连在一起的段线(段选线即abcdefgh)控制数码管亮什么数字,独立的公共端(位选线即共阴极或共阳极)控制哪一位数码管亮。因为段线是连接在一起的,所以显示的数字是一样的,共阴极一端是独立的公共端,所以低六位分别控制哪位数码管亮。用两个锁存器可以控制任意数码管显示任意数字。 一、数码管的静态显示 静态显示就是位选打开的数码管上显示的数字都相同,因为段选是连接在一起的。 1、数码管的前三位显示666 #include reg52.h sbit wela=P2^7; sbit dula=P2^6; void m
[单片机]
51<font color='red'>单片机</font>上数码管的静态显示和动态显示
《51单片机C语言编程》学习
因为公司有一部分设备生产年代久远,用的PLC也是比较古老的,有一款东芝EX20/40的用的单片机是P8051AH,其CPU板的图片如下。 因此想尽可能的的了解一下8051系列单片机,适逢活动中有《51单片机C语言编程》,遂报名参加。 因为以前对51单片机做过了解,拿到书后直接跳到流水灯章节阅读,按照书上的位操作例程弄了一个比较繁琐的控制数码管显示0-9的程序: #include #define unit unsigned int sbit led0=P1^0; sbit led1=P1^1; sbit led2=P1^2; sbit led3=P1^3; sbit led4=P1^4; sbit led5=P1^5; sb
[单片机]
《51<font color='red'>单片机</font>C语言编程》学习
基于单片机和PWM控制方法调速实现无刷控制器检测设计
引言 伴随着城市化进程,人们生活的交通距离不断扩大,代替燃油汽车和自行车的电动车的普及大幅度的提高了电力资源的利用效率,促进了国民经济的健康发展。电动自行车以电力作动力,骑行中不产生污染,无损于空气质量。从改善人们的出行方式、保护环境和经济条件许可情况等因素综合来看,电动自行车目前乃至今后都有着广阔的发展空间。电动自行车所用直流电机分为有刷电机和无刷电机两种。其中有刷电机控制较简单。但其易磨损的电刷带来维修保养工作量相对较大、使用寿命相对较短等缺点。而直流无刷电机本身没有易磨损部件,电机寿命长,维修保养工作量小。但直流无刷电机采用电子换向原理工作,其控制过程比有刷电机复杂得多,因此对控制器质量的要求也高得多。 目前电动自行车采
[单片机]
基于<font color='red'>单片机</font>和PWM控制方法调速实现无刷控制器检测设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved