单片机原理与接口技术课程设计精要.doc
文本预览下载声明
河南理工大学
《单片机原理与接口技术》课程设计
基于51系列单片机的实验平台开发设计
姓 名: 叶金濮
学 号: 1316202052
专业班级: 自动化三班
指导老师: 杨凌霄
所在学院: 万方科技学院
2016年 3月 19日
关键词: STC单片机,实验平台,数码管,流水灯
目 录
摘 要 I
目 录 III
前 言 1
第1章 系统概述 2
1.1 设计题目 2
1.2 系统设计目的和内容 2
1.2.1 设计目的 2
1.2.2 设计内容 2
1.2.3 设计要求 2
1.2.4 设计步骤 2
第2章 整体设计方案 3
2.1 开发板整体外观 3
2.2 整板电路PROTUES仿真电路 3
2.3 软件功能描述 3
2.4 仿真软件PROTUES中的效果图 3
第3章 硬件电路设计 4
3.1两位一体共阴数码管 4
3.1.1 数码管概述 4
3.1.2 数码管内部结构 4
3.1.3 两位一体共阴数码管和74LS374锁存器接口电路 4
3.2 LCD1602液晶 4
3.2.1 LCD1602液晶简介 4
3.2.2 LCD1602液晶引脚介绍 4
3.2.3 LCD1602液晶外围接口电路 4
3.3 串口通信 4
3.3.1 串口通讯概述 4
3.3.2 MAX232接口电路 4
第4章 软件设计 5
4.1程序整体流程图 5
4.2程序清单 5
前 言
系统概述
设计题目
基于AT89C52单片机的最小系统设计及其扩展应用流水灯、数码管电路及LCD液晶显示电路控制系统设计
系统设计目的和内容
设计目的
1.熟悉单片机最小系统的组成,上机步骤及调试方法
了解AT89C52这个芯片的使用和性能指标测试方法。
学习基本理论在实践中综合运用的初步经验,掌握单片机最小系统电路设计的基本方法、设计步骤,培养综合设计与调试能力
设计内容
基于AT89C52单片机的最小系统设计及其扩展应用流水灯、数码管电路及LCD液晶显示电路控制系统设计
设计要求
(1)功能要求功能要求功能要求功能要求
单片机最小系统(晶振、复位电路);
按键控制部分,可以通过按键控制实现相应功能; RS-232串行接口部分,可进行单片机与计算机通信实验;
LCD显示部分,可做LCD显示实验;
LED数码管显示器部分,可进行定时计数等数据显示实验;
LED发光二极管部分,可做基本输出功能实验;
制作要求制作要求制作要求制作要求
自行装配和调试,并能发现问题和解决问题。
程序调试要求程序调试要求程序调试要求程序调试要求
编写秒表程序和彩灯控制程序,利用自己制作的实验板进行程序调试
设计步骤
1. 先根据需求设计最基本的硬件电路图,(检查无误后) 2.按最基本的硬件电路图,使用面包板,电子元件,搭建实际电路。 3. 按需求编写单片机的软件,可以使用仿真器软件,编译、汇编编写好的程序。 4. 将汇编后的目标代码下载到单片机中,用该单片机去控制搭建好的实验电路。进行软件和硬件调试。查找错误,修改错误,知道正确为止。 5. 根据调试结果 修改原电路的错误 6. 测绘特殊元件的尺寸,制作自己的元件库,根据电器原理图,设计PCB电路板图。 7. 根据设计PCB电路板图,找厂家制作电路板。 8. 焊接电路板,在制作的新电路板上,使用单片机控制调试,不断完善自己的软件。
整体设计方案
2.1整板电路PROTUES仿真电路
软件功能描述
Keil C51软件介绍
Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。 Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。下面详细介绍Keil C51开发系统各部分功能和使用
显示全部