资源预览内容
第1页 / 共2页
第2页 / 共2页
亲,该文档总共2页全部预览完了,如果喜欢就下载吧!
资源描述
当单片机晶振为12MHz时,在P2A1丨I输出占空比为75%的波形 以下是仿真:Ul竺R3TAHIM47ING: OOOQ09l8EOKO |CFU load 10幻FO.O 胪 00FO. 1JAO1FO.2WP2FO.3 胪 03FO.4JACUFO加RFO.7JAD7P2.W/6P2.1 夙 P2 2/AW P2azM1 P2 4/M2 P2 333 P2E3Q P2.7/AWP3OflRXD P3.1HXD P3 2moP3 3hT7 P3.orn) P3riF5EUWR1111412221511”D/l.23q87 p ppp PPPP22p_ 一下是程序(含详解):#include Hreg51.hH#define uchar unsigned char #define uint unsigned int sbit led=P2Al;uchar coun ter=O;void main()led=l;EA=1;ETO=1;TMOD=0x01;TH0=(65536-25000)/256;TL0=(65536-25000)%256;TRO=1;while (1);void led_0() interrupt 1将定时器的高八位进行赋值将定时器的低八位进行赋值打开定时器无限循环中断1函数头文件在一*卜程序中可以将uchar当成unsigned char在一卜程序中可以将uint当成unsigned int定义输出端口记录计数次数先让P2.1为1进行中断配置开总中断开定时器0中断对定时器的TMOD进行配置TH0=(65536-50000)Z256;TL0=(65536-50000)%256;coun ter+;if (counter=15&led)将定时器的高八位进行赋值将定时器的低八位进行赋值对记录计数次数的变量进行+,即每50ms加一次当记录计数次数的变量等于30 (过了 750ms)并且灯亮的时候,条件成立led=led; coun ter=O;if (counter=5&!led) 候,条件成立led=led; coun ter=O;/led 灭对记录计数次数的变屋进行清零让灯亮对记录计数次数的变量进行清零当记录计数次数的变量等于5 (过了 150ms)并且灯灭的时
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号