单片机课程设计报告基于AT89C51单片机的流水灯.doc
《单片机课程设计报告基于AT89C51单片机的流水灯.doc》由会员分享,可在线阅读,更多相关《单片机课程设计报告基于AT89C51单片机的流水灯.doc(20页珍藏版)》请在三一办公上搜索。
1、 单片机设计报告学生姓名学 号教学院系电气信息工程学院专业年级指导教师李杰完成日期2011年6月21日目录目录0第一章 基础设计报告11.1 设计任务及功能11.2控制流程图11.3 硬件设计仿真图21.4 建立流水灯工程21.5 运行及调试5第二章 提高设计报告62.1 设计任务及功能62.1.1设计任务62.1.2该系统实现的具体功能62.2 I/O口功能收集及表单汇总62.3系统流程框72.4 创建新工程82.4.1.启动Keil uVision4,新建工程82.4.2. 启动Proteus7.5,新建工程82.5系统方案及硬件设计92.5.1系统方案的确定92.5.2显示部分电路设计9
2、2.5.3时钟部分电路设计92.5.4复位电路设计102.6软件设计102.6.1应用系统软件设计要求102.6.2应用系统软件设计112.6.3延时程序模块的设计112.7 Proteus软件仿真122.7.1仿真开发系统的功能122.7.2 Proteus软件系统仿真122.7.3 具体仿真结果显示122.8 运行程序15第三章 提高设计报告任务说明书173.1 小组成员及学号173.2 本人工作任务详细说明18第四章 实习心得18参考文献:18第一章 基础设计报告设计题目1:基于AT89C51单片机的流水灯1.1 设计任务及功能1) 用AT89C51单片机设计一组由二极管组成的流水灯,并
3、编写程序使发光二极管依次点亮。2) 用Protues设计、仿真以AT89C51为核心发光二极管流水灯实验装置。3) 掌握发光二极管的控制方法。1.2控制流程图开始P0口初值亮第一个灯延时P0口左移一位逐次点亮结束图1-2流水灯程序控制流程图1.3 硬件设计仿真图图1-3 Proteus7.5仿真流水灯图1.4 建立流水灯工程1) 打开Keil程序,选择工程菜单。图1-4-1 Keil程序2) 选择新建uVision工程,保存为工程名称。图1-4-2 新建uVision工程3) 选择Atmel公司的AT89C51设备。图1-4-3 选择AT89C51设备4) 添加程序文本。图1-4-4 添加程序
4、文本5) 编译程序之前,在闪存菜单设置选项中选择输出选项,在产生HEX文件前打钩即可。图1-4-5 产生HEX文件1.5 运行及调试编程程序: #include #include #define uchar unsigned char #define uint unsigned int void delayms(uint xms); uchar a; void main() a=0xfe; while(1) P0=a; delayms(200); a=_crol_(a,1); void delayms(uint xms) uint i,j; for(i=xms;i0;i-) for(j=110
5、;j0;j-); 调试与运行:进入调试运行阶段。会看到LED灯逐个点亮。保存运行画面。图1-4-5 运行界面图第二章 提高设计报告设计题目2:基于AT89C51单片机的交通灯系统2.1 设计任务及功能2.1.1设计任务运用单片机原理及应用、C语言的相关知识,设计简易交通灯控制系统。要求该系统能形象地反映出十字路口简易交通灯控制系统的工艺流程,并同时具有显示通车倒计时,修改道路通车时间,单向控制通车及显示通车道路等功能。2.1.2该系统实现的具体功能1) 东西方向(1路)车道和南北方向(2路)车道两条交叉路上的车辆交替运行,每次通行30秒。2)在倒计时最后5秒内,亮着的灯不停闪烁,提示即将变换车
6、道。直到倒计时为0变换车道。3) 可以通过按键选择进入调时系统,进入调时系统后,加减通行时间。4) 一车道有紧急车辆通过时(或车流量大时),手动控制该车道持续通行。5)当退出手动控制后,交通灯恢复原来运行状态。2.2 I/O口功能收集及表单汇总经过初步设计,制作设计表单如下:表2-2-1 显示画面设计数码管显示通车倒计时显示通车路段二极管红色二极管亮表示禁止通行绿色二极管亮表示可以通行二极管闪烁表示即将更换通行车道表2-2-2 总体设计需要设备类别配置情况硬件PC机软件Keil uVision4 Proteus7.5表2-2-3 AT89C51I/O口引脚使用情况序号I/O位号名称说明I/O类
7、型1P1、P2口数码管数据口输出2P0_0-P0_3二极管数据口输出3P0_4、P0_5数码管片选口输出4P3_0-P3_5按键接口输入2.3系统流程框数据信号交通灯振荡电 路AT89C51段码LED数码管上电复位电 路调时电 路片选按键输入图2-3简易交通灯系统流程图2.4 创建新工程2.4.1.启动Keil uVision4,新建工程图2-4-1 Keil uVision4新建工程图2.4.2. 启动Proteus7.5,新建工程图2-4-2 Proteus7.5新建工程图2.5系统方案及硬件设计2.5.1系统方案的确定 交通灯在安全行车过程中起着十分重要的作用,现在交通灯一般设在十字路口
8、,在醒目位置用红、黄、绿三种颜色的指示灯(本次实验只用了红、绿两种灯),加上一个倒计时的显示计时器来控制行车,对于一般情况下的安全行车、车辆分流发挥着重要作用,但根据实际行车过程中出现的情况,如何全面有效地利用交通灯指示交通情况,我们尝试用单片机来控制交通灯,在软、硬件方面采取一些改进措施,使交通灯在控制中灵活而有效。 硬件系统是指构成单片机系统的实体和装置,通常由运算器、控制器、存储器、输入接口电路和输出接口电路、输入设备和输出设备等组成。单片机实质上是一个硬件的芯片,在实际应用中,通常很难直接和被控制对象进行电气连接,必须外加各种扩展接口电路、外部设备、被控制对象等硬件和软件,才能构成一个
9、单片机应用系统。该交通灯模拟系统的硬件部分主要由键盘、显示和运算部分组成。按照设计要求,在本设计中使用LED数码管显示和扩展按键。在该交通灯系统的设计中采用AT89C51单片机。2.5.2显示部分电路设计 本次设计采用动态显示方式,选亮数码管采用静态扫描显示。送人一次字型码显示字型一直保持,直到送入新字型码为止。这种方法的优点是占用CPU时间少,显示便于监控和检测。各数码管在显示过程中持续得到显示信号,与各数码管接口的I/O口是专用的。本设计采用P1口和P2口作为数码管数据输出口,P0_4与P0_5作为数码管片选端。 本设计采用如下图所示数码管,表示通车剩余时间。A到G为码段控制口,WE1和W
10、E2为片选端口。图2-5-1 数码显示管2.5.3时钟部分电路设计 时钟电路用于产生51单片机工作时所必须的时钟控制信号。其内部电路在时钟信号控制下,严格地按时序执行指令进行工作。在执行指令时,CPU首先要到程序存储器中取出要执行的指令操作码,然后译码,并由时序电路产生一系列控制信号去完成指令所规定操作。 本设计采用11.0592MHz晶振和两个30Pf电容,他们构成一个稳定的自激振荡器。该电容的大小影响振荡器频率的高低、振荡器的稳定性和起振的快速性。 为单片机提供标准时钟,其中两个电容起微调作用。如下图所示: 图2-5-2 时钟电路2.5.4复位电路设计 复位引脚RST通过一个斯密特触发器与
11、复位电路相连,斯密特触发器用来控制噪声,在每个机器周期的S5P2,斯密特触发器的输出电平由复位电路采样一次,然后才能得到内部复位操作所需要的信号。 复位电路通常采用上电复位和按钮复位两种。本设计采用上电复位,复位电容采用10uF,电阻1000欧。加电瞬间,RES管脚为高电平。通过电阻回路放电。如下图所示:图2-5-2 复位电路2.6软件设计2.6.1应用系统软件设计要求 在进行应用系统的总体设计时,软件设计与硬件设计应统一考虑,结合并进。当系统的电路设计定型后,软件设计的任务也就明确了。一般来说,软件的功能可分为两大类。一类是执行软件,它能完成各种实质性的功能,如测量计算、显示、打印、输出控制
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 课程设计 报告 基于 AT89C51 流水
链接地址:https://www.31ppt.com/p-4147653.html