第二课 初步认识51芯片
|
|||||||||||||||||||||||
上一课我们的第一个项目完成了,可能有懂C语言的朋友会说,"这和PC机上的C语言没有多大的区别呀"。的确没有太大的区别,C语言只是一种程序语言的统称,针对不同的处理器相关的C语言都会有一些细节的改变。编写PC机的C程序时,如要对硬件编程你就必须对硬件要有一定的认识,51单片机编程就更是如此,因它的开发应用是不可与硬件脱节的,所以我们先要来初步认识一下51苾片的结构和引脚功能。MSC51架构的芯片种类很多,具体特点和功能不尽相同(在以后编写的附录中会加入常用的一些51芯片的资料列表),在此后的教程中就以Atmel公司的AT89C51和AT89C2051为中心对象来进行学习,两者是AT89系列的典型代表,在爱好者中使用相当的多,应用资料很多,价格便宜,是初学51的首选芯片。嘿嘿,口水多多有点卖广告之嫌了。:P |
|||||||||||||||||||||||
|
|||||||||||||||||||||||
图2-1 AT89C51和AT89C2051引脚功能图
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
表2-1 AT89C51和AT89C2051主要性能表
|
|||||||||||||||||||||||
图2-1中是AT89C51和AT89C2051的引脚功能图。而表2-1中则是它们的主要性能表。以上可以看出它们是大体相同的,由于AT89C2051的IO线很少,导致它无法外加RAM和程序ROM,片内Flash存储器也少,但它的体积比AT89C51小很多,以后大家可根据实际需要来选用。它们各有其特点但其核心是一样的,下面就来看看AT89C51的引脚具体功能。 2.外接晶体引脚 |
|||||||||||||||||||||||
|
|||||||||||||||||||||||
图2-2 外接晶体引脚
|
|||||||||||||||||||||||
XTAL1 19 3.复位 RST 9 |
|||||||||||||||||||||||
|
|||||||||||||||||||||||
图2-3 常用复位电路
|
|||||||||||||||||||||||
4.输入输出引脚 |
|||||||||||||||||||||||
|
|||||||||||||||||||||||
表2-2 P3端口引脚兼用功能表
|
|||||||||||||||||||||||
呼!一口气说了那么多,停一下吧。嗯,什么?什么叫上拉电阻?上拉电阻简单来说就是把电平拉高,通常用4.7-10K的电阻接到Vcc电源,下拉电阻则是把电平拉低,电阻接到GND地线上。具体说明也不是这里要讨论的,接下来还是接着看其它的引脚功能吧。 |
|||||||||||||||||||||||
|
|||||||||||||||||||||||
表2-3 Vpp与芯片型号和片内特征字的关系
|
|||||||||||||||||||||||
看到这您对AT89C51引脚的功能应该有了一定的了解了,引脚在编程和校验时的时序我们在这里就不做详细的探讨,通常情况下我们也没有必要去撑握它,除非你想自己开发编程器。下来的课程我们要开始以一些简单的实例来讲述C程序的语法和编写方法技巧,中间穿插相关的硬件知识如串口,中断的用法等等。 |
上一篇:51单片机C语言学习 3
下一篇:51单片机C语言学习1
推荐阅读最新更新时间:2024-03-16 14:44