单片机课程设计报告

发布 2022-10-06 08:22:28 阅读 1029

专业:电子信息科学与技术。

班级:姓名:

学号:课程设计题目:串/并转换。

一】 设计目的。

1. 学习8155芯片的结构和工作原理。

2. 学习led数码管显示的原理及编程方法。

3. 掌握8155扩展键盘的原理和编程方法。

4. 掌握51单片机定时器与中断的使用。

5. 掌握定时器的工作原理和实现方法。

二】 设计任务书。

1、题目。串/并转换。

2、设计要求。

设计一个定时器,要求最大定时时间为59:59(分:秒),当倒计时到00:00(分:秒)时报警,并且具有启动、暂停和复位等功能。

画出硬件连接电路图,说明各个控制信号的作用。

画出程序流程图,编写程序,硬件连接调试,直至正确。

编写课程设计报告。

3、 实验设备及条件。

1) 微机1台。

2) keilc51集成开发环境。

3) protues**软件。

【三】硬件电路设计。

1、原理。实验设备中数码管为共阴接法,接线确定了各段从左至右的排列顺序为:abcdefgh。

如果要显示数字1,应该是b c段发光,所以b c段对应的位写1,其它不发光的位写0。因此1的显示码为60h。其它显示码可按此规律得出。

实验原理图见图二,串并转换芯片74ls164的a、b端为串行数据输入端,将其接到数据线p1.0上,clk为时钟端接到时钟线p1.1上,q0~q7为并行输出端接数码管。

在p1.1产生的时钟脉冲的作用下,数据的显示码从74ls164输入端一位一位的输入,经164转换后,串行数据变为8位并行数据经其输出端q0~q7加到数码管上,数码管就能显示相应的数字。

下面是数据60h的传输及显示过程:

1) 将a中数据的最低位送到串口的数据线p1.0上。

2) 在时钟线p1.1上产生一个脉冲。

3) 在这个脉冲的作用下,p1.0上的数据被打入164的q0输出端,原来q0上的数据移到q1,q1的数移到q2,完成一位数的传输。

4) 第1步到第3步重复8次,这样一个字节的数据就输出完毕,同时74ls164将接收到的串行数据转换成并行数据在数码管上显示出来。

2、电路图。

四】软件设计。

1)程序清单。

org 0000h

ajmp main

org 0030h

main: mov p3,#0ffh

mov a,#0ffh

mov p1,a

mov a,p1

cjne a,#0ffh,go1

ajmp main

go1: acall del

cjne a,#0ffh,go20

ajmp main

go20: mov a,p1

cjne a,#0feh,go21

ajmp pr0

go21: mov a,p1

cjne a,#0fdh,go22

ajmp pr1

go22: mov a,p1

cjne a,#0fbh,go23

ajmp pr2

go23: mov a,p1

cjne a,#0f7h,go24

ajmp pr3

go24: mov a,p1

cjne a,#0efh,go25

ajmp pr4

go25: mov a,p1

cjne a,#0dfh,go26

ajmp pr5

go26: mov a,p1

cjne a,#0bfh,main

ajmp pr6

pr0: mov scon,#00h

mov a,#9dh

clr p3.0

mov sbuf,a

clr ti

setb p3.0

acall del

clr p3.0

ajmp main

pr1: mov scon,#00h

mov a,#26h

clr p3.0

mov sbuf,a

clr ti

setb p3.0

acall del

clr p3.0

ajmp main

pr2: mov scon,#00h

mov a,#0eh

clr p3.0

mov sbuf,a

clr ti

setb p3.0

acall del

clr p3.0

ajmp main

pr3: mov scon,#00h

mov a,#9bh

clr p3.0

mov sbuf,a

clr ti

setb p3.0

acall del

clr p3.0

ajmp main

pr4: mov scon,#00h

mov a,#4ah

clr p3.0

mov sbuf,a

clr ti

setb p3.0

acall del

clr p3.0

ajmp main

pr5: mov scon,#00h

mov a,#42h

clr p3.0

mov sbuf,a

clr ti

setb p3.0

acall del

clr p3.0

ajmp main

pr6: mov scon,#00h

mov a,#1ch

clr p3.0

mov sbuf,a

clr ti

setb p3.0

acall del

clr p3.0

ajmp main

del: mov r7,#0ffh

del1: mov r6,#0ffh

del2: djnz r6,del2

djnz r7,del1

retend

2)程序流程。

五】调试与分析。

1、用protues将电路连接好。

2、在keilc51中输入程序,然后编译,编译之后将汇编程序转换成。hex文件。

3、然后将程序装入51单片机中。

六】总结。通过本次设计我学到了很多的东西,总结如下:

1. 了解了protues**软件和keilc51集成开发环境。

2. 学习了led数码管显示及键盘的工作原理和编程方法,了解了51单片机串行口工作方式及编程方法,知道了利用串行口扩展i/o通道的方法。

3. 学会了protues和keilc51的结合

4. 熟悉了汇编语言编程的方法及应用。

5. 加强了发现问题、了解问题、解决问题的能力。

通过此次课程设计,使我更加扎实的掌握了有关单片机方面的知识,在设计过程中虽然遇到了一些问题,但经过一次次的思考,一遍遍的检查我终于找出了问题所在,也暴露了前期我在这方面知识欠缺和经验不足。实践才能出真知,实践才是检验真理的唯一标准,唯有通过亲自动手制作,才能令我们掌握的知识不再是一些纸上谈兵的东西。我们遇到了很多困难,过程很艰难,但是我们都克服了,这是对我们自己的肯定。

我们不断发现错误,不断改正,不断领悟,不断获取。

这次课程设计让我对单片机整体有了一次全面的了解,单片机的功能很多,学习单片机没有我们想象的那么困难,做完这次课程设计我觉得:要学会单片机就要熟练掌握单片机32个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 二 课程设计...