g际实验五 电子秒表显示器.docVIP

  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文档。上传文档
查看更多
洛阳理工学院实验报告 系别 计算机系 班级 B110507 学号 姓名 课程名称 单片机原理及其应用 实验日期 2013-10-25 实验名称 电子秒表显示器 成绩 实验目的: 掌握中断和定时/计数器的工作原理,熟悉C51编程与调试方法。 实验原理: 实验电路原理图如图1所示,由共阴极数码管LED1和LED2、P0口、P2口、上拉电阻R2-R8以及Vcc组成的输出电路;由C1、C2、晶振X1、引脚XTAL1、XTAL2与接地点组成的时钟电路;由C3、R1、引脚RST和Vcc组成的上电复位电路;由Vcc和引脚组成的片内ROM选择电路。(元件参数见表1) 图1 电路原理图 表1 实验元件清单 元件类别 电路符号 元件名称 Microprocessor ICs U1 80C51 Miscellaneous X1/12MHz CRYSTAL Capacitors C1~C2/1nF CAP Capacitors C3/22uF CAP-ELEC Resistors Packs R2~R8/1k RES Resistors R1/100Ω RES Optoelectronics LED1~LED2 7SEG-COM-CAT-GRN 实验电路在软件配合下,要求实现如下功能:数码管的初始显示值为“00”;当1s产生时,秒计数器加1;秒计数到60时清0,并从“00”重新开始,如此周而复始进行。 软件编程原理为:采用T0定时方式1中断法,其中1s定时采用20次50ms定时中断的方案实现,变成流程图如图2所示。 图 2 软件流程图 实验内容: 理解定时器的工作原理,完成定时中断程序的编写与调试; 练习uVision3与ISIS的联机仿真方法。 实验步骤: 提前阅读与实验5相关的阅读材料; 参照实验原理图,在ISIS中完成电路原理图的绘制; 参照软件流程图,在uVision3中编写和编译C51程序,生成可执行文件; 在uVision3中启动ISIS的仿真运行,并进行联机调试。 仿真结果: 图3 仿真结果 源程序: #include reg51.h unsigned char code led[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char i=0,j=0; //定义中断次数i,秒表计数j并赋初值 void timer0()interrupt 1{ //T0中断声明 i++; if (i==20) { //20次中断,i清零,j加1 i=0; j++; } if(j==60)j=0; P0=led[j/10]; //P0与P2是分别对应的led显示数值 P2=led[j%10]; TH0=0x3c; //T0重装载计数初值 TL0=0xb0; } void main(void){ //主函数声明 TMOD=0X01; //T0定时50ms方式1初始化 TH0=0x3c; //T0赋计数初值 TL0=0xb0; P0=led[j/10]; //LED1与LED2显示“00” P2=led[j%10]; ET0=1; //启动T0 EA=1; //开启中断 TR0=1; while(1); //进入无限循环 } 实验小结: 经过这次的上机实验,我掌握了中断定时/计数器的工作原理,熟悉C51单片机的编程与调试方法,掌握Proteus ISIS模块的原理图绘图方法及及单片机系统仿真运行方法。同时在实现电子秒表显示器的功能时提高了程序的编写及调试能力,学会了用中断函数的程序进行仿真运行来实现电子秒表显示器的功能,把在课堂上学到的科学理论知识在实践中得以运用,使学习成为一件更加的有趣与生动的事。 精品文档 --------------------------精品文档,可以编辑修改,等待你的下载,管理,教育文档---------------------- --------------------------------------------------------------------------------------------------------------------------------

文档评论(0)

wofu + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档