房天下 > 房天下问答 > 业主生活 > 其他
  • 求单片机编程高手……谢啦

    已知20H单元有一位十进制数,通过查表找出与其对应的共阴七段码,并存于30H单元,若20H单元的数大于或等于0AH,则将FFH装入30H单元。ROM中存储的共阴七段码表如下:( 数值都采用16进制表示 )表格地址 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009七段码 3F 06 5B 4F 66 6D 7D 07 7F 6F

    提问者:没有结局

    发布于2010-12-26

共1个回答
  • 彭喜双 丨Lv 1
    ;和一楼差不多,我只是加了点注释,在KEIL下仿真调试通过 ORG 0000H LJMP MAIN ORG 0030HMAIN: MOV A,20H ;将20H单元数给A CLR C ;进位位清0 SUBB A,#0AH ;做减法 JC LED ;若<0,则跳到OUT MOV 30H,#0FFH ;否则给30H赋FFH SJMP OUT ;跳出LED: MOV DPTR,#TAB ;取得字符表地址 MOV A,20H ;由于上面做减法时A值已变,需重新赋 MOVC A,@A+DPTR ;查表 MOV 30H,A ;将查得表值放入30H SJMP OUT ;跳出OUT: SJMP $ ;空循环 ORG 2000H ;将字符表放在2000HTAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH; END
    +1 2010-12-26 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。