单片机系统设计与制作 教学课件 作者 倪志莲 第2章 数码管显示电路及应用.pptVIP

单片机系统设计与制作 教学课件 作者 倪志莲 第2章 数码管显示电路及应用.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 数码管显示电路及应用 教学目标 知识目标: 1. 认识LED数码管及其驱动电路。 2. 掌握单片机的静态和动态显示电路。 3. 掌握单片机常用算术和逻辑运算指令及查表指令。 4. 掌握数码管显示程序设计。 5. 了解点阵及液晶显示程序设计。 技能目标: 1. 制作静态及动态显示硬件电路。 2. 掌握显示程序的调试方法。 工作任务 利用单片机和2位LED数码管制作一个秒表,其任务要求如下: 1. 显示时间为00~99s,每秒自动加1,计满显示“FF”; 2. 设计一个“开始”按钮S1和一个“停止”按钮S2,按“开始”键,显示秒数从00开始;按“停止”键,保持实时时间,停止计时。 常用显示器 LED数码管、点阵显示器及液晶显示器(LCD) 数码管外形及分类 LED(Light Emitting Diode)是发光二极管的缩写,LED数码管是由若干段发光二极管构成的,当某些段的发光二极管导通时,显示对应的字符。LED管控制简单,使用方便,在单片机中应用非常普遍,如图所示。 LED数码管的引脚及内部连线 数码管内部发光二极管点亮时,需要5mA以上的电流,但电流不可过大,否则会烧毁发光二极管。一般可采用共阳极方式通过限流电阻直接与单片机I/O口相连,如果是共阴极方式,通常需要外加驱动电路,以提高单片机I/O口的驱动能力。 显示字形码 7段发光二极管再加上一个小数点位,共计8段,提供给LED显示器的字形码正好1个字节,各字形码的对应关系如下: 显示字形码 LED显示字形码表 LED显示方式 静态显示 硬件连接 每一位显示器的字形控制线是独立的,分别接到一个8位I/O接口上,字位控制线连在一起,接+5V。 静态显示 软件设计 要想控制哪个数码管显示,只需要输出对应的字形码即可。 静态显示仿真 动态显示 适用场合: 当LED数码管位数较多时,为简化电路一般采用动态显示方式。 什么是动态显示? 所谓动态显示是一位一位轮流点亮每位显示器,在同一时刻只有一位显示器在工作(点亮),但由于人眼的视觉暂留效应和发光二极管熄灭时的余辉,将出现多个字符“同时”显示的现象。 四位一体数码管内部结构 动态显示 控制方法 轮流向四个数码管送出字形码和相应的位选信号,让多位数码管依次被点亮,同时控制每个数码管点亮的时间,就可利用发光管的余辉和人眼视觉暂留作用,实现动态扫描显示。 动态显示硬件接口电路 实例 编程实现4位一体共阳极LED数码管从左到右显示数字“1”、“2”、“3”、“4” 。 MOV P2,#0F7H ;送位码,使P2.3为低电平 MOV P0,#0F9H ;送“1”的字型码 LCALL DELAY1ms LJMP START DELAY1ms:MOV R6,#14H ;1ms延时子程序 DL1: MOV R7,#19H DJNZ R7,$ DJNZ R6,DL1 RET END 仿真电路 汇编语言进阶 赋值伪指令——EQU 空操作指令——NOP 比较不相等转移指令——CJNE 算术运算指令——ADD、DA 逻辑运算指令——ANL 数据交换指令 ——SWAP 查表指令——MOVC 定义字节伪指令——DB 赋值伪指令 EQU 赋值伪指令 EQU 例如: ORG 1000H BLOCK EQU 20H SUM EQU 30H START:MOV R0,#BLOCK … MOV SUM,A … 使用EQU伪指令时应注意以下两点: (1)“字符名”不是标号,故它和EQU之间不能用“:”隔开。 (2)“字符名”必须先赋值后使用,因此EQU伪指令通常放在源程序的开头。 空操作指令 格式: NOP ;PC←(PC)+1 在执行这条指令时,CPU不作任何操作,仅消耗一个机器周期的时间。NOP指令常用于程序的等待或时间的延迟。 不带进位的加法指令ADD ADD A,Rn ;A←(A)+(Rn) ADD A,#data ;A←(A)+ #data ADD A,direct ;A←(A)+(direct) ADD A,@Ri ;A←(A)+((Ri)) 不带进位的加法指令ADD 例如:设(A)=84H,(30H)=8DH,(PSW)=00H,执行指令 ADD A,30H 试分析运算结果及对各标志位的影响。 十进制调整指令DA DA A 这条指令的功能是对累加器中由上一条加法指令所获

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档