基于STC89C52单片机的实验平台开发设计.docx
《基于STC89C52单片机的实验平台开发设计.docx》由会员分享,可在线阅读,更多相关《基于STC89C52单片机的实验平台开发设计.docx(16页珍藏版)》请在三一办公上搜索。
1、基于STC89C52单片机的实验平台开发设计摘要STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能: 8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MA*810复位电路,3个16 位定时器/计数器,4个外部中断,一个7向量4级
2、中断结构(兼容传统51的5向量2级中断结构),全双共串口。另外 STC89C52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35MHz,6T/12T可选。利用STC89C52单片机作为微控制器开发一套软、硬件相结合的单片机实验平台,在Keil C环境下进行软件设计,主要包括流水灯、数码管显示以及LCD显示模块,在Protues中仿真成功,下载到电路板中验证成功。实现流水灯的跳转显示流动,应用中断
3、实现数码管60之内计数以及LCD显示不同字符的功能。关键词: STC单片机,实验平台,数码管,流水灯,串口通信DESIGN AND DEVELOPMENT PLATFORM BASED ON STC89C52 MICROCONTROLLER E*PERIMENTABSTRACTThe STC89C52 is a low power, high performance CMOS8 produced STC, with 8K in system programmable Flash memory. STC89C52 sing classic MCS-51 kernel, but made a lo
4、t of improvements make the chip with raditional 51 SCM features not available. In a single chip, with 8 CPU de*terous and in-system programmable Flash, the STC89C52 offers solutions for high fle*ibility, super efficient for many embedded control applications. Has the standard features: 8K bytes of F
5、lash, 512 bytes of RAM, 32 I/O lines, the watchdog timer, built-in 4KB EEPROM, MA*810reset circuit, 3 16 timer / counter, 4 e*ternal interrupts, a 7 vector level 4 interrupt structure, a total of. In addition STC89C52 can be reduced to 0Hz static logic operation, support 2 software selectable power
6、saving mode. The idle mode, the CPU stops working, RAM, timer / counter, serial port interrupt, continue to work permit.Theower-down mode, the RAM content being saved, has been frozen, disabling all other chip functions, until the ne*t interrupt or hardware reset. Ma*imum operating requency of 35MHz
7、, 6T/12T optional.SCM e*periment platform based on STC89C52 MCU development of a soft, bined with hardware, software design in Keil C environment, including water lights, digital tube display and LCD display module, the simulation successfully in Protues, download to the circuit board test successfu
8、l. To achieve water lamp jump display flow, using interrupt 60 digital tube counting and LCD display different characters within the function.KEYWORDS:STC microcontroller, prehensive e*perimental board, software and hardware bined with, and the program development design目录摘要I目录III前言1第1章系统概述21.1设计题目2
9、1.2系统设计目的和内容2设计目的2设计内容2设计要求3设计步骤3第2章整体设计方案42.1开发板整体外观42.2整板电路PROTUES仿真电路42.3软件功能描述52.4仿真软件PROTUES中的效果图7第3章硬件电路设计93.1两位一体共阴数码管9数码管概述9数码管内部结构9两位一体共阴数码管和74LS374锁存器接口电路113.2LCD1602液晶12液晶简介12液晶引脚介绍12液晶外围接口电路143.3 串口通信14串口通讯概述14*232接口电路15第4章软件设计164.1程序整体流程图164.2程序清单17第5章调试及故障分析215.1 焊接准备阶段元器件测试、电路原理图故障分析2
10、15.2 电路焊接过程中的故障分析215.3 程序编写过程中的故障分析215.4 实物演示效果22结论24谢辞25参考文献26附录27前言随着电子技术的发展,单片机在电讯技术、工业控制、汽车自动化、家用电器等领域得到了广泛的应用,而单片机由于其实用性好、可靠性高、便于扩展等特点得到了广泛的应用。为了更好的学习和应用单片机,可以将经常应用到的单片机外围电路集成到一个学习/开发板上以供使用者方便使用。同时应提供常用的移植性较好的模块代码(本设计选用C作为源代码的编写工具)。市场上现存的单片机开发板很多,因此,要求设计尽量能够达到资源丰富、易用性好、设计美观等特点。而STC89C52是STC公司生产
11、的一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。本系统是基于STC89C52单片机的学习开发板,集成了单片机应用过程中常用到的硬件资源,数码管、LCD显示器、流水灯。为学习和开发单片机产品提供平台。第1章 系统概述设计题目基于STC89C52的实验平台开发设计系统设计目的和内容设计目的利用STC89C52作为微控制器开发一套软
12、、硬件相结合的单片机实验平台。实现对数码管、LCD显示器、流水灯的操作,锻炼学生的设计思维和动手能力,使其具备独立完成设计的能力,也让学生更好的了解课本内容。设计内容 电路原理图设计,主要包括集LCD显示模块、串口通信模块、数码管显示模块、LED发光二极管、键盘等接口电路的设计; 学习集成电路等芯片的焊接方法与技巧,进行实际元器件的识别,进行电路板焊接; 在Keil C环境下,进行软件设计。主要包括流水灯、计数器、定时器、LCD字符显示、键盘的控制等功能程序设计; 针对所开发的实验板,结合器件选择、原理图设计、硬件焊接、软件编程调试、软硬件联调等方面写出课程设计报告。设计要求 完成综合实验平台
13、的电路结构分析,进行模块分解,掌握各部分电路的工作原理; 独立完成电路板的焊接,掌握故障排除方法,完成实验平台的硬件设计及开发; 结合Keil C软件在焊接无误的单片机实验平台上开发出流水灯、LCD显示模块,通信模块等程序设计; 按照要求撰写课程设计论文。设计步骤 先对原理图进行分析 根据图示对电路板进行焊接 焊接完成后,在protues上连接仿真电路图 再根据原理图进行编程序,并在keil C上运行,检查是否有误 将程序加载在仿真图上运行,截取需要的电路图 最后在焊接好的电路板上实验第2章 整体设计方案开发板整体外观图2-1开发板外观图整板电路PROTUES仿真电路图2-2仿真原理图软件功能
14、描述1.Keil C51C51工具包的整体结构,如图(1)所示,其中uVision与Ishell分别是C51 for Windows和for Dos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及A51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的He*文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接
15、写入程序存贮器如EPROM中。使用独立的Keil仿真器时,注意事项* 仿真器标配11.0592MHz的晶振,但用户可以在仿真器上的晶振插孔中换插其他频率的晶振。* 仿真器上的复位按钮只复位仿真芯片,不复位目标系统。* 仿真芯片的31脚(/EA)已接至高电平,所以仿真时只能使用片内ROM,不能使用片外ROM;但仿真器外引插针中的31脚并不与仿真芯片的31脚相连,故该仿真器仍可插入到扩展有外部ROM(其CPU的/EA引脚接至低电平)的目标系统中使用。2. ISIS ProtuesProtues软件是英国Labcenter electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件
16、的仿真功能,还能仿真单片机及外围器件。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。迄今为止是世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即将增加Corte*和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MATLAB等多种编译支持当前的主流单片机,如51系列、AVR系
17、列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列、68000系列等。 提供软件调试功能。 提供丰富的外围接口器件及其仿真。RAM,ROM,键盘,马达,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。这样很接近实际。在训练学生时,可以选择不同的方案,这样更利于培养学生。 提供丰富的虚拟仪器,利用虚拟仪器在仿真过程中可以测量外围电路的特性,培养学生实际硬件的调试能力。 具有强大的原理图绘制功能在PROTUES绘制好原理图后,调入已编译好的目标代码文件:*.HE*,可以在PROTUES的原理图中看到模拟的实物运行状态和过程。PROTUES 是单片机课堂教学的先
18、进助手。PROTUES不仅可将许多单片机实例功能形象化,也可将许多单片机实例运行过程形象化。前者可在相当程度上得到实物演示实验的效果,后者则是实物演示实验难以达到的效果。它的元器件、连接线路等却和传统的单片机实验硬件高度对应。它具有设计灵活,结果、过程的统一的特点。可使设计时间大为缩短、耗资大为减少,也可降低工程制造的风险。相信在单片机开发应用中PROTUES也能茯得愈来愈广泛的应用。可实现Keil C 与 Protues连接调试。在已经绘制出了8051驱动原理图的基础上,完整地展示一个Protues 与 Keil C 相结合的仿真过程。 硬件设计 程序设计 仿真实现步骤仿真软件PROTUES
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 STC89C52 单片机 实验 平台 开发 设计

链接地址:https://www.31ppt.com/p-1149699.html