我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:高清跑狗图 > 段表地址 >

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

归档日期:08-04       文本归类:段表地址      文章编辑:爱尚语录

  希望有大侠帮忙解释下,这程序指令的功能,最好每个指令都解释下(最后的表格我看懂了)。它数据传来传去,怎么的就将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://sarlnogues.com/duanbiaodizhi/694.html