河北工业大学计算机硬件技术基础综合实验设计报告。
班级环境101 姓名韩小云学号100565 同组人杨凝成绩。
一、题目:微波炉的加热控制。
二、系统功能的描述。
微波炉可以加热食物。当用户将食物放入微波炉中后,首先关闭炉门,假定加热时间已设定好(0-255),保存在r3寄存器中;按下“加热”按钮,按照设定的加热时间开始加热,时间到自动结束。如果中途用户开门,则必须立即停止加热。
在加热过程中,p1口驱动8个led灯从设定的时间开始,每隔一秒递减1来显示剩余的加热时间;时间到8个led灯全灭,同时蜂鸣器发出声音,持续一定的时间停止。fosc=1.0592mhz
三、描述设计方案。
1) 将一个拨动开关与p3.0相连,用拨动开关来模拟微波炉的关闭;将p3.1接蜂鸣器来提示加热结束;利用寄存器r3来存储所设定的加热时间;将p1 口的8个引脚接8个led灯来显示剩余的加热时间。
2) 将按钮开关与一个外部中断的输入端相接,通过外部中断来模拟开始“加热”。
3) 定时器/计数器按0.5s循环,用软件配合定时中断实现1s的计时单位。
4) 在已经开始加热的前提下,不断检测炉门的状态,确定是否应该停止加热。
四、硬件设计。
1)所需硬件资源:
单片机:mcs-51单片机 i/o接口:p1口、p3.0 、p3.1、int0非。
定时器/计数器:t/c0 、t/c1 中断:外部int0负边沿触发方式。
i/o设备:dp-51proc
2)硬件资源分配:
使用导线将a2区int0与d1区的key1相连,a2区p1口与d1区led0—led7用排线相连,a2区p3.1与蜂鸣器相连,a2区p3.0与d1区的sw1相连。
3)硬件详细设计:
画出电路示意图。
五、软件设计。
1.建立软件的总体结构,画出由模块组成的软件结构图或层次图。
2、软件详细设计:按各功能模块进行程序设计,并说明各功能模块的实现方法。
六、程序清单。
org 8000h
ajmp kg
org 8003h;中断入口。
ajmp heat
kg: jb p3.0,kg;判断炉门状态。
mov sp,#30h
mov tmod,#01h;计时器0采用方式1
mov th0,#4ch
mov tl0,#00h ;定时500ms
mov a,#00h
mov p1,a;点亮所有灯。
mov r3,#20;定时1s
setb ea;开cpu中断。
setb ex0;开外部0中断。
setb et0;开计时器中断。
setb ie0;外部中断允许。
sjmp $;等待中断。
heat: jb p3.0,next
setb tr0;开始计时。
clr ie0;禁止外部中断。
l1: mov th0,#4ch
mov tl0,#00h
l2: jnb tf0,l2
djnz r3,next
setb c
rrc amov p1,a;逐个关闭灯。
jnb p1.0,heat;p1.0关闭时启动蜂鸣器。
buzz: clr p3.1
mov th0,#4ch
mov tl0,#00h
loop: jbc tf0,do
sjmp loop
do: cpl p3.1
djnz r3,buzz; 蜂鸣一秒。
clr tr0;停止计时。
setb ie0;外部中断0允许。
next: reti
end七、你所设计的程序最终完成的功能、不足和改进方法。
1、 系统所完成的功能。
微波炉的加热控制,当用户把食物放入微波炉后,首先关闭炉门,加热时间已定,按下加热键开始加热,时间到自动结束,如果中途开门,则必须停止加热。加热过程中,p1口驱动8个led灯以设定的时间开始递减,显示剩余加热时间,时间到8个led灯全灭同时蜂鸣器发出声音持续一段时间。
2、 所设计系统的不足之处。
本系统未能准确地显示加热时间。
3、 对课题提出更完善的方案。
可以将led显示屏充分利用起来,显示剩余时间。
八、设计中所作的重要工作和收获体会。
1.本次试验有杨凝和我合作完成,我们分工明确,我负责连线和校正,她负责编写程序排除错误运行程序。基本完成老师布置的任务。
2.通过一段时间的学习,基本了解了单片机的构造和原理,在学习和编程中遇见了很多困难,比如程序不理解,运行错误多,但在老师和同学的帮助下一一排除错误,战胜困难,完成老师布置的任务。这次试验不但使我对单片机产生了兴趣,也让我懂得了一分耕耘一分收获,让我有信心面对未来的一切挑战。
单片机课程设计报告
单片机系统课程设计报告。专业 电气技术。学生姓名 朱海李威张杰。学号。指导教师 陈高燕。完成日期 2014 年 7 月 5 日。目录。1 设计任务和性能指标 1 1.1设计任务 1 2 设计方案 1 2.1方案论证 2 2.2总体设计框图 2 3 系统硬件设计 4 3.1红外线解码电路设计 4 3....
单片机课程设计报告
韶关学院。课程设计说明书 设计题目 基于单片机控制的智能交通灯设计。课程名称 微机原理与应用实训。学生姓名 学号。院系 物理与机电工程学院汽车系。专业班级 12机械制造及其自动化 5班。指导教师姓名及职称 谢杰讲师。陈锦儒助理实验师。起止时间 2015 年 3 月 2015 年 5 月。课程设计评分...
单片机课程设计报告
南京工程学院。课程设计说明书 题目实时钟芯片pcf8563的应用 课程名称单片机原理及应用a 院 系 部 中心 通信工程学院。专业电子信息工程 传感网 班级。学生姓名。学号。设计地点信息楼 c 210 指导教师。设计起止时间 2013年12月23日至 2013年12月27日。一 摘要1 二 课程设计...