实验七定时器实验.docxVIP

  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文档。上传文档
查看更多
模块名称 地址(I/O空间) 硬件屮断 交通灯模块 0x5008h 数码管显示模块 OxBOOOh 键盘模块扫描入口地址 OxAOOSh INT2 步进电机模块 OxlOOSh 直流电机模块 OxBOO7h 触发开关(红色按纽)INT-KEY INTO 串行通信模块 DSP地址线 A4 A5 A6 INTI 16C550地址线 A0 A1 A2 液晶显示模块片选1 0x600xh 写数据 0x6009h 读状态 0x600ah 写命令 0x6008h 液晶显不模块片选2 0x700xh 写数据 0x7009h 读状态 0x700ah 写命令 Ox7OO8h 读懂下面基于秒表的定时器程序,并运行观察结果。要求: 读懂下面基于秒表的定时器程序,并运行观察结果。 2 ?将下面的程序作适当的修改,使之成为一个数字钟,修改并调试程序。 实验七 定时器实验 实验目的: 掌握数码管的显示原理 了解定时中断的编程方法 实验要求: 能较为准确的计吋并将分钟、秒钟、十分之一秒、百分之一秒显示到数码管上 实验说明: 利用DSP的定时器做时钟,将分钟、秒钟、十分之一秒、百分之一秒显示到数码管上。该实验所需 的硬件主要是DSP、CPLD、数码管。 实现过程: 首先了解5402DSP定时器的工作原理、操作过程,编写定时器初始化程序,通过定时中断服务程序 刷新数码管 程序框图: 中断服务程序 实验七的示意框图:软件译码动态显示电路 C5402D0-D15、D8-D15373A0-A15输入使能A15一 TffffTT BA74LS07X2D0~D2输出使能01 02 03 040605 C5402 D0-D15 、 D8-D15 373 A0-A15 输入使能 A15 一 TffffTT B A 74LS07X2 D0~D2 输出使能 01 02 03 04 06 05 使能 75451x3 A12 ?匕 ?匕 ?匕 ?“ ^2^ ?上 ?上 ^2^ ?上?上?上?上?匕 ::?:? ?:? ?:? ?[? 斥* * FileName: ex7.asm * Description:定时器实验 * ************************************************ CMD文件: MEMORY { PAGE 0: VECS: origin =Oxff8O, length = 0x80 PROG: origin 二 0x1000, length = 0x2000 PAGE 1: DATA: origin =0x2000, length = Ox 1000 STACK: origin =0x3000, length = 0x1000 SECTIONS .vectors: {} VECS PAGE 0 .text: {) PROG PAGE 0 .data: {} DATA PAGE 1 .stack: {} STACK PAGE 5000系列DSP汇编语言: .title Hex7n.global _c_int00.mmregsPERSEC .set 60h将数据空间第0页的60h单元作为百分之一秒计数器。SEC .set 61h将数据空间第0 .title Hex7n .global _c_int00 .mmregs PERSEC .set 60h 将数据空间第0页的60h单元作为百分之一秒计数器。 SEC .set 61h 将数据空间第0页的61h单元作为秒计数器。 MIN .set 62h 将数据空间第0页的62h单元作为分计数器。 STATUS .set 63h 将数据空间第0页的63h单元作为定时状态寄存器。 TMP0 .set 64h 定义存放BCD码个位的存储单元。 TMP1 .set 65h 定义存放BCD码十位的存储单元。 TMP .set 66h D_LED .set ObOOOh ;LED显示的地址为ObOOOh D_LED0 .set 06h ;LED显示百分之一秒的地址 D_LED1 .set 05h ;LED显示十分之一秒的地址 D_LED2 .set 04h ;LED显示秒个位的地址 D_LED3 .set 03h ;LED显示秒十位的地址 D_LED4 .set 02h ;LED显示分个位的地址 D_LED5 .set Olh ;LED显示分十位的地址 LED DISP .macro ;以下四条语句是将待显示的十六进制数hexdata除以OAh,在B的髙8位为余数 ;(小于OAh)得个位的BCD码,B的低8位为商(小于OAh或06h)得十位的BCD码 LD hexdata,BST #0Ah,TMP0RPT #15SUBC TMP0,BSTH B,TMP0 STLB,TMP1ST #2000

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档