XX学
单片机课程设计报告
作息时间控制器设计
姓 名:
学 号:
专业班级: 动化班
指导老师:
学院:电气工程动化学院
2009年X月X日
摘
设计作息时间控制器设计单片机AT89C52芯片LED数码核心辅必电路构成单片机电子作息时间控制器该功实现通软件编程完成降低硬件电路复杂性成降低
设计容包括秒信号指示时间时分显示电路键调整电路供电电源闹铃指示电路等部分设计采四开关控制作息时间控制器工作状态分:K1设置时间闹钟时K2设置时设置闹钟开关K3设置分钟闹钟分钟K4设置完成退出作息时间控制器达课程设计求达设定定时时间时蜂鸣器便控制立发出声音持续分钟K4键退出显示闪烁状态恢复时钟状态显示采四位数码电路定时提示采蜂鸣器发声指示设计方案改进作实现定时控制系统控制定时电路
关键词:作息时间 单片机 显示 定时
目录
1 概述 3
11 课程设计目意义 3
12 单片机课程设计求 3
13 作息时间控制器设计求 3
2 系统总体方案硬件设计 4
21 系统总体设计 4
22 系统部分电路设计 5
3 软件设计 8
31 概述 8
32 模块设计 8
33显示模块设计 9
34 时间设定模块设计 9
35 闹铃功实现 10
4 Proteus软件仿真 12
41仿真结果 12
42性误差分析 14
5课程设计体会 15
参考文献 15
附1 程序源代码 16
附2原理图 26
1 概述
11 课程设计目意义
综合利学单片机知识完成单片机应系统设计仿真硬件实现加深单片机软硬知识理解获初步应验走出校门事单片机应相关工作良基础
12 单片机课程设计求
1进步熟悉掌握单片机部结构工作原理解单片机应系统设计基方法步骤
2掌握单片机仿真软件Proteus方法
3掌握键盘显示器单片机控制系统中应
4掌握撰写课程设计报告方法
13 作息时间控制器设计求
1设计制作单片机数字钟控制电路
24位七段显示器显示现时间显示格式时分LED闪动作秒计数表示
3设定作息时间进行时提示
4够根预先设定作息时间表动启停控制电路完成外部设备实时控制
5设置现时间显示定时设置时间
2 系统总体方案硬件设计
21 系统总体设计
1方案较
方案:采数字电路实现数字电子钟数字集成电路构成数码显示时分秒现代计时装置数字电路完成设计电路相复杂概需十片数字集成块功赖数字电路功模块组合实现焊接程较复杂成非常高
方案二:单片机设计制作完成功实现通软件编程完成降低硬件电路复杂性成降低
面设计采单片机作设计体
2单片机选型
AT89C52低功耗高性CMOS型8位单片机片带4KBFlash存储器允许系统改写编程器编程外 AT89C51指令系统引脚8051完全兼容片128B RAM32条IO口线216位定时计数器5中断源全双工串行口等基优点设计采AT89C52单片机
3总体电路设计
电子闹钟体电路应包括秒信号发生器时间显示电路键电路供电电源闹铃指示电路等部分
键功说明:K1设置时间闹钟时K2设置时设置闹钟开关K3设置分钟闹钟分钟K4设置完成退出
电子闹钟系统框图1示:
AT89C52
复位时钟等电路
钮电路
4位数码显示电路
闹铃声指示电路
电源供电
电路
图1
22 系统部分电路设计
1系统复位电路设计
单片机系统般应手动电复位电路复位电路实现通常两种方式:1)RC复位电路2)专µP监控电路前者实现简单成低复位性相较低者成较高复位性高尤高重复复位复位求高电源电压进行监视场合采种方式
复位电路单片机程序进入死循环单片机重新头执行程序会休止执行程序
设计采电钮电复位电路图2
图2
2系统时钟电路设计
时间求高系统图进行设计系统起振稳定运行实际工作程中C1C2电容起着系统时钟频率微调稳定作实际应中定注意正确选择参数(30±10 PF)保证称性(匹配)两电容元件闹钟走时误差关系选正规瓷片云母电容果话温度系数低外瓷片电容实际焊接距离应该离单片机太远否误差较具体时钟电路图三示:
图 3
3闹钟指示电路设计
闹铃指示声光两种形式系统采声音指示关键元件蜂鸣器蜂鸣器源源两种前者需输入声音频率信号正常发声者需外加适直流电源电压元件部已封装音频振荡电路电状态起振发声市场源蜂鸣器分3V5V6V等系列适应应需闹钟电路较器较计时系统定时系统输出状态果计时系统定时系统输出状态相发出脉信号高频信号混合送放电路驱动扬声器发声实现定时闹响功电路设计参见系统原理图
4显示电路设计
设计采4位数码显示电路4位LED显示时简化电路降低成采动态显示方式4LED显示器8位IO 4位LED数码位选线分相应P22~P2 5控制相应段选线联起8位IO口控制P0口采四位数码数码显示时分秒显示选发光二极两灭周期两秒点亮熄灭时间均秒达定时时间时计时系统输出状态产生脉信号然触发蜂鸣器实现闹铃校时电路时分显示数字进行校调整具体电路设计图4示:
图4
5定时调时电路设计
设计键数目较少宜采矩阵式键盘采功直观简洁方便独立式键盘考虑键盘消抖问题较容易理解键具体功:
K1设置时间闹钟时K2设置时设置闹钟开关K3设置分钟闹钟分钟K4设置完成退出
键定义图5示:
图5
3 软件设计
31 概述
软件设计重点秒脉信号产生显示实现键处理等方面基软件秒脉信号通常延时法定时中断法延时法般采查询方式延时子程序前必然需查询处理程序导致误差产生秒脉精度高中断法原理利单片机部定时器溢出中断实现设计定时器50ms中断1次20次周期1s种实现法特点精度高秒脉发生处理行进行系统中晶振频率12MHZ
32 模块设计
单片机系统初始化
定时初始化
中断初始化
串口初始化
显示机指示符
设定闹铃时间
判设置闹铃时间否?
显示刷新
启动走时
关变量初始化
刷新显示
判时分变化否?
秒指示
判1秒否?
闹铃
判否闹铃时间?
延时
Y
Y
Y
Y
模块系统软件框架结构化程序设计般两种方式法核心框架构建合理否关系程序终功少性坏系统模块程序框图图6示:
图6
33显示模块设计
显示显示代码取相应段码显示段码数行发送LED显示器代指针显示进显示时间减计时误差种表具时分秒显示时间功进行时分校片选灵活性
程序流程图7示
图7
34 时间设定模块设计
时间设定模块设计点键抖处理种状态公键处理问题涉4键完成4位时间参数设定软件法抖动实质延时检测某键状态变化延时段时间检测该键状态否保持着作键处理否视抖动予理睬抖中延时时间般参考资料描述10ms左右实际应中应20ms否会导致次作次处理影响程序正常执行
键消抖流程图原理图8示:
图8
35 闹铃功实现
闹铃功实现涉两方面:闹铃时间设定否闹铃判相应处理闹铃时间设定模块设计参时间设定模块里着重阐述闹铃判处理模块设计问题闹铃判闹铃处理关键判时进行闹铃次循环扫描程中判断现时间定时时间否致致话闹铃电路根计时系统输出状态产生脉信号然加高频低频信号送放电路驱动蜂鸣器发声实现报时时间调节电路根状态具体键意义相应计数器加改变通数码显示出
具体图9示:
时十位位分十位位改变
设置闹铃标志
否设置闹铃
清闹铃标志
判前时间设定时间
中断返回
中断返回
Y
N
Y
闹铃判处理
图9
该电子钟设计中修改定时调整时间时采闪烁编程首先进行初始化定义程序入口址中断入口址程序开始定义组固定单元存储计数秒分时定时时间序号等
显示程序段中进行闪烁处理采定时器中断置标志位位选相互结合方法控制调时定时中闪烁时分秒显示软件译码(查表)方式段固定程序段进行进制转化初始化中断方式计数计数时采定时器较方法较前计数时间定时时间否相等相等闹铃标志位置数蜂鸣器工作
4 Proteus软件仿真
次课程设计采程序调试软件wave6000集成调试软件采仿真软件protus 6 professional软件设计Proteus软件进行仿真实现设计求具体容
41仿真结果
1定时初值(图10)
图10
2调整定时值(图11)
图11
3时钟显示时间初值(图12)
图12
4调整时间值(图13)
图13
42性误差分析
该作息时间控制器四键 K1 K2K3K4初始加电时数码显示时钟计数初值运行K1键进行校时分K2K3键进行时分进行单独校时校正标准时间K4键退出时钟正常显示运行状态时K2键显示闪烁进行定时时间设置K1键K3进行分时定时时间设定K4键退出该电路显示误差晶振身误差造成晶振误差约0 0001~0 000001软件编程程中产生误差较外中断程中会第次计时时产生时间偏移产生累计误差忽略
综合分析次设计时钟误差较较理想结果性稳定
5课程设计体会
次基单片机开发设计通次硬件软件设计单片机开发设计更心体会解掌握定设计思想硬件安装分析调试技巧整单片机开发设计流程更深刻认识掌握
分析题目结合实际选择感兴趣实电子时钟作息控制器作次课程设计题目通两周时间学探索学知识进行系统复巩固效应前学程中够清晰概念更理解次课程设计进行程序编写调试设计报告整理更重做出实际设计作品培养锻炼动手力提高分析软硬件间差联系技巧仅学帮助工作定基础期间通老师学间交流加强身分析问题解决问题力掌握基设计思想设计指导意义
次软硬结合设计求充分调动积极性硬件设计难忘调试硬件设计者说挑战意义更考验设计者耐心毅力然硬件需软件相结合改变硬件稍改程序实现相功求更通次设计设计思想应更系统控制设计中软硬结合真正认识理实际区工作学中予更提示注重理实际相结合注重分析选择解决问题思路方法注重设计方案分析选择设计思想分析选择总次设计受益匪浅
参考文献
[1] 余发山王福忠编著 单片机原理应技术徐州:中国矿业学出版社2008
[2] 陈奥初窦振中等编著单片机应系统设计实践北京北京航空航天学出版社1991
[3]陈伟编著MCS51系列单片机实子程序集锦[M]北京清华学出版社1993
附1 程序源代码
K1 EQU P10 程序开始前定义变量
K2 EQU P11
K3 EQU P12
K4 EQU P13
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP TIME
ORG 0100H
程序:
MAINMOV SP#50H
MOV 20H#00H 时间 PIN SECOND
MOV 21H#00H PIN MINUTE
MOV 22H#00H PIN HOUR
MOV 23H#05H 闹铃 PIN MINUTE
MOV 24H#06H PIN HOUR
MOV 25H#00H 定义标志位
MOV 30H#00H 时间 BCD SECOND
MOV 31H#00H
MOV 32H#00H BCD MINUTE
MOV 33H#00H
MOV 34H#00H BCD HOUR
MOV 35H#00H
MOV 36H#05H 闹铃 BCD MINUTE
MOV 37H#00H
MOV 38H#06H BCD HOUR
MOV 39H#00H
CPL P30
MOV TMOD#01H 16位计数器 T0方式
MOV TH0#03CH 赋初值
MOV TL0#0B0H
MOV IE#87H 开中断 T0EA1
SETB TR0 T0启动计数
MOV R2#14H 计数器
MOV P2#0FFH
LOOPLCALL TIMEPRO 调现时间闹铃时间较程序
LCALL DISPLAY1 调现时间显示子程序
JB K1M1 判断键否
LCALL XIAODOU1 调消抖程序
MOV C25H0
JC A1
A1CLR 25H0
LCALL SETTIME 调设置现时间子程序
LJMP LOOP
M1JB K2M2 判断P11键否
LCALL XIAODOU2
MOV C25H0
JC A2
A2CLR 25H0
LCALL SETATIME 调设置闹钟程序
LJMP LOOP
M2JB K4M3
A3LCALL XIAODOU3
MOV C25H0
JC A4
A4CLR 25H0
M3LJMP LOOP
SETTIME
L0LCALL DISPLAY1
JB K2L1
LCALL XIAODOU4
MOV C25H0
JC A5
A5CLR 25H0
INC 22H
MOV A22H
CJNE A#18HGO12
MOV 22H#00H
MOV 34H#00H
MOV 35H#00H
LJMP L0
L1JB K3L2
LCALL XIAODOU5
MOV C25H0
JC A6
A6CLR 25H0
INC 21H
MOV A21H
CJNE A#3CHGO11
MOV 21H#00H
MOV 32H#00H
MOV 33H#00H
LJMP L0
GO11MOV B#0AH
DIV AB
MOV 32HB
MOV 33HA
LJMP L0
GO12MOV B#0AH
DIV AB
MOV 34HB
MOV 35HA
LJMP L0
L2JB K4L0
LCALL XIAODOU3
MOV C25H0
JC AX
AXCLR 25H0
RET
SETATIMELCALL DISPLAY2 调闹钟设置闹铃响时显示程序
N0LCALL DISPLAY2
JB K3N1
LCALL XIAODOU6
MOV C25H0
JC A7
A7CLR 25H0
INC 24H
MOV A24H
CJNE A#24GO22
MOV 24H#00H
MOV 38H#00H
MOV 39H#00H
LJMP N0
N1JB K1N2
LCALL XIAODOU7
MOV C25H0
JC A8
A8CLR 25H0
INC 23H
MOV A23H
CJNE A#60GO21
MOV 23H#00H
MOV 36H#00H
MOV 37H#00H
LJMP N0
GO21MOV B#0AH
DIV AB
MOV 36HB
MOV 37HA
LJMP N0
GO22MOV B#0AH
DIV AB
MOV 38HB
MOV 39HA
LJMP N0
N2JB K4N0
LCALL XIAODOU3
MOV C25H0
JC A9
A9CLR 25H0
RET
TIMEPROMOV A21H
MOV B23H
CJNE ABBK
MOV A22H
MOV B24H
CJNE ABBK
SETB 25H0
MOV C25H0
JC XX
XXLCALL TIMEOUT
BKRET
TIMEOUT
X1LCALL BZ
LCALL DISPLAY2
CLR 25H0
JB K4 X1
RET
BZSETB P30
MOV R7#250
T2MOV R6#124
T3DJNZ R6T3
DJNZ R7T2
CLR P30
JB K4XY
LCALL XIAODOU3
MOV C25H0
JC XY1
XYRET
XY1LJMP LOOP
XIAODOU1LCALL DISPLAY1
JB K1XIAODOU1
MOV CK1
JC XIAODOU1
LCALL DELAY
MOV CK1
JC XIAODOU1
STOP1MOV CK1
JNC STOP1
LCALL DELAY
MOV CK1
JNC STOP1
SETB 25H0
RET
XIAODOU2LCALL DISPLAY2
JB K2XIAODOU2
MOV CK2
JC XIAODOU2
LCALL DELAY
MOV CK2
JC XIAODOU2
STOP2MOV CK2
JNC STOP2
LCALL DELAY
MOV CK2
JNC STOP2
SETB 25H0
RET
XIAODOU3LCALL DISPLAY1
JB K4XIAODOU3
MOV CK4
JC XIAODOU3
LCALL DELAY
MOV CK4
JC XIAODOU3
STOP3MOV CK4
JNC STOP3
LCALL DELAY
MOV CK4
JNC STOP3
SETB 25H0
RET
XIAODOU4LCALL DISPLAY1
JB K2XIAODOU4
MOV CK2
JC XIAODOU4
LCALL DELAY
MOV CK2
JC XIAODOU4
STOP4MOV CK2
JNC STOP4
LCALL DELAY
MOV CK2
JNC STOP4
SETB 25H0
RET
XIAODOU5LCALL DISPLAY1
JB K3XIAODOU5
MOV CK3
JC XIAODOU5
LCALL DELAY
MOV CK3
JC XIAODOU5
STOP5MOV CK3
JNC STOP5
LCALL DELAY
MOV CK3
JNC STOP5
SETB 25H0
RET
XIAODOU6LCALL DISPLAY2
JB K3XIAODOU6
MOV CK3
JC XIAODOU6
LCALL DELAY
MOV CK3
JC XIAODOU6
STOP6MOV CK3
JNC STOP6
LCALL DELAY
MOV CK3
JNC STOP6
SETB 25H0
RET
XIAODOU7LCALL DISPLAY2
JB K1XIAODOU7
MOV CK1
JC XIAODOU7
LCALL DELAY
MOV CK1
JC XIAODOU7
STOP7MOV CK1
JNC STOP7
LCALL DELAY
MOV CK1
JNC STOP7
SETB 25H0
RET
DELAYMOV R4#14H
DL00MOV R5#0FFH
DL11DJNZ R5DL11
DJNZ R4DL00
RET
TIMEPUSH ACC
PUSH PSW
MOV TH0#03CH
MOV TL0#0B0H
DJNZ R2RET0
MOV R2#14H
MOV A20H
CPL P35
CLR C
INC A
CJNE A#3CHGO1
MOV 20H#0
MOV 30H#0
MOV 31H#0
MOV A21H
INC A
CJNE A#3CHGO2
MOV 21H#0H
MOV 32H#0
MOV 33H#0
MOV A22H
INC A
CJNE A#18HGO3
MOV 22H#00H
MOV 34H#0
MOV 35H#0
AJMP RET0
GO1MOV 20HA
MOV B#0AH
DIV AB
MOV 31HA
MOV 30HB
AJMP RET0
GO2MOV 21HA
MOV B#0AH
DIV AB
MOV 33HA
MOV 32HB
AJMP RET0
GO3MOV 22HA
MOV B#0AH
DIV AB
MOV 35HA
MOV 34HB
AJMP RET0
RET0POP PSW
POP ACC
RETI
DISPLAY1:MOV R0#30H
MOV R3#0FEH
MOV AR3
PLAY1MOV P2A
MOV A@R0
MOV DPTR#DSEG1
MOVC A@A+DPTR
MOV P0A
LCALL DL1
MOV P2#0FFH
MOV AR3
RL A
JNB ACC6LD1
INC R0
MOV R3A
LJMP PLAY1
LD1RET
DISPLAY2PUSH ACC
PUSH PSW
MOV R0#36H
MOV R3#0FBH
MOV AR3
PLAY2MOV P2A
MOV A@R0
MOV DPTR#DSEG1
MOVC A@A+DPTR
MOV P0A
LCALL DL1
MOV P2#0FFH
MOV AR3
RL A
JNB ACC6LD2
INC R0
MOV R3A
LJMP PLAY2
LD2POP PSW
POP ACC
RET
DL1MOV R7#05H
DLMOV R6#0FFH
DL6DJNZ R6
DJNZ R7DL
RET
DSEG1DB 3FH06H5BH4FH66H
DB 6DH7DH07H7FH6FH
END
附2原理图
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档