数电课程设计

发布 2022-10-04 02:15:28 阅读 1540

广东海洋大学。

数字电路课程设计》报告。

数码管动态显示——秒表。

一、 设计要求。

为更好的运用所学的知识,加深对电子电路的掌握,达到创新的目的。通过实践制作一个秒表,学会合理的利用集成电子器件制作电路;了解常用电子器件的类型和特性:电阻、电容集成电路、开关、喇叭等;学会电子电路的焊接、安装与调试技能;进一步熟悉电子仪器的使用方法。

二、 工作原理。

集成电路选用了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的电子生日蜡烛。这种蜡烛与吹灭蜡制蜡烛一样具有相同的乐趣,并且它是可重复利用的,可改进的以及低碳...