微机原理lab整理
Lab0:熟悉开发环境:点亮LED(难度:0/5)
实验内容过于简单,仅附上代码:
1 | ORG 0000H |
Lab1:数码管循环显示(难度:1/5)
实验内容:
- 实现数码管从0.0到9.9的循环,动态显示驱动双数码管,利用延时程序和段选信号控制双数码管显示的位
- Proteus器件选择:AT89C51、7SEG-MPX2-CC、其他外围器件
- 选做内容根据光盘资料原理图,修改汇编代码,使其烧录后能在开发板上运行
实验代码:
1 | ORG 000H |
选做内容
- 参考开发管原理图,LED1-8由138译码器间接控制,因此引入P22-24对应A4-A7三个引脚,通过给三个引脚赋值来同步操控点亮个位/十位的对应数码管。软硬结合的思路非常有趣。
Lab2:乘除法程序编写验证:超声波测距(难度:?/5)
实验内容:
超声测距电路中,S = T * V.公式中速度V与环境温度有关,
假定$$ V = 34 + 3C/200 $$( 为环境温度). 速度单位为
代入得:$$ S = 34T + 3CT/200 $$
通过温度传感器测到的温度值存放于RAM中30H处. 假定为20度(十六进制为14H), 根据计数器的计数值算出的时间值T存放于RAM中31H, 32H处. 假定为400mS(十六进制为0190H, 高位存31H,低位存32H).
- 要求1:算出此时的距离值S. 结果存放于RAM中50H,51H,52H处
(高位存50H,低位存52H) - 要求2:自行设计几组输入验证程序的正确性。
实验代码:
1 |
施工中…
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 wwwwwwzx!
评论