欢迎来到天天文库
浏览记录
ID:42212774
大小:285.88 KB
页数:12页
时间:2019-09-09
《秒表课程设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第1章99秒秒表设计背景及目的要求错误!未定义书签。1.199秒秒表设计背景错误!未定义书签。1.2设计目的错误!未定义书签。1・3硬件选择错误!未定义书签。第2章设计方案及基本原理22.1预备知识22.2LED显示原理22.3元器件选择22.4系统设计22.5硬件工作原理32.6硬件连接4第3章程序设计53.1设计步骤53.2程序代码6第4章调试结果及分析74.1调试结果74.2结果分析7第5章结论与体会8参考文献9附录101.4设计内容本装置将实现0-99的计数,每一秒钟,计数器将加1,在数码管上显
2、示当前计数值,并可用键盘按制计数的起始,以及归零。具体要求如下:1.开机时数码管显示00。2.每一秒钟,计数器自动加1。3.按键控制计数,分别控制开始计时、停止计时和归零,功能分配如下:表1T按键功能分配按键功能描述KEY1开始计时KEY2停止计时KEY3归零第2章设计方案及基本原理2.1预备知识1.熟悉凌阳单片机的工作原理。(1)1/0口的使用原理和设置;(2)定时器或时基的设置、使用;(3)中断的设定。2.了解数码管的显示原理。3.熟悉键盘扫描原理。4•熟悉汇编语言或C语言。2.2LED显示原理静态
3、显示就是显示驱动电路具有输岀锁存功能,单片机将所要显示的数据送岀后就不再管,直到下一次显示数据需要更新时再传送一次新数据,显示数据稳定,占用很少的CPU时间。动态显示需要CPU时刻对显示器件进行数据刷新,显示数据有闪烁感,占用的CPU时间多。这两种显示方式各有利弊;静态显示虽然数据稳定,占用很少的CPU时间,但每个显示单元都需耍单独的显示驱动电路,使用的硬件较多;动态显示虽然有闪烁感,占用的CPU时间多,但使用的硬件少,能节省线路板空间。基本的半导体数码管是由七个条状发光二极管芯片排列而成的,可实现0〜
4、9的显示。LED数码管是由发光二级管显示字段组成的显示器,有8段和“米”字段之分,这种显示器有共阳级和共阴极两种。所谓共阳方式是指笔画显示器各段发光管的阳极(即P区)是公共的,而阴极互相隔离。所谓共阴方式是笔画显示器各段发光管的阴极(即N区)是公共的,而阳极是互相隔离的。2.3元器件选择61板一个,共阴极2位LED数码管一个,电路板一个,8050三极管二个,lk的电阻8个,33k电阻2个,导线若干,排针(10位)2个。2.4系统设计根据设计题目的要求分析,并考虑到题目的可扩展性,可将系统分成两大部分:1
5、.时间的产生和显示。1.按键控制计数起始、归零。根据系统的功能现选择61板作为单片机控制处理部分,利用一2位LED作为显示部分,而按键采用61板上自带的三个按键,如图2-1所示。2.5硬件工作原理两位数的显示采用的是一个2位共阴极LED数码管(LG5621AH),连接方法是SPCE061A的I0B0-I0B6接LED焊接板的A-G,小数显示部分可以省略不要;I0B8-I0B9分别接LED的位选C0M1、COM2,电路原理图如图2-4oLED与SPCE061A的引脚连接如表2-1。采用凌阳大学计划的LED
6、键盘模组和61板搭配可以很容易的完成这个课程设计的题目。它的连结图如图所示,IOB的低八位控制数码管显示段位,高八位控制点亮哪一个数码管。表2TLED引脚连接表SPCE061ALED模块SPCE061ALED模块I0B8A10B0C0M1I0B9BI0B1COM2IOB10CT0B11DI0B12E10B13F10B14G2.6硬件连接采用凌阳大学计划的LED键盘模组和61板搭配可以很容易的完成这个课程设计的题目。它的连结图如图所示,IOB的低八位控制数码管显示段位,高八位控制点亮哪一个数码管。61板1
7、0A0—7—TOBO—7」I0A8—15T0B8—15/Ik77(2*4KEY显示器片选11*8KEY显示器段选按键状态跳线数码管1数码管1数码管1数码管1数码管1数码管1发光二极管KEY1KEY2KEY3KEY4KEY5KEY6KEY7KEY8图2-2LED键盘模组和61板连接图第3章程序设计3.1设计步骤根据设计要求的功能,程序主要分为三部分,W:(1)计时显示部分;(2)秒计时部分;(3)按键控制部分。(4)程序主流程主要完成键盘扫描、计时处理、键值分支控制的任务,流程图如图所示:图3T主程序流程
8、图显示部分是在IRQ4的lKHz中断中控制显示的,采用动态扫描的方式,lKHz的时基中断每1ms进一次中断,在中断中对2ms计数器i进行累加,当i从0累加到2时,则刚好为加s,此时更新一个位的LED显示,并对i进行清零;当下一次累计到2ms时,则会再更新显示下一位LED数码管,当更新到最后一位时,返回重第一位开始更新;依此循环更新显示,而更新显示的数据保存在缓冲区当中,用户需要更新显示的数据时,只需要改变对应的缓冲区中的数据即可。具体流程图
此文档下载收益归作者所有