当前位置:文档之家› 单片机课程设计报告

单片机课程设计报告

JIUJIANG UNIVERSITY

单片机课程设计报告

题目8乘8点阵字符显示

院系电子工程学院

专业电气自动化技术

姓名吴小康

班级学号24

组员盛后景康清华

指导教师丁文斌

二零一一年十一月

一、内容提要 (2)

二、设计目的以及要求等 (2)

三、设计原理 (3)

四、软件总设计 (5)

五、调试故障的检测与分析 (16)

六、心得体会 (16)

七.参考文献 (17)

一、内容提要

LED显示屏作为一种新型的显示器件,是由多个发光二极管按矩阵形式排列封装而成,通常用来显示时间、图文等信息。本设计是基于ATS52单片机的16x16

显示屏,其中包含了硬件、软件、调试等方案的设计。此外、该设计只需简单的级联就能实现显示屏的拓展,但级联时要注意不要超过驱动负载范围。

关键词:Ats52;LED;单片机

二、目的和要求以及意义:

1.目的:

综合运用所学单片机知识来解决常见的问题。

掌握单片机的内部结构及工作原理。

熟悉点阵的点亮原理。

掌握实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。

2.基本要求:

汇编语言编制出实现其功能的程序;

焊接电路图实物,将程序烧写入单片机进行调试。

3,意义;

LED显示屏是一种通过控制半导体发光二极管的显示方式,用来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。图文显示屏可与计算机同步显示汉字、英文文本和图形;视频显示屏采用微型计算机进行控制,图文、图像并茂,以实时、同步、清晰的信息传播方式播放各种信息,还可显示二维、三维动画、录像、电视、VCD节目以及现场实况。LED显示屏显示画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。

它的优点:亮度高、工作电压低、功耗小、微型化、易与集成电路匹配、驱动简单、寿命长、耐冲击、性能稳定。

4.小组分工:

吴小康主要负责软件部分,主要工作是编写程序,画电路图。盛后景主要负责焊接电路,康清华主要负责报告的撰写,合理分工相互帮助的完成了本次课程设计的任务。

三、设计原理

一:所完成的系统性能指标及设计分析

开机点阵显示屏上滚动显示“九江学院电子工程学院B0932班”字符,且不停地循环滚动显示。

二、单片机引脚的适用分布

AT89C51的P2口接通共阳数码管的段码引脚,单片机的、、、接数码管的1234控制引脚;与DS18B20相连。

仿真图:

4,工作原理图如下;

四、软件总体设计

1:系统软件和应用软件列表

(1)keil

(2) Protues

(3)wandS XP

2.程序框图及清单(带有注释)

3.程序如下:

ORG 0000H

LJMP MAIN

ORG 0030H

R00 EQU 40H

R04 EQU 41H

R05 EQU 42H

R01 EQU 43H

POINT EQU 44H

R03 EQU 45H

RWP EQU 46H

A1 EQU 47H

A2 EQU 48H

A3 EQU 49H

A4 EQU 4AH

A8 EQU 51H

A9 EQU 52H

DS1_595 EQU

DS2_595 EQU

CH1_595 EQU

CH2_595 EQU

CT_595 EQU MAIN:

MOV R6,#5

MOV R7,#5

MOV POINT,#00H

MOV RWP ,#00H

MOV A8,#00H

LXS: MOV R03,#10H

LS0: MOV DPTR,#TAB

MOV A,POINT

MOVC A,@A+DPTR

MOV A1,A

INC POINT

MOV A,POINT

MOVC A,@A+DPTR

MOV A2,A

MOV A,POINT

ADD A,#31

MOVC A,@A+DPTR

MOV A3,A

MOV A,POINT

ADD A,#32

MOVC A,@A+DPTR

MOV A4,A

MOV A,A8

CJNE A,#00H,LPRL

NEXT: MOV R0,A1

MOV DPTR,#TABW

MOV A,RWP

MOVC A,@A+DPTR

MOV R2,A

LCALL WR_595 NOP

NOP

INC RWP

MOV DPTR,#TABW

MOV A,RWP

MOVC A,@A+DPTR

MOV R2,A

LCALL WR_595 NOP

NOP

SETB CT_595 NOP

NOP

CLR CT_595

LCALL OUT_595

INC POINT

INC RWP

LCALL DELAY

MOV A,A8

MOV A9,A

DJNZ R03,LS0

DEC R6

CJNE R6,#00H,LSUB

DEC R7

MOV R6,#5

CJNE R7,#00H,LSUB

MOV R7,#5

INC A8

MOV A,A8

MOV A9,A

CJNE A,#16,LSUB

MOV A8,#00H

MOV RWP,#00H LJMP LXS LSUB: CLR C

MOV A,POINT SUBB A,#20H MOV POINT,A MOV RWP,#00H LJMP LXS LPRL:

MOV A,A4

RRC A

MOV A4,A

MOV A,A3

RRC A

MOV A3,A

MOV A,A2

RRC A

MOV A2,A

MOV A,A1

RRC A

MOV A1,A

DJNZ A9,LPRL

LJMP NEXT DELAY: MOV R05,#10 LL2: MOV R04,#20 LL1: MOV R00,#2 DJNZ R00,$

DJNZ R04,LL1

DJNZ R05,LL2

RET

OUT_595:

CLR CT_595

NOP

NOP

SETB CT_595

NOP

NOP

CLR CT_595

RET

WR_595:

MOV R4,#08H MOV A,R0 LOOP1:

RLC A

MOV DS1_595,C

CLR CH1_595

NOP

NOP

setb CH1_595

DJNZ R4,LOOP1

MOV R4,#08H

MOV A,R2

LOOP2:

RLC A

MOV DS2_595,C

CLR CH2_595

NOP

NOP

SETB CH2_595

DJNZ R4,LOOP2

RET

TABW:

DB 01H,00H,02H,00H,04H,00H,08H,00H,10H,00H,20H,00H,40H,00H,80H,00H

DB 00H,01H,00H,02H,00H,04H,00H,08H,00H,10H,00H,20H,00H,40H,00H,80H

TAB:

DB

0FFH,0FFH,0EFH,0BFH,0EFH,0DFH,0EFH,0EFH,0EFH,0F3H,6FH,0FCH,80H,0FFH, 0EFH,0FFH;

DB

0EFH,0FFH,0EFH,0FFH,07H,80H,0EFH,0BFH,0FFH,0BFH,0FFH,87H,0FFH,0DFH,0 FFH,0FFH;"九",0

DB

0EFH,0FBH,9FH,0FBH,0FEH,81H,39H,0FEH,0CFH,0DFH,0FFH,0DFH,0FBH,0DFH,0 FBH,0DFH;

DB

0FBH,0DFH,03H,0C0H,0FBH,0DFH,0FBH,0DFH,0FBH,0DFH,0FBH,0DFH,0FFH,0DFH ,0FFH,0FFH;"江",1

DB

0BFH,0FFH,0CFH,0FDH,0EFH,0FDH,0EDH,0FDH,0A3H,0FDH,0ABH,0FDH,0AFH,0BD H,0AEH,7DH;

DB

0A1H,80H,2BH,0FDH,0AFH,0FDH,0E7H,0FDH,0A8H,0FDH,0CDH,0FDH,0EFH,0FDH, 0FFH,0FFH;"学",2

DB

01H,00H,0FDH,0FFH,0CDH,0FDH,0B5H,0FBH,79H,7CH,0F3H,0BEH,0DBH,0CEH,0D BH,0F0H;

DB

0DAH,0FEH,0D9H,0FEH,0DBH,80H,0DBH,7EH,0DBH,7EH,0F3H,7EH,0FBH,0EH,0FF H,0FFH;"院",3

DB

0FFH,0FFH,0FFH,0FFH,07H,0F0H,0B7H,0FBH,0B7H,0FBH,0B7H,0FBH,0B7H,0FBH ,00H,0C0H;

DB

0B7H,0BBH,0B7H,0BBH,0B7H,0BBH,0B7H,0BBH,07H,0B0H,0FFH,0BFH,0FFH,8FH, 0FFH,0FFH;"电",0

DB

0FFH,0FEH,0FFH,0FEH,0FDH,0FEH,0FDH,0FEH,0FDH,0FEH,0FDH,0BEH,0FDH,7EH ,1DH,80H;

DB

0EDH,0FEH,0F5H,0FEH,0F9H,0FEH,0FDH,0FEH,0FFH,0FEH,7FH,0FEH,0FFH,0FEH ,0FFH,0FFH;"子",1

DB

0FFH,0DFH,0FFH,0DFH,0FDH,0DFH,0FDH,0DFH,0FDH,0DFH,0FDH,0DFH,0FDH,0DF H,01H,0C0H;

DB

0FDH,0DFH,0FDH,0DFH,0FDH,0DFH,0FDH,0DFH,0FDH,0DFH,0FDH,0DFH,0FFH,0DF H,0FFH,0FFH;"工",2

DB

0EFH,0FBH,0EDH,0FCH,2DH,0FFH,01H,00H,6EH,0FFH,0EEH,0BEH,7FH,0BBH,40H ,0BBH;

DB

5EH,0BBH,5EH,80H,5EH,0BBH,5EH,0BBH,40H,0BBH,7FH,0BBH,0FFH,0BFH,0FFH, 0FFH;"程",3

DB

0F7H,0DFH,07H,0C0H,77H,0DFH,77H,0DFH,77H,0DFH,8FH,0EEH,0FFH,0F1H,0FF H,0FFH;"B",0

DB

0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FF H,0FFH,0FFH;" ",1

DB

0FFH,0FFH,1FH,0F0H,0EFH,0EFH,0F7H,0DFH,0F7H,0DFH,0EFH,0EFH,1FH,0F0H, 0FFH,0FFH;"0",2

DB

0FFH,0FFH,1FH,0FFH,0EFH,0CEH,0F7H,0DDH,0F7H,0DDH,0EFH,0EEH,1FH,0F0H, 0FFH,0FFH;"9",3

DB

0FFH,0FFH,0CFH,0E7H,0F7H,0DFH,77H,0DFH,77H,0DFH,0B7H,0EEH,0CFH,0F1H, 0FFH,0FFH;"3",4

DB

0FFH,0FFH,8FH,0CFH,0F7H,0D7H,0F7H,0DBH,0F7H,0DDH,77H,0DEH,8FH,0CFH,0 FFH,0FFH;"2",5

DB

0BDH,0EFH,0BDH,0EFH,01H,0F0H,0BDH,77H,0BDH,0B6H,1FH,0DFH,0FFH,0E7H,0 0H,0F8H;

DB

0FFH,0DFH,0BDH,0DFH,0BDH,0DFH,01H,0C0H,0BDH,0DFH,0BDH,0DFH,0BDH,0DFH ,0FFH,0FFH;"班",6

END

五、调试故障的检测与分析:

1.再进行调试时发现字符显示错乱,经过对程序的检查,在对字摸的核对,发现字摸数据与程序冲突,导致无法正常显示,按程序的指令从新取字摸,再次调试,运行通过。

2.首次调试时我们发现显示不了字符,在经过对程序的检查,没有发现错误,然后对点阵的极性进行检测,发现点阵的极性接反了,在按着测试所得到极性将点阵从新接入,再进行调试,故障解除。

六、心得体会

通过这次的课外学分设计,我更深的认识到了单片机的重要性,也从这次的设计中学到了很多,让我明白了理论和实际的差距。通过理论结合实际才能真正学好一门课程,虽然在这次的设计中也遇到了许多困难,在程序的编写上也走进过很多歪路,。在电路的仿真是也出现了很多问题,但是我通过查阅一些资料,和积极的咨询老师,一点点的解决了困难,最后完成了仿真,实现了预期的目标,同时也让我们锻炼了团队合作的精神,在分工明确的情况下完成了设计。

七.参考文献

1.朱兆优.电子电路设计.北京:国防工业出版社.2007

2.周航慈.单片机程序设计基础.北京:北京航空航天大学出版社.2003

3.沈红卫.单片机应用系统设计实例与分析.北京:航空航天大学出版社.2000

单片机课程设计报告(万年历)

. . 页脚目录 一、摘要 (2) 二、设计任务 (4) 三、总体方案设计与论证 (4) 1、液晶显示模块 (4) 2、实时时间计算模块 (5) 3、实时环境温度采集模块 (5) 4、报警模块 (6) 5、设置模块 (6) 四、总体方案组成框图 (7) 五、系统硬件设计 (8) 1、LCD显示模块 (8) 2、实时时间计算模块 (12) 3、实时环境温度检测模块 (16) 4、报警模块 (21) 5、设置模块 (22) 六、系统软件设计 (23) 七、系统硬件电路设计 (24) 八、系统硬件PROTEUS仿真原理图 (25) 九、系统硬件仿真运行情况图 (26) 1、显示欢迎界面 (26) 2、显示实时时间 (26) 3、显示当前温度 (27) 4、时间设置 (27) 5、最高报警温度设置 (28) 6、闹钟时间设置 (28) 7、超温 (29) 8、闹钟时间到 (29) 附录一:实物图 (30) 附录二:PCB图 (32) 附录三:源程序代码 (33) 附录四:参考文献 (62)

. . 页脚 摘要 单片机就是微控制器,是面向应用对象设计、突出控制功能的芯 片。单片机接上晶振、复位电路和相应的接口电路,装载软件后就可以构成单片机应用系统。将它嵌入到形形色色的应用系统中,就构成了众多产品、设备的智能化核心。本设计就是应用单片机强大的控制功能制作而成的电子万年历,该电子万年历包括三大功能:实时显示年、月、日、时、分、秒;实时监测环境温度(可根据需要启动高温报警功能);电子闹钟。M bn 本设计采用的是AT89S52单片机,该单片机采用的MCU51核,因此具有很好的兼容性,部带有8KB的ROM,能够存储大量的程序,最突出特点是具有ISP在系统烧写功能,使得烧写程序更加方便。 计时芯片采用DALLAS公司的涓细充电时钟芯片DS1302,该芯片通过简单的串行通信与单片机进行通信,时钟/日历电路能够实时提供年、月、日、时分、秒信息,采用双电源供电,当外部电源掉电时能够利用后备电池准确计时。 温度检测采用DALLAS公司的数字化温度传感器,该芯片采用的是独特的“一线总线”的方式与单片机进行通信,一线总线独特而且经济的特点,是用户可以轻松的组建传感器网络,为测量系统的构建引入全新的概念。实时温度采用一线总线的方式传输大大的提高了信号的抗干扰性,分辨率可通过软件设置,其小巧的体积为各种环境下测量温度提供了方便。 显示器件采用通用型1602液晶,可显示32个字符,如果使用数

单片机电子时钟课程设计实验报告(1)

单片机电子时钟课程设计实验报告(1)单片机电子时钟课程设计实验报告 一、实验内容 本次实验的主要内容是使用单片机设计一个电子时钟,通过编程控制单片机,实现时钟的显示、报时、闹钟等功能。 二、实验步骤 1.硬件设计 根据实验要求,搭建电子时钟的硬件电路,包括单片机、时钟模块、显示模块、按键模块等。 2.软件设计 通过C语言编写单片机程序,用于实现时钟功能。 3.程序实现 (1)时钟显示功能 通过读取时钟模块的时间信息,在显示模块上显示当前时间。 (2)报时功能 设置定时器,在每个整点时,通过发出对应的蜂鸣声,提示时间到达整点。 (3)闹钟功能 设置闹钟时间和闹铃时间,在闹钟时间到达时,发出提示蜂鸣,并在屏幕上显示“闹钟时间到了”。 (4)时间设置功能

通过按键模块实现时间的设置,包括设置小时数、分钟数、秒数等。 (5)年月日设置功能 通过按键模块实现年月日的设置,包括设置年份、月份、日期等。 三、实验结果 经过调试,电子时钟的各项功能都能够正常实现。在运行过程中,时钟能够准确、稳定地显示当前时间,并在整点时提示时间到达整点。在设定的闹铃时间到达时,能够发出提示蜂鸣,并在屏幕上显示“闹钟时间到了”。同时,在需要设置时间和年月日信息时,也能够通过按键进行相应的设置操作。 四、实验感悟 通过本次实验,我深刻体会到了单片机在电子设备中的广泛应用以及C 语言在程序设计中的重要性。通过实验,我不仅掌握了单片机的硬件设计与编程技术,还学会了在设计电子设备时,应重视系统的稳定性与可靠性,并善于寻找调试过程中的问题并解决。在今后的学习和工作中,我将继续加强对单片机及其应用的学习与掌握,努力提升自己的实践能力,为未来的科研与工作做好充分准备。

单片机课程设计报告_单片机课程设计心得8篇

单片机课程设计报告_单片机课程设计心得8篇 单片机课程设计心得体会篇一 课设的选题,方案的设计与确定,元器件的选择,硬件的焊接,这一系列的课设准备工作早在课设开始之前,老师就向我们做了相关的介绍和明确的说明,同时非常友好的提示我们早点着手准备自己的课设项目。但是如此语重心长的话语在当时似乎没有引起所有人的注意,只到有同学拿出已成型的作品时,只到课程设计进入第二周时,只到看到有同学拿着作品去验收时,只到发现自己在规定的时间里无法完成扩展功能是,我们开始醒悟,开始想起老师之前的友情提示,开始意识到课设的准备工作没做好,开始产生恐惧。这样的情形并不只是出现在的课程设计过程中,而是经常出现在我们的生活中。整个课程设计的过程中都显得有些盲目,有些匆忙。 像这样的实训课程,对我们学习自动化的学生来说意义非常重大,它不仅是对单片机这一门课程的理解与运用,同时也涉及到数字电路和模拟电路的领域;这也是一次锻炼我们动手动脑的绝佳机会,能让我们切实感受理论与实际相结合的过程。 设计的过程是枯燥的,程序的调试过程是让人感到乏味的、无奈的、头疼的,但是看到完工的作品却是激动高兴的。对于硬件的焊接,这可能是很多同学都喜欢做的一个环节。但是这次的硬件焊接与上一次实训时的不一样,这次你需要自己设计电路,自己学习理解某些芯片的引脚功能。芯片引脚的接线是我们容易出错的地方,如果接线图或

者焊接有问题,这将对对芯片有很大的危害。硬件完工后,是软件的调试。我认为程序的调试是课设全过程中最难得部分,原因是我这块的功底非常薄弱。很坦诚的讲,以自己现有的能力,没法写出设计中的程序,我和同学只能借鉴高手的程序,努力地去修改源程序,使其能够实现想要的功能。软件的调试不像硬件焊接那么容易,调试过程中,我们必须考虑硬件与程序相匹配。在比如在这个环节中,很感谢我的同学,因为他能够非常耐心的为我讲解C语言中一些语句的用法和功能。 这次实训还有一重大收获是学会写一份正式的科技论文。报告的书写与软硬件同等重要,我们应遵守论文的格式要求,这也是对思维严谨性的一种锻炼。 完成一个出色的作品,单靠一个人的力量是不行的,小组成员之间必须相互配合,相互支持,相互团结,所以这也是一次锻炼我们团队合作精神的机会。 虽然本次实训结束了,但是实训留给我们思考的地方还很多,需要我们学习的地方还很多。无论在现在的学习中还是在以后的工作中,我们都应养成多学习,理解、多思考、多合作,多实践的好习惯,重视理论与实践相结合。 大学本科生单片机课程设计实训心得体会篇二 很多人说,学单片机最好先学汇编语言,以我的经验告诉大家,绝对没有这个必要,初学者一开始就直接用C语言为单片机编程,既省时间,学起来又容易,进步速度会很快。

单片机课程设计报告

单片机课程设计实验报告设计题目:基于单片机的多功能综合应用系统的设计 专业:电子信息工程 班级: 姓名: 指导老师:

目录 第一章设计说明 1.1 设计目的 (3) 1.2 设计内容及要求 (3) 第二章硬件电路仿真实现 2.1 硬件结构分析 (5) 2.2基本功能仿真电图 (6) 2.3扩展功能仿真电路图 (10) 2.4 实物电路图 (15) 第三章软件设计实现 3.1软件程序内容 (16) 3.2模块分析 (16) 3.3 程序流程图 (17) 第四章系统测试 4.1 软件调试 (19) 4.2硬件调试 (19) 第五章心得体会 (20) 第六章参考文献 (21) 附录 (21)

第一章设计说明 1.1 设计目的 单片机在许多领域使用十分广泛,如智能仪器仪表、实时工控、通讯设备、导航系统、家用电器等。各科任老师们经常说“学好单片机,工作就不成问题了。”可见学好单片意义之重大。单片机作为一门基础学科,既是对前期学习C语言的综合运用,也是理论与实践相结合的一大体现。本次课程设计通过基础部分,拓展功能以及整体电路的实现能很好地锻炼我们的动手及编程能力。 1.2 设计内容及要求 内容: 1.设计并实现具有复位功能的单片机小系统。 2.利用单片机进行灯光的场景开关控制、循环点亮控制、花样变化控制及速度变化控制(如:左右循环、扩散收缩式移动、流星雨、舞台灯光综合效果、名曲名句跟随显示等。至少应做两项:前两项选一并有速度变化控制功能,后三项选一或自创特色花样)。 3. 炫彩音乐显示(依据3秒以上某名曲名句,模拟高、中、低音三分频,彩色LED随音频变化而起伏显示的效果,进一步地,LED 亮度跟随音乐响度闪烁)。 4.利用单片机进行灯光的色彩连续变化效果控制。 5.利用单片机进行灯光的三色联动定时控制(以交通灯为例)。 (说明:3、4中二选一,1、2、5必选) 6. 配合2至5项中功能,实现液晶屏输出功能或状态信息。

单片机课程设计报告

单片机课程设计报告 单片机课程设计报告 一、设计目的 本次设计旨在通过对单片机的学习和实践,锻炼学生的综合能力和创新思维,提高学生对单片机工作原理的理解和应用能力。 二、设计内容 本次设计以控制LED灯的闪烁为主题,在实现基本闪烁功能 的基础上,加入了渐变效果和呼吸灯效果等功能。 三、设计过程 1. 硬件设计: (1)准备材料:单片机主板、蓝色LED灯、电阻、杜邦线等;(2)连线:按照电路图将单片机与蓝色LED灯连接起来;(3)测试:使用万用表对电路进行测试,确保电路连接正常。 2. 软件设计: (1)编写主程序:在Keil C中编写主程序,设置LED灯闪烁的时间间隔; (2)编写闪烁函数:编写一个函数使LED灯在设定的时间间隔内闪烁; (3)编写渐变函数:利用PWM(脉冲宽度调制)技术,使LED灯的亮度逐渐增加或减小; (4)编写呼吸灯函数:利用PWM技术,使LED灯呼吸般变 亮变暗; (5)调试程序:将程序下载到单片机主板上,通过调试工具

进行调试,确保LED灯能按照设计要求正常闪烁、渐变和呼吸。 四、设计结果 经过反复调试和修改,最终实现了LED灯的闪烁、渐变和呼 吸灯等效果。LED灯的闪烁时间可以通过修改程序中的参数 进行调整,渐变和呼吸灯效果可以根据需求进行改动。 五、心得体会 通过本次设计,我对单片机的原理和应用有了更深入的了解。在实践中,我遇到了许多问题,比如电路连接错误、程序调试失败等,但通过钻研、查找资料和与同学、老师讨论,我逐渐解决了这些问题。这个过程让我学会了不断尝试和学习,培养了我的耐心和解决问题的能力。 六、改进意见 在进行本次设计时,由于时间和条件的限制,我只实现了 LED灯的基本闪烁、渐变和呼吸灯效果,但这些功能在实际 应用中已经比较常见。如果有更多的时间和资源,我可以进一步完善程序,增加更多创新的功能,或是将LED灯与其他传 感器结合,实现更复杂的控制。 总结:通过本次单片机课程设计,我不仅对单片机有了更深入的认识,也锻炼了实践能力和创新思维。这次设计让我更加熟悉了电路设计和C语言编程,并提高了我的解决问题的能力。我相信通过持续不断的学习和实践,我会在单片机领域有更大的发展和突破。

单片机课程设计报告--电子时钟(2021整理)

一、设计内容 该课程设计是利用MCS-51单片机内部的定时/计数器、中断系统、以及行列键盘和LED显示器等部件,设计一个单片机电子时钟。设计的电子时钟通过数码管显示,并能通过按键实现设置时间和暂停、启动控制等。 二、电子时钟设计思想: 用定时/计数器T0,工作于定时,采用方式1,对12MHZ的系统时钟进行定时计数,初值设为XXYY〔自己计算〕。形成定时时间为50ms。用片内RAM的7BH单元对50ms 计数,计20次产生秒计数器78H单元加1,秒计数器加到60那么分计数器79H单元加1,分计数器加到60那么时计数器7AH单元加1,时计数器加到24那么时计数器清0。然后把秒、分、时计数器分成十位和个位放到8个数码管的显示缓冲区,通过数码管显示出来。显示格式为小时十位、小时个位---分十位、分个位---秒十位、秒个位。在处理过程中加上了按键判断程序,能对按键处理。 三、MCS-51单片机系统简介 单片机应用系统由硬件系统和软件系统两局部组成。硬件系统是指单片机以及扩展的存储器、I\O接口、外围扩展的功能芯片以及接口电路。软件系统包括监控程序和各种应用程序。 在单片机应用系统中,单片机是整个系统的核心,对整个系统的信息输入、处理、信息输出进行控制。与单片机配套的有相应的复位电路、时钟电路以及扩展的存储器和I\O接口,使单片机应用系统能够运行。 在一个单片机应用系统中,往往都会输入信息和显示信息,这就涉及键盘和显示器。在单片机应用系统中,一般都根据系统的要求配置相应的键盘和显示器。配置键盘和显示器一般都没有统一的规定,有的系统功能复杂,需输入的信息和显示的信息量大,配置的键盘和显示器功能相对强大,而有些系统输入/输出的信息少,这时可能用几个按键和几个LED 指示灯就可以进行处理了。在单片机应用系统在中配置的键盘可以是独立键盘,也可能是矩阵键盘。显示器可以是LED指示灯,也可以是LED数码管,也可以是LCD显示器,还可以使用CRT显示器。单片机应用系统中键盘一般用的比拟多的是矩阵键盘,显示器用的比拟多的是LED数码管还LCD显示器。 四、MCS-51单片机内部定时器\计数器、中断系统简介 定时器\计数器 1、MCS-51系列中51子系列有两个16位的可编程定时\计数器可:定时\计数器T0和定时\计数器T1。它由加法计数器、方式存放器TMOD、控制存放器TCON等组成。方式存放器用于设定定时计数器T0和T1的工作方式,控制存放器用于对定时计数器启动、停止进行控制。 2、每个定时计数器既可以对系统时钟计数实现定时,也可以外部信号计数实现计数功能通过编程设定来实现。 3、每个定时计数器都有多种工作方式,其中T0有四种工作方式,T1有三种工作方式,T2有三种工作方式。通过编程可设定工作于某种方式。四种工作方式为:13位定时\计数器、16位定时\计数器、8位自动重置定时\计数器、两个8位定时\计数器〔只有T0有〕 4、每一个定时计数器定时计数时间到时产生溢出,使相应的溢出位置位,溢出可通过查询或中断方式处理。 中断系统: 1、MCS-51单片机提供5个硬件中断源,2个外部中断源,2个定时计数器T0和T1的溢出中断TF0和TF1,1个串行口发送TI和接收RI中断。 2、MCS-51单片机中没有专门的开中断和关中断指令,对各个中断源的允许和屏蔽是由

单片机课程设计报告电子琴

单片机课程设计报告电子琴 一、选题背景 随着数字技术的飞速发展和信息科学的快速推进,单片机作为信息处理的核心器件,正在得到越来越广泛的应用。随着芯片技术的不断更新和改进,单片机应用领域的拓宽和深化,各行各业对单片机专业人才的需求也愈发迫切。因此,在单片机课程的教学中,设计一些实用的小项目、小应用,既能提高学生的实践操作能力,又能激发其学习兴趣和学科热情,是非常有必要的。 二、课程目标 通过设计电子琴这一实用项目,达到以下三个目标: (1)掌握单片机的基本知识和操作技巧。 在设计项目中,需要使用到很多单片机相关的知识和技术,如单片机的编程语言、端口连接、程序设计、调试样板、原理图设计等。通过这些操作,学生可以对单片机的工作原理和编程方法有一个更加深入的理解。 (2)培养学生应用知识的能力。 设计电子琴,需要使用到单片机的定时器、PWM输出、 按键检测、LED灯控制等相关知识。学生需要将这些知识应用 到实际操作中,才能真正掌握这些知识点,更好地了解单片机的工作原理和性能特点。

(3)激发学生的创造性思维和创新意识。 在设计电子琴的过程中,学生需要从众多课程内容和技能中选择并运用所学知识,遇到问题时需要有创造性解决的思维和意识。此过程能够帮助学生提高独立思考和创新能力,将所学知识真正运用到实践中。 三、教学方法 针对单片机课程设计中的三个目标,教学方法如下: 1. 理论和实践相结合 学生需要了解单片机的基本知识和操作技巧,包括单片机的性能特点、端口连接、程序设计、原理图设计等。同时,为了更好地掌握实际操作,需要将理论知识与实践操作相结合,在课程中给予足够的操作机会和实践练习,让学生深刻感受到不同参数的变化对最终设备造成的影响。 2. 开放性思考 学习单片机课程时,教师需要引导学生进行开放性思考。鼓励学生发现问题、提出问题、寻找问题的解决方案,从而提高学生的创造性思维和创新意识。 3. 相互合作学习 在课程设计中,可以采用分组方式,让学生互相合作、共同学习、共同探讨解决问题的方法和途径。这样可以有效增强学生的交流能力和团队协作能力。 四、电子琴制作流程

单片机电子时钟课程设计报告

单片机电子时钟课程设计报告 一、引言。 随着科技的不断发展,电子产品已经渗透到我们生活的方方面面。其中,电子时钟作为一种常见的电子产品,被广泛应用于各个领域。本课程设计旨在通过单片机技术,设计并实现一个功能强大、稳定可靠的电子时钟,以满足人们对精准时间的需求。 二、设计方案。 1. 硬件设计。 本课程设计选用了51单片机作为核心处理器,配合数码管显示模块、时钟芯片等外围器件,构成了电子时钟的硬件平台。通过对硬件电路的设计和布线,实现了对时间的精准显示和控制。 2. 软件设计。 在软件设计方面,本课程设计采用了C语言作为编程语言,利用单片机的定时器、中断等功能模块,编写了精确的时钟控制程序。通过对时钟的分、秒、小时的精准控制,实现了电子时钟的正常运行和显示。 三、功能实现。 1. 时间显示。 经过精心设计的软件程序,实现了对时间的精准显示。时钟的显示界面清晰明了,数字显示稳定可靠,能够满足人们对时间的基本需求。 2. 时间调整。 通过设置按键,可以对时钟进行时间的调整。用户可以根据实际需求,随时对时钟的时间进行调整,保证时钟的准确性。

3. 闹铃功能。 本课程设计还实现了闹铃功能,用户可以通过设置闹铃时间,让时钟在设定的时间点发出提示音,提醒用户重要事件的发生。 四、实验结果。 经过实际测试,本课程设计的电子时钟能够稳定可靠地运行,显示精准,功能完善。时钟的硬件和软件设计均达到了预期的要求,符合设计的初衷和要求。 五、总结与展望。 本课程设计通过对单片机电子时钟的硬件和软件设计,成功实现了一个功能强大、稳定可靠的电子时钟。但是,仍有一些功能可以进一步完善和优化,比如增加温湿度显示功能、实现无线时间校准等。未来,我们将继续努力,不断完善电子时钟的功能,为人们的生活带来更多的便利。 六、参考文献。 [1] 《单片机原理与接口技术》,XXX,XXX出版社,2008。 [2] 《C语言程序设计》,XXX,XXX出版社,2010。 七、致谢。 感谢所有为本课程设计提供帮助和支持的老师和同学们,在他们的帮助下,本课程设计得以顺利完成。

单片机课程设计报告单片机的电子钟设计

单片机课程设计报告---单片机的电子 钟设计 单片机课程设计报告---单片机的电子钟设计 一、设计简介 本课程设计是以单片机为核心,设计一个具有显示时间和闹钟功能的电子钟。电子钟是人们日常生活中必备的计时工具,其精度和稳定性直接影响到人们的时间安排和生活质量。因此,本设计的目的是通过学习和实践,掌握单片机的应用和电子钟的设计方法,提高我们的实践能力和理论知识水平。 二、硬件设计 1.单片机选择 本设计选用AT89C51单片机作为主控制器。AT89C51是一种低功耗、高性能的8位单片机,具有丰富的I/O口和片内资源,适合用于各种嵌入式系统开发。 2.显示模块 显示模块采用LED数码管,用于显示时间、日期和闹钟状态。为了方便调试和编程,我们选用4位一体式数码管。 3.按键模块 按键模块包括功能键和调整键,用于设置时间、日期和闹钟。我们选用4个独立式按键,分别实现上调、下调、设置和闹钟功能。 4.蜂鸣器模块 蜂鸣器模块用于发出闹钟声音。我们选用一款常见的无源蜂鸣器,通过单片机的一个IO口控制其频率,实现声音提示功能。 三、软件设计 1.时钟芯片驱动

本设计选用DS1302时钟芯片,用于提供实时时间和日期的信息。DS1302与单片机通过I2C协议进行通信,需要编写相应的驱动程序。驱动程序包括时钟芯片的初始化、数据读写和中断处理等。 2.显示驱动 显示驱动程序负责控制数码管的显示。驱动程序包括延时函数、位选函数和段选函数等。通过调用这些函数,我们可以实现时间、日期和闹钟状态的动态显示。 3.按键驱动 按键驱动程序负责识别用户的按键操作。驱动程序通过检测独立式按键的状态变化,识别出不同的按键操作,并执行相应的功能。例如,当用户按下上调键时,驱动程序将调用时钟芯片的读秒函数,并将时间的小时数加1。 4.蜂鸣器驱动 蜂鸣器驱动程序负责控制蜂鸣器的声音频率。驱动程序通过设置单片机的定时器寄存器,产生一定频率的方波信号,驱动蜂鸣器发声。为了实现不同的声音效果,我们可以通过改变方波信号的频率和持续时间来实现。 四、系统调试与结果 经过硬件搭建和软件编程,我们成功地完成了电子钟的设计。在调试过程中,我们先对各个模块进行单独调试,确保每个模块都能正常工作。然后进行整体联调,测试各模块之间的协调性和稳定性。最终结果表明,电子钟能够准确显示当前时间、日期及闹钟状态,且按键和蜂鸣器功能正常。用户可以通过按键设置时间、日期及闹钟时间,且蜂鸣器能够在设定的闹钟时间准确发出声音。 五、总结与体会 通过本次单片机课程设计,我们不仅掌握了单片机的应用和电子钟的设计方法,还提高了实践能力和理论知识水平。在设计过程中,我们遇到了很多问题,但是我们通过查阅资料、讨论分析和实验验证等方法逐一解决。这个过程让我们深刻体会到实践与理论的结合、团队的力量和不断学习的必要性。同时,我们也意识到

单片机温湿度控制的课程设计报告书

目录 摘要 (4) 文字 (5) 1 设计思维 (5) 2 硬件设计 2.1 硬件设计要求 (6) 2.2 具体硬件要求 (6) 3 软件设计 (10) 4 附录 (14) 5 个人经历 (15) 摘要: 设计了一种基于单片机和AT89S52温湿度传感器的温室温湿度控制系统。该系统性能可靠,结构简单,可自动调节温室温湿度。温室种植技术突破了传统农作物种植受地理自然环境等诸多因素的限制,对农业生产具有重要意义。但是,目前我国温室大棚的温湿度测量和设备操作大多是人工完成的。温室大时,操作人员的劳动强度很大。温湿度控制系统基于单片机控制,与DHT11集成。温湿度传感器作为温湿度检测元件,初步实现了温室的自动化管理,大大降低了工人的劳动强度。 关键词:温室;单片机;温度和湿度传感器。 文本 近年来,我国设施农业得到很大发展,温室钟罩种植技术突破了传统农作物种植受地理自然环境等诸多因素的限制,对农业生产具有重要意义。但是,目前我国温室大棚的温湿度测量和设备操作大多是人工完成的。温室大时,操作人员的劳动强度很大。温湿度控制系统基于单片机控制,与DHT11集成。温湿度传感器用作温湿度检测元件。从硬件和软件两个方面介绍了单片机温度控制系统的设计思想,系统地描述了硬件原理图和程序流程图。系统具有键盘调节温湿度上下限,LCD液晶显示温湿度功能,实现温湿度自动测量和自动控制,可随时控制温室内的温室温度。适宜蔬菜生长的温度和湿度范围。自动化管理大大降低了工人的劳动强度。 1 设计思维 随着科学技术的飞速发展,我国农业逐渐从传统农业向现代农业转型,以高产、优质、高效为

目的。作为家乡的蔬菜大棚,自然离不开现代科技。国外大量的科学实验和生产实践证明,环境控制在蔬菜生产中发挥着重要作用。蔬菜只有在适宜的生长条件下才能充分发挥其高产潜力。蔬菜大棚环境的控制主要是对环境温度、土壤湿度等进行测控。以AT89S52单片机为控制器通过该系统可自动控制和及时检测环境温度、湿度等观测值,并通过声光进行超限报警及相应处理。 1*-++*-*+ 2 硬件设计 2.1 硬件要求 根据设计要求,确定系统的总体方案。整个系统由6部分组成:单片机、温湿度传感器、显示模块、报警器、温湿度调节系统和键盘。系统功能示意图如图1所示。用户预先在程序中输入温湿度报警值,该值作为系统阈值。温湿度传感器的监测值传送到单片机。当单片机监测到的值超过设定阈值时,驱动蜂鸣器报警,并为温湿度调节系统提供控制信号,实现自动控制。温湿度调节系统包括加湿模块、除湿模块、加热模块和制冷模块。 图1 温湿度监测系统功能原理图 2.2 具体硬件设计 单片机是整个系统的控制中心。它指导外围设备协调工作以完成特定的功能。硬件实现采用模块化设计,每个模块只实现一个特定的功能,最后将各个模块搭接在一起。这种设计方法可以降低系统设计的复杂性。系统电路原理图如图2所示。本系统主要硬件设计包括蜂鸣器电路、晶振电路、复位电路、液晶显示电路和温湿度传感器电路。 2.2.1 单片机简介 控制电路的核心器件是美国爱特梅尔公司生产的AT89S52单片机,属于MCS-51系列。 AT89S52 是一款低功耗、高性能 CMOS 8 位微控制器,具有 8K 在系统可编程闪存。采用的技术是爱特梅尔的高密度非易失性存储器技术;片上闪存允许程序存储器在系统中进行编程。,也适合常规程序员;在单芯片上,它具有智能 8 位 CPU 和系统内可编程 Flash,使 AT89S52 成为许多嵌入式控制应用系统的高度灵活和超有效的解决方案;价格低廉,性能可靠,抗干扰能力强。因此,它被广泛应用于工业控制和嵌入式系统中。 主要业绩 •兼容 MCS-51 微控制器产品 • 8K 字节系统内可编程闪存

单片机课程设计报告模板

单片机课程设计报告模板 单片机课程设计报告 一、设计目的 本次单片机课程设计旨在培养我们对单片机的基本认知和应用能力,通过对STC89C52单片机的学习和实践,提升我们的编程能力和创新思维,同时让我们深入了解单片机的工作原理和应用场景,为未来工作和学习打下坚实基础。 二、设计内容 本次课程设计主要涵盖了单片机的基本原理、C语言编程以及电路设计。我们以智能家居为例,设计了一个可以通过Wi-Fi连接到手机APP控制家电的智能开关系统。 1.单片机的选择 我们选择STC89C52作为单片机的核心控制器,这是一款8位高性能单片机,拥有大容量闪存和SRAM存储器、多种定时器和计数器、16位定时器等重要功能,非常适合用于物联网控制和智能家居领域。 2.开发环境的搭建 我们采用KEIL软件和PROTEUS电路仿真软件作为开发工具,为了让我们更加熟练地使用这两款软件,我们在课堂上进行了详细的讲解

和实践操作,学习了单片机的汇编、C语言编程、调试和调试工具的使用。 3.电路设计 为了实现智能家居的控制,我们需要搭建一个能够与单片机相互协作的电路。我们选择了常见的继电器来控制家电设备的开和关。 具体的电路设计方案如下: ①按键电路:在电路中加入按键触发模块,实现单片机中断、感应等功能。 ②Wi-Fi WiFi模块:为了实现远程控制,我们使用了ESP8266模块和手机APP进行通讯。 ③继电器模块:该模块内置独立的继电器驱动IC,设计电容保护电路和DIP开关控制当前继电器输出端口,保障免受电磁干扰和防止继电器共振。 4.软件设计 本次课程设计的重点是编写单片机程序。我们通过不断的实践和调试,成功编写了相应的程序,实现了以下功能: ①通过Wi-Fi模块连接到手机APP,实现APP和单片机的通讯。 ②实现对接ESP8266模块,并正确设置ESP8266模块的IP地址和端口号。 ③通过单片机控制继电器模块,实现对家电的远程控制。

单片机电子时钟课程设计报告

单片机电子时钟课程设计报告 一、设计目的。 本课程设计旨在通过单片机技术的应用,设计并制作一个简单的电子时钟。通过这一设计,学生将能够掌握单片机的基本原理和应用,培养学生的动手能力和创新意识,提高学生的实际操作能力。 二、设计原理。 本电子时钟采用单片机作为控制核心,通过晶振产生的时钟信号来实现时间的计时和显示。利用数码管来显示小时和分钟,通过按键来调整时间。同时,通过蜂鸣器发出报时信号,实现基本的闹钟功能。 三、设计方案。 1. 硬件设计。 (1)单片机选择,本设计选用常见的51单片机作为控制核心,具有成本低、易于编程的特点。 (2)时钟电路,采用晶振作为时钟信号源,通过单片机的定时器来实现时间的计时。 (3)显示模块,采用数码管来显示小时和分钟,通过数码管的扫描显示来实现时间的动态显示。 (4)按键输入,设计按键来调整时间,包括调整小时和分钟。 (5)报时功能,通过蜂鸣器来实现基本的报时功能,可以设置闹钟时间。 2. 软件设计。 (1)时钟控制,通过单片机的定时器来实现时间的计时和更新。

(2)显示控制,设计数码管的扫描显示程序,实现时间的动态显示。 (3)按键处理,设计按键扫描程序,实现对时间的调整。 (4)报时功能,设计蜂鸣器的报时程序,实现基本的闹钟功能。 四、设计实现。 1. 硬件实现。 根据上述设计方案,完成了电子时钟的硬件连接和布线,保证各个模块之间的正常通讯和工作。 2. 软件实现。 编写了单片机的程序,实现了时钟的计时、显示和控制功能,保证了电子时钟的正常运行。 五、实验结果。 经过调试,电子时钟能够准确显示当前的时间,并能够通过按键调整时间和设置闹钟功能,报时功能也能够正常工作。 六、总结与展望。 通过本课程设计,学生掌握了单片机的基本原理和应用,培养了动手能力和创新意识。在今后的学习和工作中,学生将能够更好地应用单片机技术,设计和制作更加复杂的电子产品。同时,也为学生今后的科研和创新工作奠定了良好的基础。

单片机课程设计实验报告

单片机课程设计实验报告 单片机课程设计实验报告 引言 单片机是嵌入式系统中常见的一种计算机芯片,具有体积小、功耗低、成本低等优势。本次实验旨在通过单片机的应用设计,加深对单片机原理和应用的理解,并提升解决问题的能力。 实验目的 本次实验的目的是设计一个简单的温度监测系统,通过单片机采集温度传感器的数据,并将数据显示在液晶显示屏上。通过这个实验,我们可以掌握单片机的基本编程和电路连接方法,同时加深对温度传感器的原理和应用的理解。实验原理 1. 单片机基本原理 单片机是一种集成电路,内部包含了CPU、内存、输入输出端口等功能模块。通过编程,可以控制这些功能模块的工作,实现各种应用。 2. 温度传感器原理 温度传感器是一种能够感知环境温度变化的器件,常见的有热敏电阻、热电偶等。本次实验使用的是热敏电阻,其电阻值随温度的变化而变化。 实验材料 1. 单片机开发板 2. 温度传感器 3. 液晶显示屏 4. 连接线等

实验步骤 1. 连接电路 将单片机开发板与温度传感器、液晶显示屏连接起来,确保电路连接正确无误。 2. 编写程序 使用C语言编写单片机的程序,实现温度传感器数据的采集和液晶显示屏的显示。程序的基本思路是通过单片机的模拟输入端口读取温度传感器的电阻值, 然后将电阻值转换为温度值,并将温度值显示在液晶显示屏上。 3. 烧录程序 将编写好的程序烧录到单片机开发板上,确保程序能够正常运行。 4. 实验测试 将温度传感器放置在不同的环境中,观察液晶显示屏上的温度数值是否能够准 确显示,并记录实验结果。 实验结果与分析 经过实验测试,我们发现温度传感器能够准确地采集环境温度,并将温度数值 显示在液晶显示屏上。通过对比实际温度和显示温度的差异,我们可以评估温 度传感器的准确性和精度。 实验总结 通过本次实验,我们深入了解了单片机的基本原理和应用,掌握了单片机的编 程方法和电路连接方法。同时,我们也加深了对温度传感器的原理和应用的理解。这些知识和技能对于今后的学习和工作都具有重要意义。 实验中我们也遇到了一些问题,比如电路连接错误、程序编写错误等。通过分 析问题的原因和解决方法,我们不断改进实验方案,最终取得了满意的实验结

单片机课程设计报告

单片机课程设计报告 篇一:单片机课程设计报告范例 单片机课程设计示例 交通灯控制系统设计 一、总体设计 1、设计要求: 交通灯的任务要求为:模拟十字路口的交通灯的亮、灭及闪烁 基本工作原理:根据交通灯的亮灭情况,可以分为四种状态,利用定时计数器每20秒产生一次中断,每产生一次中断后由是否有特殊情况决定交通灯的状态变换。 2、硬件和软件功能的划分 本课题要求实现的功能比较简单。由单片机的定时/计数器产生八分之一秒的定时时间,通过软件的方式实现20秒的定时时间。交通灯的亮灭由8255A控制,PA口控制东西向,PB口控制南北向。 3、交通灯状态划分 十字路口交通灯如下图所示,将12个交通灯进行编号 这12个交通灯共有四个状态:状态1(S1):东西红灯(4、10)亮,南北绿灯(3、9)亮 状态2(S2):南北绿灯(3、9)灭,黄灯(2、8)闪烁,东西仍为红灯(4、10)亮 状态3(S3):南北红灯(1、7)亮,东西绿灯(6、12)亮状态4(S4):东西绿灯(6、12)灭,黄灯(5、11)闪烁,南北仍为红灯(1、7)亮当东西向(或南北向)有特殊情况,开关K0为低电平则应使交通灯处于S3(东西绿灯、南北),开关K1为低电平则应使交通灯处于S1(南北向绿灯、东

西向红灯),当K0、K1均为低电平则取消特殊情况,返回正常显示情况。二、硬件设计 根据总体设计要求,确定系统扩展与功能接口,设计出系统的电路原理图。 1、系统扩展 最小系统,由8031、地址锁存器和程序存储器组成。根据课题要求,在此基础上进行扩展。地址锁存器选74LS373,程序程序器选2764(8K),尽管本系统程序不长,但考虑以后扩展方便,选用2764。 考虑到交通灯数量比较多,控制信号比较多,对单片机的I/O口进行扩展,使用通用I/O接口芯片8255A来对单片机I/O口进行扩展。 2、功能接口所谓接口是CPU与外界的连接部件,以实现CPU与外部设备的最佳耦合和匹配。本课题只要求显示接口。显示设备为2位七段数码管。要使用七段数码管可以利用8031的串行口、可以利用可编程并行I/O扩展芯片8155或8255。由于仿真系统的限制选用8155。 2个共阴极数码管自左至右以两位数的形式显示秒数。为了保证数码管的亮度,必须保证输入电流的大小,因此,选用74LS244作为驱动放大器(实验系统内部已经做好)。 3、系统的组成及统一编址 I/O端口是CPU与I/O设备直接通信的地址。单片机系统对I/O端口是采用端口地址与存储器地址统一编址的方式,即存储器映射方式。编址技术分线选法和译码法。由于涉及外围芯片很少,所以采用线选法。系统简图如下:由于是线选法,因此芯片地址不是唯一的。而8155与外部数据存储器统一编址,可以与程序程序器重叠编址。因此,我们取它们的地址如下: 2764:0000H~1FFFH 存储程序 8155:命令/状态口 7F80H

基于89C51单片机交通灯课程设计报告

摘要 近年来,随着科技的飞速开展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,正在不断的应用到实际生活中,并且根据具体硬件构造软硬件结合,加以完善。 十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。则靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通信号灯控制方式很多。本系统采用MCS-51系列单片机STC89C51为中心器件来设计交通灯控制器,实现了通过信号灯对路面状况的智能控制。从一定程度上解决了交通路口堵塞、车辆停车等待时间不合理、急车强通等问题。系统具有构造简单、可靠性高、本钱低、实时性好、安装维护方便等优点,有广泛的应用前景。 关键词:交通灯单片机数码管 一 .总体设计思路 1.1设计目的及思路 设计目的 了解交通灯管理的根本工作原理,熟练掌握STC89C51的工作原理和应用编程,熟悉STC89C51单片机并行接口的各种工作方式和应用,并了解计数器/定时器的工作方式和应用编程外部中断的方法,掌握多位LED显示问题的解决。 设计思路 〔1〕分析目前交通路口的根本控制技术,提出自己的交通控制的初步方案。 〔2〕确定系统交通控制的总体设计,增加了倒计时显示提示。 〔3〕进展显示电路。 〔4〕进展软件系统的设计。 1.2 实际交通灯显示时序及状态转换的理论分析 图1所示为红绿灯转换的状态图。 S1 S2

图1 红绿灯状态转换图 表1 十字路口指示灯燃亮方案 说明: 〔1〕当东西方向为红灯,此道车辆制止通行,东西道行人可通过;南北道为绿灯,此道车辆通过,行人制止通行。时间为60秒。 〔2〕黄灯闪烁5秒,警示车辆和行人红、绿灯的状态即将切换。 〔3〕当东西方向为绿灯,此道车辆通行;南北方向为红灯,南北道车辆制止通过,行人通行。 时间为80秒。 东西方向车流大 通行时间长。 〔4〕这样如上表的时间和红、绿、黄出现的顺序依次出现这样行人和车辆就能平安畅通的通行。 〔5〕此表可根据车流量动态设定红绿灯初始值。 共四种状态,分别设定为S1、S2、S3、S4,交通灯以这四种状态为一个周期,循环执行如下列图所示: 程序就是在上述四种状态下循环转化的。一个周期四个状态,在正常模式下共花费1分10秒。 二.具体设计方案 2.1方案要求: 本设计要求与交通信号实际控制一致,采用LED 模拟信号灯,信号灯分东西、南北二组,分别有红、黄、绿三色。其工作状态由程序控制,启动、停顿按钮分别控制信号灯的启动与停顿。白天/黑夜转换开关可对信号进展控制转换。并且要求能用两位数码管〔或者一位数码管〕来显示红灯或者绿灯等待的时间,在黄灯的时候数码管不显示。信号灯的控制要求如下: ⑴假设东西方向交通繁忙为主干道,车流量为南北交通的两倍。因此东西方向的绿灯通行时间为是南北方向上的两倍。 ⑵开场时东西方向绿灯先亮,南北为红灯。 状态 S1 S2 S3 S4 时间 30s 5s 30s 5s 东西道 红灯亮 红灯亮 绿灯亮 黄灯亮 南北道 绿灯亮 黄灯亮 红灯亮 红灯亮 图2 交通灯状态循环图 S4 S3

单片机电子琴课程设计报告

1课程设计的意义 单片机自20世纪70年代问世以来,已对人类社会产生了巨大的影响。尤其是美国Intel公司生产的MCS-51系列单片机,由于其具有集成度高、处理功能强、可靠性高、系统构造简单、价格低廉、易于使用等优点,在工业控制、智能仪器仪表、办公室自动化、家用电器等诸多领域得到广泛的应用。20世纪80年代中期以后,Intel公司已把精力集中在CPU芯片的开发、研制上,并逐渐放弃了单片机芯片的生产,但是以MCS-51内核技术为主导的单片机已经成为许多厂家及公司竞相选用的对象。因此,Intel公司以专利转让或技术交换的形式把MCS-51的内核技术转让给了许多国际上著名的半导体芯片生产厂家,如ATMEL、PHILIPS、Cygnal等公司。这些厂家生产的与MCS-51系列单片机兼容的各种增强型、扩展型单片机,已成为世界上8位单片机市场的主流产品。估计在今后假设干年内,它们仍是我国8位单片机应用领域的主流机型。 音乐已经成为现代人们生活所不可缺少的艺术,美妙的音乐可以让人放松,使人愉悦,电子琴作为一种乐器已经得到很多音乐人的重视和应用,一个质量好的电子琴可以做出让人欣赏的美好音乐,所以作为从事电子技术领域的我们来说,能做出质量优越的电子琴是我们的义务和责任,虽然今天我们做的是简易电子琴,但其已经具有电子琴的根本功能,为以后的进一步开发研究奠定一个良好的根底。本课程设计的目的是为了深入了解MCS-51系列单片机的功能以及应用,学会制作简单的电子琴。会使用LCD显示屏,对其有进一步的了解。 2方案论证 设计的任务 本课程设计的任务是应用单片机制作一个简易的电子琴,能够准确发出根本的音符,并且同时能将音符在显示屏上现实出来。 设计的要求 利用所给键盘的1,2,3,4,5,6,7,8八个键,能够发出8个不同的音调,并且要求按下键发声,松开延时一段时间停顿,中间再按别的键则发另外一音调的声音。 当系统扫描到有按键被按下,则快速检测出是哪一个键被按下,然后单片机的定时器被启动,发出一定频率的脉冲,该频率的脉冲经喇叭驱动电路放大滤波后,就回发出相应的音调。如果在前一个按下的键发声的同时有另一个键被按下,则启用中断系统,前面键的发音停顿,转到后按的键发音程序,发出后按的键的音调。 创新局部 1.用一个诺基亚5110显示屏来显示当前所发出的音符,便于使用者对音符

单片机课程设计报告

一、课程设计目的: 1、单片机是一门技术性,应用性、实践性很强的技术。课程设计是学好本门课程的又一重要实践性教学环节,课程设计的目的和任务就是配合单片机的教学和平时实验,以达到巩固消化课程的内容,进一步加强综合应用能力及单片机应用系统开发和设计能力的训练,启发创新思维,使之具有独立单片机产品和科研的基本技能,是以培养学生综合运用所学知识的过程,是知识转化为能力和能力转化为工程素质的重要阶段。在实际生活中有好多地方都用到了单片机,因此学习好这门课程有着十分重要的意义。 2、单片机课程设计内容包括硬件设计、制作及软件编写、调试,学生在熟练掌握焊接技术的基础上,能熟练使用单片机软件开发环境Keil C51编程调试,并使用STC ISP调试工具采用串口下载方式联调制作的单片机最小系统。 3、单片机课程设计题目包含基本部分及扩展部分,基本部分即单片机最小系统部分,扩展部分是对单片机内部资源及外部IO口的功能扩展,使制作的单片机系统具有一定的功能。 二、课程设计要求: 1.设计任务: 用单片机设计一个简易安防声光报警器。 2. 控制要求 自制一个单片机最小系统,包括串口下载、复位电路,采用两路外部中断输入探测两路信号(采用两个小按键模拟),中断信号输入后能将报警信息在四位一体数码管上显示,并输出声光报警信号。 三、课程设计的主要内容: 1、51单片机简介 51单片机是对目前所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为目前应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。目前很多公司都有51系列的兼容机型推出,在目前乃至今后很长的一段时间内将占有大量市场。51单片机即是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是52系列的单片机一般不具备自编程能力。 当前常用的51系列单片机主要产品有:Intel的:80C31、80C51、87C51,80C32、80C52、87C52等;ATMEL的:89C51、89C52、89C2051等;Philips、华邦、Dallas、Siemens(Infineon)

单片机电子时钟课程设计报告报告

目录 1、引言 (3) 2、总体设计 (4) 3、详细设计 (5) 3.1硬件设计 (5) 3.2软件设计 (10) 4、实验结果分析 (26) 5、心得体会 (27) 6、参考文献 (27) 摘要 单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、开展很快。单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。由于具有上述优点,在我国,单片机已广泛地应用在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面,而51单片机是各单片机中最为典

型和最有代表性的一种。这次毕业设计通过对它的学习、应用,以AT89S51芯片为核心,辅以必要的电路,设计了一个简易的电子时钟,它由4.5V直流电源供电,通过数码管能够准确显示时间,调整时间,从而到达学习、设计、开发软、硬件的能力。 关键词:单片机AT89C51 1.引言 20世纪末,电子技术获得了飞速的开展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的开展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。时间对人们来说总是则珍贵,工作的忙碌性和繁杂性容易使人忘记当前的时间。忘记了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。但是,一旦重要事情,一时的耽误可能酿成大祸。 目前,单片机正朝着高性能和多品种方向开展趋势将是进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路装化等几个方面开展。下面是单片机的主要开展趋势。单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大局部功能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。

相关主题
文本预览
相关文档 最新文档