①编程实现无中断时,发光二极管常亮,有外部中断INT0时左移,有外部中断INT1时右移。 ②验证中断查询的自然优先顺序(写出验证方法及结果)。
③通过IP寄存器设置优先级,验证中断的两个优先级结构(写出验证方法及结果)。 五、实验要求
掌握程序的设计、调试并保证其正确运行;认真完成实验报告。 六、实验报告
1、实验目的 2、实验内容
3、实验采用的器件和连线4、实验结果和现象 5、实验过程分析 6、实验总结
21
实验十 定时计数器的C51编程实验
一、实验目的
1.进一步熟悉定时/计数器的基本使用方法;
2.掌握用C51实现的定时/计数器的编程方法; 二、预备知识
1定时/计数器的四种工作方式
2计数初值的计算以及用C51实现的计数初值的设置方法 3与定时/计数器相关的寄存器:TCON、TMOD、IE、IP 4定时器编制不同音乐的原理 三、实验设备与环境
硬件:QTH单片机实验仪
软件:QTH模拟调试器集成开发环境 四、实验内容
1. 设实验连线如图所示:
用定时器T1方式1来产生歌谱中各音符对应频率的方波,由P1.0输出驱动喇叭演奏《新年好》;节拍控制可通过调用延时子程序次数来实现。 实验说明见实验5。
2.把定时计数器T0扩充为外部中断源,并触发此扩充的外部中断,演奏乐曲《小星星》 3.(选做)设实验连线如图所示:
22
编程实现有外部中断INT0时演奏乐曲“新年好”,有外部中断INT1时演奏乐曲“小星星”。 “小星星”乐谱:
1 1 5 5 ‖6 6 5 - ‖4 4 3 3 ‖2 2 1 - ‖
音符与频率对应关系:
音符: 1 2 3 4 5 6 7 频率: 523.25 587.33 659.25 698.46 783.99 880 987.76 说明:编写演奏乐曲的子程序,通过调用子程序完成演奏;
考虑INT0、INT1与T1中断优先级。
五、实验要求
掌握程序的设计、调试并保证其正确运行;认真完成实验报告。 六、实验报告
1、实验目的 2、实验内容
3、实验采用的器件和连线 4、实验结果和现象 5、实验过程分析 6、实验总结
23
实验十一 对串口的C51编程
一、实验目的
1进一步掌握定时/计数器的基本使用和编程方法
2掌握串行口工作方式0的使用和用C51的编程方法 3进一步掌握移位寄存器74HC164的工作原理 4掌握数码管显示的工作原理 二、预备知识
1 定时/计数器的工作方式0
2串行口工作方式0
3与定时/计数器相关的寄存器:TCON、TMOD、IE、IP 4与串行口通信相关的寄存器:SCON、PCON 5移位寄存器74HC164的工作原理 6数码管显示的工作原理 三、实验设备与环境
硬件:QTH单片机实验仪
软件:QTH模拟调试器集成开发环境 四、实验内容
1. 实验连线如图11-1所示:
图11-1 实验连线图
利用单片机的串行口工作方式0扩展并行输出口,在双位数码管上循环显示00,01,02,… ,99。 实验说明:
24
① 串行口工作方式0为移位寄存器方式,数据由RXD(P3.0)输入/输出,移位同步脉冲由TXD(P3.1)输出,发送的8位数据低位在前。
② 74HC164是8位串行输入并行输出的同步移位寄存器,其引脚如图6-2,引脚说明如表11-1。
表11-1 74HC164引脚说明
图11-2 74HC164引
符号 DSA
DSB Q0~Q3 GND CP /MR Q4~Q7 VCC
引脚 1 2 3~6 7 8 9 10~13 14
说明
数据输入 数据输入 输出 地 (0 V)
时钟输入(低电平到高电平边沿触发) 中央复位输入(低电平有效) 输出 正电源
真值表如表11-2所示:
表11-2 74HC164真值表
③ 输入值与数码管显示数字对应关系如下:
03H:0 9FH:1 25H:2 0DH:3 99H:4 49H:5 41H:6 1FH:7
01H:8 09H:9
2.在双位数码管上自59开始,以秒为单位,显示倒计时时间,时间记到0时再重新开始。利用单片机定时器T0工作方式0进行计时,要求T0的定时时间为5ms,倒计时显示的计时个位存放在R0中,十位存放在R1中。 五、实验要求
掌握程序的设计、调试并保证其正确运行;认真完成实验报告。 六、实验报告
1、实验目的 2、实验内容 3、实验采用的器件和连线 4、实验结果和现象
5、实验过程分析 6、实验总结
25