完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
一、 题目:简易热水器的控制-开关加热和设置温度的模拟
二、要求: 1.基本要求: (1) 利用汇编语言编制出实现其功能的程序; (2) 利用现有的实验设备将程序调试通过。 2.创新要求: 在基本要求达到后,进行创新设计,比如:添加一个时钟来显示加热时间等。 三、问题描述和设计方法: 1.问题描述: 设计一个简易加热器,所实现的功能:开关热水器、在0-100度之间设置温度,可以上下来调整设置温度,由P1口驱动8个Led灯来显示设置的温度。运行程序,默认设置温度为30度;向上调整设置温度时,超出100,设置温度将不再增加,保持在100;向下调整设置温度时,温度低于0,设置温度将不再降低,保持在0。 2.问题的解决方案: (1) 将P1 口的8个引脚接8个LED灯,将P3.0引脚与一个拨动开关相连,用拨动开关来模拟热水器的开关;将P3.1引脚接蜂鸣器,利用利用蜂鸣器的声音来模拟热水器的开关状态。 (2) 将按钮开关与外部中断0的输入端相接,通过外部中断0来向上调整温度。将另一个按钮开关与外部中断1的输入端相接,通过外部中断1来向下调整温度。 四、主要技术问题的描述: 本题主要技术点有如下几个: (1) 主程序可以采用循环的办法,不断检测热水器开关,即检测P3.0;P3.0=0为开热水器, P3.1所接的蜂鸣器发出声音;P3.0=1,则关热水器,P3.1所接的蜂鸣器停止发声。 (2) 调整温度时,先要检测开关,只有开关关闭时,才能调整温度。向上调整温度时,每按一次按钮开关,温度就升一度,并与100相比较,超出100,保持温度不变。 (3) 向下调整温度时,每按一次按钮开关,温度就降低一度,并与0相比较,低于0,保持温度不变。 五、书写设计报告的要求 设计报告中包含以下几个方面: 1、 设计题目 2、 描述所实现的功能。 3、 描述设计方案。 4、 硬件系统设计,根据问题确定所使用的硬件资源,包括单片机、I/O接口、定时器、I/O设备、中断等;进行硬件资源分配(包括I/O口地址、所用各存储单元的用途);画出电路示意图。 5、 软件系统的设计,建立软件的总体结构,画出由模块组成的软件结构图或层次图;写出各个功能模块实现的功能。 6、 列出程序清单,并加以必要的注释 7、 指出所设计问题的不足和改进方案 8、 设计中所作的主要工作和收获体会 |
|
相关推荐
8个回答
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
我这是求大神做啊,我没有做出来啊?
|
|
|
|
|
|
|
|
谢谢分享。
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
205 浏览 0 评论
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
1253 浏览 1 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
848 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
853 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
1073 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12013 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 04:12 , Processed in 0.548883 second(s), Total 55, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号