单片机课设报告.docx
《单片机课设报告.docx》由会员分享,可在线阅读,更多相关《单片机课设报告.docx(14页珍藏版)》请在冰豆网上搜索。
单片机课设报告
单片机原理及应用课程设计
专业:
自动化
设计题目:
水温控制器设计
班级:
0841学生姓名:
王志明学号:
24
指导教师:
唐耀武
分院院长:
许建平
教研室主任:
方健
电气工程学院
一、课程设计任务书
1.课程设计项目
水温控制器设计
2.设计内容
1)设计题目总体设计方案
2)硬件电路设计
3)C语言程序编制与调试
4)电路系统的综合调试
5)撰写课程设计论文
6)完成课程设计论文答辩
3.设计要求
使用热敏电阻作为温度传感器,用电加热棒作为热源,对一杯水进行恒温控制,用4位数码管显示被测温度,用4个键进行参数设定。
温度控制范围30℃~100℃。
精度误差小于0.5℃。
采用区间控制方式,用键盘设定温度的上、下限,当温度大于上限时,停止加热,当温度小于下限时开始加热。
4个功能键K1~K4的功能分配可以自行定义,也可参照如下方式定义。
K1—功能键,每按下一次,在前2位LED上显示要设定的功能。
K2—移位键,每按下一次向后移一位。
K3—加1键。
K4—减1键。
4、参考资料
[1]李广弟,朱月秀,王秀山编著.单片机基础.北京:
北京航空航天大学出版社,2001
[2]何立民编著.MCS-51系列单片机应用系统设计系统配置与接口技术.北京:
北京航空航天大学出版社,1999
[3]蔡美琴等编著.MCS-51单片机系统及应用.北京:
高等教育出版社.1992
5.设计进度(2011年6月13日至2011年6月24日)
时间
设计内容
第1-2天
查阅资料,方案比较、设计与论证,理论分析与计算
第3-5天
硬件电路调试
第6-8天
系统调试
第9-10天
书写报告、答辩
6.设计地点
新实验楼323微机实验室
二、评语及成绩
评分项目
评分标准
量化
分数
1.独立分析与解决问题的能力
很强
较强
一般
不具有
10
2.课程设计的答辩情况
有见解
回答准确
回答正确
基本正确
有错误
25
3.课程设计论文及插图的规范程度
规范
整洁
正确
杂乱
有错误
25
4.工具软件的使用
熟练使用
会使用
需要学习
10
5.辅导答疑
积极
认真
应付
消极
10
6.设计态度
积极
认真
应付
消极
10
7.出勤
全勤
缺勤次数
10
附加评语
量化总分
成绩:
指导教师:
单片机原理及
应用课程设计
班级:
自动化
姓名:
王志明
学号:
24
指导教师:
唐耀武
撰写日期:
2011年6月20日
目录
目录6
第一章课程设计内容与要求分析1
1.1课程设计内容1
1.2课程设计要求分析1
第二章系统的硬件设计2
2.1键盘设计2
2.2数码管及指示灯显示3
第三章控制系统程序设计4
单片机原理及应用课程设计总结7
参考文献8
第一章课程设计内容与要求分析
1.1课程设计内容
1设计题目总体设计方案
2硬件电路设计
3C语言程序编制与调试
4电路系统的综合调试
5撰写课程设计论文
6完成课程设计论文答辩
1.2课程设计要求分析
使用热敏电阻作为温度传感器,用电加热棒作为热源,对一杯水进行恒温控制,用4位数码管显示被测温度,用4个键进行参数设定。
温度控制范围30℃~100℃。
精度误差小于0.5℃。
采用区间控制方式,用键盘设定温度的上、下限,当温度大于上限时,停止加热,当温度小于下限时开始加热。
4个功能键K1~K4的功能分配可以自行定义,也可参照如下方式定义。
K1—功能键,每按下一次,在前2位LED上显示要设定的功能。
K2—移位键,每按下一次向后移一位。
K3—加1键。
K4—减1键。
第二章系统的硬件设计
随着微机测量和控制技术的迅速发展与广泛应用,以单片机为核心的温度采集与控制系统的研发与应用在很大程度上提高了生产生活中对温度的控制水平。
本设计,能实现在30℃~100℃范围内设定控制温度。
通过数码管显示温度,并提供各种运行指示灯来指示系统现在所处的状态。
如:
温度设置,加热,停止加热温度和控制运行模式。
2.1键盘设计
温度控制系统共设有4个按键,每个按键由软件来决定其功能,4个按键功能分别为:
(1)设定按键
(2)加法按键
(3)减法按键
(4)退出设置键
键盘电路如图2-1所示:
2-1键盘电路图
2.2数码管及指示灯显示
本题目使用5KNTC型热敏电阻作为温度传感器,5K是热敏电阻在25℃时的阻值,负的温度系数,泛指负温度系数很大的半导体材料或元器件,所谓NTC温度传感器器就是负温度系数温度传感器。
采用STC12C5604AD单片机,STC12C5604AD采用MCS-51的内核,指令和MCS-51完全兼容,内部集成8路10位A/D转换器,采用28脚封装形式。
器技术手册见附录。
本设计用P1.0(A/D0通道)做温度检测(如图1-1),用P1.3做控制输出(如图1-2)。
控制输出采用继电器控制方式,当继电器动作加热器开始加热。
显示电路如图1-3所示,也是用74LS164做并行输出扩展,74LS164的数据端接P1.5,时钟端节P1.7;用P2.0—P2.3做位选。
键盘电路如图2-2所示,P2.4—K1P2.5—K2P2.7—K3P2.6—K4
2-2显示灯
第三章控制系统程序设计
四键模式:
功能键(P1.0)、移位键(P1.1)、加1键(P1.2)、闹钟取消键(P1.3)。
P1.0小数点作为秒显示,45H:
闹铃延时计数
ADC_CONEQU0C5H
ADC_HEQU0C6H
ADC_LEQU0BEH
shangxianEQU36h
xiaxianEQU37h
secondEQU38h
P1M0EQU91H
P1M1EQU92H
SETHEQU40
SETLEQU30
KJQBITP1.3
ORG0000H
AJMPMAIN
ORG000BH
AJMPT00K
ORG0030H
MAIN:
MOVSP,#60H
MOVP1M0,#01H
MOVP1M1,#00H
MOVP1,#0FFH
MOVTMOD,#01H
MOVTH0,#0ECH;5MS
MOVTL0,#78H
MOV14H,#200;中断次数
;MOV44H,#0;交替显示标志
SETBTR0
SETBET0
SETBEA
MOV30H,#1;显示缓冲单元
MOV31H,#2
MOV32H,#3
MOV33H,#4
MOV10H,#0FEH;记录显示位置
MOV11H,#30H;记录显示单元
MOV12H,#0;功能键按下计数器
CLR00H;按键状态
CLR01H;
CLR02H;
CLR03H;
CLR04H;
CLR05H;交替闪烁标志
CLR06H;继电器动作标志
MOV26H,#SETL
MOV27H,#SETH
MOVADC_CON,#0E0H
NOP
acallkeyin
ACALLADCC
KH1:
JNB04H,KH1
CLR04H
ACALLADCC
MOVA,R4
CLRC
SUBBA,27H;减上限
JNCKJ1
MOVA,R4
CLRC
SUBBA,26H;减下限
JNCKJ2;大于下限保持
CLRP1.3;小于下限,加热
SETB06H
SJMPKH1
KJ1:
CLR06H;大于上限
SETBP1.3;停
KJ2:
SJMPKH1
;HH:
SJMPHH
;ACALLkeyin;查按键,键扫描
T00K:
PUSHACC;T0中断子程序
PUSHPSW
PUSH00H
PUSH01H
MOVTH0,#0ECH;定时中断
MOVTL0,#78H
DJNZ14H,Z1
MOV14H,#200
CPL05H;05H交替闪烁标志
JB00H,KSAN;00H按键标志
SETB04H;1秒钟到标志
SJMPZ1
KSAN:
JNB07H,Z1
JNB05H,SAN1
MOVR0,35H
MOV@R0,#10
SJMPSAN2
SAN1:
MOVR0,35H
MOV@R0,34H
SAN2:
NOP
Z1:
NOP
ORLP2,#0FH;灭
MOVA,11H
MOVR0,A
MOVA,@R0
MOVDPTR,#DDB
MOVCA,@A+DPTR;取段吗
MOVSCON,#00H
MOVSBUF,A
Z2:
JNBTI,Z2
MOVA,10H
ANLP2,A
RLA
MOV10H,A
INC11H
JBACC.4,TK1
MOV10H,#0FEH
MOV11H,#30H
TK1:
NOP
DEC13H;健扫描延时
RETUN:
POP01H
POP00H
POPPSW
POPACC
RETI
DDB:
DB0C0H,0F9H,0A4H,0B0H,99H;段码表
DB92H,82H,0F8H,80H,90H;0--9
DB0FFH;E,-,n,灭
keyin:
mova,p2
anla,#0f0h
mov40h,a
acallT10MS
mova,p2
anla,#0f0h
cjnea,40h,keyin
cjnea,#0e0h,key2;若两次一样,有按键按下,否则跳转key2
ljmppkey1;S1按下转S1处理程序
key2:
cjnea,#0d0h,key3;s2未按下转KEY3
ljmppkey2
key3:
cjnea,#0b0h,keyin
ljmppkey3
return1:
sjmpkeyin
pkey1:
jbp2.4,hh
sjmppkey1
hh:
movr5,27h
dec26h
mova,26h
MOVR4,A;结果在R4中
NOP
MOVB,#100
DIVAB
MOV31H,A
MOVA,B
MOVB,#10
DIVAB
MOV32H,A
MOV33H,B
MOV30H,#0
sjmpkeyin
pkey2:
jbp2.5,oo
sjmppkey2
oo:
inc27h
mova,27h
MOVR4,A;结果在R4中
NOP
MOVB,#100
DIVAB
MOV31H,A
MOVA,B
MOVB,#10
DIVAB
MOV32H,A
MOV33H,B
MOV30H,#0
sjmpkeyin
pkey3:
ljmpadcc
T10MS:
MOVR2,#20;10MS延时
SS2:
MOVR3,#200
SS1:
NOP
NOP
NOP
DJNZR3,SS1
DJNZR2,SS2
RET
ADCC:
;AD转换程序
NOP
ORLADC_CON,#08H;启动AD
NOP
NOP
LAD1:
MOVA,ADC_CON;查询式
ANLA,#10H
JZLAD1
ANLADC_CON,#11100000B;停止A/D
MOVR4,ADC_H;不要低2位
MOVA,#150;人为基准
CLRC
SUBBA,R4
MOVR4,A;结果在R4中
NOP
MOVB,#100
DIVAB
MOV31H,A
MOVA,B
MOVB,#10
DIVAB
MOV32H,A
MOV33H,B
MOV30H,#0
RET
End
单片机原理及应用课程设计总结
王志明
2011年6月23日
参考文献
[1]李广弟,朱月秀,王秀山编著.单片机基础.北京:
北京航空航天大学出版社,2001
[2]何立民编著.MCS-51系列单片机应用系统设计系统配置与接口技术.北京:
北京航空航天大学出版社,1999
[3]蔡美琴等编著.MCS-51单片机系统及应用.北京:
高等教育出版社.1992