第一章系统概述。
1.1 背景知识。
现在大多数比赛活动中,都会遇到要向观众和选手展示选手得分的情况,需要用到电子记分牌。由于单片机的集成度高,功能强,实用性好,特别是它具有重量轻,功耗低,**便宜,可靠性高,抗干扰能力强和使用方便等独特的优点,是单片机迅速得到了推广应用,目前已成为测量控制应用系统中的优选机种和新电子产品的关键部位。本次设计的记分牌,也是充分利用了单片机的以上优点,因而具有电路简单,成本较低,灵敏可靠,操作方便的优点。
1.2 设计内容及要求。
1.2.1 设计内容。
1) 选51单片机,晶振采用12mhz。
2) 启动时现实的初始分数为50。
3) 选手每答对一题加1分;每打错加分和减分一题减1分。加分和减分分别由“加”、“减”按钮(k1和k2)实现。
4) 积分范围为00—99。
5) 裁判按下复位按钮(k3)时,数码管显示初始分数50。
6) 按键按下时有提示声,当有键按下时蜂鸣器发出声音,按键释放时停止发声。
1.2.2 设计要求。
1) 按照要求完成系统分析及方案设计。
2) 完成硬件原理图的设计,并选择相关元器件。
3) 完成软件流程图的设计,编写相应的单片机控制程序。
4) 撰写设计报告。
第二章系统方案设计。
2.1 总体方案。
电子记分牌的设计主要由单片机主控模块、显示模块、按键模块、电源模块、发声模块等组成,系统框图如图所示。
图2.1 方案设计框图。
2.2 系统组成。
硬件电路由晶振电路、复位电路、80c51单片机、独立式键盘、显示电路和蜂鸣器驱动电路组成。
软件部分主程序由初始化、显示程序、键盘扫描和按键处理程序、蜂鸣器发声程序和延时子程序等组成。
第三章基本硬件电路设计。
3.1 时钟电路。
单片机的时钟信号用来提供单片机片内各种微操作的时间基准。80c51单片机的时钟信号通常用两种电路形式得到:内部振荡方式和外部振荡方式。
在引脚xtal1和xtal2外接晶振或陶瓷谐振器,就构成了内部振荡方式。由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。内部振荡方式的外部电路如下图所示。
电容器cl,c2起稳定振荡频率、快速起振的作用,其电容值一般在30pf。晶振频率的典型值为12mhz。内部振荡方式所得的时钟情号比较稳定,实用电路中使用较多,电路如图3.
1。图3.1 时钟电路图。
3.2 复位电路。
复位操作则使单片机的片内电路初始化,使单片机从一种确定的初态开始运行。当80c51单片机的复位引脚rst(全称reset)出现2个机器周期以上的高电平时,单片机就执行复位操作。复位电路要求电源接通后,单片机自动复位,并且在单片机运行期间,用开关操作也能使单片机复位。
图3.2 复位电路图。
3.3 键盘控制电路
由于在本设计中,一共需要三个按键,分别是加一键、减一键和复位键,考虑到使用按键较少,故选择用独立式按键。独立式按键使用简单,适合于按键较少的系统,其基本思想是将每个按键接在一根i/o口线上,当键没有被按下时,对应的i/o口显示高电平,当有键被按下时,相应的i/o口显示低电平,单片机就是通过检测i/o口的高低电平来判断是否有键被按下和具体的哪个键被按下,电路如图3.3。
图3.3 按键电路图。
3.4 显示电路。
显示电路由两个静态显示的数码管组成,分别接在p2口和p0口,,由于采用了共阳极数码管,故每位接一个非门电路,当单片机执行相应的按键程序时,就可以分别显示高位和低位,从而显示当前分数,电路如图3.4。
图3.4 显示电路图。
3.5 蜂鸣器驱动电路。
设计要求当有键按下时,蜂鸣器响,按键释放时,蜂鸣器停止响。本设计采用三极管放大电路来驱动蜂鸣器。当没有键被按下时,p1.
7口为低电平,三极管不导通,蜂鸣器不响;当有键被按下时,单片机将p1.7口置为高电平 ,三极管导通,蜂鸣器响,电路如图3.5。
图3.5 蜂鸣器驱动电路。
3.6 电路原理图
根据以上分析,基于80c51单片机的电子记分牌电路中,电源电路为单片机以及其他模块提供标准5v电源。晶振电路为单片机提供时钟标准,使系统各部分能协调工作。复位电路为单片机提供复位功能。
单片机作为主控制器,根据输入信号对系统相应的控制。数码管显示当前的分数。按键电路用来刷新选手的得分。
蜂鸣器用作按键提示,当有键按下时蜂鸣器发出声音,按键释放时停止发声,总电路图如图3.6。
图3.6 电路原理图。
第四章软件设计。
4.1 程序流程图。
图4.1 主程序流程图。
4.2 汇编语言程序。
org 0000h
mov r1,#50h初始化。
clr p1.7
mov dptr,#tab
kb0: mov a,r1显示程序。
swap a
anl a,#0fh
movc a,@a+dptr
mov p0,a
mov a,r1
anl a,#0fh
movc a,@a+dptr
mov p2,a
start: mov a,p3查询有无键被按下。
mov r0,a
cjnz a,#00h,kb1
ljmp kb3
kb1lcall tm10ms调用10ms延时子程序消抖。
mov a,p3
cjnz a,r0,kb3
setb p1.7若有键按下,让蜂鸣器响。
mov a,kp
cjnz a,#00h,start ;判断标志位,是否已被执行过。
ljmp kb2若没被执行过,则转执行。
kb2jnb p3.5,k1k1键按下,转加1子程序。
jnb p3.6,k2k2键按下,转减1子程序。
ljmp k3k3键按下,转复位子程序。
k1mov a,r1加1子程序。
add a,#01h
da amov r1,a
setb kp
ljmp kb0
k2clr c减1子程序。
mov a,#9ah
subb a,#01h
add a,r1
da amov r1,a
setb kp
ljmp kb0
k3mov r1,#50h复位子程序。
etb kp
ljmp kb0
kb3clr p1.7让蜂鸣器断
clr kp清零执行标志位。
ljmp kb0
tm10ms: mov r2,#14h10ms延时子程序。
tmmov r3,#0ffh
tm3djnz r3,tm3
djnz r2,tm
rettab: db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh
第五章总结。
本次设计叙述了电子记分牌的基本原理及使用方法,给出了电子记分牌的设计方案、工作原理、硬件电路图以及软件流程图和汇编语言程序。本次设计的记分牌,充分利用了单片机的种种优点,具有电路简单,成本较低,灵敏可靠,操作方便的优点。
在做本次课程设计的过程中,我学到了很多东西,同时也发现自己存在不少的问题。通过本次课程设计,我对单片机有了更深的认识和理解,通过亲身实践掌握了它的工作原理,尤其是理解了单片机通用i/o口的原理以及连接使用,为以后学习和工作使用单片机积累了宝贵的经验。本次课程设计也培养了我独立思考和设计的能力,提高了自学的能力,并且学会了通过查阅资料掌握有关新知识的法方,为以后的学习和设计奠定了基础。
在本次课程设计过程中,我也意识到自己的知识是很欠缺的,尤其是运用到实践中的能力还有待提高。同时,自己的实践能力还很差,不能把所学的知识灵活的顺利的运用到实践中去。
在本次课程设计过程中,我和同组的同学团结协作,互相帮助,互相学习,一起查阅资料,一起克服困难,得到了事半功倍的效果。
在本次课程设计中,虽然遇到了很多困难,但是有老师的悉心指导,是我们的设计少走了很多弯路,才使我们的设计顺利完成。所以,我衷心地感谢老师对我的帮助。
单片机课程设计报告
单片机系统课程设计报告。专业 电气技术。学生姓名 朱海李威张杰。学号。指导教师 陈高燕。完成日期 2014 年 7 月 5 日。目录。1 设计任务和性能指标 1 1.1设计任务 1 2 设计方案 1 2.1方案论证 2 2.2总体设计框图 2 3 系统硬件设计 4 3.1红外线解码电路设计 4 3....
单片机课程设计报告
韶关学院。课程设计说明书 设计题目 基于单片机控制的智能交通灯设计。课程名称 微机原理与应用实训。学生姓名 学号。院系 物理与机电工程学院汽车系。专业班级 12机械制造及其自动化 5班。指导教师姓名及职称 谢杰讲师。陈锦儒助理实验师。起止时间 2015 年 3 月 2015 年 5 月。课程设计评分...
单片机课程设计报告
南京工程学院。课程设计说明书 题目实时钟芯片pcf8563的应用 课程名称单片机原理及应用a 院 系 部 中心 通信工程学院。专业电子信息工程 传感网 班级。学生姓名。学号。设计地点信息楼 c 210 指导教师。设计起止时间 2013年12月23日至 2013年12月27日。一 摘要1 二 课程设计...