一、单片机中存储器的类型及特点
程序、表格和固定的常数是存放在单片机的程序存储器(ROM)中的,单片机从中提取指令或常数,通常不对其内容进行修改,而各种常数、变量、中间数据、运行状态、运算结果等都是存放在数据存储器(RAM)中的,其内容要经常改变,即要能够随时快速读写。
常用的程序存储器有掩膜型只读存储器(MROM)、一次性可编程存储器(OTPROM)、可擦除可编程只读存储器(EPROM)和闪速存储器(Flash Memory)。常用的数据存储器有随机存储器(RAM)和电可擦除可编程只读存储器(EEPROM)。
二、单片机中数的表示方法
我们在日常生活中都是采用十进制来计数的,从1到9,逢10进l。而单片机只能识别低电平和高电平,即“O”和“l”两种状态,故采用二进制计数。用二进制数来表示某种状态是直观的,如用二进制数的1111可以直观地表示并排的4盏灯的亮或灭;用十进制表示各种常数便于计算;而用十六进制数0-9、A、B、C、D、E、F来表示4位二进制数书写起来则更加方便。因此,在单片机中有二进制、十进制、十六进制等多种数的表示方法,在书写时加上指定的符号以示区别(如15D、lAH、1010B分别为十进制数、十六进制数和二进制数)。附表列出了十进制、十六进制和二进制的对应关系。
十进制数 | 十六进制数 | 二进制数 |
0 | 00 | 0000 0000 |
1 | 01 | 0000 0001 |
2 | 02 | 0000 0010 |
3 | 03 | 0000 0011 |
4 | 04 | 0000 0100 |
5 | 05 | 0000 0101 |
6 | 06 | 0000 0110 |
7 | 07 | 0000 0111 |
8 | 08 | 0000 1000 |
9 | 09 | 0000 1001 |
10 | 0A | 0000 1010 |
11 | 0B | 0000 1011 |
12 | 0C | 0000 1100 |
13 | 0D | 0000 1101 |
14 | 0E | 0000 1110 |
15 | 0F | 0000 1111 |
16 | 10 | 0001 0000 |
… | … | … |
255 | FF | 1111 1111 |
三、常用80C51系列单片机及其主要特点
1.MCS一5l系列单片机MCS-51是INTEL公司推出的增强型8位单片机系列产品,有8031/8032、8051/8052、80C51和8751等型号。其主要功能如下:
4k/8k字节程序存储器;128/256字节数据存储器;32条I/O口线;ll1条指令,其中大多数是单字节指令;21个专用寄存器;2个可编程定时/计数器;5个中断源,2个中断优先级;一个全双工串行通信口;外部数据存储器寻址空间为64k字节;外部程序存储器寻址空间64k字节;具有逻辑操作位寻址功能。
2.ATMEL公司的Flash 80C51单片机1)AT89C2051系列非总线型Flash单片机是针对低端应用设计的,其突出特点是去掉了标准80C51与总线扩展相关的口线,将I/O口减少到15个,增加了两个比较器。
用该系列单片机组成简单的控制系统,基本不需要进行外部扩展。该系列单片机有89C105l/2051/4051等型号,片内Flash存储器分别为1 k、2 k和4 k字节。
2)AT89C51系列总线型Flash单片机,其片内有看门狗、EEPROM、API、SPI、A/D转换器等。AT89c51RB2、AT89C51RC、AT89C51RD2片内的Flash分别为16k、32k和64k字节。
3)AT89S5x系列总线型Flash单片机,其最突出的特点是片内Flash存储器可在系统编程ISP(In-system programmable)。
3.Philips公司的增强型80C51单片机Philips公司的增强型80C5l单片机,致力于从片内资源、运行速度、功耗等方面提升80C51。其主要特点为:三个定时计数器、4级中断、可动态关闭ALE以改善电磁兼容性、CPU时钟有主频2分频/6分频/12分频三种方式可选、双DPTR数据指针、UART的地址自动识别和帧错误检测功能。主要产品有P87C5l、P89C51、P87LPC76x系列、P89LPC900系列等。