实验一  指令系统和编程练习
实验类型:验证
一、实验目的
进一步掌握汇编语言设计和调试方法。
二、实验内容
把片外RAM的7000H和7001H的内容低位相拼后送入7002H。
三、实验程序框图
   
                    图1  拼字实验程序框图
四、程序清单
(利用keil软件进行程序的编写,实验报告中此部分列写程序清单)
五、实验结果
(利用keil软件查看调试结果,在程序中分别给外部RAM7000H7001H单元赋值,查看7002H单元结果。方法:在keil中的View菜单的Memory中查看,如(x:7000h)。实验报告中此部分放7000H7001H7002H单元内容的截图)
实验二  定时器实验
实验类型:验证
一、实验目的
  了解计算机发出不同音调声音的编程方法。
二、实验内容
  利用定时器产生不同频率的方法,组成乐谱由单片机进行信息处理,经过放大利用MCS-51单片机的P1.0口输出音乐。
三、实验说明
(实验报告中此项不用写)
1、要产生音频脉冲,只要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间,利用计时器计时此半周期时间,计时到后即反向输出,重复此过程即得到此频率的脉冲。
    2、让定时器工作在计数方式,改变计数值TH0及TL0,以产生不同的频率。
    3、每个音符使用一个字节,字节的高四位代表音符的高低,低四位代表音符的节拍。
四、实验电路
(实验报告中此部分放proteus电路图的截图,下述文字不用写)
1、利用proteus软件进行硬件电路的设计,可参考下图,也可以自行设计。
2、注意时钟电路、复位电路和驱动放大电路的设计,以及/EA引脚的连接。
图1  电子音响实验参考原理图
五、实验程序框图
图2实验程序框图
六、程序清单
(利用keil软件进行程序的编写,实验报告中此部分列写程序清单)
七、实验结果
(利用proteuskeil软件进行仿真调试,实验报告中此部分用文字描述实验结果)
实验三  I/O口输入、输出实验
实验类型:验证
一、实验目的
了解8255芯片的结构及编程方法,学习模拟交通灯控制的实现方法。
二、实验内容
    用8255做输出口,控制十二个发光二极管燃灭,模拟交通灯管理。
三、实验说明
(实验报告中此项不用写)
因为本实验是交通灯控制实验,所以要先了解实际交通灯的变化情况和规律。假设一个十字路口为东西南北走向。初始状态0为东西红灯,南北红灯。然后转状态1东西绿灯通车,南北红灯。过一段时间转状态2,东西绿灯灭,黄灯闪烁几次,南北仍然红灯。再转状态3,南北绿灯通车,东西红灯。过一段时间转状态4,南北绿灯灭,闪几次黄灯,延时几秒,东西仍然红灯,最后循环至状态1。
四、实验电路
(实验报告中此部分放proteus电路图的截图,下述文字不用写)
1、利用proteus软件进行硬件电路的设计,可参考下图,也可以自行设计。
2、注意时钟电路、复位电路和驱动放大电路的设计,以及/EA引脚的连接。汇编语言指导书
                  图1  8255控制交通灯(并行I/O8255扩展)实验原理图
注:8255D7—D0接单片机的P0口,/RD接单片机的P3.7/WR接单片机的P3.6RESET接单片机的RST/CSA1A0经锁存器接单片机的P0.7P0.1P0.0,写出825
5PBPC和控制字寄存器地址。
五、实验程序框图
图2  8255控制交通灯(并行I/O8255扩展)实验程序框图
六、程序清单
(利用keil软件进行程序的编写,实验报告中此部分写程序清单)
七、实验结果
(利用proteuskeil软件进行仿真调试,实验报告中此部分用文字描述实验结果)
实验四  串并转换实验
实验类型:验证
一、实验目的
1、掌握MCS-51单片机串行口方式0工作方式及编程方法。
2、掌握利用串行口扩展I/O通道的方法。
二、实验内容
    利用MCS-51单片机的串行口和串行输入并行输出移位寄存器74LS164,扩展二个8位输出通道,用于驱动二个数码显示器,在数码显示器上循环显示从8031串行口输出的0—9这10个数字。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。