- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
51单片机学习22(硬嫉宁设计)
第2章 AT89C51单片机片内硬件结构
2.1 AT89C51单片机的硬件组成
片内硬件结构如图2-1所示:
片内功能部件如下:
(1)微处理器(CPU) ; 1个8位微处理器及1个布尔处理器
(2)数据存储器(RAM); 128B(128字节)
(3)程序存储器(4KB E2PROM);
(4)4个8位可编程并行I/O口(P0口、P1口、P2口、P3口);
(5)1个全双工串行通信接口; (UART)
(6)2个16位定时器/计数器;
(7)中断系统; 5个中断源,2个优先级的中断嵌套结构
(8)特殊功能寄存器(SFR)。 21个
还有:片外存储器(64KB + 64KB)扩展总线的控制电路。;除电源、复位、时钟外都是I/O端,多数引脚为多功能复用;P. 26;存储空间分布图 ;2.4.2 内部数据存储器空间 (RAM:随机存取存储器,可读可写,断电丢失)
128个单元,每单元8位即1字节(8b=1B),字节地址为00H~7FH。
;表2-4 SFR的名称及其分布;
;AT89C51系统并行扩展结构如图8-1所示。
;【例8-3】 采用译码器法扩展2片8KB EPROM,2片8KB RAM。EPROM选用2764,RAM选用6264。共扩展4片芯片。;3.扩展可回读的8位并行输出接口:
如:图9-20 74LS244的数据输入端不接开关,改接到74LS273对应位的Q端
则从74LS273输出的8位逻辑电平可从74LS244输入口回读;;实验板扩展82C55A(U5)驱动按键、开关及LED电路;第13章 AT89C51单片机应用系统的设计与调试 ;13.1 AT89C51 单片机应用系统的设计步骤
设计一个单片机测控系统,一般可分为四个步骤:
(1)需求分析,方案论证和总体设计
需求分析:被测控参数的形式(电量、非电量、模拟量、数字量等)、被测控参数的范围、性能指标、系统功能、工作环境、显示、报警、打印要求等。
方案论证:根据要求,设计出符合现场条件的软硬件方案,又要使系统简单、经济、可靠,这是进行方案论证与总体设计一贯坚持的原则。
(2)器件选择,电路设计制作,数据处理算法,软件的编制阶段。
(3)系统调试与性能测定。
(4)文件编制。;
文件包括:任务描述、设计的指导思想及设计方案论证、性能测定及现场试用报告与说明、使用指南、软件资料(流程图、子程序使用说明、地址分配、程序清单)、硬件资料(电原理图、元件布置图及接线图、接插件引脚图、线路板图、注意事项)。
文件不仅是设计工作的结果,而且是以后使用、维修以及进一步再设计的依据。因此,一定要精心编写,描述清楚,使数据及资料齐全。 ;13.2 应用系统的硬件设计
为使硬件设计尽可能合理,应重点考虑以下几点。
1.尽可能采用功能强的芯片
(1)单片机的选型。随着集成电路技术的飞速发展,许多外围部件都已集成在芯片内,本身就是一个系统,这样可以省去许多外围部件的扩展工作,设计工作大大简化。
例如,美国Cygnal公司的C8051F020 8位单片机,片内集成有8通道A/D、两路D/A、两路电压比较器,内置温度传感器、定时器、可编程数字交叉开关和64个通用I/O口、电源监测、看门狗、多种类型的串行总线(两个UART、SPI)等。;(2)优先选用片内带有闪烁存储器的产品。例如,使用ATMEL公司的89C51/89C52/ 89C55, PHILIPS公司的89C58(内有32KB的闪烁存储器),可省去扩展单片机程序存储器的工作,减少芯片数量,缩小体积。
(3)考虑EPROM空间和RAM空间。目前EPROM容量越来越大,一般尽量选用容量大的EPROM。89C51内部的RAM单元有限,当需增强软件数据处理功能时,往往觉得不足,这就要求系统配置外部RAM,如6264,62256芯片等。
如果处理的数据量大,需要更大的数据存储器空间,可采用数据存储器芯片DS12887,其容量为256KB,内有锂电池保护,保存数据可达10年以上。;(4)对I/O端口的考虑。在样机研制出来进行现场试用时,往往会发现一些被忽视的问题,而这些问题是不能单靠软件措施来解决的。如有些新的信号需要采集,就必须增加输入检测端;有些物理量需要控制,就必须增加输出端。如果在硬件设计之初就多设计出一些I/O端口,这些问题就会迎刃而解了。
(5)预留A/D和D/A通道。和I/O端口同样的原因,留出一些A/D和D/A通道将来可能会解决大问题。
;2.以软代硬
原则上,只要软件能做到且能满足性能要求,就不用硬件。硬件多了不但增加成本,而且系统故障率也会提高。以软带硬的实质,是以时间换空间,软件执行过程需要消耗时间,因此这种代替带来的问题就是实时性下降。在实时性要求不高的场合,以软
文档评论(0)