计数显示器.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计数显示器

学 生 实 验 报 告 学 院: 软件与通信工程学院 课程名称: 单片机系统设计 专业班级: 电信141班 姓 名: 学 号: 014 学生实验报告(1) 学生姓名 学号 同组人:无 实验项目 实验1:计数显示器 ■必修 □选修 □演示性实验 □验证性实验 ■操作性实验 □综合性实验 实验地点 H123 实验仪器台号 指导教师 朱华贵 实验日期及节次 2016.09.05 一、实验综述 1、实验目的及要求 【目的】 熟悉51单片机的基本输入/输出应用,掌握Proteus ISIS模块的原理图绘图方法及单片机系统仿真运行方法 【要求】 对按键动作进行统计,并将动作次数通过数码管显示出来 2、实验仪器、设备或软件 Keil4, protues7 实验过程(实验步骤、记录、数据、分析) 【实验步骤】 在ISIS中完成电路原理图的绘制; 在keil4中编写代码,生成可执行文件 加载可执行文件,观察仿真结果,检验电路图绘制的正确性 【实验代码】: 方法1: #include reg51.h sbit P37=P3^7; unsigned char code TAB_COM_CAT[]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char counter=0; void main(){ P0=TAB_COM_CAT[0]; P2=TAB_COM_CAT[0]; while(1){ if(P37==0){ counter++; if(counter==100) counter=0; P0=TAB_COM_CAT[counter/10]; P2=TAB_COM_CAT[counter%10]; while(P37==0);} } }return 0; } 方法2: #includereg51.h sbit P37=P3^7; unsigned char code TAB_COM_CAT[]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char count; void delay(unsigned int time){ unsigned int j = 0; for(;time0;time--) for(j=0;j125;j++); } void main(){ count=0; P0=TAB_COM_CAT[count/10]; P2=TAB_COM_CAT[count%10]; while(1){ if(P37==0){ delay(10); if(P37==0){ count++; if(count==100) count=0; P0=TAB_COM_CAT[count/10]; P2=TAB_COM_CAT[count%10]; while(P37==0);} } } } 【电路原理图】 【实验运行】 按键按1下 按键按2下 按键按3下 三、结论结 评语: 成绩: 指导教师签名: 批阅日期:

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档