单片机实验报告.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1、通过按键可以改变流水灯的方向。要求使用外部中断控制按键,使用软件延时控制流水时间 2、通过按键可以改变流水灯的方向。要求使用外部中断控制按键,使用定时器方式控制流时间 #include reg52.h #include intrins.h unsigned char i = 0, temp; unsigned char bdata j; //在位寻址区定义字节变量 sbit k1=P3^2; sbit j0 = j ^ 0; //定义位变量 void main(void) { TMOD = 0x01; //设定T0定时方式1 TH0 = (65536 - 10000) / 256; //定时 TL0 = (65536 - 10000) % 256; TR0 = 1; ET0 = 1; //允许T0中断 PT0 = 1; //设定T0为高优先级 IT0 = 1; //外部中断输入下降沿有效 EX0 = 1; //允许X0中断 EA = 1; //开放总中断 temp = 0xfe; P0 = temp; while(1); } void T0_int(void) interrupt 1 //每隔10ms执行一次 { TH0 = (65536 - 10000) / 256; //定时 TL0 = (65536 - 10000) % 256; i++; if(i = 100) { i = 0; if(j0 == 0) temp = _crol_(temp, 1); if(j0 == 1) temp = _cror_(temp, 1); P0 = temp; } } void X0_int(void) interrupt 0 using 1 { unsigned char k; j0 = ~j0; //改变运动方向 for(k = 200; k 0; k--); //延时一会再退出,以避免抖动 } 实验二 1.设置TMOD寄存器,选择定时器T0的工作方式1 2.根据定时时间位1ms,计算TH0,TL0 3.开启总中断及定时器T0中断 4.根据要求T=100ms,占空比为60%,设置x、y的值 #include AT89X52.H sbit P10=P1^0; unsigned char Tab[]={0xFC,0x60,0xDA,0xF2,0x66,0xB6,0xBE,0xE0,0xFE,0xF6,0xEE, 0x3E,0x9C,0x7A,0x9E,0x8E,0x00}; unsigned int x,y; void delay(unsigned int ms); void main(void) { unsigned char shi,ge; TMOD=0x01; TH0=0xfc; TL0=0x17; EA=1; ET0=1; TR0=1; y=60; while(1) { if(xy) { P10=1; } else { P10=0; } shi=y/10; ge=y%10 P2= 0xFE; P0=Tab[shi]; delay(10); P2= 0xFD; P0=Tab[ge]; delay(10); } } void time0(void) interrupt 1 { TH0=0xfc; TL0=0x17; x++; if(x==100) x=0; } void delay(unsigned int ms) { unsigned int i,j; for(i=0;ims;i++) { for(j=0;j110;j++); } } #includeAT89X51.h //*定义变量*// Unsigned char h1=0,h2=0,f1=0,f2=0,s1=0,s2=0,bittime=0,bitdisplay=0; //**********数码管段代码表(共阴且高位对应 a 段)*************// unsigned char Tab[]={0xFC,0x60,0xDA,0xF2,0x66,0xB6,0xBE,0xE0, 0xFE,0xF6,0xEE,0x3E,0

文档评论(0)

极研教育 + 关注
官方认证
服务提供商

SAC证券行业专业人员持证人

承接各类可行性研究报告撰写,详情加v:JiYan-edu

认证主体天津西青区极研智慧智能科技有限公司
IP属地天津
领域认证该用户于2023年10月01日上传了SAC证券行业专业人员
统一社会信用代码/组织机构代码
91120111MA07276K52

1亿VIP精品文档

相关文档