常州网站排名提升,国内seo公司排名,羽毛球赛事规则与比赛规则,asp网上书店网站开发方案选择 单片机的选择 方案一#xff1a;AT89C52是美国ATMEL公司生产的低电压#xff0c;高性能CMOS型8位单片机#xff0c;器件采用ATMEL公司的高密度、非易失性存储技术生产#xff0c;兼容标准MCS-51指令系统#xff0c;片内置通用8位中央处理器(CPU)和Flash存储单元AT89C52是美国ATMEL公司生产的低电压高性能CMOS型8位单片机器件采用ATMEL公司的高密度、非易失性存储技术生产兼容标准MCS-51指令系统片内置通用8位中央处理器(CPU)和Flash存储单元功能强大。其片内的8K程序存储器是FLASH工艺的这种单片机对开发设备的要求很低开发时间也大大缩短。写入单片机内的程序还可以进行加密这又很好地保护我们的劳动成果。再者AT89C52目前的售价比8031还低市场供应也很充足。AT89C52可构成真正的单片机最小应用系统缩小系统体积增加系统的可靠性降低系统的成本。只要程序长度小于8K四个I/O口全部提供给用户。可用5V电压编程而且擦写时间仅需lOms。AT89C51芯片提供三级程序存储器加密提供了方便灵活而可靠的硬加密手段能完全保证程序或系统不被仿制。PO口是三态双向口通称数据总线口因为只有该口能直接用于对外部存储器的读/写操作。
方案二STC89C52系列单片机的指令系统和AT89C52系列的完全兼容但实际操作起来却存在很多问题
1AT89C52不带ISP下载要用下载器才行STC89C52可以用你的USB转串口下载下载软件可以到STC厂家网上去下。
2STC单片机执行指令的速度很快大约是AT的3-30倍尽管快是好事但这样一来你在AT上好使的程序在STC上不一定好用最典型的例子就是那些对时序有严格要求的模块用STC时注意得加长延时大约是AT的10—30倍就差不多这一点自己调试就知道了。
3STC单片机对工作环境的要求比较低电压低于5伏时仍然正常工作甚至3伏到4伏之间都还可以工作然而这样的环境下AT肯定不行了所以当一个系统用STC单片机好用但用AT的单片机不工作时直接查最小系统看单片机的供电是否正常。
比较这两种方案由于在学校期间学过数字电路、单片机原理、C语言程序设计综合考虑单片机的各部分资源和作为学生能够获得的资源经过对比此次设计要求我选择用STC系列芯片完成。而且学校也提供了相应的硬件操作平台实际操作起来比较方便故STC为更合理的选择。本系统选择STC89C52单片机作为主控芯片。足够本设计运行且价格便宜下载程序方便。
STC89C52RC是STC公司生产的一种低功耗、高性能CMOS8位微控制器具有8K字节系统可编程Flash存储器。STC89C52使用经典的MCS-51内核但是做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上拥有灵巧的8 位CPU 和在系统可编程Flash使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能8k字节Flash512字节RAM 32 位I/O 口线看门狗定时器内置4KB EEPROMMAX810复位电路3个16 位定时器/计数器4个外部中断一个7向量4级中断结构兼容传统51的5向量2级中断结构全双工串行口。另外 STC89C52 可降至0Hz 静态逻辑操作支持2种软件可选择节电模式。空闲模式下CPU 停止工作允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下RAM内容被保存振荡器被冻结单片机一切工作停止直到下一个中断或硬件复位为止。最高运作频率35MHz6T/12T可选。
一、STC89C52主要特性如下
18K字节程序存储空间
2512字节数据存储空间
3内带4K字节EEPROM存储空间;
4可直接使用串口下载。
二、STC89C52主要参数如下
1增强型8051单片机6时钟/机器周期和12 时钟/机器周期可以任意选择指令代码完全兼容传统8051
2工作电压5.5V3.3V5V单片机/3.8V2.0V3V 单片机
3工作频率范围040MHz相当于普通8051的080MHz实际工作 频率可达48MHz
4用户应用程序空间为8K字节
5片上集成512 字节RAM
6通用I/O 口32个复位后为P1/P2/P3 是准双向口/弱上拉P0口是漏极开路输出作为总线扩展用时不用加上拉电阻作为 I/O口用时需加上拉电阻
7ISP在系统可编程/IAP在应用可编程无需专用编程器无需专用仿真器可通过串口RxD/P3.0,TxD/P3.1直接下载用户程序数秒即可完成一片
8具有EEPROM功能
9共3个16 位定时器/计数器。即定时器T0、T1、T2
10外部中断4路下降沿中断或低电平触发电路Power Down 模式可 由外部中断低电平触发中断方式唤醒
11通用异步串行口UART还可用定时器软件实现多个UART
12工作温度范围-4085℃工业级/075℃商业级
13PDIP封装。
三、STC89C52单片机相关引脚说明
1VCC供电电压。
2GND接地。
3P3.0 RXD串行输入口
4P3.1 TXD串行输出口
5P3.2 /INT0外部中断0
6P3.3 /INT1外部中断1
7P3.4 T0记时器0外部输入
8P3.5 T1记时器1外部输入
9P3.6 /WR外部数据存储器写选通
10P3.7 /RD外部数据存储器读选通
11RST复位输入。当振荡器复位器件时要保持RST脚两个机器周期的高电平时间。
12ALE/PROG当访问外部存储器时地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间此引脚用于输入编程脉冲。在平时ALE端以不变的频率周期输出正脉冲信号此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是每当用作外部数据存储器时将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时 ALE只有在执行MOVXMOVC指令是ALE才起作用。另外该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止置位无效。
13/PSEN外部程序存储器的选通信号。在由外部程序存储器取指期间每个机器周期两次/PSEN有效。但在访问外部数据存储器时这两次有效的/PSEN信号将不出现。
14/EA/VPP当/EA保持低电平时则在此期间外部程序存储器0000H-FFFFH不管是否有内部程序存储器。注意加密方式1时/EA将内部锁定为RESET当/EA端保持高电平时此间内部程序存储器。在FLASH编程期间此引脚也用于施加12V编程电源VPP。
15XTAL1反向振荡放大器的输入及内部时钟工作电路的输入。
16XTAL2来自反向振荡器的输出。 一、硬件方案
硬件构成本系统由STC89C52单片机、LCD1602液晶显示、A/D采样PCF8591、继电器、220V交流电转5V直流电源组成。 二、设计功能
1、单片机型号STC89C52/51、AT89C52/51、AT89S52/51 都可通用
2、通过整流滤波将220V交流电转化为直流电给蓄电池充电。
3、通过A/D芯片检测蓄电池电压并在液晶LCD1602上实时显示如果蓄电池的电压大于14.4V就断开继电器进而防止蓄电池过充如果蓄电池电压小于11.6V就闭合继电器进行充电。 三、实物图 单片机最小系统 单片机芯片内还有一项主要内容就是并行I/O口。STC89C52共有4个8位的并行I/O口分别记作P0、P1、P2、P3。每个口都包含一个锁存器、一个输出驱动器和输入缓冲器。实际上它们已被归入专用寄存器之列并且具有字节寻址和位寻址功能。在访问片外扩展存储器时低8位地址和数据由P0口分时传送高8位地址由P2口传送。在无片外扩展存储器的系统中这4个口的每一位均可作为双向的I/O端口使用。
单片机的4个I/O口都是8位双向口这些口在结构和特性上是基本相同的但又各具特点。
STC89C52单片机的时钟信号通常有两种方式产生一是内部时钟方式二是外部时钟方式。在单片机内部有一振荡电路只要在单片机的XTAL1和XTAL2引脚外接石英晶体简称晶振就构成了自激振荡器并在单片机内部产生时钟脉冲信号。图中电容C1和C2的作用是稳定频率和快速起振电容值在5-30pF典型值为30pF。晶振CYS的振荡频率范围在1.2-12MHz间选择典型值为12MHz和11.0592MHz。
当在STC89C52单片机的RST引脚引入高电平并保持2个机器周期时单片机内部就执行复位操作若该引脚持续保持高电平单片机就处于循环复位状态。
复位电路通常采用上电自动复位和按钮复位两种方式。最简单的上电自动复位电路中上电自动复位是通过外部复位电路的电容充电来实现的。只要Vcc的上升时间不超过1ms,就可以实现自动上电复位。时钟频率用6MHZ时C取22uF,R取1KΩ。除了上电复位外有时还需要按键手动复位。本设计就是用的按键手动复位。按键手动复位有电平方式和脉冲方式两种。其中电平复位是通过RST端经过电阻与电源Vcc接通而实现的。 四、原理图
在本设计做的过程中硬件和软件方面都遇到了许多问题但是相比于软件在硬件方面还是比较快解决的方面因为硬件是比较容易检查出来错误的软件比较晦涩难懂还是有一定难度。 在硬件调试问题上首先焊接好了元器件实物板后先用万用表测量这个工业板子的电源方面电源方面是最重要的问题应该是特别需要检查的地方以防止电源的短路和正负极的错误。然后在仔细检查电路的连接是否有问题或者有没有虚焊或者没有焊接到的地方然后核对一下元器件的安装是否有问题安装上去是否符合规定由于已经是大学四年都是做过了很多实训过来了对于这些还是游刃有余的但是在上机调试后还是发现了很多的问题。 五、PCB图
在本设计做的过程中硬件和软件方面都遇到了许多问题但是相比于软件在硬件方面还是比较快解决的方面因为硬件是比较容易检查出来错误的软件比较晦涩难懂还是有一定难度。 在硬件调试问题上首先焊接好了元器件实物板后先用万用表测量这个工业板子的电源方面电源方面是最重要的问题应该是特别需要检查的地方以防止电源的短路和正负极的错误。然后在仔细检查电路的连接是否有问题或者有没有虚焊或者没有焊接到的地方然后核对一下元器件的安装是否有问题安装上去是否符合规定由于已经是大学四年都是做过了很多实训过来了对于这些还是游刃有余的但是在上机调试后还是发现了很多的问题。 六、程序源码
Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统与汇编相比C语言在功能上、结构性、可读性、可维护性上有明显的优势因而易学易用。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案通过一个集成开发环境μVision将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程那么Keil几乎就是你的不二之选即使不使用C语言而仅用汇编语言编程其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。 资料包括 需要完整的资料可以加入我的纷传圈子里面有资源压缩包的百度网盘下载地址及提取码。
纷传点击用微信打开即可过程有点繁琐请见谅。