搜索
当前位置: 秒秒彩平台 > 段表地址 >

单片机查表显示程序的一个问题!

gecimao 发表于 2019-08-18 14:10 | 查看: | 回复:

  希望有大侠帮忙解释下,这程序指令的功能,最好每个指令都解释下(最后的表格我看懂了)。它数据传来传去,怎么的就将RO里的数字,显示在LED数码管上了?

  看了4个解释,总算是有点头绪了。好在4个解释虽有不足,但都互补,才看得懂了些。

  答:(1)程序是将R7中指定的偏移地址,以TAB为首地址,查表后送回到R7中。

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  MOV DPTR,#* ;把外部接口的地址码传给指针DPTR,地址码通过外部译码器转

  MOVX @DPTR,A ;把累加器A的值通过数据总线传递给DPTR指向的外部接口,在

  MOV R0,#0 ;这句代码是控制你所要显示的数字的,它其实是TAB表中的偏移

  MOVX @DPTR,A ;以上两句向位选接口传动数据1,其实是把第一个数码

  软件系统中,还要准备出来全部要显示的七段码,然后再根据待显示的数字,找出对应的七段码。

  MOVX @DPTR, A ;输出A的内容到“段”接口,即可显示出0~9的字形.

  答:(1)程序是将R7中指定的偏移地址,以TAB为首地址,查表后送回到R7中。

  展开全部这里的8004h和8002h都是外部IO地址,所以要用movx指令来写,程序的思路是这样的:选中位码地址,写出1,也就是选中该为,让该位能够显示。然后再选中段码地址,用查表指令查出想要显示的段码写出去就行了。思路很简单,你主要要了解这个问题:外部IO地址的读写方法!! 写的方法都是MOVX @DPTR,A,读MOVX A ,@DPTR,只需给定A的值,以及DPTR的值即可,A中是要读或写的内容,DPTR是地址指针。在输出段码时,是将表格数据输出到指定地址的,用查表指令,DPTR做基址,设置为表格的首地址,A作为偏移地址,也就是你想要输出的第几个数据。RO的值给A了看到吧,作为偏移地址来查找表格,0就查到第一数据,1就查到第二个数据。。。

  答:(1)程序是将R7中指定的偏移地址,以TAB为首地址,查表后送回到R7中。

本文链接:http://latharnaog.com/duanbiaodizhi/736.html
随机为您推荐歌词
推荐文章

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部