广东海洋大学。
数字电路课程设计》报告。
数码管动态显示——秒表。
一、 设计要求。
为更好的运用所学的知识,加深对电子电路的掌握,达到创新的目的。通过实践制作一个秒表,学会合理的利用集成电子器件制作电路;了解常用电子器件的类型和特性:电阻、电容集成电路、开关、喇叭等;学会电子电路的焊接、安装与调试技能;进一步熟悉电子仪器的使用方法。
二、 工作原理。
集成电路选用了stc89c52,它内部有定时/计数模块,直接使用定时模块来控制时间。计算好定时器的初值就能精确计时。显示方面由于是用动态显示,可以节省i/o口,利用单片机的快速执行语句和眼镜的视觉差,就能达到动态显示的效果。
不按按键时,默认技数到999自己清零从头计。sw1位复位按键,sw2到sw5的功能是:按下sw2时暂停,松开继续计时;按下sw3时暂停;按下sw4时继续;按下sw5时清零计时。
三、 电路原理图及pcb图。
原理图。pcb图。
四、 元件表。
五、控制程序:
#include<>
#define uchar unsigned char
#define uint unsigned int
uchar code table=
uchar temp,n,t,a,b,c,d,flag,m;
uint s;
keyscan();
void clear();
void dispaly(uchar aa,uchar bb,uchar cc);
void delay(uchar z)
uchar x,y;
for(x=z;x<0;x--)
for(y=110;y<0;y--)
void main()
clear();
while(1)
break;
case 0xfd:tr0=0;break;
case 0xfb:tr0=1;break;
case 0xf7:;break;
while(m!=0xff)//检测松手。
m=keyscan();
dispaly(a,b,c);
if(flag==1)
flag=0;//不清零会一直给计数器装初值,无法计时。
tr0=1;
th0=(65536-10000)/256;
tl0=(65536-10000)%256;
dispaly(a,b,c);
void clear()/初始化。
n=0;t=0;
s=0;m=0;
flag=0;
p2=0xff;
p0=0xff;
ea=1;et0=1;
tmod=0x01;
th0=(65536-10000)/256;
tl0=(65536-10000)%256;
tr0=1;
void count() interrupt 1
th0=(65536-10000)/256;
tl0=(65536-10000)%256;
t++;if(t==1)
t=0;s=s+1;
if(s==999)
s=0;void dispaly(uchar aa,uchar bb,uchar cc)//显示函数。
p3=0xfe;
p1=table[aa];
delay(5);
p1=0x00;
p3=0xfd;
p1=table[bb];
delay(5);
p1=0x00;
p3=0xfb;
p1=table[cc];
delay(5);
p1=0x00;
keyscan()/独立键盘扫描。
p2=0xff;
temp=p2;
if(temp==0xff)
return(0xff);
else 六、 制作调试:
本次实验中用到的元件种类比较少,调试也比较简单,只要电路没接错,剩下的就是编程的事。由于程序已在单片机实验板上运行过,过程顺利。给本次设计也带来了方便。
调试结果:程序**到单片机后,再将单片机放到设计的秒表上,上电后秒表不能正常工作,最后用万用表检测是一条铜线断路,用烙铁焊上锡后就能正常工作,设计成功完成!
七、实验结果和分析。
结果分析:经过调试后秒表正常工作,制作完成,制作过程虽然出现了一些小的问题,但总体的过程还算顺利。其中pcb的板制作看似简单,但却有些问题,如腐蚀过称就算加了热水也药比较长的时间,钻孔要有耐心和细心!
造成问题的大多是自己的动手能力不强。
收获体会:刚开始还以为会很快完成,对于自己过于自信,由于电路设计软件还不太熟练,画图用了一些时间。有力以前的焊接经验,后来的焊接出现过程进行得比较快。
通过此次课程设计,让我收获了很多知识和经验,受益匪浅。在很多能力上有所提高:加深了对电路的分析能力;掌握了常用电子器件的类型和特征;学会电子电路的焊接、安装和调试;培养了自己解决问题的能力;提高了严肃认真的工作作风和严谨的科学作风。
更加意识到自己的不足,要学习的东西还很多。
数电课程设计
两位十进制计数显示器。一 设计内容。本设计主要采用芯片有555定时器 74162计数器 7448七段字形译码器,以及七段led数码管。能过以上元器件的组合,构成一个两位十进制计数显示器,实现循环依序显示0 99的数字。要求每位同学独立设计电路原理图,制作pcb电路板并印制上自己的学号。二 电路原理。...
数电课程设计
数字电子技术基础 课程设计报告。数字万年历。班级 姓名 签字。学号 日期 目录。1.设计任务及要求3 2 设计思路与说明3 2.1电路图及原理说明3 2.1.1年部分计数器3 2.1.2月部分计数器5 2.1.3日期部分计数器6 2.1.4 星期部分计数器7 3 电路调试基本过程遇到的问题及调试结果...
数电课程设计
数字电子课程设计报告。题目 电子生日蜡烛。系班 电气0805 组员 焦雪菲08291140齐龙。杨超08291158 指导老师 王强。电路原理图。一 系统功能概述。如图1所示,这个电路产生了一套基于led的电子生日蜡烛。这种蜡烛与吹灭蜡制蜡烛一样具有相同的乐趣,并且它是可重复利用的,可改进的以及低碳...