单片机原理应用 张兰红 课后作业答案.docVIP

  • 23
  • 0
  • 约7.75千字
  • 约 9页
  • 2016-10-21 发布于广东
  • 举报

单片机原理应用 张兰红 课后作业答案.doc

单片机原理应用 张兰红 课后作业答案

X7-5 #includereg51.h sbit fangbo=P1^0; void main() { TMOD=0x01; TH0=(65536-10000)/256; TL0=(65536-10000)%256; EA=1; ET0=1; TR0=1; while(1); } void timer0() interrupt 1 { TH0=(65536-10000)/256; TL0=(65536-10000)%256; fangbo=~fangbo; } X7-6 #includereg51.h sbit fangbo=P2^7; unsigned int aa=0; void main() { TMOD=0x10; TH1=(65536-50000)/256; TL1=(65536-50000)%256; EA=1; ET1=1; TR1=1; while(1) { if(aa==10) { fangbo=~fangbo; aa=0; } } } void timer1() interrupt 3 { TH1=(65536-50000)/256; TL1=(65536-50000)%256; aa++; } X7-7 #includereg51.h #includeintrins.h unsigned int aa=0; void main() { unsigned char bb=0x01; TMOD=0x10; TH1=(65536-50000)/256; TL1=(65536-50000)%256; EA=1; ET1=1; TR1=1; P1=bb; while(1) { if(aa==20) { bb=_crol_(bb,1); P1=bb; aa=0; } } } void timer1 () interrupt 3 { TH1=(65536-50000)/256; TL1=(65536-50000)%256; aa++; } X7-8 #includereg51.h sbit maichong=P2^7; unsigned int aa=0; void main() { TMOD=0x10; TH1=(65536-40000)/256; TL1=(65536-40000)%256; EA=1; ET1=1; TR1=1; while(1) { if(aa==1) { maichong=0; } if(aa==10) { maichong=1; aa=0; } } } void timer1() interrupt 3 { TH1=(65536-40000)/256; TL1=(65536-40000)%256; aa++; } X9-4 #include reg51.h #include absacc.h #include intrins.h #define uint unsigned int #define uchar unsigned char #define PA XBYTE[0x0000] #define PB XBYTE[0x0001] #define PC XBYTE[0x0002] #define COM XBYTE[0x0003] void main() { uchar k; COM=0x82; while(1) { k = PB; PA = k; } } 9.5 #include reg52.h #include Absacc.h #define PA8255 XBYTE[0xe000] #define PB8255 XBYTE[0xe001] #define PC8255 XBYTE[0xe002] #define COM8255 XBYTE[0xe003] void timer0init(); bit k; unsigned char aa; void init8255(void) ; void main (void) { timer0init(); init8255(); COM8255=0x07; k=0; while (1); } void init8255(void) { COM8255=0x80; } void timer0ini

文档评论(0)

1亿VIP精品文档

相关文档