全站数据
8 4 2 0 5 8 1

查表法转换的基本原理

工程之家 | 简单学习,快乐成才!         
问题更新日期:2024-10-28 23:15:33

问题描述

查表法转换的基本原理求高手给解答
精选答案
最佳答案

查表法,就是将你的一些固定的数据存储到程序存储器中,当你的程序中需要这些数据时,movc指令读取这些数据。举例假设你的系统要用数码管显示0-9这10个数字,而假设这10个数字各自的断码(点亮时io口相应的电平)分别为

0xC0,//

"0

"

0xF9,//

"1

"

0xA4,//

"2

"

0xB0,//

"3

"

0x99,//

"4

"

0x92,//

"5

"

0x82,//

"6

"

0xF8,//

"7

"

0x80,//

"8

"

0x90,//

"9

"

你有两种方法存储这时个数据,一种是在数据区用十个字节存储这些数据(数据常量),但这会占用你的数据存储器空间。另外一种方法就是把这些不变的数放到程序空间中,到需要的时候到程序空间中读取,这便是查表。也就是在程序空间中建立一个表,假设你需要就9这个数值的断码,就去表中查看一下9对应的数据。