摘要: MCS-51单片机有多个中断源,以8051为例,有5个中断源,两个外中断、两个定时中断和一个串行中断,这一节我们讨论外中断软件编程。外中断是由外部原因引起的中断,有两个中断源。即外中断0(INT0)和外中断1(INT1),中断请求信号由引脚P3.2(INT0)和P3.3(INT1)输入。外中断请求信号有两种方式,一是电平方式,二是脉冲方式。可通过有关控制位的定义进行规定。电平方式为低电平有效,只需在单片机的(INT0)和(INT1)中断请求输入端采样到有效的低电平时,就会激活外部中断。脉冲方式则在脉冲的后负跳沿有效,即在相邻两个机器周期对中断请求引入端进行采样中,如前一次为高,后一次为低即为有 阅读全文
posted @ 2011-11-21 19:51 ○o尐懶錨o 阅读(1735) 评论(0) 推荐(0) 编辑
摘要: 这几天一直在学习喇叭,其实本来觉得很简单,没想到一些小小的细节让我纠结了好几天。频率的变化及其对电平的变更可以导致喇叭发出不同的声音;以下是某代表程序:消防车的代码: 1 #include< reg52.h > 2 sbit SPK = P1^2;//喇叭端口 3 unsigned char frq; 4 5 void Delay( unsigned char z ) 6 { 7 while ( --z ) ; //若为z--则频率会不同 8 } 9 10 void Delayms( unsigned char z )11 {12 while ( z-- )13 ... 阅读全文
posted @ 2011-11-21 19:36 ○o尐懶錨o 阅读(221) 评论(0) 推荐(0) 编辑