电子电路设计之C51单片机常见问题.docVIP

  • 1
  • 0
  • 约1.77千字
  • 约 2页
  • 2023-11-26 发布于湖南
  • 举报
电子电路设计之C51单片机常见问题 ?   笔者在工作中实际使用过AT89C2051、AT89C51、AT89C52等 51单片机,后来应用***新茂、华邦等厂家的51 单片机。实践中遇到许多问题,都是书本上没有的。我印象中,书本上的知识只有一页插图了,就是 cpu的时序图。最初直接用 汇编写程序,然后是C51嵌套汇编。编译器曾用伟福系列编译器,后来使用 keil等,感觉这些编译器大同小异。需要熟练的 C语言基础,加上单片机应用的特殊性。   本文就51单片机应用中一些常见问题作个总结,这都是我实际碰到过的,因为文章篇幅所限,这些问题远远不足以表达单片机的常见问题。希望对初学者有所帮助,文中不完善的地方务请指点。谢谢!   1:C51编译器如何区分位地址和字节地址   是靠预定义实现的,比如:sfr P0 = 0x80; sbit P0_0 = 0x80;前者声明了P0 端口地址位于0x80,后者说明了P0端口的bit0,即P0.0位于位地址空间0x80处。这2个0x80具有完全不同的含义,靠关键字sfr和sbit来区别。这样当程序被编译时,编译器会依此编译成相应的汇编语言。例如:   C51语句: P0 = 1;   P0声明为sfr,因此编译成:mov 80h,01h,将把0x01数据送入0x80单元,由于0x80单元物理上对应P0端口,因此,P0

文档评论(0)

1亿VIP精品文档

相关文档