PIC程序调试出的问题,帮忙看下什么意思。
答案:2 悬赏:70 手机版
解决时间 2021-11-20 20:33
- 提问者网友:焚苦与心
- 2021-11-20 07:44
PIC程序调试出的问题,帮忙看下什么意思。
最佳答案
- 五星知识达人网友:野慌
- 2021-11-20 08:04
其实这就是一个乘法计算程序呀!
全部回答
- 1楼网友:山君与见山
- 2021-11-20 09:42
序,一个LED显示和计费算法,够用吗?”4K还不够??一个LED显示和计费的,4K还不够你牛B的啊,你如果用C编的话转成汇编也许就是罗里八琐一堆了,但也差不多啊。如果你能安排好程序空间适当在C中嵌入汇编一般来说是够了的。
2:“8031,外扩8684,我编写的程序是不是烧录在8684上,当单片机开始运行的时候,怎么自动转到外存上执行代码”,我不记得你这个8684是ROM呢还是RAM了,照你讲的应该是ROM。你问怎么转到外存上,那么这个是硬件设计的问题,P0扩展了低8地址和数据总线,P2是扩展了高8地址,通过/PSEN选通ROM。你问怎么转,那是内部逻辑电路的事情了,这个是满复杂的,我说你没必要考虑这么多吧?
3:“假如是org00000,单片机默认地址,那还能转过去的话,但是,假如由于外扩的时候,p0口和p2共同决定的启示地址是000030,那岂不是单片机无法执行程序了”
答:什么叫ORG 00000和ORG000030?程序起始是在ORG 0000H就算跳过中断矢量则是ORG 0030H。你问的“p0口和p2共同决定的启示地址是000030”谁说P0和P2共同决定“0030H”?你在片外扩展个ROM,最大扩展64KB的样子,地址空间是1000H和FFFFH,何谓P0和P2口共同决定?再说了P0和P2一个扩展低8一个扩展高8,怎么会把一个地址单元给一起决定了呢.建议多看相关书
4:“po和p2共同决定外扩的地址,但是程序烧录在外扩的芯片上(是不是烧录在外扩上?假如单片机本身无内存),开始时,单片机怎么自动读取程序运行,加入程序不是默认开始org00000”
答:首先,你把“org00000”这个错误改了,这个不多讲。再有你单片机加上了扩展,那么就是一个整体了,假如你用的是片内无ROM的8031,你扩展接好线后烧片子,电路自动就把程序烧到外扩了,这个不要多虑。这时单片机加入的程序当然是ORG0000H,因为你用的是片内无ROM的啊,那么扩展当然从0000H开始。追问大哥,你说了这么多,在讲什么东东?
2:“8031,外扩8684,我编写的程序是不是烧录在8684上,当单片机开始运行的时候,怎么自动转到外存上执行代码”,我不记得你这个8684是ROM呢还是RAM了,照你讲的应该是ROM。你问怎么转到外存上,那么这个是硬件设计的问题,P0扩展了低8地址和数据总线,P2是扩展了高8地址,通过/PSEN选通ROM。你问怎么转,那是内部逻辑电路的事情了,这个是满复杂的,我说你没必要考虑这么多吧?
3:“假如是org00000,单片机默认地址,那还能转过去的话,但是,假如由于外扩的时候,p0口和p2共同决定的启示地址是000030,那岂不是单片机无法执行程序了”
答:什么叫ORG 00000和ORG000030?程序起始是在ORG 0000H就算跳过中断矢量则是ORG 0030H。你问的“p0口和p2共同决定的启示地址是000030”谁说P0和P2共同决定“0030H”?你在片外扩展个ROM,最大扩展64KB的样子,地址空间是1000H和FFFFH,何谓P0和P2口共同决定?再说了P0和P2一个扩展低8一个扩展高8,怎么会把一个地址单元给一起决定了呢.建议多看相关书
4:“po和p2共同决定外扩的地址,但是程序烧录在外扩的芯片上(是不是烧录在外扩上?假如单片机本身无内存),开始时,单片机怎么自动读取程序运行,加入程序不是默认开始org00000”
答:首先,你把“org00000”这个错误改了,这个不多讲。再有你单片机加上了扩展,那么就是一个整体了,假如你用的是片内无ROM的8031,你扩展接好线后烧片子,电路自动就把程序烧到外扩了,这个不要多虑。这时单片机加入的程序当然是ORG0000H,因为你用的是片内无ROM的啊,那么扩展当然从0000H开始。追问大哥,你说了这么多,在讲什么东东?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯