「」单片机简介( 二 )
以把越大、越复杂的程序放进去 。如果我们编写的程序太大 , 那么单片机的程序存储器就有
可能会放不下这个程序 。这时 , 解决办法就只有精简代码、外接程序存储器(前提是所用的
单片机支持使用外部程序存储器)或采用程序存储器容量更大的单片机 。RAM 是单片机程序
运行时存放变量的地方 , 常量也可以放在 RAM 中 。C51 中的 RAM 大小为 128 字节 , 这就是说
单片机程序中最多只能同时存在 128 个 unsigned char 型的变量或 64 个 unsigned int 型的
变量(在 Keil 环境中 , int 型变量的长度为 16 位 , 这与 VC 的 32 位不一样)或者是相应的
中国科学技术大学业余无线电协会 各种不同类型变量的组合 。可以看出 ,单片机程序所允许的规模比 Windows 或其它操作系统环境下的程序要小得多 。编写单片机程序时一定要注意不要滥用资源 。
S51 与 S52 分别是 C51、C52 的换代产品 。从用户的角度看 , S5x 单片机比相对应的 C5x
单片机多了看门狗与在线编程 (ISP) 功能 ,另外最高运行速度有所增加 (C5x 最高支持 24MHz
的时钟频率 ,而 S5x 最高支持 33MHz 的时钟频率 ,但市面上比较容易买到的 S5x 单片机仍只
最高支持 24MHz 的时钟频率) 。看门狗的使用在后面会有详细介绍 , 我们来看看单片机的在线编程(ISP)功能 。要把程序烧写到 AT89C 系列单片机中 ,最常用的做法是把单片机插入专用的编程器中 ,通过编程器把程序烧到单片机里 。这样做的麻烦之处是在调试程序时 ,编程者对程序作出的每次修改 , 都要把单片机从电路中拔出来 , 插到编程器 , 烧好后又要把单片机重新插回电路板 。可以想
象 , 这种工作是吃力不讨好的 。利用 S5x 单片机的 ISP 功能 , 我们就无须来回插拔单片机 ,
只要在电路中把单片机的 ISP 编程引脚接出来 ,并且这几个引脚所接的外围电路对 ISP 没有
影响 , 就可以用 ISP 编程器对单片机进行烧写了 。另外 , 支持 AT89C 系列单片机的编程器成
本要比 ISP 下载线高最少几倍 。一根并口 ISP 下载线的成本仅几元钱 。
除了 S 系列、C 系列外 , atmel 公司的 MCS-51 兼容产品也有其它系列 , 它们的主要区
别在于供作电压范围 , 在此就不作介绍了 。
值得注意的是 , 一片单片机可以反复擦写的次数是有限的 , atmel 的 C 系列、S 系列单
片机的声称可重复擦写次数为 1000 次 。
下面以 S52 为例 , 对其引脚功能一一作出说明 。C51、C52 以及 S51 的引脚功能与 S52
大致相同 , 如有遇到不同的地方会用 粗斜体字 特别说明 。
文章图片
文章图片
单片机程序指令的执行是以振荡器的振荡来驱动的 。在MCS-51架构中 , 每12个振荡器
周期组成一个指令周期(或称机器周期) 。单片机执行指令的时间是以指令周期为单位的 。
不同指令的执行时间可能是不同的 , 一条指令的执行时间最短为一个指令周期 。
在MCS-51架构中 , 每12个振荡器
周期组成一个指令周期(或称机器周期) 。单片机执行指令的时间是以指令周期为单位的 。
不同指令的执行时间可能是不同的 , 一条指令的执行时间最短为一个指令周期 。因此 , 单
片机所接的振荡器频率越高 , 它执行指令的速度就越快 。
型号同样为AT89S52的芯片 , 在其后面还有频率编号 , 有24MHz和33MHz等可选 。读者在
购买和选用时要注意了 。如AT89S52 24PC就是最高振荡频率为24MHz,40P6封装的普通商用芯
片 。单片机芯片后缀的详细含义可见相应单片机数据手册的Ordering Information 。复位 RST 9
推荐阅读
- 『指令』从一个详细的实例来知道单片机编程,你照着做就行了
- 天文在线XMM-2599突然沉寂,原因何在?
- 五人智能深圳市五人智能电子科技公司(简介)
- 『』陈晓宇:为万物互联贡献5G PCB产品
- 「」计算机视觉:YOLO算法简介
- #Mac等風来~#iGlance for Mac(系统监控软件)软件简介软件功能更新日志软件简评
- 「」基于STC89C51单片机,CH340芯片的下载电路
