单片机89c51程序问题ORG\x050000H\x05\x05LJMP\x05MAIN\x05\x05ORG\x050030H;END这个程序中为什么低4位要保留而高4位清零?还有各位和十位不是要同时计数了吗?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 05:57:30

单片机89c51程序问题ORG\x050000H\x05\x05LJMP\x05MAIN\x05\x05ORG\x050030H;END这个程序中为什么低4位要保留而高4位清零?还有各位和十位不是要同时计数了吗?
单片机89c51程序问题
ORG\x050000H
\x05\x05LJMP\x05MAIN
\x05\x05ORG\x050030H
;
END
这个程序中为什么低4位要保留而高4位清零?还有各位和十位不是要同时计数了吗?

单片机89c51程序问题ORG\x050000H\x05\x05LJMP\x05MAIN\x05\x05ORG\x050030H;END这个程序中为什么低4位要保留而高4位清零?还有各位和十位不是要同时计数了吗?
这个程序 是一个二位数 秒 计数程序,二位数 要显示 如 显示 12 则要用二个数码管显示
12 是用一个字节记录的 所以 先把 2 送入个位显示(也可以先送十位) 那么 12 先清高4位
( 注 高4位 是 1 低4位 2)保留低4位 再 查表获得显示 2 的字形码 送个位数码管 显示
接下来是 显示 1 (SWAPA)指令是高低4位互换 就是 12 变成 21 再保留低4位 1
再 查表获得显示 1