历史上的今天
今天是:2024年10月09日(星期三)
2020年10月09日 | ORG 0030H
2020-10-09 来源:eefocus
ORG是伪指令,告诉编译器,程序从ROM的0000开始存放程序,但是AJMP MAIN是一条无条件跳转指令,也就是说,单片机上电之后首先从0000处开始执行程序,但是,AJMP直接将程序跳转到MAIN标号指向的存储区域开始取指令,并执行,而一般MAIN标号是放在语句ORG 0030之后的,也即,主程序是从0030这个地址开始存放的;
这是因为,单片机内部有几个中断源,默认内部中断(包含几个定时器中断,还有外部中断)的入口是在0000-0030之间的,每个中断大概占用两个字节还是四个字节,记不清楚了。而这些内部中断一旦产生,指针必然立刻指向0004-0030之间,如果你的程序有语句放在这个地址内,程序必然跑飞!!!
因此,在8051这个MCU的设计中,已经将0004-0030分配给内部使用了,所以,你的程序只能从0030之后的任何存储区域开始存放,AJMP MAIN就是为了在MCU上电的时候知道从ROM中的那个地址开始取指令
而如果你使用到中断,也必然要在已经定义为中断入口的地址0004--0030写上AJMP,以便于跳转到你自己编写的相应的中断程序中
史海拾趣
|
1 引 言在自来水生产企业,采水有一部分来自于远离厂区的取水井群,取水点往往无人值守,为了实现中控室值班人员对水井电动机的运行情况监测和控制,为济宁某自来水厂开发了这套远程监控系统。井群电动机由松下FPlPLC控制,并由电压、电流变送器采 ...… 查看全部问答> |
|
何去何从--前途堪忧的Nor Flash 经过十九年的发展,闪存(flash memory)作为存储数据和应用程序的元件,广泛应用于移动电话、工业设备以及数码产品等。在近几年中,随着手机和多媒体产品的快速发展,NAND FLASH攻占了越来越广泛的NOR FLASH市场。 ...… 查看全部问答> |
|
过段时间要回家,给儿子做个小玩具,也算是礼物。 用一片测试用的PCB改装,由AT89S51+L293组成,可以直接在地板砖上沿黑色电工胶布寻迹。外加一块RF遥控板(25元一套),实现遥控控制。目前有寻迹、自由 ...… 查看全部问答> |
|
www.kingofcoder.com 100MB 免費空間 + 100MB mysql 空間 www.kingofcoder.com 100MB 免費空間 + 100MB mysql 空間 大家快點來呀 JSP, PHP, oracle空間, 很快就會開通, 大家快點登記吧 http://www.kingofcoder.com匯集大量各種編程語言文章、提供免費asp、php、jsp空間、免費mysql、oracle數據庫空間 ...… 查看全部问答> |
|
遇到一个进程间通信的问题:在vista环境下,一个用DDK开发的虚拟打印的驱动程序,当使用PostThreadMessage()在两个进程间通信的时候,消息发送失败,总是返回1444错误,经查应该是“无效的线程标识”,即不识别的线程ID。用事件通知方式的时候,在O ...… 查看全部问答> |




