計算机控制作业及解答.docVIP

  • 239
  • 0
  • 约1.52万字
  • 约 33页
  • 2017-01-17 发布于重庆
  • 举报
計算机控制作业及解答

第二章作业 2.1 如下图,利用开关K实现显示从0-9递增,每按一次显示加1,加到10时返回到0显示,周而复始循环。 解:共阴极七段数码管,首先了解数码管编码方式: 0 1 2 3 4 5 6 7 8 9 3F H 06 H 5B H 4F H 66 H 6D H 7D H 07 H 7F H 6F H 利用外部中断实现该上述功能:按键接入INT1 #includereg51.h char i; code char tab[10]={0x3f,0x06,0x5b,0x4F,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; void int(void) interrupt 2 { i++ if (i10) P1=tab[i]; else {i=0;P1=0x3f;} } main() { i=0; EA=1; EX1=1; IT1=1; P1=0x3f; while(1); } 2.2 设系统时钟频率为12MHz,利用定时器中断实现 1)P1.1输出周期为1s的方波; 2)P1.0输出周期为2s,占空比为20%的脉冲信号。 以上要求可以在一个程序中实现,也可以在两个程序中实现。 解: #includereg51.h sbit P1_0=P1^0; sbit P1_1=P1^1; int a; int b; void int(void) in

文档评论(0)

1亿VIP精品文档

相关文档