单片机课程设计(计数器).docx
课程设计报告
题目:计数器设计
学院: 信息学院
专业: 计算机
学号: 19
姓名:吴昱建
指导教师:李伟李大海
完成日期:2014年6月14日
目录
TOC\o1-3\h\z\u一、课程设计的目的 4
二、课程设计的任务和要求 4
2.1题目: 4
2.2设计要求: 4
三、总体设计 4
3.1.硬件设计思路及系统框图 4
3.2软件设计思路及程序流程框图 5
四、硬件设计 7
4.1设计目的 7
4.2电路设计原理 7
4.3总体电路设计 7
系统板上硬件连线: 8
3元件清单 8
4.3单片机电路设计 9
4.3.180C51单片机 9
4.3.2显示电路设计 11
4.3.3控制电路设计 12
输出电路设计 12
五、系统软件设计 13
5.1总体流程图 13
5.2单片机数码管介绍 14
5.3数码管显示实现 16
5.4键控子程序 16
5.5C语言源程序: 16
六、电路仿真调试 18
6.1仿真平台 18
软件介绍 18
系统概述 19
6.2仿真测试 23
6.3测试总结 26
心得体会 26
附录一 27
附录二 29
一、课程设计的目的
1、通过本课程设计使学生进一步巩固单片机原理及应用的基本概念、基本理论,分析问题的基本方法,增强系统地运用已学的理论知识解决实际问题的能力和查阅资料的能力。培养一定的自学能力和独立分析问题、解决问题的能力,能通过独立思考、查阅工具书、参考文献,寻找解决方案。
二、课程设计的任务和要求
2.1题目:
计数器设计
2.2设计要求:
设计十进制0-99的计数器,采用按键计数,数码管显示。
1、采用按键产生计数值:按下按键,计数值加1;
2、采用两位数码管显示,计数初值为0;
3、当计数达到99时,再次按下按键,计数值从1开始增加;
4、设计一个按键,用于清空计数值。
三、总体设计
3.1.硬件设计思路及系统框图
1)硬件设计思路:00-99加计数器硬件系统主要由AT89S51单片机,数码管,电容,电源等元件组成,利用单片机的P0口、P1口作为输出端,来控制数码管的显示,通过单片中烧入程序,然后利用P3.7口作为输入端,通过点动控制实现开关量的控制和计数,然后再通过数码显示器显示出来。通过调试仿真从而实现00-99加计数。
元件名称
型号
数量/个
用途
单片机
AT89S51
1
控制核心
晶振
12MHZ
1
晶振电路
电容
30uF
2
晶振电路
排阻
Respack8
2
上位电阻
电阻
10k
1
复位电路
电源
+5v
1
提供电源
拨码开关
BUTTON_1
1
发出信号
数码管
7SEG-MPX1-CC
2
显示电路
2)原器件清单
3)系统框图
单
单
片
机
数
数
码
管
电
电
子
电
路
开关
开关
系统框图
3.2软件设计思路及程序流程框图
1)软件设计思路:实现00-99计数功能,子程序实现将高低电位转化为数码管的十进制数字,实现手动开关计数。通过手动给脉冲信号,实现计数,再加到99时,在手动给脉冲时,回到初始状态00,从而实现00到99加计数。
2)对照表
3)程序流程图
开始
程序框图
Count
Count初始为0
数码显示“00”
按键识别成功吗?
Count=Count+1
Count=100吗?
显示Count计数器
Y
N
N
Y
程序流程图
四、硬件设计
4.1设计目的
设计十进制0-99的计数器,采用按键计数,数码管显示。
1、采用按键产生计数值:按下按键,计数值加1;
2、采用两位数码管显示,计数初值为0;
3、当计数达到99时,再次按下按键,计数值从1开始增加;
4、设计一个按键,用于清空计数值。
4.2电路设计原理
00—99加减计数器硬件主要由AT89C51单片机,数码管,电容,电源等元件组成,利