首页 理论教育 嵌入式系统学习指导:增选习题与解答

嵌入式系统学习指导:增选习题与解答

时间:2023-10-18 理论教育 版权反馈
【摘要】:接下来就是启动ISIS→绘制电路原理图→将Proteus和Keil C进行联合仿真→仿真运行。参考程序如下:图5-4 增选习题3电路图运行效果如图5-5所示。答:参考程序如下:图5-5 增选习题3运行效果图对本题编程的关键在于判断识别按键的动作,需根据各个按键的组合状态控制流水灯的运行。运行过程中需理解K1总开关的含义。

嵌入式系统学习指导:增选习题与解答

1.P1roteus ISIS的工作界面中包含哪几个窗口?菜单栏中包括哪几个选项?

答:Proteus ISIS的工作界面中包含预览窗口、对象选择器窗口、图形编辑窗口。

菜单栏中有文件、查看、编辑、工具、设计、图形、源文件、调试、库、模板、系统和帮助等选项。

2.利用ISIS模块开发单片机系统需要经过哪几个主要步骤?

答:利用ISIS模块进行电路设计与程序调试的主要步骤要分两种情况:

(1)编制单片机汇编程序:启动ISIS→绘制电路原理图→输入单片机汇编程序→进行源代码调试→仿真运行。

(2)编制C51程序:如是采用的C51语言编制源程序,则可以事先用Keil C编制好程序,并在Keil C环境下已编译通过,生成了HEX文件。接下来就是启动ISIS→绘制电路原理图→将Proteus和Keil C进行联合仿真→仿真运行。

3.已知电路图如图5-4所示,试编写程序,要求开始时LED均为熄灭状态,根据按键的动作点亮相应的LED,按键释放后还继续保持亮的状态,直到有新的按键按下使下一个LED亮为止。

答:按键或开关是基本的输入设备,与单片机相连的简单方式就是直接与I/O口线连接。当按键或开关闭合时,对应连接的端口线的电平会发生反转,因此CPU只要通过读取该端口电平即可识别是哪个按键或开关闭合。需要注意的是,P0口工作在I/O方式时,其内部结构为漏极开路状态,因此与按键或开关接口时需要有上拉电阻,而P1~P3端口均不存在这个问题,故接口时不需要外接上拉电阻。

根据本题的电路接线关系可知,接在P0.0~P0.3的任意按键按下时,对应端口的电平将由“1”状态变为“0”状态,接在P2.0~P2.3上的任意一个LED灯在端口电平为“1”时将被点亮发光。

参考程序如下:

978-7-111-50307-1-Chapter05-6.jpg

978-7-111-50307-1-Chapter05-7.jpg(www.xing528.com)

978-7-111-50307-1-Chapter05-8.jpg

图5-4 增选习题3电路图

运行效果如图5-5所示。

4.在上题电路图的基础上,编写键控流水灯程序。该流水灯可实现的功能为:K1是总开关,K1按下时,流水灯由下向上流动;K2按下时,流水灯停止流动,且都熄灭;K3按下时,流水灯由上向下流动;K4按下时,流水灯由下向上流动。

答:参考程序如下:

978-7-111-50307-1-Chapter05-9.jpg

978-7-111-50307-1-Chapter05-10.jpg

978-7-111-50307-1-Chapter05-11.jpg

图5-5 增选习题3运行效果图

978-7-111-50307-1-Chapter05-12.jpg

978-7-111-50307-1-Chapter05-13.jpg

对本题编程的关键在于判断识别按键的动作,需根据各个按键的组合状态控制流水灯的运行。其中识别按键的操作由key()完成,根据按键的组合状态,分别置run和dir变量不同的值,根据run和dir变量的组合状态控制流水灯的运行。运行过程中需理解K1总开关的含义。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈