问几道有关microcontroller 8051 的题目(有关七段LED以及汇编语言)?

 

下载,并在该软件完成下列题目:MCU 8051 IDE (version 1.4.9) :http://sourceforge.net/projects/mcu8051ide

 

你将设计一个Intel 8051系统,该系统对从传感器生成的脉冲数进行计数并将该数字显示给七段数码管。 请按照以下任务完成此微型项目。

 

1. 在模拟器中的“ Simulator”选项卡下,有四个按钮供您选择以运行程序:“ Step”,“ Step over”,“ Animate”和“ Run”。 解释它们的用法和区别。 (提示:您可以尝试使用四种选择在模拟器上运行程序)。

 

2. 在模拟器中,将晶振频率(crystal frequency)设置为24 MHz,并将按钮连接到Pin T0(使用Virtual HW->Simple Keypad),并将两个LED Display连接到Port 1和Port 2。 将设置好的画面截图。

 

3. 编写一个汇编程序,计算从引脚pin T0(它连接到的传感器用一个按钮来充当(使用Virtual HW->Simple Keypad))产生的脉冲数,并将该数字显示到端口Port 1上的7-segment LED Display上。 到7段数码管显示的数字(以十六进制表示)如下所示(红色段表示LED亮,灰色段表示LED灭):

对于以上16种模式,基点段(radix-dot segment)始终处于关闭状态。 如果该数字大于15,请重新启动并从1重新开始计数。 (即显示模式“ 1”代表16,“ 2”代表17,依此类推)。

4. 修改汇编程序,使其使用两个7段LED设备显示(3.)中的数字。端口Port2上的7段LED设备显示较高位的十六进制数字,而端口Port1上的设备显示较低位的十六进制数字。 例如,如果数字为15,则显示“ 0F”(端口Port2显示模式“ 0”,端口Port1显示模式“ F”); 如果数字为16,则显示“ 10”(端口2显示模式“ 1”,端口1显示模式“ 0”)。假设最大脉冲数不大于255, 且当脉冲数等于178时端口Port1和2均显示“.”模式(即,仅在基点段radix-dot上发光,如下图所示)。

 

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,目前超出我们的服务范围,暂时无法为您解答。

首次提问人员可免费体验一次有问必答服务。目前首次提问的问题服务范围为:编程语言、Java开发、python、数据库、前端开发 领域专业技术问题,为您提供问题的解决思路和指导。不提供源码代写、项目文档代写、论文代写、安装包资源发送或安装、软件使用指导等服务。

我们后续会持续优化,扩大我们的服务范围,为您带来更好地服务。