单片机课设报告Word文件下载.docx
《单片机课设报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《单片机课设报告Word文件下载.docx(14页珍藏版)》请在冰豆网上搜索。
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.课程设计论文及插图的规范程度
规范
整洁
正确
杂乱
4.工具软件的使用
熟练使用
会使用
需要学习
5.辅导答疑
积极
认真
应付
消极
6.设计态度
7.出勤
全勤
缺勤次数
附加评语
量化总分
成绩:
单片机原理及
应用课程设计
班级:
姓名:
王志明
学号:
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课程设计要求分析
第二章系统的硬件设计
随着微机测量和控制技术的迅速发展与广泛应用,以单片机为核心的温度采集与控制系统的研发与应用在很大程度上提高了生产生活中对温度的控制水平。
本设计,能实现在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
MOVA,R4
CLRC
SUBBA,27H;
减上限
JNCKJ1
SUBBA,26H;
减下限
JNCKJ2;
大于下限保持
CLRP1.3;
小于下限,加热
SETB06H
SJMPKH1
KJ1:
大于上限
SETBP1.3;
停
KJ2:
HH:
SJMPHH
ACALLkeyin;
查按键,键扫描
T00K:
PUSHACC;
T0中断子程序
PUSHPSW
PUSH00H
PUSH01H
定时中断
DJNZ14H,Z1
MOV14H,#200
CPL05H;
05H交替闪烁标志
JB00H,KSAN;
00H按键标志
SETB04H;
1秒钟到标志
SJMPZ1
KSAN:
JNB07H,Z1
JNB05H,SAN1
MOVR0,35H
MOV@R0,#10
SJMPSAN2
SAN1:
MOV@R0,34H
SAN2:
Z1:
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:
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
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中
MOVB,#100
DIVAB
MOV31H,A
MOVA,B
MOVB,#10
MOV32H,A
MOV33H,B
MOV30H,#0
pkey2:
jbp2.5,oo
sjmppkey2
oo:
inc27h
mova,27h
pkey3:
ljmpadcc
T10MS:
MOVR2,#20;
10MS延时
SS2:
MOVR3,#200
SS1:
DJNZR3,SS1
DJNZR2,SS2
RET
ADCC:
;
AD转换程序
ORLADC_CON,#08H;
启动AD
LAD1:
MOVA,ADC_CON;
查询式
ANLA,#10H
JZLAD1
ANLADC_CON,#11100000B;
停止A/D
MOVR4,ADC_H;
不要低2位
MOVA,#150;
人为基准
SUBBA,R4
End
单片机原理及应用课程设计总结
王志明
2011年6月23日
参考文献
[1]李广弟,朱月秀,王秀山编著.单片机基础.北京:
[2]何立民编著.MCS-51系列单片机应用系统设计系统配置与接口技术.北京: