初学汇编,好心人帮忙解释下,做时钟的。谢谢 下面程序跟8255有什么关系呢,不懂。。

[复制链接]
查看11 | 回复4 | 2011-11-1 09:52:43 | 显示全部楼层 |阅读模式
DISPLAY:MOVA,SECONDMOVB,#10DIVABMOVDPTR,#TABLEMOVCA,@ADPTRMOVDPTR,#D8255AMOVX@DPTR,AMOVDPTR,#D8255BMOVA,#0BFHMOVX@DPTR,ALCALLDELAYMOVA,#0FFHMOVX@DPTR,AMOVA,BMOVDPTR,#TABLEMOVCA,@ADPTRMOVDPTR,#D8255AMOVX@DPTR,AMOVDPTR,#D8255BMOVA,#7FHMOVX@DPTR,ALCALLDELAYMOVA,#0FFHMOVX@DPTR,A;显示分隔符MOVDPTR,#D8255AMOVX@DPTR,AMOVDPTR,#D8255BMOVA,#0DFHMOVX@DPTR,ALCALLDELAYMOVA,#0FFHMOVX@DPTR,A
回复

使用道具 举报

千问 | 2011-11-1 09:52:43 | 显示全部楼层
这是51单片机的汇编,#D8255A和#D8255B在此只是一个扩展硬件的地址标号,未必就是8255芯片。如果是的话,就是通过8255来驱动显示用的LCD或LED。没有具体的硬件谁也无法理解这些汇编语句的真正意义。追问但是,硬件电路图上和LED连接的是74LS245,图里面没有出现8255,请问下,这是什么意思。为啥硬件电路图中没有8255,但是在汇编程序中有出现?
回复

使用道具 举报

千问 | 2011-11-1 09:52:43 | 显示全部楼层
那么#D8255A和#D8255B在此只是一个地址标号,它代表的不是硬件8255,而是由74LS245等TTL芯片仿真的8255口地址。在51单片机里访问片外存储器和扩展IO口都是用MOVX@DPTR,A或MOVXA,@DPTR.
回复

使用道具 举报

千问 | 2011-11-1 09:52:43 | 显示全部楼层
START:MOVSP,#60H;修改SP地址(SP为3堆栈指针寄存器,复位后为604H)CLRP0。8;P6。7输出低电平CLRP0。3;SETBP5。8;P8。7输出高电平SETBP2。5CLRP0。2CLRP0。2u帧Υ觥wea赞同
回复

使用道具 举报

千问 | 2011-11-1 09:52:43 | 显示全部楼层
START:MOVSP,#60H;修改SP地址(SP为5堆栈指针寄存器,复位后为001H)CLRP7。2;P7。1输出低电平CLRP5。0;SETBP4。7;P8。7输出高电平SETBP8。6CLRP8。7CLRP8。0s+cqhfたz~iЯЙuw赞同
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行