当前位置:文档之家› [毕业设计]单片机设计的报时定时控制系统

[毕业设计]单片机设计的报时定时控制系统

[毕业设计]单片机设计的报时定时控制系统
[毕业设计]单片机设计的报时定时控制系统

数理与信息工程学院

毕业设计

题目:报时定时控制系统

专业:计算机科学与技术(专升本)

班级:056

姓名:徐燕红学号:05191125 实验地点:数理与信息工程学院电子系统设计室

指导老师:余水宝张胜丁宇

成绩:

( 2006.6 )

目录

第1节引言………………………………………………………………………

1. 1技术要求………………………………………………………………

1. 2计时方案………………………………………………………………

1. 3键盘/显示方案………………………………………………………………

第2节硬件设计…………………………………………………………

2. 1电路原理图………………………………………………………………

2.2 系统工作流程………………………………………………………………

第3节系统软件设计…………………………………………………………

3.1 软件设计………………………………………………………………

3.2 系统工作流程………………………………………………………………

第4节程序清单.…………………………………………………………………

4. 1主程序模块………………………………………………………………

4. 2定时中断服务程序模块………………………………………………………

4. 3扫描显示模块………………………………………………………………

4. 4键扫描子程序……………………………………………………………

4. 5键值处理子程序………………………………………………………………

4. 6移位键处理程序模块…………………………………………………………

4. 7报时处理模块………………………………………………………………

4. 8用户自设定报时时间点处理模块……………………………………………

第5节结束语……………………………………………………………………

参考文献…………………………………………………………………………

报时定时控制系统

数理与信息工程学院 05计算机专升本徐燕红

指导教师:余水宝

第1节引言

因为单片机的种类多,而型号杂,也是我们学习中的困难,所以就MCS—51系列的产品来说,就是一个典型的学习方法。对于类似汇编的单片机编程过程,也是一个十分有趣的过程。为了更好的说明,我以上介绍先从应用电路切入,同时介绍它们的使用方法,以便能快速掌握它们的应用。

1.1技术要求

(1)定时准确,月误差《=10%。

(2)掉电时有备用电池继续走时,不能停机。

(3)有显示和校时功能。

(4)作息时间预置36点,可用外置开关选用数套作息时间表。

(5)具备定时起闹功能。

(6)

1.2计时方案

采用软件控制利用MCS-51 系列单片机内部的定时/计数器进行中数年定时,配合软件延时实现时、分、秒的计时。该方案节省硬件成本,且能够使读者在定时/计数器的使用、中数年及程序设计方面得到锻炼与提高,因此本系统将采用软件方法实现计时。

1.3键盘/显示方案

对于实时时钟而言,显示显然是另一个重要的环节。如前所述,通常有两种显示方式:动态显示和静态显示。

直接利用MC51单片机的P0和P2口,LED动态显示。

该方案硬件连接简单,但动态扫描的显示方式需占用CPU较多的时间,在单片机没有太多实时测控任务的情况下可以采用。

第2节硬件设计

考虑到在停电时本机仍需正常走时,故单片机选用COMS低功耗产品如MCS51,由于LED显示电路耗电量较大,可将其电源与单片机电源分开,从而使得在停电时蓄电池仅对单片机供电,而不对显示电路供电,延长电池的供电时间。选用典型的并口扫描显示输出。用MCS51的P0口和P2口作为段码和位码输出口,并由2片ULN2003作为每个端口的反相驱动。利用P1口的低六位作为6个功能键的键盘线,P3口部分口作为冬季或夏季作息时间的选择线、临时报时处理设置线和打铃输出控制(输出部分加光电隔离)。

2.1电路原理图

报时钟电路的核心是MCS51单片机,其内部带有4KB的程序ROM,无须外扩程序存储器。

电脑时钟没有大量的运算和暂存数据,现有的128B片内RAM已能满足要求,也不必外扩片RAM。系统配备5位LED显示和6*1键盘,用P1口作为键盘接口电路,P2口作为5位LED 显示的位选通口,P0口则作为字形码输出口。采用共阴极LED数码管,P0口、P2口和数码管之间串接了反相驱动芯片ULN2003,因此P2口输出高电平选中相应的位,而P0口输出低电平点亮相应的段。

P3。2接用户自设定报时/作息时间报时的选择开关,开关闭合(P3。2为低电平)时,仅对用户自设定的时间点进行报时;开关断开时,则进行固定的作息时间表报时。

P3。3端口接夏令/冬令作息时间表,P3。3=1时选择择冬令作息时间表。

P3。3端口外接光电隔离器,驱动扩音机电源的控制开关,低电平有效。

P3。3端口外接光电隔离器,驱动音乐播放的控制开关,低电平有效。

2.2系统工作流程

本单片机报时控制系统具备以下功能:

(7)时钟显示。5位LED从左到右依次显示星期、时、分,采用24H计时。

(8)键盘功能。采用6个独立按键,包括:移位键、加1键、减1键、校时置入键、定时设定键、定时显示键。

(9)移位键:(P1。0=0)每按动移位键一次,小数点从左向右移动1位。

(10)加1键:(P1。1=0)对小数点所在位的数什进行十进制加1。

(11)减1键:(P1。2=0)对小数点所在位的数值进行十进制减1。

(12)校时置入键:(P1。3=0)将显示的时间值置入实时时钟的计时缓冲区。

(13)报时设定键:(P1。4=0)根据‘组编号’(LED显示的最高位的值)将用户设定的报时时间点(小时和分)存入内部RAM相应存储单元中。

(14)报时显示键:(P1。5=0)显示组编号(LED最高位)所指定的一组用户报时时间。

本单片机报时控制系统工作流程如下:

(1)时间显示。通电后,系统自动进入时钟显示,从00:00:00:开始计时,此时可以设定当前时间。

(2)时间校对。按下“移位”键,小数点从左向右移动,每按动1次,小数点便移动1位;要修改设置哪一位,只需将小数点移到该位,便可用“加1键”或“减

1键”对该位进行数字设定;时间的校对设定一共有5位,从左到右依次为星

期、小时十位、小时个位、他的十位、分的个位。设置正确后“校时置入键”,

时间校正便设置完成,报时钟开始按新设置的时间值开始走时和显示。

(3)用户报时时间设置/显示。用户可以自行设定10组报时时间点,这时LED显示的最高位定义为组编号其他位定义不变;按下“报时设定键”,系统根据“组编

号”将用记设定的报时时间点(小时和分)存入内部RAM相应存储单元中,用

户如需修改和检查这些报时时间。如需修改,可用“移位键”、“加1键”,“减

1 键”来重新设定,然后用“报时设定键”来转入并结束显示。

(4)报时输出的驱动过程。在报时处理程序上中,一旦当前时间与作息时间表中的某一时间点(时、分值)相同时,则建立F0报时标志,建立F1放音标志,扩

音机播放报时音乐,并在26H中设置放音时间,放音时间到,则关闭驱动及清

除F1标志位,完成1次报时驱动.

第3节软件设计

3.1系统资源分配

(1)为方便阅读程序,先对系统的资源分配加以说明。

1)定时器。定时器0用作时钟定时,按方式1工作,每隔100MS溢出中断1次。

2)片内RAM及标志位的分配与定义见表1

(2)软件流程。根据上述工作流程,软件设计可分为以下几个功能模块:

1)主程序:初始化与键盘监控。

2)计时:为定时器0中断服务子程序,完成刷新计时缓冲区的功能。

3)时间设置与报时设置:由键盘输入设置当前时间与定时启闭时间。

4)显示:完成5位LED动态显示。

5)键盘扫描:判断是否有键按下,并求取键号。

6)定时比较:判断报时时间到否,如时间到,则启动报时处理程序。

7)其他辅助功能程序,如键盘设置、拆字、合字、冬季或夏季时间表选择及假日停止报时等。

3.2模块进行软件设计

1)计时程序模块。如前所述,系统定时采用定时器与软件循环相结合的方法。定时器0每隔100MS溢出中断1次,则循环中断10次延时时间为1S,上述过程重复60次为1MIN,分计时60次为1H,小时计时24次则时间重新回到00:00:00,同时星期计数加1,如加至7则回复得到0。

设系统使用6MHZ的晶振,定时器0工作在方式1,则100MS定时对应的定时器初值可由下式计算得到

定时时间=(2-定时器0初值)*(12/FOSC)

如果定时器0初值为30CBH,则TH0=3CH,TL0=0B0H

当系统使用其他频率的晶振时,可以由上式计算相应的定时器0初值,也可以改变定时时间。例如当系统晶振为12MHZ时,同样的初值对应的定时时间为50MS,则循环中断次数为20次时,延时时间为1S。

这里有两个问题需要特别重视。

第一,定时器溢出产生中断请求,CPU并不一定立即响应中煌,而可能需要延迟一定的中断响应时间之后才能响应中断,中断响应时间大约为3~8个机器周期。显然,这将在定时时间中加入额外的延时时间,导致计时误差。为了保证计时精度,必须采取措施进行补偿。

我们采用增大重装的定时器0初值的方法来减少定时器0定时时间。具体应调整为多大,一般需要通过调试来确定。经测试,定时器0重装初值设为3CB7H~3CBFH。可以满足精度要求。

第二,时间是按十进制递增,而MCS-51系列单片机只有二进制加法指令,因此用加法指令计时必须进行二一十进制转换。

2)时间校对设置程序和定时报时程序模块。将键盘输入的5位时间值合并3位压缩BCD码(星期、时、分)送入计时缓冲区,作为当前计时起始时间或报时定时时间。该模块的入口为计时缓冲区或报时值寄存区的首地址。程序调用1个键盘设置子程序将键入的5位时间值送入键盘设置缓冲区,然后用合字程序将键盘设置缓冲区中的6位BCD码合并为3位压缩BCD码,送入计时缓冲区或用户自定义报时值寄存区。

3)键盘扫描程序模块。此模块的功能是判断是否有键按下,无键按下则循环等待,有键按下则求承诺键号并将键号送累加器A返回。程序中的去抖延时和循环等待延时都用显示子程序来代替,从而保证随时刷新显示。键盘扫描程序在前面已有详细的叙述,在此不再赘述。

4)显示程序模块。将显示缓冲区中的5位BCD码用动态扫描方式显示。为此,必须首先将3字节计时缓冲区中的星期、时、分秒压缩BCD码拆分为5字节(百位、十位分别占有2字节)BCD码。

5)定时比较程序模块。在主程序中,一旦检测到有分值进位(即计满60S向分钟值进位)标志F3建立,即进入报时处理子程序,首先通过检测外接的INT0、INT1开关来判断当前的报时是选择用户自定义报时间表还是常规报时处理,在常规报时处理时,是选用夏季作息时间表,还是冬季作息时间表,并判断当天是否是周日或周六(休息日不报时)。

然后将当前时间(计时缓溃区的值)与预设的报时时间(报时设置寄存区的值)比较,二者完全相同时,启动报时处理子程序,并置位报时标志F0,在定时中断服务程序中进行扩音机预热延时和音乐输出驱动等处理。

6)拆字程序与合字程序。如前所述,拆字程序的功能是将3字节计时缓冲区中的星期、时、分压缩BCD码拆分为5字节(星期值占有1字节,时、分各占有2字节)BCD码并刷新显示缓冲区,合字程序的功能是将键盘设置缓冲区中的5位BCD码合并为3位压缩BCD 码,送入计时缓溃区或用户自设定报时值设定报时值寄存区。

下面分别对各程序模块进行介绍。

1)主程序。主程序流程图如图2

2)LED数码管扫描显示程序模块

3)键盘扫描程序模块

4)键值处理程序模块

5)报时处理程序模块流程图

N

Y N Y

报时处理程序模块流程图

6)时处理模块(中断服务程序,流程图如下图)

第4节程序清单

4.1 主程序模块(MAIN)在主程序模块中,先对各端口进行初始化,对内部RAM区清零,设置堆栈和定时器初值,关闭显示器,启动定时及其中断。然后检测时钟分值变更标志位F3是否建立,如果已建立,则进行报时处理,否则再检测有无按键按下,若有则进行按键处理,无则返回循环点。

ORG 000H

START: AJMP MAIN ;跳转入主程序0030H

ORG 000BH

AJMP CTCINT ;跳转到定时器T0的中断服务程序入口

ORG 0030H

MAIN: NOP ;主程序入口地址:0030H

NOP

NOP

MOV A,#OFFH ;关闭各输出口

MOV P0,A ;P0口为字形口,低电平有效

MOV P1,A ;P1口作为6个键输入口

MOV P2,A ;P2口是字位口,低电平有效

MOV P3,A ;P3口报时方式控制和驱动输出口

SETB T0 ;关闭报时音乐输出(T0=1)

SETB T1 ;关闭报时扩音机电源(T1=1)

CJNE SP,#07H,NOT1 ;SP/07H,是软件陷阱转来,不进行RAM清零

MOV R0,#7FH

MOV R1,#7DH ;否则RAM清零初始化

CLR A

LOOP0: MOV @R0,A

DEC R0

DJNZ R1, LOOP0 ;从内部RAM区03H到7FH均清零

NOT1: MOV SP,#60H ;设置栈指针

MOV IP,#02H ;设置定时器T0为最高中断优先级

MOV IE,#82H;定时器T0开中断

MOV TMOD,#01H;设置定时器T0为方式1

MOV TL0,#0B0H;设置定时器T0初值

MOV TH0,#3CH

SETB TR0;启动定时

NOP

NEXTT: NOP

MOV SP,#60H;重置堆栈底位置

LCALL DISP;调用显示子程序

NOP;检测标志是否出现,F3为定时分钟值变化的标志位

JNB 0F3H,NEXT1;F3=0,则转键扫描,判断有无键按下

NOP ;F3=1,调用报时处理子程序

SETB INT0

JNB INT0 , USERS;如INTO=0,则调用用户自设定报时点

LCALL TIMERA;INTO=1,调用TIMERA,按作息时间表报时

USERS: NOP

LCALL TIMERB;TIMERB为用户自设定报时点报时

NOP

NEXT1:LCALL CHECKEY;调用按键扫描子程序,判断有无键按下

JZ NEXTT;无键按下,返回重新扫描

NOP

LCALL KEYACC;有键按下,调用按键处理子程序

NOP

SJMP NEXTT

NOP

NOP

4.2定时中断服务程序模块该多好模块完成下述工作:①对100毫秒(20H)、秒(21H)、分(22H)、小时(23H)及星期计数单元(24H)进行累计计数,如果分值有计数变化并且无键按下,则将当前的星期、小时和分钟送显示缓冲区更新显示目录;②如有报是处理标志,则对报时扩音机电源和报时音乐输出分别进行定时控制。

CTCINT:NOP;T0的中断服务子程序

MOV TL0,#0B4H;设置定时器T0初值

MOV TH0,#3CH

PUSH ACC;保护主程序现场数据

PUSH PSW

NOP

SETB RS0;选择新的工作寄存器区(1区)

CLR RS1;SELECT 1 AREA

INC 20H;0.1S单元加1

MOV A,20H

JB OF4H,LCA;(F4H)为键处理标志位,在键处理过程中不显示秒点

CJNE A,#05H,CTNUC

CTNUC: JC LC2;小于0.4S则秒点闪亮,大于0.4S则秒点熄灭

CLR 6CH

SJMP LCA

LC2: SETB 6CH

LCA: CJNE A,#0AH,RTNH;未计满1S则退出中断

MOV 20H,#00H;毫秒计数单元清零

JNB 0F0H,NEXTE;F0H=1为报时扩音机预热延时标志位

MOV A,25H;(25H)中存放报时扩音机预热延时时间值

JNZ NEXTF

CLR OFOH

CLR OFOH

SETB OF1H

MOV 26H,#1OH ;(26H)中存放报时放音的延时时间值

CLR TO

NEXTE: JNB OF1H,NEXTF ;(F1H=1)为报时放音的延时标志位

MOV A,26H

DEC A

MOV 26H,A

JNZ NEXTF ;判断报时放音延时是否结束

CLR OF1H ;延时时间到,清除报时放音标志位,关闭报时电源

SETB T1

SETB T2

SETB TO

SETB TO

NOP

NEXTF: NOP

MOV A,21H ;对秒计数单元(21H)进行累计计数

ADD A,#01H

DA A

MOV 21H,A

CJNE A,#06H,RTNH ;判断分计数是否计满

CLR A

MOV 21H,A

SETB 0F3H ;(F3H)为分值有变更标志位

NEXT: MOV A,22H ;对分(22H)进行累计计数

ADD A,#01H;

DA A

MOV 22H,A

CJNE A,#60H,RTDN

MOV 22H,#00H

MOV A,23H

ADD A,#01H ;时单元加1

DA A

MOV 23H,A ;对时(23H)进行累计计数

CJNE A,#24H,TRND

MOV 23H,#00H

MOV A,24H

ADD A,#01H ;星期计数单元(24H)加1

DA A

MOV 24H,A

CJNE A,#07H,RTDN

MOV 24H,#00H

RTDN: NOP

JNB OF3H,RTDH ;确认(F3=0)分值无变更,则返回

JB OF4H,RTNH ;确认(F4=0)正在键处理,则返回

LDDA: NOP ;将当前的时间值显示缓冲区

NOP

MOV R0,#24H ;(24H、23H、22H、)送(2FH~2BH)

MOV R1,#2FH

MOV R2,#02H

MOV A,@R0

ANL A,#0FH

MOV @R1,A

DEC R0

DEC R1

LD1: MOV A,@R0 ;将1字节压缩的BCD码拆成两个字节,数数值存放在低字节内ANL A,#OF0H

SWAP A

MOV @R1,A

DEC R1

MOV A,@R0

ANL A,#0FH

MOV @R1,A

DEC R0

DEC R1

DJNZ R2,LD1

NOP

RTNH:NOP ;中断返回,并恢复现场数据

NOP

POP PSW

POP ACC

RETI

4.3扫描显示模块该模块为5位LED扫描显示模块。P0口为字形码输出口,低电平有效;P2口为字位码输出口,高电平有。显示缓冲区为2FH~2BH等5个字节,2FH存放显示的星期数,2EH、2DH存放显示的小时数,2CH、2BH存放显示的分钟数,其数值范围在00H~0FH 内时不显示该位的小数点,在10H~1FH时则显示小数点。

DISP:NOP ;DISP为显示子程序

NOP

MOV A,#00H ;关闭显示

MOV P2,A ;P2口为字位码输出口

MOV A,#0FFH

MOV P0,A ;P0口为字形码输出口

NOP

NOP

MOV R0,#2FH ;显示子程序

NOP逻辑

MOV R1,#10H ;位控制字

LOOP1: MOV A,R1

NOP

MOV P2,A ;输出位控制字

MOV P2,A

MOV DPTR,#TABLE

MOV A,@R0 ;取显示缓冲区中的显示字符数

MOVC A,@A+DPTR ;查表转换成字型代码

CPL A

MOV P0,A ;输出字形码

MOV R2,#00H

LOOP2: DJNZ R2,LOOP2 ;延时2MS

DEC R0 ;显示下一个字符

MOV A,R1

CLR C

RRC A

MOV R1,A

JNZ LOOP1 ;判断5位扫描显示一遍是否完成

RET

NOP

NOP

TABLE: DB 3FH,06H,5BH,4FH,66H,7DH,07H ;不带小数点时的字符显示字形表

DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H

DB 0BFH,86H,0DBH,0CFH,0E6H,0EDH,0FDH,87H ;带小数点时的字符显示字形表

DB 0FFH,0EFH、0F7H,0FCH,0B9H,0F9H,0F1H

NOP

4.4键扫描子程序检测P1口,判断是否有键按下,如有键按下,进进行延时去抖动并读取键值,存入A中。

CHECKEYA:NOP ;键扫描子程序

NOP

NOP

MOV P1,#0FFH

MOV A,P1 ;判断是否有键按下

CPL A

ANL A,#3FH

JZ RETX

LCALL DISP ;延时去抖动

LCALL DISP

MOV A,P1

CPL A

ANL A,#3FH

JZ RETX

MOV R6,A ;当前值存放在R6中K1: LCALL DISP ;等待释放按键

MOV A,P1

CPL A

ANL A,#3FH

JNZ K1

MOV A,R6

NOP

NOP

RETX:RET

NOP

i.用户自设定报时时间点置入键程序模块。将显示缓冲区2FH~2BH中的内容压缩后存入

40H为首地址的片内RAM中,其中2FH为定时时间点的编号,2EH、2DH为小时值,2CH、2BH为分钟数值。

USESET:NOP

MOV R0,#2FH

MOV R1,#40H ;本次用户设定报时点首址为40H

MOV A,@R0

ANL A,#OFH

RL A

ADD A,R1 ;报时点编号乘2加首址,为本次存放的实际地址

MOV R1,A

DEC R0

NOP ;定时设定时间置入子程序

NOP

MOV R2,#02H

LDD: MOV A,@R0 ;将小时和分钟值压缩后存入相应单元中

ANL A,#0FH

SWAP A

MOV R7,A

DEC R0

MOV A,@R0

ANL A,#0FH

ADD A,R7

MOV @R1,A

DEC R0

INC R1

DJNZ R2,LDD

NOP

CLR 0F4H

NOP

RET

NOP

ii.减1键处理。在小数点点亮的对应位上进行十进制减1处理。

SUBONE: NOP

NOP

JNB 7CH,SCH74

MOV R0,#2FH

SJMP SUB1

SCH74: NOP

JNB 74H,SCH6C

MOV R0,#2EH

SJMP SUB1

SCH6C:NOP

JNB 6CH,SCH64

MOV R0,#2DH

SJMP SUB1

SCH5C: NOP

JNB 64H,SCH5C

MOV RO,#2CH

SJMP SUB1

SCH5C: NOP

JNB 5CH,ERR1

MOV R0,#2BH

SJMP SUB1

NOP

NOP

ERR1:RET

NOP

SUB1:NOP

MOV A,@R0

ADD A,#99H

DA A

XCHD A,@R0

RET

iii.用户自设定报时时间点显示键处理模块。由(2FH)指定的用户自设定报时点编号,计算其在RAM中存放的地址,再根据此地址找出该报时时间点的2个字节码,将其4个半字节分别存入2EH~2BH单元低半字中。

DSPUSE:NOP

MOV R0,#2FH ;自设定报时点编号由(2FH)指定

MOV R1,#40H ;用户设定报时点首址为40H

MOV A,@R0

ANL A,#0FH

RL A

ADD A,R1 ;报时点编号乘2加首址,为其存放的实际地址

MOV R1,A

DEC R0

NOP ;取定时设定时间并置入显示缓冲区

NOP

MOV R2,#02H

LDR: MOV A,@R1 ;将小时和分钟值解压缩后装入相应显示单元中

SWAP A

XCHD A,@R0

DEC R0

INC R1

DJNZ R2,LDR

NOP

CLR 0F4H

NOP

RET

NOP

4.5键值处理子程序

KEYACC: NOP ;键值处理子程序

NOP ;按键处理子程序

JB ACC.0,SHIFTP ;是移位功能键转SHIFTP

JB ACC.1,ADDONE ;是加1键,转ADDONE

JB ACC.2,SUBONE ;是减1键,转SUBONE

JBACC.3, TIMSET ;是时钟校对键转TIMSET

JBACC.4,USESET ;设置用户定时时间点

JB ACC.5,DSPUSE ;显示用户定时时间点

NOP

NOP

NOP

RET

NOP

iv.加1键处理程序。在小数点点亮的对应位上进行十进制加1处理。

ADDONE:NOP

NOP

JNB 7CH,SECH74

MOV R0,#2FH

SJMP ADD1

SECH74:NOP

JNB 74H,SECH6C

MOV R0,#2EH

SJMP ADD1

SECH64C:NOP

JNP 6CH,SECH64

MOV R0,#2BH

SJMP ADD1

NOP

NOP

ERR2: RET

NOP

ADD1: NOP

MOV A,@R0

ADD A,#01H

DA A

XCHD A,@R0

RET

v.校时时间置入程序模块。将设定的时间值置入相应的时间计数单元,并以该时间为起

点开始计时。

TIMSET:NOP ;校时时间置入程序段

NOP

MOV R0,#2FH

MOV R1,#24H

MOV R2,#02H

MOV A,@R0

ANL A,#0FH

MOV @R1,A

DEC R0

DEC R1

LD1: MOV A,·R0

ANL A,#0FH

SWAP A

MOV R7,A

DEC R0

MOV A,@R0

ANL A,0FH

ADD A,R7

MOV @R1,A

DEC R0

DEC R1

DJNZ R2,LD1

MOV 21H,#00H

CLR 0F4H

RET

NOP

NOP

4.6移位键处理程序模块将小数点从左向右依次移动1位。小数点移动哪一位,那一位便可用加1或减1键进行修改数值。小数点如移到最右边1位,若再按1次移位键,小数点自动返回到最左边一位上。

SHIFTP:NOP

JB 0F4H,NXT

ERR:SETB 0F4H

SETB 5CH

CLR 6CH

NXT: NOP

JNB 7CH,CHK74

CLR 7CH

SETB 74H

RET

CHK74: NOP

JNB 74H,CHK6C

CLR 74H

SETB 74H

SETB 6CH

RET

CHK6C: NOP

JNB 6CH ,CHK64

CLR 6CH

SETB 64H

RET

CHK64: NOP

JNB 64H,CHK64

CLR 6CH

SETB 5CH

RET

CHK5C: NOP

JNB 5CH,ERR

CLR 5CH

SETB 7CH

RET

4.7报时处理模块本程序段处理下述工作:①判断当天是否为双休日及判断当前时间是

否在午夜,如在上述时间段内,则不进行报时;②由INT1端口状态来选择夏季作息时间或是冬季作息时间;③从作息时间表中取出各设定报时时间点,与当前时间(小时、分钟值)进行比较,如果完全相同则建立报时标志。

TIMERA:NOP

MOV A,24H

ANL A,#0FH

JZ BH1

CJNE A,#O6H,CNTUX

MOV A,23H

CJNE A,#12H,CC1

CC1:JNC BH1

CNTUX: NOP

SETB P1。7

JB P1。7,SUMM

WINTER:MOV DPTR,#TABLE2

SJMP COMP

SUMM:MOV DPTR ,#TABLE2

COMP:CLR A

NOP

MOV R2,#24H

LOP1:MOVC A,@A+DPTR

CJNE A,#22H,QUIT

QUIT:JNC QUITA

CJNE A,#06H,QUITB

QUITB:JC QUITA

CONTUB:CJNE A,23H,QUITA

INC DPTR

CLR A

MOVC A,@A+DPTR

CJNE A,22H,CONTC

NOP

SETB 0F0H

MOV 25H,#0AH

SETB T0

CLR T1

CLR T1

NOP

BH1:CLR 0F3H

RET

QUITA: NOP

INC DPTR

CONTC: NOP

INC DPTR

DJNZ R2,LOP1

NOP

CLR 0F3H

RET

4.8用户自设定报时时间点处理模块该模块对换用户自行设定的报时时间点进行判断处理,并对该报时时间的正确性进行判别处理。

MTIMERB: NOP

MOV R2,#OAH

CLR A

MOV R0,#40H

LOP2:MOV A,@R0

CJNE A,#22H,QUIT2

QUIT2: JNC QUITA2

CJNE A,#06H,QUTIB2

QUITB2:JC QUITA2

CONTUB2:CJNE A,23H,QUITA2

INC DPTR

CLR A

MOVC A,@A+DPTR

CJNE A,22H,CONTC2

NOP

SETB 0F0H

MOV 25H,#0AH

SETB T0

CLR T1

CLR T1

NOP

BH12:CLR 0F3H

RET

QUITA2:NOP

INC DPTR

CONTC2:NOP

INC DPTR

DJNZ R2,LOP2

CLR 0F3H

RET

冬季和夏季的处息时间表区

TABLE2:DB 06H,00H,06H,20H,60H,40H,07H,10H,07H,15H;冬令

DB 07H,20H,07H,50H,07H,58H,08H,00H,08H,45H

DB 08H,53H,08H,55H,09H,40H,09H,55H,09H,58H

DB 10H,00H,10H,45H,10H,53H,10H,55H,11H,40H

DB 13H,00H,13H,13H,13H,15H,14H,00H,14H,13H

DB 14H,15H,15H,00H,15H,13H,15H,15H,16H,00H

DB 17H,30H,18H,15H,19H,00H,19H,35H,19H,40H

DB 20H,30H,21H、00H,21H,30H,0FFH,0FFH,0FFH

TABLE3:DB 06H,00H,06H,20H,06H,40H,07H,10H,07H,15H;夏令

DB 07H,20H,07H,50H,07H,58H,08H,00H,08H,45H

DB 08H,53H,08H,55H,09H,40H,09H,55H,09H,58H

DB 10H,00H,10H,45H,10H,53H,10H,55H,11H,40H

DB 13H,45H,13H,58H,14H,00H,14H,45H,14H,50H

DB 14H,58H,15H,00H,15H,45H,15H,53H,15H,55H

DB 17H,25H,19H,00H,19H,35H,19H,40H,21H,00H

DB 21H,30H,22H,00H,0FFH,0FFH,0FFH,0FFH

第5节结束语

通过本次的课程设计,我学会了单片机的一般设计过程。虽然这一个系统参考了许多相关的文章,但是我还是从中学到了许多知识,并且在该系统中融入了自己的想法。在设计系统时通常都要进行系统扩展与配置,因此,要完成一个单片机的设计工作,必须依次做到下述工作:1、硬件电路的设计、组装与调试;2、应用软件的编写、调试;3、完整应用软件的调试、固化和脱机运行。而在进行硬件系统设计时我们应当尽量做到:1、尽可能的选择典型电路,并符合单片机的常规使用方法;2、在充分满足系统功能要求前提下,留余地以便于二次开发;3、硬件结构设计应与软件设计方案一并考虑;4、整个系统相关器件要力求性能的匹配;5、硬件上要有可靠性与抗干扰设计;6、充分考虑单片机的带载驱动能力。所以本人用单片机编写了上面的程序,因为时间苍促,如有错误之处,还望老师理解,并加以批改。通过这次设计使我对单片机有了更深入的了解,以培养我们的动手能力。

参考文献:

自动控制原理科学出版社作者胡寿松

汇编语言程序设计高等教育出版社作者吴向军单片机应用技术中国电力出版社作者吴国经

新型集成电路及其应用实例科学出版社作者何希才

单片机类毕业设计题目汇总

单片机类毕业设计题目汇总

单片机类毕业设计题目汇总 1.孔子时钟的设计 2.?全自动节水灌溉系统--硬件部分 3.?数字式温度计的设计 4.?温度监控系统设计 5.?基于单片机的语音提示测温系统的研究 6.?简易无线电遥控系统 7.?数字流量计 8.?基于单片机的全自动洗衣机 9.冰塔智能水位控制系统 10.?温度箱模拟控制系统 11.?超声波测距仪的设计 12.?基于51单片机的LED点阵显示屏系统的设计与实现 16X16点阵显示屏 13.?基于AT89S51单片机的数字电子时钟 14.?基于单片机的步进电机的控制 15.?基于单片机的交流调功器设计 16.?基于单片机的数字电压表的设计 17.弹片机的数字钟设计 18.?智能散热器控制器的设计 19.弹片机打铃系统设计 20.?基于单片机的交通信号灯控制电路设计 21.?基于单片机的电话远程控制家用电器系统设计 22.?基于单片机的安全报警器 23.?基于单片机的八路抢答器设计 24.?基于单片机的超声波测距系统的设计 25.?基于MCS-51数字温度表的设计 26.?电子体温计的设计 27.?基于AT89C51的电话远程控制系统 28.?基于AVR单片机幅度可调的DDS信号发生器 29.?基于单片机的数控稳压电源的设计 30.?基于单片机的室内一氧化碳监测及报警系统的研究 31.?基于单片机的空调温度控制器设计

32.?基于单片机的可编程多功能电子定时器 33.?单片机的数字温度计设计 34.?红外遥控密码锁的设计 35.?基于51单片机的语音识别系统设计 36.?家用可燃气体报警器的设计 37.?基于数字温度计的多点温度检测系统 38.?基于凌阳单片机的语音实时采集系统设计 39.?基于单片机的数字频率计的设计 40.?基于单片机的数字电子钟设计 41.?设施环境中温度测量电路设计 42.?汽车倒车防撞报警器的设计 43.?篮球赛计时记分器 44.?基于单片机的家用智能总线式开关设计 45.?设施环境中湿度检测电路设计 46.?基于单片机的音乐合成器设计 47.?设施环境中二氧化碳检测电路设计 48.?基于单片机的水温控制系统设计 49.?基于单片机的数字温度计的设计 50.?基于单片机的火灾报警器 51.?基于单片机的红外遥控开关设计 52.?基于单片机的电子钟设计 53.?基于单片机的红外遥控电子密码锁 54.?大棚温湿度自动监控系统 55.?基于单片机的电器遥控器的设计 56.?单片机的语音存储与重放的研究 57.?基于单片机的电加热炉温度控制系统设计 58.次外遥控电源开关 59.?基于单片机的低频信号发生器设计 60.?基于单片机的呼叫系统的设计 61.?基于PIC16F876A单片机的超声波测距仪 62.?基于单片机的密码锁设计 63.?单片机步进电机转速控制器的设计 64.術AT89C51控制的太阳能热水器

单片机课程设计-电子钟

中北大学 单片机课程设计说明书 数字钟设计 1 设计任务与要求 (1)

1.1设计任务 (1) 1.2设计要求 (1) 2单片机简介 (2) 2.1单片机的发展历程 (2) 3系统设计思路和方案 (3) 3.1系统总体方案 (3) 3.2硬件简介 (3) 3.2.1硬件选择 (3) 3.2.2 51单片机的构成 (4) 3.2.3 STC89C52RC引脚功能说明 (5) 3.2.4 LED简介 (6) 3.3 Keil调试 (7) 4、系统实物图 (9) 5、课程设计体会 (9) 参考文献 (10) 附录A (11) 附录B (13) 附录C (14)

1 设计任务与要求 1.1设计任务 本课题应完成以下设计内容: 1)硬件设计 设计数字钟的电路原理图,用PROTEL绘制硬件电路。制作实物。 2)软件设计 (1)时、分、秒的设置及显示; (2)画出程序框图; (3)调试与分析。用PROTEUS仿真。 3)课程设计说明书 1.2设计要求 本课程设计的基本要求是使学生全面掌握单片机控制系统设计的基本理论,熟悉掌握MCS-51 系列单片机的编程方法,具体要求:本例利用AT89C51的定时器和6位7段数码管,设计一个电子时钟。显示格式为“XX XX XX”,由左向右分别是:时、分、秒。

2单片机简介 2.1单片机的发展历程 单片机是微型计算机的一个重要分支,也是一种非常活跃和颇具生命力的机种,特别适用于工业控制领域。1971年微处理器研制成功不久,就出现了单片机,但最早的单片机是1位的,处理能力有限。单片机的发展共分四个阶段:第一阶段是初级阶段,功能非常简单;第二阶段是低性能阶段, 16位定时器/计数器,片内ROM、RAM容量加大,直到现在仍被广泛应用,是目前应用数量较多的单片机。、32位单片机推出阶段,以满足不同的用户需要。纵观单片机几十年的发展历程,单片机的今后发展方向将向多功能、高性能、高速度、低功耗、低价格、外围电路内装化以及内存储器容量增加和FLASH存储器化方向发展。 2.2实用价值与理论意义 在单片机模块里比较常见,数字时钟是一种用0数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更高的使用寿命,新词得到了广泛的应用。 数字时钟是采用数字电路实现对时、分、秒数字显示的计时装置,广泛用于个人家庭、车站、码头、办公室等公用场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字时钟的精度远远超过老式钟表,钟表的数字化给人们的生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。因此研究数字时钟及扩大其应用有着非常现实的意义。

(完整版)单片机的电子时钟设计毕业设计

以下文档格式全部为word格式,下载后您可以任意修改编 辑。 济源职业技术学院 毕业设计 题目单片机的电子钟设计 系别电气工程系 专业应用电子技术 班级电技0801 姓名肖见 学号 指导教师苗绍强 日期 2010年12月

设计任务书 设计题目: 单片机的电子钟设计 设计要求: 1.设计一个具有特定功能的电子钟。该电子钟上电或按键复位后能自动显示系统提示符“P.”,进入时钟准备状态;第一次按电子钟启动调整键,电子钟从0时0分0秒开始运行,进入时钟运行状态;再次按电子钟启动调整键,则电子钟进入时钟调整状态,此时可利用各调整键调整时间,调整结束后可按启动调整键再次进入时钟运行状态。 2.设计完成上述功能的相应的硬件调试和软件调试。 3.完成焊接和实物电路的调试。 设计进度要求: 第一周:选定设计题目,查找、搜集相关资料。 第二周:了解各元器件、模块的功能及使用方法。 第三周:硬件电路的设计。 第四周:相应软件设计(程序设计)。 第五周:利用相关的仿真软件测试并记录相关的数据和错误。 第六周:焊接实物电路,并且在实物电路上调试并且记录相关的数据和问题。 第七周:写毕业论文。 第八周:毕业答辩。指导教师(签名):

摘要 时钟,自从它发明的那天起,就成为人类的朋友,但随着时间的推移,科学技术的不断发展,人们对时间计量的精度要求越来越高,应用越来越广。怎样让时钟更好的为人民服务,怎样让我们的老朋友焕发青春呢?这就要求人们不断设计出新型时钟。 数字电子钟的设计方法有多种,其中,利用单片机实现的电子钟具有编程灵活,便于电子钟功能的扩充,即可用该电子钟发出各种控制信号,精确度高等特点,同时可以用该电子钟发出各种控制信号。 本设计主要介绍用单片机内部的定时计数器来实现电子时钟的方法,本设计由单片机AT89C52芯片和LED数码管为核心,辅以必要的电路,构成了一个单片机电子时钟。与传统机械表相比,它具有走时精确,显示直观等特点。它的计时周期为24小时,显满刻度为“23时59分59秒”,另外具有校时功能等特点。 关键词:电子钟,单片机,汇编

基于单片机毕业设计(论文)开题报告

徐州工程学院 毕业设计(论文)开题报告 课题名称:基于单片机的住宅小区煤气 泄露实时报警器设计 学生姓名:学号: 指导教师:职称: 所在学院: 专业名称: 徐州工程学院 20 年月3日

说明 1.根据《徐州工程学院毕业设计(论文)管理规定》,学生必须撰写《毕业设计(论文)开题报告》,由指导教师签署意见、教研室审查,学院教学院长批准后实施。 2.开题报告是毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一。学生应当在毕业设计(论文)工作前期内完成,开题报告不合格者不得参加答辩。 3.毕业设计开题报告各项内容要实事求是,逐条认真填写。其中的文字表达要明确、严谨,语言通顺,外来语要同时用原文和中文表达。第一次出现缩写词,须注出全称。 4.本报告中,由学生本人撰写的对课题和研究工作的分析及描述,没有经过整理归纳,缺乏个人见解仅仅从网上下载材料拼凑而成的开题报告按不合格论。 5. 课题类型填:工程设计类;理论研究类;应用(实验)研究类;软件设计类;其它。 6、课题来源填:教师科研;社会生产实践;教学;其它

课题 名称 基于单片机的住宅小区煤气泄露实时报警器设计 课题 来源 社会生产实践课题类型工程设计类 选题的背景及意义 近年来随着人民生活水平的提高,管道煤气和罐装煤气已深入到寻常百姓家。但由于使用不当或设备老化等原因导致的煤气泄漏极大地威胁着人们的生命财产安全。煤气泄漏而大量产生的一氧化碳是煤气中毒事件的根源,如采用煤气泄漏报警器就能得到及时的警示。单片机在日用电子产品中的应用越来越广泛,为现代人工作、科研、生活、提供更好的更方便的设施。为了防止中毒事件再次发生,提出利用单片机系统进行有效的预防对策。为此设计出家用煤气泄漏报警控制器。 煤气泄漏的危害 一氧化碳的浓度与健康成年人中毒的可能症状 50ppm 健康成年人在八小时内可以承受的最大浓度 200ppm 2-3小时后,轻微头痛、乏力 400ppm 1-2小时内前额痛;3小时后威胁生命 800ppm 45分钟内,眼花、恶心、痉挛;2小时内失去知觉;2-3小时内死亡1600ppm 20分钟内头痛、眼花、恶心;1小时内死亡 3200ppm 5-10分钟内头痛、眼花、恶心;25-30分钟内死亡 6400ppm 1-2分钟内头痛、眼花、恶心;10-15分钟死亡 12800ppm 1-3分钟内死亡

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

目录 一、引言········ 二、设计课题········· 三、系统总体方案········· 四、系统硬件设计······ 1.硬件电路原理图 2.元件清单 五、系统软件设计········· 1.软件流程图 2.程序清单 六、系统实物图········ 七、课程设计体会········ 八、参考文献及网站········· 九、附录·········

一.引言 单片机因将其主要组成部分集成在一个芯片上而得名,就是把中央处理器、随机存储器、只读存储器、中断系统、定时器/计数器以及I/O接口电路等部件集成在一个芯片上。 基于单片机设计的数字钟精确度较高,因为在程序的执行过程中,任何指令都不影响定时器的正常计数,即便程序很长也不会影响中断的时间。 数字钟是采用数字电路实现对日期、时、分、秒,数字显示的计时装置,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表的报时功能。数字钟已成为人们日常生活中的必需品,广泛应用于家庭、车站、码头、剧院、办公室等场所,给人们的生活、学习、工作带来极大的方便。不仅如此,在现代化的进程中,也离不开电子钟的相关功能和原理,比如机械手的控制、家务的自动化、定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。而且是控制的核心部分。因此,研究数字钟及扩大其应用,有着非常现实的意义。 本设计使用12MHZ晶振与单片机AT89C51相连接,以AT89C51芯片为核心,采用动态扫描方式显示,通过使用该单片机,加之在显示电路部分使用HD74LS373驱动电路,实现在8个LED数码管上显示时间,通过4个按键进行调时、复位等功能,在实现各功能时数码管进行相应显示。软件部分用C语言实现,分为显示、延迟、调时、复位等部分。通过软硬件结合达到最终目的。

(完整word版)基于单片机电子时钟的制作

毕业综合实训概述 实训目的: 对单片机电子时钟的制作及设计原理的掌握,利用本次实训对所学的理论课程进行实际论证,更好的掌握理论知识。能够更好的运用在实践当中。 实训时间: 2015年9月21日-2015年11月8日 实训要求: 1.独立完成实物的制作及理解设计原理; 2.分析及制作程序流程图; 3. 绘制电路图; 4.了解个元器件在电路中的作用。

目录 1 引言 (1) 1.1选题背景 (1) 1.2设计原理 (1) 1.3单片机简介 (2) 1.4单片机的发展历史 (2) 1.5单片机的应用领域及发展趋势 (2) 2 方案议论 (5) 2.1 设计要求 (5) 2.2 系统描述 (5) 2.3 设计方案 (5) 2.3.1 集成电路 (5) 2.3.2 单片机的最小系统 (6) 2.3.3结论 (7) 3 硬件设计 (8) 3.1硬件结构 (8) 3.2中心控制模块 (8) 3.3电源模块 (11) 3.4控制电路 (12) 3.5复位电路 (12) 4软件设计 (15) 4.1电子时钟的设计原理 (15) 4.2 软件设计流程 (15) 5 总结 (17) 致谢 (18) 参考文献 (18) 附录电子时钟程序 (19)

1 引言 1.1选题背景 单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。单片机由运算器,控制器,存储器,输入输出设备构成,相当于一个微型的计算机(最小系统),和计算机相比,单片机缺少了外围设备等。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。 INTEL的8080是最早按照这种思想设计出的处理器,当时的单片机都是8位或4位的。其中最成功的是INTEL的8051,此后在8051上发展出了MCS51系列单片机系统。因为简单可靠而性能不错获得了很大的好评。尽管2000年以后ARM 已经发展出了32位的主频超过300M的高端单片机,直到现在基于8051的单片机还在广泛的使用。现代人类生活中所用的几乎每件有电子器件的产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电子产品中都含有单片机。汽车上一般配备40多片单片机,复杂的工业控制系统上甚至可能有数百片单片机在同时工作! 利用单片机实现电子时钟有很多优点,例如外部电路简单,控制方便等,因而备受广大单片机爱好者的喜爱。通过电子时钟的制作方案,掌握C语言的编程方法。并熟练的运用89S52单片机定时器准确的实现时间的递进,按下按键可以设置时间,最重要的是自己还可以通过程序设计输入自己需要的定点时间。 1.2设计原理 通过单片机对时间准确的控制,实现时间的递进。 定时器:时钟周期T是时序中最小的时间单位,具体计算的方法是1/时钟源频率,我们KST-52单片机开发板上用的晶振是11.0592M,那么我们对于这个单

基于单片机的毕业论文题目有哪些

基于单片机的毕业论文题目有哪些 很多物联网专业的学生对单片机非常感兴趣,不光是对专业的热爱,另外由于单片机是集成电路芯片,是控制整个流程最基础的环节,大多数理科生对这种控制式设计充满着好奇,下面,我们学术堂整理了多个基于单片机的毕业论文题目,欢迎各位借鉴。 基于单片机的毕业论文题目一: 1、基于单片机的压电加速度传感器低频信号采集系统的设计 2、基于单片机的超声测距系统 3、基于C8051F005单片机的两相混合式直线步进电机驱动系统的设计 4、基于单片机的工业在线数字图像检测系统研究与实现 5、基于FPGA的8051单片机IP核设计及应用 6、基于单片机的军需仓库温湿度测控系统研究 7、单片机多主机通信模式在粮库温湿度监控系统中的应用 8、基于单片机的中小水电站闸门控制系统 9、基于单片机的正弦逆变电源研制 10、单片机实验教学仿真系统的设计与开发 11、基于单片机的温湿度检测系统的设计 12、基于单片机的蓝牙接口设计及数据传输的实现 13、基于单片机的多功能温度检测系统的设计与研究 14、基于单片机的温度控制系统的研究 15、行为导向教学策略在职校单片机课程教学中的应用研究 16、逻辑电路与单片机的虚拟实验系统设计与实现

17、基于单片机的LED显示系统 18、基于单片机的校园安防系统 19、基于MSP430单片机的红外甲烷检测仪设计及实现 20、基于高性能单片机的无线LED彩灯控制系统的设计与实现 21、基于AVR单片机教学实验板的设计 22、基于单片机的阀岛控制系统的研究 23、基于AT89S51单片机实验开发系统设计 24、基于单片机和GPRS数据传输技术的研究 25、基于HCS12单片机的智能车底层控制系统研究 26、单片机GPRS智能终端及远程工业监控技术研究 27、基于单片机的MODBUS总线协议实现技术研究 28、基于单片机的室内智能通风控制系统研究 29、基于单片机的通用控制器设计与实现 30、基于单片机控制的PTCR阻温特性测试系统的设计与实现 31、Proteus在单片机教学中的应用 32、基于单片机的变频变压电源设计 33、基于单片机的监控系统控制部分的设计 34、基于单片机的葡萄园防盗报警系统设计 35、基于单片机的温度智能控制系统的设计与实现 36、基于单片机的远程抄表系统的设计与研究 37、基于单片机的温度测控系统在温室大棚中的设计与实现 38、基于单片机的高精度随钻测斜仪系统开发 39、基于16位单片机MC9S12DG128B智能车系统的设计 基于单片机的毕业论文题目二: 40、基于单片机的压力/液位控制系统的设计研究 41、单片机与Internet网络的通信应用研究 42、基于单片机控制的温室环境测控装置研究 43、具有新型接口的MCS-51单片机实验系统设计 44、基于单片机控制的直流恒流源的设计 45、基于单片机的模糊控制方法及应用研究 46、基于AT89S52单片机的煤矿瓦斯监测系统的研制 47、基于AT89C51单片机的脉象信号采集系统研究 48、基于DTMF技术的单片机远程通信系统研究 49、基于单片机的GPRS无线数据采集与传输系统的设计 50、基于单片机控制的柴油机喷油泵数据采集系统的设计与实现 51、基于谐振技术及MK单片机的多路升压器研究设计 52、基于单片机的数据串口通信 53、基于单片机的智能寻迹系统设计 54、压电式阀门定位器与单片机实验装置研制 55、基于单片机的微型电子琴研究与实现 56、基于单片机的恒温恒湿孵化器系统设计 57、基于16位单片机MC9S12XS128的两轮自平衡智能车的系统研究与开发

单片机课程设计--数字钟

单片机课程设计--数字钟 一、设计目的及意义 (1)巩固、加深和扩大51系列单片机应用的知识面,提高综合及灵活运用所学知识解决工业控制的能力; (2)培养针对课题需要,选择和查阅有关手册、图表及文献资料的自学能力,提高组成系统、编程、调试的动手能力; (3)对课题设计方案的分析、选择、比较、熟悉用51单片机做系统开发、研制的过程,软硬件设计的方法、内容及步骤 二、原理图设计中简要说明设计目的 (1)功能:24小时制时间显示,可随时进行时间校对调整,整点报时及闹钟功能。 (2)原理图中所使用的元器件功能在图中的作用 1.主要元件AT89C51 P3.2 /INT0(外部中断0) 定时器/计数器0溢出中断 2.LED及按键开关 用于时间的显示和设定 (3)各器件的工作过程及顺序 计时状态,AT89C51通过P1口持续向LED发送信号,使LED扫描显示刚前时分秒,当出现定时器/计数器0溢出中断时,时间加多1秒,AT89C51从P1口向LED输出新的时间;只按住SET UP键时,进入外部中断0,时间计数停止,通过点击按键H,M,S对时分秒进行调整,新的时间值送给了计时程序,松开SET UP键退出中断,回到计时状态; 按住SET UP键和ALARM键时,进入外部中断0,时间计数停止,通过点击按键H,M对时分进行闹钟定时,AT89C51记忆时分值,退出时先松开SET UP键再松开ALARM; 闹铃:当时间值和设定闹铃值一样时,进行闹铃一分钟。

(3)流程图 Y Y 按下设定键 N (4)程序清单 #include #define uint unsigned int #define uchar unsigned char sbit wela1=P2^0; sbit wela2=P2^1; sbit wela3=P2^2; sbit wela4=P2^3; sbit wela5=P2^4; sbit wela6=P2^5; sbit dp= P1^7; sbit c0= P0^0; sbit c1= P0^1; sbit c2= P0^2; sbit c3= P0^3; sbit c4= P0^4; sbit c5= P0^5; 定时器溢出中断0 LED 扫描显示 初始设定 时间加1秒 外部中断0 按下闹钟? 时间调整 闹钟定时 时间相同? 闹铃

基于单片机的电子时钟系统设计

题目:电子时钟系统设计 班级: 姓名: 专业: 指导教师: 答辩日期:

毕业设计任务书 一、设计题目: 电子时钟系统设计 二、设计要求: 利用8031单片机作为主控器组成一个电子时钟系统。利用4个LED显示管分时显示当前时间和日历;上电或RESET后能自动显示当前时间(时:分),首次上电复位显示为0时0分;以后各次均显示正确的当前时间;利用尽可能少的小键盘(开关)实现;显示选择:时分显示/日历显示/报警显示,利用发光二极管作为报警指示,当报警时间到,二极管发光。 三、设计任务: 1.设计硬件电路,画出电路原理图; 2. 设计软件,编制程序,画出程序流程图; 3.调试程序,写出源程序代码; 4.写出详细毕业设计说明书(10000字以上),要求字迹工整,原理叙述正确,会计算主要元器件的一些参数,并选择元器件。 5.个人总结。 四、参考资料: 1. 教材; 2.《单片机实验指导书》,河南工业职业技术学院内部; 3.《51系列单片机设计实例》,楼然苗、李光飞编著,北京航空航天出版社; 4.《微机控制技术及应用》,韩全立主编,机械工业出版社; 5.《单片机应用技术与实训》,王治刚主编,清华大学出版社; 6.《常用电子电器手册》; 7.《单片机应用技术与实例》,睢丙东主编,电子工业出版社;

8.《单片微型计算机应用技术》,徐仁贵,机械工业出版社。

目录 第一章绪论 (6) 1.1 单片机的概述 (6) 1.2 数字电子钟的简介 (7) 第二章电子时钟硬件电路设计 (9) 2.1 硬件电路设计摘要 (9) 2.2 硬件电路设计来源 (9) 2.3 硬件电路设计原理图 (11) 第三章软件设计及程序编制 (13) 3.1 系统程序设计 (13) 3.2 电子钟的说明 (16) 3.3 中断服务程序 (18) 3.4 设计参数 (21) 3.5 控制源程序代码 (21) 第四章功能调试及分析 (31) 4.1 调试功能的方法 (31) 4.2 电子钟计时说明 (31) 4.3 调试及性能分析 (32)

基于单片机的毕业设计题目

单片机类 业设计 刷电子时钟的设计 刷全自动节水灌溉系统--硬件部 刷数 式温度计的设计 刷温度 控系统设计 刷基于单片机的语音提示测温系统的研究 刷简易无线电遥控系统 刷数 流 计 刷基于单片机的全自动洗衣机 刷水塔智能水 控 系统 刷温度箱模拟控 系统 刷超声波测距仪的设计 刷基于51单片机的L司号点阵显示屏系统的设计与实 16×16点阵显示屏 刷基于A切89分51单片机的数 电子时钟 刷基于单片机的步 电机的控 刷基于单片机的交流调 器设计 刷基于单片机的数 电压表的设计 刷单片机的数 钟设计 刷智能散热器控 器的设计 刷单片机打铃系统设计 刷基于单片机的交通信 灯控 电路设计 刷基于单片机的电话 程控 家用电器系统设计 刷基于单片机的安全 警器 刷基于单片机的 路抢答器设计 刷基于单片机的超声波测距系统的设计 刷基于MC分-51数 温度表的设计 刷电子体温计的设计 刷基于A切89C51的电话 程控 系统 刷基于A三R单片机幅度 调的号号分信 发生器 刷基于单片机的数控稳压电源的设计 刷基于单片机的室内一氧化碳 测及 警系统的研究 刷基于单片机的空调温度控 器设计 刷基于单片机的 编程多 能电子定时器 刷单片机的数 温度计设计 刷红外遥控密码锁的设计 刷基于61单片机的语音识别系统设计 刷家用 燃气体 警器的设计 刷基于数 温度计的多点温度检测系统 刷基于凌 单片机的语音实时采集系统设计 刷基于单片机的数 频率计的设计 刷基于单片机的数 电子钟设计 刷设施 境中温度测 电路设计 刷汽车倒车 撞 警器的设计 刷篮球赛计时记 器

刷基于单片机的家用智能总线式开关设计 刷设施 境中湿度检测电路设计 刷基于单片机的音乐合成器设计 刷设施 境中二氧化碳检测电路设计 刷基于单片机的水温控 系统设计 刷基于单片机的数 温度计的设计 刷基于单片机的火灾 警器 刷基于单片机的红外遥控开关设计 刷基于单片机的电子钟设计 刷基于单片机的红外遥控电子密码锁 刷大棚温湿度自动 控系统 刷基于单片机的电器遥控器的设计 刷单片机的语音 储与 放的研究 刷基于单片机的电 热炉温度控 系统设计 刷红外遥控电源开关 刷基于单片机的 频信 发生器设计 刷基于单片机的呼叫系统的设计 刷基于PIC16F876A单片机的超声波测距仪 刷基于单片机的密码锁设计 刷单片机步 电机转速控 器的设计 刷由A切89C51控 的太 能热水器 刷 盗与恒温系统的设计与 作 刷A切89分52单片机实验系统的开发与 用 刷基于单片机控 的数 气压计的设计与实 刷智能压力传感器系统设计 刷智能定时器 刷基于单片机的智能火灾 警系统 刷基于单片机的电子式转速 程表的设计 刷 交车汉 显示系统 刷单片机数 电压表的设计 刷精密三F转换器与MC分-51单片机的接口技术 刷基于单片机的居室安全 警系统设计 刷基于89C2051 IC卡读/写器的设计 刷PC机与单片机串行通信设计 刷球赛计时计 器设计 刷 系列PCL五层电 控 系统设计 刷自动起闭光控窗帘设计 刷单片机控 交通灯系统设计 刷基于单片机的电子密码锁 刷基于51单片机的多路温度采集控 系统 刷点阵电子显示屏-- 业设计 刷超声波测距仪-- 业设计 刷单片机对玩 小车的智能控 业设计论文 刷基于单片机控 的电机交流调速 业设计论文

单片机类毕业设计资料题目汇总

单片机类毕业设计题目汇总 1. ?电子时钟的设计 2. ?全自动节水灌溉系统--硬件部分 3. ?数字式温度计的设计 4. ?温度监控系统设计 5. ?基于单片机的语音提示测温系统的研究 6. ?简易无线电遥控系统 7. ?数字流量计 8. ?基于单片机的全自动洗衣机 9. ?水塔智能水位控制系统 10. ?温度箱模拟控制系统 11. ?超声波测距仪的设计 12. ?基于51单片机的LED点阵显示屏系统的设计与实现16×16点阵显示屏 13. ?基于AT89S51单片机的数字电子时钟 14. ?基于单片机的步进电机的控制 15. ?基于单片机的交流调功器设计 16. ?基于单片机的数字电压表的设计 17. ?单片机的数字钟设计 18. ?智能散热器控制器的设计 19. ?单片机打铃系统设计 20. ?基于单片机的交通信号灯控制电路设计 21. ?基于单片机的电话远程控制家用电器系统设计 22. ?基于单片机的安全报警器 23. ?基于单片机的八路抢答器设计 24. ?基于单片机的超声波测距系统的设计 25. ?基于MCS-51数字温度表的设计 26. ?电子体温计的设计 27. ?基于AT89C51的电话远程控制系统 28. ?基于AVR单片机幅度可调的DDS信号发生器 29. ?基于单片机的数控稳压电源的设计 30. ?基于单片机的室内一氧化碳监测及报警系统的研究 31. ?基于单片机的空调温度控制器设计 32. ?基于单片机的可编程多功能电子定时器 33. ?单片机的数字温度计设计 34. ?红外遥控密码锁的设计

35. ?基于51单片机的语音识别系统设计 36. ?家用可燃气体报警器的设计 37. ?基于数字温度计的多点温度检测系统 38. ?基于凌阳单片机的语音实时采集系统设计 39. ?基于单片机的数字频率计的设计 40. ?基于单片机的数字电子钟设计 41. ?设施环境中温度测量电路设计 42. ?汽车倒车防撞报警器的设计 43. ?篮球赛计时记分器 44. ?基于单片机的家用智能总线式开关设计 45. ?设施环境中湿度检测电路设计 46. ?基于单片机的音乐合成器设计 47. ?设施环境中二氧化碳检测电路设计 48. ?基于单片机的水温控制系统设计 49. ?基于单片机的数字温度计的设计 50. ?基于单片机的火灾报警器 51. ?基于单片机的红外遥控开关设计 52. ?基于单片机的电子钟设计 53. ?基于单片机的红外遥控电子密码锁 54. ?大棚温湿度自动监控系统 55. ?基于单片机的电器遥控器的设计 56. ?单片机的语音存储与重放的研究 57. ?基于单片机的电加热炉温度控制系统设计 58. ?红外遥控电源开关 59. ?基于单片机的低频信号发生器设计 60. ?基于单片机的呼叫系统的设计 61. ?基于PIC16F876A单片机的超声波测距仪 62. ?基于单片机的密码锁设计 63. ?单片机步进电机转速控制器的设计 64. ?由AT89C51控制的太阳能热水器 65. ?防盗与恒温系统的设计与制作 66. ?AT89S52单片机实验系统的开发与应用 67. ?基于单片机控制的数字气压计的设计与实现 68. ?智能压力传感器系统设计 69. ?智能定时器 70. ?基于单片机的智能火灾报警系统

单片机课程设计数字电子钟[修改好的]

单片机技术课程设计说明书数字电子钟 院、部:电气与信息工程学院 学生姓名:郭红满 指导教师:王韧职称副教授 专业:通信工程 班级:1102 完成时间:2013-12-20

摘要 电子钟在生活中应用非常广泛,而一种简单方便的数字电子钟则更能受到人们的欢迎。所以设计一个简易数字电子钟很有必要。本电子钟采用ATMEL公司的AT89S52单片机为核心,使用12MHz 晶振与单片机AT89S52 相连接,通过软件编程的方法实现以24小时为一个周期,同时8位7段LED数码管(两个四位一体数码管)显示小时、分钟和秒的要求,并在计时过程中具有定时功能,当时间到达提前定好的时间进行蜂鸣报时。该电子钟设有四个按键K1、K2、K3和K4键,进行相应的操作就可实现校时、定时、复位功能。具有时间显示、整点报时、校正等功能。走时准确、显示直观、运行稳定等优点。具有极高的推广应用价值。 关键词电子钟;AT89S52;硬件设计;软件设计

ABSTRACT Clock is widely used in life, and a simple digital clock is more welcomed by people. So to design a simple digital electronic clock is necessary.The system use a single chip AT89S52 of ATMEL’s as its core to control The crystal oscillator clock,using of E-12MHZ is connected with the microcontroller AT89S52, through the software programming method to achieve a 24-hour cycle, and eight 7-segment LED digital tube (two four in one digital tube) displays hours, minutes and seconds requirements, and in the time course of a timing function, when the time arrived ahead of scheduled time to buzz a good timekeeping. The clock has four buttons K1, K2, K3 and K4 key, and make the appropriate action can be achieved when the school, timing, reset. With a time display, alarm clock settings, timer function, corrective action. Accurate travel time, display and intuitive, precision, stability, and so on. With a high application value. Key words Electronic clock;AT89S52;Hardware Design;Software Design

单片机电子时钟的设计设计word版

基于单片机的电子时钟设计 摘要 现今,高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟,石英表,石英钟都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调校。数字式电子时钟用集成电路计时,译码代替机械式传动,用LED显示器代替显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时,分,秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。近年来随着科技的飞速发展。单片机、PLC的应用不断地走向深入。同时带动传统的控制检测技术的不断更新。可以采用早期的模拟电路、数字电路或模数混合电路。 本设计利用单片机实现数字时钟计时功能的主要内容,其中AT89C51是核心元件同时采用数码管动态显示“时”,“分”,“秒”的现代计时装置。与传统机械表相比,它具有走时精确,显示直观等特点。它的计时周期为24小时,显满刻度为“23时59分59秒”,另外具有校时功能,断电后有记忆功能,恢复供电时可实现计时同步等特点。 关键词:单片机,AT89C51,LED,显示器,电子时钟 BASED ON SCM ELECTRONIC CLOCK DISIGN

ABSTRACT Now, most of the high precision tools have used quartz crystals oscillator. As the electron clock, quartz watches and quartz have adopted quartz technique,which is empty and high precision,good stability,andconvenience, there is no need to constantly adjust the use of electronic clock. Digital watches, which have reduced the timing errors and hve the houre、minite and second and can also underway and proofreading and slice of flexibility, have used integrated circuit to count time, in which decoding have replaced michical driven, and led display monitors replaced the pointer to display time. In recent years as technology evolved, microcontroller and PLC applications have go fother. promoting traditional control testing technical updating earlier. You can use the earlier digital circuit or circuit and hybrid circuit . In this complment, we have used the microcontroller to make true the timing of the digital clocks, in which has a core element of AT89c2051, with the morden counting michine digital to display at the "time", "points" and "seconds". Compared to the conventional mechanical watch, it is empty and intuitive . Its characteristics of the time period is 24 hours, and full scale as a "23’59’ 59, and other functions of the school after the electricity supply, to have time to achieve credible a synchronous. KEY WORDS: MICROCONTROLLER,AT89C51,LED,DISPLAY,CLOCK

单片机课程设计电子钟汇编语言

ORG 0000H MOV 40H,#00H MOV 41H,#00H MOV 42H,#00H MOV 43H,#00H MOV 44H,#00H MOV 45H,#00H MOV 46H,#00H MOV 47H,#00H MOV R0,#00H MOV R1,#00H CLR P3.0 CLR P3.1 UU: MOV TMOD ,#00H MOV TH0,#00H MOV TL0,#00H CLR TR0 MM: MOV A,40H MOV 50H,#11111110B MOV P2,50H MOV DPTR ,#TAB MOVC A,@A+DPTR MOV P0,A LCALL YY MOV A,50H RL A MOV 50H,A MM1: MOV P2,50H MOV DPTR,#TAB MOV A,41H ADD A,#0AH MOVC A,@A+DPTR MOV P0 ,A LCALL YY MOV A,50H RL A MOV 50H,A MM2: MOV P2,50H MOV DPTR,#TAB MOV A,42H

MOV P0 ,A LCALL YY MOV A,50H RL A MOV 50H,A MM3: MOV P2,50H MOV DPTR,#TAB MOV A,43H ADD A,#0AH MOVC A,@A+DPTR MOV P0 ,A LCALL YY MOV A,50H RL A MOV 50H,A MM4: MOV P2,50H MOV DPTR,#TAB MOV A,44H MOVC A,@A+DPTR MOV P0 ,A LCALL YY MOV A,50H RL A MOV 50H,A MM5:MOV P2,50H MOV DPTR,#TAB MOV A,45H ADD A ,#0AH MOVC A,@A+DPTR MOV P0 ,A LCALL YY MOV A,50H RL A MOV 50H,A MM6: MOV P2,50H MOV DPTR,#TAB MOV A,46H

单片机数字时钟课程设计资料

单片机课程设计 数字时钟设计 学院:机电工程学院 专业:农业电气化与自动化 班级:10级农电一班 姓名: 学号: 指导教师: 2013年1月5日

课程设计(论文)任务书 题目:数字电子钟 任务与要求: 1. 设计数字时钟,能显示时、分、秒; 2. 整点采用声音报时功能; 3.按键调时、分 时间: 2012 年 12 年28 日至 2013 年 1月 5 日共 9 天 摘要 近年来随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用正

在不断地走向深入,由于它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,因此特别适合于与控制有关的系统,越来越广泛地应用于自动控制,智能化仪器,仪表,数据采集,军工产品以及家用电器等各个领域,单片机往往是作为一个核心部件来使用,在根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。 本次设计中以单片机的发展过程和发展方向为背景,介绍了单片机的输入输出的工作原理和操作方法,中断的工作原理和操作方法,74LS245译码器的工作原理和与,LED连接的方法。 本次做的数字钟是以单片机(AT89C51)为核心,结合相关的元器件(共阴极LED数码显示器、BCD-锁存/7段译码/驱动器74LS245等),再配以相应的软件,是它具有时,分,秒显示的功能,并且时,分,秒还可以调整。此次设计电子数字钟是为了了解电子数字钟的原理,从而学会制作电子数字钟。而且通过电子数字钟的制作进一步的了解各种在制作中用到的中小规模集成电路的作用及 实用方法。通过它可以进一步学习与掌握单片机原理与使用方法。 关键词:单片机 AT89C51 共阴极LED数码显示器 74LS245译码器

毕业设计(论文)-基于单片机的语音报时电子钟设计

毕业设计(论文)-基于单片机的语音报时电子钟设计语音报时电子钟设计 摘要: 语音报时电子钟,以AT89S52单片机为核心,由键盘控制、录放音模块、温度 采集、液晶显示等功能模块组成。单片机通过时钟芯片DS1302获取时间数据,对数据处理 后送到中文液晶12864显示输出,并可通过按键对时间进行调整。基于题目基本要求,本 系统对时间显示和语音报时进行了重点设计,通过ISD4004语音芯片把声音录进去,单片 机读取时间数据后再把语音芯片里的录音段取出来,进行语音报时。此外,扩展单片机外 围接口、温度采集、语音报时等功能。 关键词: 语音报时; 单片机;中文液晶; 时钟芯片 Design of electronic clock with speech broadcast Abstract: The design of speech tick electronic clock,base on chip microcomputer AT89S52, is composed by the following functional modules: keyboard displaying ,sound phonating., temperature gathering ,LCD display.The microcomputer get time data from time chip DS1302,then data processing and the output is displayed on a Chinese character LCD 12864,and process time get across the keystroke. According to the basic requirements of the subject ,our system stresses on the realization of time displaying and sound timing,

相关主题
相关文档 最新文档