实验三 叁键多参数输入实验.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

实验三叁键多信息输入实验

一、实验目的

1.掌握和熟悉循环与多分支汇编程序设计与开发技巧。

2.掌握和熟悉I/O端口的复杂信息输入与输出方法。

3.通过本实验三键多参数设置方法进行体验,充分掌握这些控制方法的基本应用操作技巧。二、实验任务与要求

1.在一些工业与生活应用场景中,受条件所限,只能提供有限个输入按键,但需要输入多个

控制参数及参数的大小,比如洗衣机、电饭煲等家用电器的控制面板等,某些液晶显示屏参

数调节面板等。本实验的任务是设计基于叁键输入的4参数信息输入应用系统,各参数值可做单位增一操作;用4个LED灯分别标示4个参数,但仅当前执行输入的活动参数对应的LED灯亮,其它参数对应的灯均熄灭;参数的数值范围为0-8,用LED亮灯个数显示,最大8个灯全亮,最小全暗。

2.要求实验前,对实验任务进行认真分析,写出需求分析报告和系统设计报告。

3.要求写硬件设计报告,绘出硬件电路图。

4.进行软件设计,画出软件流程图。

5.写出系统测试方案,在按方案进行测试后,写出测试分析报告。

6.写出实验体会。

三、实验内容和原理

在一些简单而实用的应用设备中,往往采用双键或三键进行信息输入,完成多参数的设

置。本实验的内容是设计三键信息输入系统,实现多参数的输入控制。对多参数输入,可

用一个按键进行参数的选择,每按一次,更改一次参数,循环选择;当按另一个按键时,对

参数进行增量操作,直到最大值后,保持在最大值;第三只按键每按一次执行减量操作,直

到最小值,并保持在最小值。

四、实验仪器和设备

计算机、单片机开发工具软件Proteus

五、实验流程

1.分析实验任务。

2.用Proteus新建工程项目,绘制出电路图。

3.编写代码

;====================================================================

;Main.asmfilegeneratedbyNewProjectwizard

;

;Created:周四4月42024

;Processor:AT89C51

;Compiler:ASEM-51(Proteus)

;====================================================================

$NOMOD51

$INCLUDE(8051.MCU)

;====================================================================

;DEFINITIONS

;====================================================================

OLDSELBIT02H;参数选择键原状态

OLDINCBIT01H;参数增1键原状态

OLDDECBIT00H;参数减1键原状态

NEWSELBITP1.2;新读入参数选择键状态

NEWINCBITP1.1;新读入参数增1键状态

NEWDECBITP1.0;新读入参数减1键状态

;====================================================================

;VARIABLES

;====================================================================

;====================================================================

;RESETandINTERRUPTVECTORS

;====================================================================

;ResetVector

org0000h

jmpStart

;====================================================================

;CODESEGMENT

;====================================================================

org0100h

Start:

MOVP2,#0FFH

MOVP3,#0FEH

M

文档评论(0)

198****7234 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档