实验02_Proteus仿真数码管显示报告( 二 )

三、思考题

  1. MCS51中有哪些可存取的单元,存取方式如何?它们之间的区别和联系有哪些?MCS51可存取单元分为三种:1、片内外统编址的64K的程序存储器地址空间2、256B的片内数据存储器的地址空间3、64K 片外数据存储器的地址空间在访问三个不同的逻辑空间时,应采用不同形式的指令以访问不同的存储器空间的选通信号 。程序代码存放于程序存储器中,使用MOVC指令访问 。数据存储器是随机存取方式 , 访问片内RAM用MOV指令,访问片外RAM用MOVX指令,用于存放程序执行的中间结果和过程数
2. 说明MOVC指令的使用方法 。??MOVC是累加器与程序存储区之间的数据传送指令 。它比MOV指令多了一个字母“C”,这个“C”就是“Code”的意思,翻译过来就是“代码”的意思,就是代码区(程序存储区)与A之间的数据传送指令 。它可以用于内部程序存储区(内部ROM)与A之间的数据传送 , 也可以 用于外部程序存储区(外部ROM)与A之间的数据传送 。因为程序存储区内外统一编址,所以一条指令就可以了 。3. MCS51的指令时序是什么样的 , 哪类指令的执行时间较长?MCS -51的时序单位有四个 , 分别是节拍、状态、机器周期和指令周期 。MCS51指令系统中,按指令的长度和执行所需的机器周期分为六种时序:单字节指令单机器周期 。单字节指令双机器周期双字节指令单机器周期 。双字节指令双机器周期三字节指令双机器周期 。单字节指令四机器周期机器周期越长 , 执行时间越长 。所以其中需要四个机器周期的指令执行时间最长 。1. 在本实验中 , 能否控制显示数码的亮度?如何实现??可通过更改延时子程序内容或增加调用延时子程序次数,来控制通电时间的长短进而控制显示数码管的亮度 。若通电时间缩短,则亮度降低 。即扫描速度越快,亮度越低 。### 四、问题分析
一、遇到问题:
  1. 不理解为什么使用 RLC 而非使用 RRC ;
  2. 在不进行初始化p0的话,会导致上面的数码管显示一个 “8” ;
二、解决方法:
  1. 是由于本题图中的数码管是反接的,而又由于高位要对应高位,所以需要使用 RLC 来使之高位对高位,低位对低位
  2. 是由于器件本身的性质决定,51单片机本身对p0是输出高电平的,所以会导致上面的数码管显示一个 “8”,所以在初始化时要赋值为0

推荐阅读