单片机课程设计报告

发布 2022-10-06 07:37:28 阅读 9657

单片机系统课程设计报告。

专业。学生姓名。

学号。指导老师。

完成日期:2023年12月16日星期。

1.设计任务和性能指标。

1.1设计任务。

2.设计方案。

2.1任务分析。

2.2方案设计。

3. 系统硬件设备。

3.1时钟的电路设计。

3.2中断电路设计。

3.3灯控电路设计。

3.4倒计时电路设计。

3.5按键电路设计。

4.系统软件设计。

4.1 1秒定时。

4.2定时程序流程。

4.3led灯设计流程。

4.4定时器与中断。

5.**及性能分析。

6.心得体会。

1.设计任务。

利用单片机完成篮球筐上的计时器的设计。该控制器有数码管和led灯组成。每次显示24秒,24秒结束后led等亮。数码管重新计时。如图所示:

2.设计方案。

2.1任务分析。

单片机的数码管可以作为计时器的数字显示,led灯可以清晰的显示截止时间。

利用中断功能可以使时间暂停。

2.2方案设计。

单片机可选用at89c51,它与8051系列单片机全兼容,但其内部带有4kb的flash rom,设计时无需外接程序存储器,为设计和调试带来极大的方便。南北向和东西向各采用2个数码管计时,同时需要对该方向的指示灯的点亮时间进行倒计时。键盘系统可以根据系统的需要设置不同的键的个数,可以选择线式键盘或矩阵式键盘,若单片机的io口不够用时,可以考虑扩展8255或8155满足系统的要求。

3.1时钟电路设计。

如上图所示,采用内部时钟产生方式,在1.1和1 .2和1.5接开关。

接晶体或陶瓷振荡器,与内部反相器构成稳定的自击**。其发出的。

时钟脉冲直接送入片内定时控制部件。

3.2中断电路设计。

图中暂停按钮时中断请求,当按下暂停按钮时,时钟停止计时。

3.3灯控电路设计。

当数码管的倒计时结束时,所有led灯点亮,显示结束一个轮回,数码管重新开始计时。led之间用串联电阻,接在p3口。

如上图所示,由两个个共阴极两位数码管来实现倒计时。由于p0 口。

控制位,p2口控制段,位的利用只有3和4,段选控制单片机的显示数字。

以在系统中要实现准确的1s定时。采用89c51内部的定时/计数器th,tl,工作在方式1,把秒计时用硬件和软件计数相结合的方法实现。即把定时器的定时时间定为50ms,可用软件方法实现。

设计数初值为工, th0=(65536-50000)/256;tl0=(65536-50000)%256;从上式计算得到计数初值。定时器定时采用中断方式完成.以便于通过中断服务程序累计。

include <>

#define uchar unsigned char

#define uint unsigned int

uchar code tab=数码管段码表。

uchar wei=

uint i=0;

uint j=0;

uint a=24;

uchar k1flag=0;

uchar k2flag=0;

sbit k1=p1^1;

sbit k2=p1^5;

sbit k3=p1^2;

void delay(uint z);

void display();

void scan();

void main(void)

tmod=0x01;

th0=(65536-10000)/256;

tl0=(65536-10000)%256;

ea=1;et0=1;

tr0=0;

while(1)

display();

if(k2==0)

if(k2flag==1)

void scan()

if(k1==0)

void time1() interrupt 1 //中断服务。

tr0=0;

th0=(65536-50000)/256;

tl0=(65536-50000)%256;

j++;if(j==20)

if(a==-1)

a=24;p3=0x00;

delay(500);

void display()

p2=wei[2];

p0=tab[a/10];

delay(2);

p0=0x00;

p2=wei[3];

p0=tab[a%10];

delay(2);

p0=0x00;

void delay(uint z)

uint x , y;

for(x=z;x>0;x--)

for(y=110;y>0;y--)

5**与性能。

这次单片机课程设计历时三个星期的时间,在这三个星期里我们体验了从设计、画板、编程、焊板到调试的整个过程,让我们小小的体验了一次工程师的感觉。

起初我们先到图书馆和网上查阅了大量有关超声波测距仪的资料,然后开始设计我们自己的方案,为了设计精度要求和抱着学习新知识的想法,我们选择则了从没接触过的ds18b20和lcd1602液晶芯片,虽然我们并没把这两个芯片的应用原理研究的很透彻,但基本的应用编程是可以实现的,说实话整天抱着电脑查资料、看资料是一件很痛苦的事情,一天下来眼都花了,但每学会一点新知识还是挺高兴的,有的时候想要的资料查不到我们就向老师求助,他们都会毫无保留的帮助我们。

设计完电路以后我们便开始画pcb板,这是我们上学期学习的一门课程,趁着这次机会也让我们又将这部分只是复习了一下,并将其应用于实际,终于发现我们所学的知识和实际有点联系了,也对其产生了一点兴趣。不过我们学得并不全面,只能说是引路用的,所以在实际当中我们还要再加深一下学习,这也是我们获得新知识的一个地方。画板时需要注意的地方很多,比如封装要根据实际器件的尺寸来设计孔的大小,间距也要符合要求,布线时线宽与线距也有一定讲究,部件摆放要按一定规律等等。

这三周的时间说轻松也不轻松,说紧张却稍带着愉快的气氛,整个过程应该是充实的,时而惊喜,时而烦闷特别是最后调试阶段有一块调通了都会让我们高兴不已,当卡在某处时也确实是让人抓狂。总之通过这次课设,我们不但复习了过去所学,并且学到了一些新东西。更重要的是通过这一次切身实践,才使我们真正将理论与实际结合起来,并且遇到了很多实实在在的需要我们亲自解决的问题。

通过解决这些问题,我们处理实际问题的能力有了很大提高,积累了我们的实践经验,以便为以后打下牢固的基础。而这些才是我们作为一名工科学生最宝贵的财富。

单片机课程设计报告

单片机系统课程设计报告。专业 电气技术。学生姓名 朱海李威张杰。学号。指导教师 陈高燕。完成日期 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 二 课程设计...