单片机应用技术的项目教程的项目4 简易计数器.ppt

单片机应用技术的项目教程的项目4 简易计数器.ppt

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

如表所示,由于数码管显示的数字“0~9”的字型码“0C0H、0F9H、0A4H、0B0H、99H、92H、82H、0F8H、80H、90H”没有规律可循,只能采用查表的方式来完成我们所需的要求。在程序设计中可以设计一个变量,每隔一定时间在“0~9”之间变化,然后按照这个数据去查找段码表,把查到的数据送到P2口。 所谓表格是指在程序中定义的一串有序的常数,如平方表、字形码表、键码表等。因为程序一般都是固化在程序存储器(通常是只读存储器ROM类型)中,因此可以说表格是预先定义在程序的数据区中,然后和程序一起固化在ROM中的一串常数。 在程序设计中,有时需要预先把非线性数据以表格的形式存放在存储器中,然后使用程序读出,这种能读出数据表格的程序就称为查表程序。 查表程序的关键是表格的定义和如何实现查表。 共阳数码管显示数字的段码表 段名称 DP G F E D C B A 对应段码 对应引脚 P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 数字0 1 1 0 0 0 0 0 0 C0H 数字1 1 1 1 1 1 0 0 1 F9H 数字2 1 0 1 0 0 1 0 0 A4H 数字3 1 0 1 1 0 0 0 0 B0H 数字4 1 0 0 1 1 0 0 1 99H 数字5 1 0 0 1 0 0 1 0 92H 数字6 1 0 0 0 0 0 1 0 82H 数字7 1 1 1 1 1 0 0 0 F8H 数字8 1 0 0 0 0 0 0 0 80H 数字9 1 0 0 1 0 0 0 0 90H 主程序流程图 //定义段码表 unsigned char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //查表程序段 unsigned char k; while(1) { for(k=0;k10;k++) { P2 = tab[k]; // 查表取数 … } } 查表程序代码 【活动三】系统仿真调试 启动Keil uVision4软件,创建新工程:CH4.UVPROJ,CPU选择Atmel 89C52。 对工程的属性进行设置:目标属性中选择“生成HEX文件”。 编写参考源程序CH4.c,以C为扩展名保存在工程文件夹中。 将参考源程序加入程序组:鼠标右键单击程序组图标,加入文件组。 调试:进入调试状态,期间可能需要修改参考源程序,直到没有语法错误为止。打开相应窗口,运行程序,观察运行结果。 【活动四】实物制作 简易计数显示系统实物图 考核项目 考核内容 技术要求 评分 标准 得分 备注 总体设计 ①任务分析 ②方案设计 ③软件和硬件功能划分 ①任务明确(5分); ②方案设计合理、有新意(10分); ③软件和硬件功能划分合理(5分); 20分 硬件设计 ①片内器件分配; ②电路原理图设计; ③电路制作; ①片内器件分配正确、合理(5分); ②电路原理图设计正确(10分); ③电路制作:布线正确、整齐、合理(5分); 20分 软件设计 ①算法和数据结构设计; ②流程图设计; ③编程; ①算法和数据结构设计正确、合理(5分); ②流程图设计正确、简明;(5分); ③编程正确、有新意(10分); 20分 系统仿真与调试 ①调试顺序; ②错误排除; ③调试结果; ①调试顺序正确(5分); ②能熟练排除错误(10分); ③调试后运行正确(5分); 20分 实训报告 ①书写; ②内容; ③图形绘制; ④结果分析 ①书写规范整齐(5分); ②内容翔实具体(5分); ③图形绘制正确、完整、全面(5分); ④能正确分析实验结构(5分); 20分 合计 100分 静态显示特点 静态显示是指显示驱动电路具有输出锁存功能,待显示的字符编码被CPU送出后,数码管会一直显示该字符不变,CPU不需要再控制数码管,如果要显示新的字符,CPU只要再次送出即可。 采用静态显示方式,较小的电流就可以获得较高的亮度,且占用CPU时间较少,编程简单,显示便于检测和控制,但其占用的I/O口线较多,硬件电路复杂,成本高,只适合显示位数较少的场合。 1.数码管的工作原理和分类。 2.如何理解数码管静态显示。 3.如何实现9到0的循环显示。 4.数码管除了0到9的显示,能否显示字母,如果能可以显示那些字母。 1.先把0到9中的奇数从小到大显示,再把偶数从大到小显示,可以设计多种方法。 2.利用单片机的四组端口实现四位时钟分和秒的显示。 3.让数字1变2之前“1”闪烁1次,2变3闪之前“2

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档