电气及自动化课程设计报告题目基于单片机的跑马灯课程设计
课程单片机原理及其应用
学生学号年级2014级
专业电气工程及其自动化
班级3班
机械与电气工程学院制
2016年11月
f目录
1设计的任务与要求1
11课程设计的任务1
12课程设计的要求1
2芯片分析和设计概述2
21AT89C51芯片分析2
3设计概述5
4硬件电路设计6
5程序部分设计7
6实验总结12
7参考文献12
f基于单片机的跑马灯课程设计
学生刘昊杰
指导教师缪玉桂
机械与电气工程学院电气工程及其自动化专业
1设计的任务与要求
11课程设计的任务
1掌握单片机的接口技术及相关外围芯片的外特性控制方法。
2通过课程设计掌握以单片机核心的电路设计的基本方法和技术。
3通过实际程序设计和调试逐步掌握模块化程序设计方法和调试技术。
4与模拟电子技术数字电子技术等课程相结合进一步熟悉和掌握单片机的结构及工作原理为以后所学的后续课程打下良好的基础。
5通过完成一个包括电路设计和程序开发的完整过程使学生了解开发一单片机应用系统的全过程为今后从事相应打下基础。
12课程设计的要求
该设计使用AT89C51芯片作为控制芯片利用P1口连接8个发光二极管通过IO的值控制“跑马灯”的亮灭以达到显示效果。开始时所有灯全亮按下按键S时开始跑马灯再按下按键S时停止再按下S时继续并要求有多种亮暗组合。
f2芯片分析和设计概述
21AT89C51芯片分析
ATMEL的AT89S51是一种高效微控制器将多功能8位CPU和闪烁存储器组合在单个芯片中为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。AT89C51的芯片引脚图如下
图21AT89C51引脚图
各引脚的说明和功能分析如下
VCC供电电压。
GND接地。
P0口P0口为一个8位漏级开路双向IO口每脚可吸收8TTL门电流。当P1口的管脚第一次写1时被定义为高阻输入。P0能够用于外部程序数据存储器它可以被定义为数据地址的第八位。在FIASH编程时P0口作为原码输入口当FIASH进行校验时P0输出原码此时P0外部必须被拉高。
P1口P1口是一个内部提供上拉电阻的8位双向IO口P1口缓冲器能接收输出
f4TTL门电流。P1口管脚写入1后被内部上拉为高可用作输入P1口被外部下拉为低电平时将输出电流这是由于内部上拉的缘故。在FLASH编程和校验时P1口作为第八位地址接收。
P2口P2口为一个内部上拉电阻的8位双向IO口P2口缓冲器可接收输出4个TTL门电流当P2口被写“1”时其管脚被内部上拉电阻拉高且作为输入。并因此作为输入时P2口的管脚被外部拉低将输r