您的当前位置:首页正文

自动打铃装置设计

2024-07-16 来源:赴品旅游



辽 宁 工 业 大 学

单片机与接口技术课程设计(论文)

题目: 自动打铃装置

院(系):电气工程学院
专业班级:电气054
学 号:
学生姓名:柳源方
指导教师: 李宝国
教师职称: 副教授
起止时间:08-06-1608-06-29



课程设计(论文)任务及评语院(系):电气工程学院 教研室:电气

学 号


学生姓名

柳源方

专业班级

电气054

课程设计(论文)题目

自动打铃装置










w

完成自动打铃装置的硬件和软件设计。
设计任务包括:
1、系统硬件框图设计说明
2、系统电气原理图设计
3、系统软件设计:
AC220V 打铃电源输出子程序
显示子程序
主程序设计 内部计时中断服务子程序设计
ww.









成绩: 指导教师签字:
年 月 日




目 录

1章课程设计目的与要求......................................................................................................1

1.1课程设计目的............................................................................................................11.2课程设计的实验环境................................................................................................11.3课程设计的预备知识................................................................................................11.4课程设计要求............................................................................................................12章课程设计内容.......................................................................................................2

3章课程设计的考核...................................................................................................23.1课程设计的考核要求................................................................................................23.2课程性质与学分........................................................................................................2

4章设计..........................................................................................................................3

4.1系统硬件框图设计说明............................................................................................

4.3按键及显示电路设计................................................................................................
4.2输出电路设计............................................................................................................

4.5电源电路设计............................................................................................................4.6主程序、按键、显示、定时及控制子程序设计.................................................... 4.4 CPU最小系统设计.....................................................................................................

4.7元件列表....................................................................................................................

4.8课程设计总结............................................................................................................参考文献.....................................................................................................................................




课程设计目的与要求

1.1课程设计目的

单片机与接口技术”课程设计是在教学及实验基础上,对课程所学理论知识的深化和提高。因此,要求学生能综合应用所学知识,设计与制造出具有较复杂功能的小型单片机系统,并在实践的基本技能方面进行一次系统的训练。能够较全面地巩固和应用“单片机”课程中所学的基本理论和基本方法,并初步掌握小型单片机系统设计的基本方法。培养独立思考、独立收集资料、独立设计规定功能的单片机系统的能力;培养分析、总结及撰写技术报告的能力。

1.2课程设计的实验环境

利用windows操作系统及应用软件进行绘图和编程。

1.3课程设计的预备知识

熟悉单片机与接口技术课程的相关知识及电子线路CAD工具软件。

1.4课程设计要求

容:
按课程设计指导书提供的课题,根据第二章给出的基本要求及参数独立完成设计,课程设计说明书应包括以下内

2、论述系统设计方案,并画出总体电路结构图及功能分割图。3、能够较熟练地应用电子线路CAD工具完成单片机系统的硬件设计任务。1、对设计课题进行简要阐述,并说明设计任务及具体要求。

4、各功能模块设计说明、设计实现过程及源程序。

5、能够较熟练地应用一种编辑软件编写程序,掌握单片机系统软件设计的基本方法6、课程设计报告应内容完整、字迹工整、图表整齐规范、数据详实。

7、课程设计总结
8、字数4000左右,有系统电气原理图。

9、严格执行《辽宁工学院课程设计(论文)管理规定》 目录页:并按“目录格式”要求进行排版。

正文页:并按“正文格式”要求进行排版。

参考文献页:并按“参考文献格式”要求进行排版。




课程设计内容






1、 入口电压AC220V
2、 出口电压AC220V,可驱动AC220V/200W 的多个电铃负载;3、 数码管显示器可显示时、分、秒;
4、 通过按键调整时间
5、每次打铃时间10



1、系统硬件框图设计说明
2、系统电气原理图设计
3AC220V 打铃电源输出子程序
4、显示子程序
5、内部计时中断服务子程序设计
6、主程序设计




第一天
第二天
第三天

第五天ww第四天

AC220V 输出驱动电路
cpu 最小系统设计按键及显示电路设计
w.

3章课程设计的考核

3.1课程设计的考核要求

课程设计采用五级(优、良、中、及格、不及格)评分制。

3.2课程性质与学分

单片机与接口技术课程设计的课程性质:考查 学分:2




41 系统硬件框图设计说明

4 章 设计


本设计要求用AT89C51单片机实现学校的自动打铃控制,系统框图如下:

1.1系统总体框图

42输出电路设计

音响控

C

p

u

输出电路是位于输出信号与执行机构之间的电路,应根据两者的要求以及执行机构的功率要求进行设计,这

力执行机构为打铃电路,下图所示驱动使定时器产生定时为2-3S的“嘀嘀嘟嘟”的音响输出电路,定时器1

电路产生不同频率的音响信号。
生定时信号,定时器23 接成振荡器。由于两级振荡器选用的RC常数不同,形成不同的音频震荡信号,因此,

270K 20K THR CVolt
DIS TRIG 2
THR CVolt
DIS TRIG
8 VCC GND 1 8 VCC GND 1
8 VCC GND 1
4 3

R Q 100K

5.5K 100K 15K

R4
R

LED 2 TRIG DIS 7

A 555 555

5

2

4

5

2 5 CVoltTHR 6

0.1 555

10U0.01U

5.5K 0.01U

1000.01

VCC

43按键及显示电路设计

本系统主要由主控模块,时钟模块,显示模块,键盘接口模块等4部分组成。通过内部定时产生中断,从而

驱动电铃打铃。设定51单片机工作在定时器工作方式1,每100ms产生一次中断,利用软件将基准100ms单元

进行累加,当定时器产生10次中断就产生1S信号,这时秒单元加1,同理,对分单元和时单元计数,从而产生

秒,分,时的值,通过六位七段显示器进行显示。当时钟时间与设置时间一致时,驱动电路动作进行打铃,每次

打铃10 秒。本系统是通过MCS- 51 内部定时器T0产生中断来实现计时的。T0工作在定时器工作方式1,100

ms产生一次中断,利用软件将基准100ms (1/ 10 s) 单元进行累加计数。当定时器产生10次中断后就产生了1

秒信号,这时秒单元加1,同理,可对分单元和时单元计数,从而产生秒、分、时的时间值,并通过连接在8155A

口、B口上的六位七段显示器进行显示。为了提高对32个地址的寻址能力,可以把时钟或RAM寄存器规定为多


字节方式,在多字节方式中,读或写从地址0的位0开始,必须管按数据传送的次序电先的8个寄存器。但是当以多个字节写RAM时,为了传送数据不必写所有31字节,不管是否写了全部31字节,所写的每个字节都将传送至RAM。时钟暂停:秒寄存器的位7定义位时钟暂停位,当它为1时,DS1302停止振荡,进入低功耗的备份方式,通常在对DS1302进行写操作时,停止振荡,当它为0时时钟将开始启动。

8051通过串口向DS1302写数据的程序框图如图:

其中,Px可以是8051单片机的任何一位I/O,注意因为DS1302的数据发送或接收时序和8051的串行口不

当作普通I/O 口进行数据接收.DS1302的晶振选用32.768KHZ,电容推荐值为6PF,因为振荡频率较低,也可以
完全一致,困此,需要在TXD的输出端加反相器,另外,接收数据时,不能以串行口的接收方式接收,必须将串行口

显示程序设计本显示采用的是动态显示,段控和位控都经过反相器,显示的字形代码是共阳的显示代码,位控信号输出时不接电容,对计时精度影响不大。

是高电平有效。在校时时,采用的是点亮小数点信位调节器节标志,哪位小数点亮表示调整的是该位的值。显示子程序的第一部分是拆字,显示缓冲区是2FH——2AH;第二部分是查字形代码,输出段控和位控信号,由于采用的是动态显示,所以每输出一位的段控和位控信号要延时一定的时间,使LED显示器显示的字符是稳定的。

显示电路电路图如下:





½Ó74ls373

12

U?

PA0

21

1

DS

1

DS

1

DS

1

DS

1

DS

1

DS

1

RP?

+5

DPY_7-SEG

DPY_7-SEG

DPY_7-SEG

DPY_7-SEG

DPY_7-SEG

DPY_7-SEG

AD0

16

13

22

a
b

DPY
a

a
b

DPY
a

a
b

DPY
a

a
b

DPY
a

a
b

DPY
a

a
b

DPY
a

AD1

PA1

14

23

2

2

2

2

2

2

2

15

AD2

PA2

15

24

3

3

3

3

3

3

3

14

AD3

PA3

c

f

g

b

c

f

g

b

c

f

g

b

c

f

g

b

c

f

g

b

c

f

g

b

16

25

4

4

4

4

4

4

4

13

AD4

PA4

d

d

d

d

d

d

17

26

5

5

5

5

5

5

5

12

AD5

PA5

e
f
g

e

d

c

e
f
g

e

d

c

e
f
g


e
d

c

e
f
g

e

d

c

e
f
g

e

d

c

e
f
g


d

c

18

27

6

6

6

6

6

6

6

11

AD6

PA6

19

28

7

[LEDgn]

7

[LEDgn]

7

[LEDgn]

7

[LEDgn]

7

[LEDgn]

7

[LEDgn]

7

RESPACK4

10

AD7

PA7

8

9

29

8

PB0

30

CE

PB1

9

31

RD

PB2

10

32

WR

PB3

7

33

IO/M

PB4

11

34

ALE

PB5

35

6

TMROUT

PB6

36

PB7

PC0

37

3

TMRIN

38

PC1

39

PC2

1

4

RESET

PC3

2

PC4

5

PC5

8155

1.3 LED 显示电路

按键电路电路图如下:.键盘接口设计

由于按键盘只有3个,采用独立式按钮,分别与8051P10.P11.P12相连,用普通按钮10K上拉电阻,用查询

+5 P10 P00 39法完成读键功能。


S2SW-PB 13 12 INT1 INT0 P20 P21 21 22

S1SW-PB 15 14 T1 T0 P22 P23 P24 23 24 25

P25 26
31

19 EA/VPP26 P27 27 28

18 X1 X2

179 RESET RXD TXD 10 11 30
16 RD WR ALE/P PSEN 29

AT89C51

1.4 按键电路

44 CPU 最小系统设计
具体CPU 最小系统电路图如下




30¦ÌF

S1

+5

1

U?

P00

39

1

X1

11

U2

13

12

U?

PA0

21

OE

11

AM2764A20JC(32)

LE

Q0

2

3

P10

A0

DQ0

AD0

D0

2

38

4

5

10

14

13

22

P11

P01

D1

Q1

A1

DQ1

AD1

PA1

3

37

7

6

9

15

14

23

P12

P02

D2

Q2

A2

DQ2























































































































































































































































































































































































































































































































































































































































































































































































































































R1

C1

1.6¦ÌF 400V

1

U1

7

+5VÊä³ö

R3

MAX610\612

AC1

Vout

»ðÏß

100¦¸ 10W

R2

2

Vsense

8

C2

AC220/50HZ

6

1M¦¸

OUT

ÁãÏß

AC2 V-

Vset
V+

5

3

4

510¦¸

100¦Ì


1.6电源电路图

.6主程序、按键、显示、定时及控制子程序设计

由流程图设计主程序、按键、显示、定时及控制子程序如下:



1)主程序 2)按键子程序 ORG0000H INT1INT0中断服务程序:

LJMPMAIN; 转主程序 INT0中断服务程序



ORG0003H ORG0050H
LJMP INT0; INT0 中断 INT0 : CLR EX0
ORG000BH JNB P3. 2 ,
LJMPCLOCK; 转定时器T0 中断 INC 28H
ORG0013H MOV A ,28H
LJMP INT1 ; INT1中断主程序: ADDA , # 00H
MAIN:MOV A , # 03H DA A
MOV R0 , # 20H MOV 28H ,A
MOVX@R0 ,A SUBB A , # 60H
MOV SP, # 5AH JC DSUP2
MOV 2BH , # 60H MOV 28H , # 00H
MOV 2CH , # 60H DSUP2 :LCALL DSUP MOV 2DH , # 24H SETB EX0
MOV TMOD , # 01H INT1 中断服务程序:MOV TH0 , # 3CH INT1 :CLR EX1 MOVIE , # 87H JNB P3. 3 ,

LJMP LOOP ADD A , # 00H

SUBBA , # 24H
JCDSUP3
MOV29H , # 00H
DSUP3:LCALL DSUP
SETBEX1
RET

3)显示子程序

显示子程序:
DSUP :MOV R0, # 4FH MOVX @R1 ,A MOV A ,27H MOV A ,R2
ACALL PTDS MOV R1 , # 22H



MOVA ,28H MOVX @R1 ,A
ACALLPTDS MOV R3 , # 00H
MOVA ,29H DSUP4 :DJNZ R3 ,DSUP4 ACALLPTDS INC R0

MOVR0 , # 4AH CLR C
MOVR2 , # 0DFH MOV A ,R2
MOVDPTR , # SEGPT RR A
DSUP1:MOV A , # 00H MOV R2 ,A
MOVR1 , # 21H JB ACC. 7 ,DSUP1 MOVX @R1,A RET
MOVA , @R0 PTDS:MOV R1 ,A MOVC A , @A+ DPTR ACALL PTDS1

MOVA ,R1 SWAP A

MOV @R0 ,A DEC R SEGPTDBOCOH,OF9H,OA4H,OBOH,99H ,92H,82H,OF8H,90H,80H ;

4)控制子程序片机内部RAM30H37H为时间计数和计数基制单元;38H3BH为数据暂存单元。8155中的256个字节的RAM AT89C51单片机的外部扩展数据存储器,地址为00HFFH,其中:10HCFH为时间控制数据区;4AH4FH为显示缓冲区。

控制程序如下: MOV P1 ,A LOOP1 :MOV DPTR , # 100CH LOOP3 :RET MOV2EH ,DPL 5)定时子程序

LOOP4 :MOV DPL ,2EH T0 中断服务程序;
MOV R3 , # 04H CLOCK:PUSH PSW
MOV R1 , # 2AH PUSH ACCLOOP2 :INC DPTR SETB RS0
DJNZ R3 ,LOOP2 MOV TL0 , # 0B7H



MOV 2EH ,DPL MOV TH0 , # 3CH MOVR3 , # 03H INC 26H
CLR A CJNE A , # 0AH ,DONE MOVC A ,@A + DPTR MOV 26H , # 00H JZ LOOP3 CJNE A , # 0AH ,DONE MOV 3AH ,A MOV 26H , # 00H LOOP5 : INCDPTR MOV R0 , # 27H DEC R1 MOV R1 , # 28H CLR A LOOP0 :MOV A , @R0 MOVC A , @A +DPTR ADD A , # 01H MOV 3BH ,A DA A
MOV A , @R1 MOV @R0 ,A
CJNE A ,3BH ,LOOP4 MOV 38H , @R1 DJNZ R3 ,LOOP5 CJNE A ,38H ,DONE0 MOV A ,3AH CPL A

INC R1 DONE:POP ACC

DJNZR3 ,LOOP0 POP PSW RET

元件列表

1AT89C51 1 6.按键 32DS1302 1 7.电阻 若干374LS164 1 8.电容 若干4.数码显示管 69.三极管 若干48课程设计总结

在课程设计过程中也遇到了许多困难,我掌握了单片机接口设计的技巧,在查阅资 料的过程中,学会了许多书本上学不到的东西,并且使自己的动手能力得到了加强,这次课程设计是我们学习完《单片机及应用技术》之后一次较为综合的设计,毫无疑问,每个



人理论与实践的能力都得到了前所未有的锻炼,经过为期3余天的查阅资料、自己总结、与同学探讨等渠道,查到一些关于片子的资料,详细的了解了他们各自的功能和引脚,学以致用是每一个学者学习的最终目的,尤其对我们理科生来讲,通过这次课程设计更加坚定了我学单片机和其他专业课的信心,并增强了对芯片的兴趣,激发了自己学习的动力,对以后的工作、研究有很大的帮助。通过大约两周的单片机课设使我深深的感到课设的过程是艰辛的,但是收获也是巨大的。首先,我们再一次的加深巩固了对已有的知识的理解及认识;其次,我们第一次将单片机的课本知识运用到了实际设计,使得所学知识在更深的层次上得到了加深。再次,因为这次课程设计的确在某些方面存有一定难度,但在老师和同学们的同共努力下都得到解决,在这里我也要感谢老师这一年来对我们细心的教导。



参考文献

<<单片机原理及应用技术>> 苏家健、曹柏荣、汪志锋编著

<<单片机原理及接口技术>> 梅丽凤等编<<单片机课程设计实例>> 李光飞等编著
<<单片机课程设计与应用基础教程>> 陆子名等编著



<<单片机原理及应用技术>> 黄仁欣主编











显示全文