实验日期
2011.9.24 P1口实验
2011.10.15 电子时钟实验
2011.10.22 中断实验
2011.10.29 – 11.19(第12周)综合实验
交实验报告最后截止时间:第13周的周4
试验一
1.答案
①查看寄存器A的内容? #0FDH
②查看寄存器R2的内容? 7
③软件仿真,测量DELA Y子程序延时时间0.26S
④拨到“1”和“0”情况下,分别查看变量KEY1值? 1 0
⑤拨到“1”和“0”情况下,查看位寄存器C值? 1 0
2.循环四次调用延时子程序0.26*4~~~1s就可以了
3.将这个按键的输出分为两路,一路保持不变,一路取反即可
4.移位之后取反就可以了
实验二答案
MOV TMOD,02H //方式2
精度与有关计数器的初始值计算有关Tx=15536=3 CBOH
50 51 52 53 三个位置的初始值设置有关
实验三答案
1.
①此处语句的作用映射中断向量的地址,地址值存放的是指向处理中断程序的代码
②该语句的作用取反指令,将P1.0口的数据取反
③此处interrupt 0的作用指明是外部中断0
④该语句的作用 //使用边沿触发,防止外部中断的抖动
⑤该语句的作用 //开启外部中断
⑥该语句的作用 //允许外部中断
⑦该语句的作用 //让程序一直运行,这样当外部中断来的时候就会自动跳转到中断处理程序,就可以一直响应系统中断
2.
sbit LED=P1^3;
综合实验
【思考题】
1.回答程序清单中的①~⑾处问题。
①该语句的作用?电源管理寄存器设置串口波特率正常,设置单片机正常工
作
②该语句的作用?串行通讯控制寄存器设置串口工作方式2,多机通讯,开
启中断
③该语句的作用?设定计时器工作在方式2
④计算波特率?12Mhz 9600HZ
⑤计算波特率?12Mhz 9600hz
⑥该语句的作用?设置定时器寄存器发送时钟允许,启动定时器
⑦该语句的作用?串行通讯寄存器,设置工作方式0
⑧该语句的作用?启动定时器中断
⑨将串口的中断标志位软件清零
⑩注册定时器的中断号1,以及如下的中断处理程序
⑾响应中断后将串口的中断标志置为零
2.修改程序,将波特率改为9600。
计数器模式0,16位计数,初始值设置为
TH1=0X04
TL1 =0XE2
3.实验箱通过串口向PC机发送:“hello!”
1. char hello[] = “hello!”;
for(w=0;w<6;w++)
{SBUF=hello[w];
delay();
delay();
}