51单片机c语言编程二倍频
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
51单片机c语言编程二倍频
基于大家都学过了c语言编程二倍频率和51单片机,但我们学单片机的时候没有学到如何用c来编程序,来替代难懂而又冗长的汇编指令。
难道这么好的c就忍心搁置在记忆的深处浪费掉了?其实用c来对单片机编程不是很难的一件事情,这只是一个接口问题,而这个接口则相当简单。
第一个存储空间是代码段用来存放可执行代码被16位寻址空间可达64K代码段是只读的当要对外接存储器件如EPROM进行寻址时处理器会产生一个信号但这并不意味着代码区一定要用一个EPROM目
前一般使用EEPROM作为外接存储器可以被外围器件或8051进行改写这使系统更新更加容易新的软件可以下载到EEPROM中而不用拆开它然后装入一个新的EEPROM另外带电池的SRAMs也可用来代替EPROM 他可以像EEPROM一样进行程序的更新并且没有像EEPROM那样读写周期的限制但是当电源耗尽时存储在SRAMs中的程序也随之丢失使用SRAMs来代替EPROM时允许快速下载新程序到目标系统中这避免了编程,调试,擦写这样一个循环过程不再需要使用昂贵的在线仿真器。
第二个存储区是8051内128字节的内部RAM或8052的前128字节内部RAM这部分主要是作为数据段称为DATA区指令用一个或两个周期来访问数据段访问DATA区比访问XDATA区要快因为它采用直接寻址方式而访问XDATA须采用间接寻址必须先初始化DPTR通常我们把使用比较频繁的变量或局部变量存储在DATA段中但是必须节省使用DATA段因为它的空间毕竟有限。