- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机系统在竞赛中应用简介
单片机基本系统扩展 在单片机系统中,常用的扩展芯片主要有程序存储器、数据存储器、I/O口,以及其他专用功能芯片如定时/计数器、中断控制器、通信控制器等。 典型单片机基本系统扩展如图所示。该系统中除了包括必需的时钟电路和复位电路以外,还扩充了一片2764作为外部程序存储器,一片6264作为外部数据存储器,一片2864作为掉电保持的外部数据存储器以及用74LS245和74LS273扩展的简单I/O口。 单片机系统通道设计 前向通道是被测对象信号输出到单片机CPU信号输入的通道,其结构形式取决于被测对象的环境和输出信号的类型、数量、大小等; 对于模拟量信号,应将小信号放大到能满足A/D转换、V/F转换要求的输入电压; 对于频率信号和开关信号,能满足TTL电平要求时可直接接入单片机的I/O口、扩展I/O口或中断入口,否则也应通过放大、整形变换成TTL电平的方波信号后再送入单片机系统。 前向通道设计 对于频率量和开关量 单片机系统应留有足够的输入口线,例如用单片机芯片提供的I/O口,或通过缓冲器74LS245、可编程I/O扩展芯片8255、8155等提供扩展I/O口。 对于模拟量 一般考虑用A/D转换器实现模拟量到数字量的转换; 根据应用场合不同,可以准备普通A/D(如ADC0809、ADC0804等),高精度A/D (如AD574、MAX144等),或高速A/D(如AD9224、TLC5510等)。 后向通道设计 后向通道是单片机实施控制运算处理后,对控制对象的输出通道接口; 单片机输出的数字信号形态主要有开关量、二进制数字量和频率量,可直接用于开关量、数字控制系统及频率调制系统; 对于模拟量控制系统,应通过数/模转换输出模拟量控制信号。 开关量、二进制数字量和频率量 单片机系统应留有足够的输出口线,例如用单片机芯片提供的I/O口,或通过锁存器74LS273、可编程I/O扩展芯片8255、8155等提供扩展I/O口。 对于模拟量 一般考虑用D/A转换器实现数字量到模拟量的转换; 根据应用场合不同,可以准备普通D/A (如ADC0832等),高精度D/A (如MAX539等),或高速D/A (如TLC7528等)。 人机通道设计 人机通道有人机对话功能,它包括人对应用系统的状态干预、数据输入以及应用系统向人报告运行状态与运行结果; 人机通道中最常用的输入设备是按键和键盘,拨码盘是对系统置入数据的一种比较廉价、可靠的方法; 人机通道中最常用的输出设备有各种报警指示灯、LED/LCD显示器以及打印机等。 键盘与LED数码管显示 LCD液晶显示组件 相互通道设计 相互通道是指单片机系统之间或单片机与微型机、微处理器实现通信的通道接口; 在较大规模系统中不可避免地要采用多机形式,而单片机在结构上已为实现多机系统提供了很好条件。 多机系统有两种典型的结构形式:主从分布式和串行总线式; 主从分布式结构是目前单片机系统构成较大规模测控系统的典型结构; 串行总线形式结构中的每个单片机或CPU都联在一个串行总线上,各个应用系统的优先、主从关系由多机系统的软、硬件决定。 结构形式 竞赛用单片机系统 系统硬件由学生自己设计、组装、调试; 可用于简单的控制类竞赛题,如: “简易智能电动车”,或仅需要单片机做辅助功能的放大器类竞赛题,如“测量放大器设计”等 。 最小系统 89C51 最小系统 独立式 按键 字符型LCD显示 输入口 输出口 系统硬件可购买成品,也可由教师设计,由学生自己组装、调试,并掌握其用法; 可用于一般竞赛题中,如:测量类、数据采集类、控制类、电源类等 。 通用系统 89C51 行列式键盘LED数码管显示 图形LCD显示接口 开关量 输入口 键盘与LED 显示接口 A/D 转换器 程序 存储器 数据 存储器 开关量 输出口 D/A 转换器 串行通信 接口 I/O扩展 接口 图形LCD 显示组件 概述 五、单片机系统软件设计 单片机应用系统的开发除了必须注意硬件电路的正确设计与连接外,更重要的工作是系统软件开发。 在性能指标允许的条件下,有经验的设计者往往采用最简单的硬件线路加上巧妙的软件处理方法,来简化甚至是完全代替原来由硬件线路实现的功能。 软件设计原则 软件结构清晰、简捷、流程合理; 各功能程序实现模块化、子程序化。这样既便于调试、连接,又便于移植、修改; 程序存储区、数据存储区规划合理,既能节约内存容量,又使操作方便; 运行状态实现标志化管理,各功能程序运行状态、运行结果以及运行要求都设置相应的状态标志以便于查询。程序的转移、运行、控制都可通过对状态标志条件的判断来控制; 实现全面软件抗干扰设计,以提高应用系统的抗干扰能力。 软件编程工具 可以用C语言程序进行编程。用C语言编程的特点是程序短,特别适合在数值计算及非实时控制中使用
文档评论(0)