上述方法逐次给P0或者P2赋值,一方面程序的复杂程度增.docVIP

  • 6
  • 0
  • 约7.93千字
  • 约 7页
  • 2018-08-13 发布于江苏
  • 举报

上述方法逐次给P0或者P2赋值,一方面程序的复杂程度增.doc

上述方法逐次给P0或者P2赋值,一方面程序的复杂程度增

上述方法逐次给P0或者P2赋值,一方面程序的复杂程度增加,另外一方面会使得程序的灵活性降低。如果要改变显示的数字,程序改动起来很麻烦。?所以要用51单片机中常用的一种方法:查表法。例如P0口输出段码时,我们可以把要显示的段码放在一个表格中,然后每次从这个表格里面取数,送到P0口即可。P2口输出位码时,可以把要用的位码放在另一个表格里,每次从此表中取数,送入P2口。这样,如果要改变显示的数字,只需要改变表格里面的数。 ?????? org?? 0000h start: mov?? r7,#0ffh???? ;r7,r6查表时送入变址寄存器a (因自加1后为0,所以预置ffh) ?????? mov?? r6,#0ffh loop:? lcall play1??????? ;调用显示段码子程序 ?????? lcall play2??????? ;调用显示位码子程序 ?????? lcall delay_1ms ?????? cjne? a,#80h,loop? ;判断是否到了最左边的数,即第8个位码 ?????? ajmp? start play1:??????????????????? ;查表求段码子程序????????????? ;????? mov?? a,r7?????????? ;????? inc?? a ;????? mov?? r7,a ?????? inc??

文档评论(0)

1亿VIP精品文档

相关文档