- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机的控制数码管显示.ppt
单片机应用技术 思考:用单片机系统可控制LED可实现信号灯的不同效果显示,那么能不能用单片机系统控制LED来实现字符显示呢? 学习情境2 数码管显示系统设计 1、终极目标: 制作在数码管上显示任意字符的单片机控制系统。 2、促成目标: (1) 掌握单片机查表程序的设计方法; (2) 掌握单片机的LED显示接口电路工作原理及其应用; (3) 掌单片机LED显示接口的程序设计方法; (4) 初步掌握单片机应用系统分析和软硬件设计的基本方法,建立单片机系统设计的基本概念; 【教学目标】 任务1: 数码管循环显示 0~9 【活动一】总体设计 1.系统组成 本系统功能由硬件和软件两大部份协调完成,硬件部分主要完成信息的显示;软件主要完成信号的处理及控制功能等。 本系统的硬件采用模块化设计,以AT89S52单片机为核心,与数码管接口电路组成控制系统。该系统硬件主要包括以下几个模块:AT89S52主控模块、数码管显示模块等。其中AT89S52主要完成外围硬件的控制以及一些运算功能, 数码管显示模块完成字符、数字的显示功能。系统组成方框图如图2.1所示。 【项目实践】 单 片 机 数码管显示电路 复位电路 时钟电路 电源电路 图2.1 数码管显示系统组成方框图 【项目实践】 应用软件采用模块化设计方法。该系统软件主要由主程序、延时子程序等模块组成,系统软件结构框图如图2.2所示。 延时子程序 主程序 图2.2 系统软件结构框图 硬件设计 74LS245 74LS245是8路同相三态双向数据总线驱动芯片,具有双向三态功能,既可以输出,也可以输入数据。 /G为低电平有效; DIR=“1”,信号由 A 向 B 传输。 引出端符号: A 总线端 B 总线端 /G 三态允许端(低电平 有效) DIR 方向控制端 硬件电路 软件设计 1.算法设计 对于数码管而言,要想显示数字或字母,首先应该选中该数码管,然后相应字段被点亮。例如:显示一个“3”字,那么应当是a亮、b亮、c亮、d亮、e不亮、f不亮、g亮、dp不亮。那么可以列出数码管显示数字的段码表如表2.1所示。 表2.1 共阳数码管显示数字的段码表 段名称 DP G F E D C B A 对应段码 对应引脚 P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 数字0 1 1 0 0 0 0 0 0 C0H 数字1 1 1 1 1 1 0 0 1 F9H 数字2 1 0 1 0 0 1 0 0 A4H 数字3 1 0 1 1 0 0 0 0 B0H 数字4 1 0 0 1 1 0 0 1 99H 数字5 1 0 0 1 0 0 1 0 92H 数字6 1 0 0 0 0 0 1 0 82H 数字7 1 1 1 1 1 0 0 0 F8H 数字8 1 0 0 0 0 0 0 0 80H 数字9 1 0 0 1 0 0 0 0 90H 如表2.1所示,由于数码管显示的数字“0~9”的字型码“0C0H、0F9H、0A4H、0B0H、99H、92H、82H、0F8H、80H、90H”没有规律可循,只能采用查表的方式来完成我们所需的要求。在程序设计中可以设计一个变量,每隔一定时间在“0~9”之间变化,然后按照这个数据去查找段码表,把查到的数据送到P2口。 所谓表格是指在程序中定义的一串有序的常数,如平方表、字形码表、键码表等。因为程序一般都是固化在程序存储器(通常是只读存储器ROM类型)中,因此可以说表格是预先定义在程序的数据区中,然后和程序一起固化在ROM中的一串常数。 在程序设计中,有时需要预先把非线性数据以表格的形式存放在存储器中,然后使用程序读出,这种能读出数据表格的程序就称为查表程序。 查表程序的关键是表格的定义和如何实现查表。 定义段码表 unsigned char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; unsigned char k; while(1) { for(k=0;k10;k++) { P2 = tab[k]; // 查表取数 … 查表语句 数组:一种数据类型 数据类型 基本类型 构造类型 指针类型 空类型 整型 实型 字符型 数组 结
您可能关注的文档
最近下载
- ISO∕IEC 20000-12018《信息技术服务管理第一部分:服务管理体系要求》之3-“确定服务管理体系范围”理解与应用指导材料.docx VIP
- ISO∕IEC 20000-1:2018《信息技术服务管理第一部分:服务管理体系要求》之18-“8.2服务组合”理解与应用指导材料.docx VIP
- 矩形容器设计计算(F型-拉杆加固)-JB4735.xls
- 中国东方:中国金融不良资产市场调查报告2024(摘要).pdf
- 共同设立新能源公司的合作协议8篇.docx
- ISO∕IEC 20000-1:2018《信息技术服务管理第一部分:服务管理体系要求》之15-“7.5成文信息”理解与应用指导材料.docx VIP
- ISO∕IEC 20000-1:2018《信息技术服务管理第一部分:服务管理体系要求》之24-“9.1监视、测量、分析和评价”理解与应用指导材料.docx VIP
- 《函数的基本性质详细知识点及题型分类(含课后作业)》.doc VIP
- 巴蜀中学2025届高三12月适应性月考数学试卷(含答案).pdf
- ISO∕IEC 20000-1:2018《信息技术服务管理第一部分:服务管理体系要求》之25-“9.2内部审核”理解与应用指导材料.docx VIP
文档评论(0)