第10章80C51单片机的C语言程序设计82340.pptVIP

  • 0
  • 0
  • 约7.9千字
  • 约 44页
  • 2016-12-23 发布于江西
  • 举报

第10章80C51单片机的C语言程序设计82340.ppt

* * 【例10-1】单片机应用系统中,外中断0引脚接一个开关,并行口线P1.0接一个发光二级管。要求:开关闭合一次,发光二极管的状态改变一次。试编写程序 #include “reg51.h” #include “intrins.h” sbit P10 = P1^0; void delay(void) {int a = 5000; while(a - - )_nop_( ); } void int_srv(void)interrupt 0 {delay( ); if(INT0 = = 0){P10 = ! P10;while(INT0 = = 0);} } void main() { P10 = 0; EA = 1; EX0 = 1; while(1); } * * 定时计数器编程示例 【例10-2】 利用定时/计数器T0的方式1,产生10ms的定时,并使P1.0引脚上输出周期为20ms的方波,采用中断方式,设系统时钟频率为12 MHz。 1、计算计数初值X: N=t/ Tcy =10×10-3/1×10-6=10000 计数器初值应为-10000。即应将 -(10000/256)送入TH0中,-(10000%256)送入TL0中。 2、求T0的方式控制字TMOD: M1M0 = 01,GATE = 0,C/T = 0,可取方式控制字为01

文档评论(0)

1亿VIP精品文档

相关文档