单片机应用技术(汇编语言) 教学课件 作者 郑晖晖 课题三.pptVIP

单片机应用技术(汇编语言) 教学课件 作者 郑晖晖 课题三.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文档。上传文档
查看更多
五、一位数码管循环显示“0~9” 1.电路原理图 2.“0~9循环显示”程序 0~9循环显示.ASM 一、电路设计 8路数显抢答器电路原理图 二、程序设计 8路数显抢答器程序设计流程图 2.程序编译与仿真 1.根据上述设计思路编写程序并输入WAVE软件。 8路数显抢答器.ASM 三、制作硬件电路并调试 步 骤 说 明 示 范 图 片 1.焊接前材料准备 参照元器件清单表 步 骤 说 明 示 范 图 片 2.硬件焊接 电路板元件布局图 电路板背面 DIP底座 步 骤 说 明 示 范 图 片 3.程序烧入、调试并运行 2号抢答成功运行图 单击此处返回目录 任务5 简易数字秒表 1.了解秒表的工作过程。 2.掌握单片机控制LED数码管动态显示字符方法。 3.能够设计并制作简易数字秒表。 本任务利用软件延时计数法,通过四位一体数码管输出显示,实现简易秒表的计时功能,具体控制要求如下: 1.单片机的P0口控制四位一体LED共阴数码管的各码段端; 2.单片机的P2.0~P2.3引脚外接驱动电路控制数码管的四个位选端; 3.四位数码管分别用来显示一位分计时和两位秒计时,中间用“—”隔开。 动态显示是将所有数码管的8个段码端的同名端并联在一起,由一个8位的输出口控制,每位数码管的公共端(称位线)由各自独立的输出口线控制,如图所示。它解决了数码管静态显示时占用较多的I/O口资源的问题。 一、动态显示工作原理 在轮流显示过程中,每位数码管的点亮时间一般要控制在1~2ms,这样由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,显示的效果和静态显示一样。但由于CPU需要不断扫描刷新数据,因此会占用CPU较多的时间。 采用动态显示方式时,为了保证数码管的亮度,一般需在数码管的段输出或位输出端加驱动电路。如使用三极管9012、74HC573或74LS07(74HC07)进行位信号驱动,码段上则可使用74LS245、 ULN2003或74LS373等来驱动。 在实际电路设计中,如果驱动数码管的位数不多,可选用市场上的高亮度数码管,这样就可以省去加驱动电路的麻烦。 本任务选用的74HC07的逻辑图及其功能表如下: 输入 输出 L L H H 二、二进制数据转换BCD码 两位数的显示需要在送出显示之前先进行分离。对于任意一个两位数,可以将其与10相除,然后利用取余和取商的方法,分别得到两位数的低位和高位。 [例] 46÷10 = 4……6 结果为:商4,余6 MOV A , #46 ;A = 46 MOV B , #10 ;B = 10 DIV AB ;A = 4 , B = 6 一、电路设计 简易数字秒表电路原理图 二、程序设计 在单片机控制的LED数码管显示电路中,对于多位数码管的显示,通常采用动态显示方式,即软件上采用循环扫描的方式。本任务中要让四位数据从左到右在数码管上依次显示出来,扫描过程如下图所示: 秒表的计时,首先要实现秒的计时显示功能,当延时时间1s到,需将秒的存储单元(R2)中的值加1,当秒变量累加到60时,分的存储单元(R1)中的值加1,当分变量累加到10时,秒表归零,即最大计时时间是9分59秒。接下来再分别将分变量和秒变量中的数值送出去显示。 数码管动态显示时对扫描的频率有一定的要求,频率太低,数码管将出现闪烁现象;频率过高,由于数码管点亮时间太短,数码管显示将无法看清。因此编写延时程序时,一位数码管的扫描时间一般取1~2ms为宜。 四位数码管动态扫描显示过程 简易数字秒表软件设计流程图如下: 2.程序编译与仿真 1.根据上述设计思路编写程序并输入。 简易数字秒表.ASM 三、制作硬件电路并调试 步 骤 说 明 示 范 图 片 1.焊接前材料准备 参照元器件清单表 步 骤 说 明 示 范 图 片 2.硬件焊接 电路板元件布局图 步 骤 说 明 示 范 图 片 3.程序烧入、调试并运行 简易秒表运行图 单击此处返回目录 CJNE Rn,#data,rel ;若Rn? data,则转移 ;若Rn= data,顺序执行下一条指令 ;若Rn≥data,C清0 ;若Rn data,C置1 CJ

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档