51单片机是对所有兼容Intel 8031指令系统的单片机的统称。目前教科书基本都是以早期的MCS-51为原型,讲解微机的原理及其接口技术的。早期的51单片机功能都较弱,需扩展rom,ram等才能组成一个较复杂的系统。而现今流行的8位51单片机都比早期芯片作了较多的功能扩展,性能强劲。生产51单片机的厂家有很多,像atmel的at80c51系列,华邦w78c051系列,宏晶 stc80c51系列等,其中台湾宏晶stc系列51单片机在国内尤为流行。因此,笔者采用宏晶性价比较高的一款51单片机 stc12c5a60s2来作开发讲解。该款51单片机已经是宏昌第N代产品了,其主要特征如下:
1.1. 增强型8051 CPU,1T,单时钟/机器周期,指令代码完全兼容传统8051;
1.2. 工作频率范围:0 - 35MHz,相当于普通8051的 0~420MHz;
1.3. 用户应用程序空间60K字节,片上集成1280字节RAM;
1.4. 通用I/O口36个(以封装PDIP40为例),可设置成准双向口/弱上拉,推挽/强上拉,仅为输入/高阻,开漏,每个I/O口驱动能力均可达到20mA,但整个芯片最大不要超过55Ma;
1.5. ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器 可通过串口(P3.0/P3.1)直接下载用户程序。
1.6. 内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S),EEPROM,看门狗,内部RC振荡器,4个定时器,7 路外部I/O口中断等。
51单片机开发软件基本无疑选用Keil C51集成开发环境。Keil C51是德国Keil Software公司(ARM公司收购了)出品的51系列兼容单片机C语言软件开发系统,提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等,目前最新版本已经到了uVision5。这里需要说明的是,Keil C51并不完全与ANSI C一样,Keil C51由于面向的是51单片机,为了更好地详述 51的架构,Keil C51扩展了一些独特的关键字,语法描述等。如用code说明为常量放在代码区,data说明直接寻址区的变化,sfr声明特殊功能寄存器等。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !