单片机计数器课程设计.doc

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

单片机课程设计 一、设计任务: 1.1 外部脉冲自动计数,自动显示。 1.1.1设计一个255计数器:0-255计数,计满后自动清0,重新计数(在数码管中显示)。 1.1.2设计一个50000计数器:0-50000计数,计满后自动清0,重新计数(在数码管中显示)。 1.2 设计一个出租车计费系统: 起步价为5元(2km以内),2km后,0.8元/0.5km;要求每500m刷新计费一次,在8位数码管中,前4位显示数码管显示里程数,后4位数码管显示价钱(角,元,十元,百元) 注:要求首先采用PROTEUS完成单片机最小系统的硬件电路设计及仿真实现1.1外部脉冲计数;程序仿真测试通过后,再下载到单片机实训板上执行1.2出租车计费系统。 二、单片机最小系统硬件资源介绍: 89S51单片机; 8位共阴极数码管; 段码驱动器、位选译码器74HC573; 4个独立式按键和4*4矩阵键盘; 外部晶振电路; USB下载接口(In system program,在系统编程); 液晶显示器1602(选配); 8*8点阵显示(选配)。 直流电机(选配)。 红外遥控(选配)。 AD/DA模块 单片机最小系统实训板硬件资源分布见光盘中的资料“2、MINI_V22电路图2”。其中,8路共阴极数码管动态显示电路图如图1所示,P0口通过上面的74HC573(起驱动和隔离作用,并扩展了单片机的I/O端口),来控制数码管的8路段码,P0口通过下面的74HC573,来控制数码管的8路位选(低电平选中)。为了保证P0口不会出现数据冲突,需要编程控制两个74HC573不能同时工作(P2.6接上面74HC573的LE端,1有效;P2.7接下面74HC573的LE端,1有效)。 例如:用最左边的数码管显示0 CLR P2.6 SETB P2.7 MOV P0,#0FEH;位选 CLR P2.7 SETB P2.6 MOV P0,#3FH;送0的字形码 图1 单片机数码管显示原理图 三、设计思路 1. 设计一个255计数器:0-255计数,计满后自动清0,重新计数(在数码管中显示)。 原理:255可用8位二进制数表示,故本设计可直接采用可以重装载的计数器T1模式二进行计数。然后对TL1的内容进行相应的二进制---十进制转换:首先TL1的内容除以64H,所的商就是十进制的百位,然后用余数除以0AH,所得的商就是十进制数的十位,余数即相应的十进制的个位。接着将相应的十进制数进行译码,并在LED数码管上显示出来。每来一个脉冲其显示的结果加一,直加至255然后T1重新开始计数。 2.设计一个50000计数器:0-50000计数,计满后自动清0,重新计数(在数码管中显示)。 原理: 将TH1和TL1中的十六进制数转为BCD码, 入口:HT1,TL1中是 16 位二进制数,其中TH1中是高 8 位; 出口:R2 R3 R4 中是 BCD 码,其中R2中是万位,R3中是千、百位,R4中是十、个位。 再转为对应的个.十.百.千.万位。送到缓冲区。接着调用显示子程序。 3.设计一个出租车计费系统: 起步价为5元(2km以内),2km后,0.8元/0.5km;要求每500m刷新计费一次,在8为数码管中,前4为显示数码管显示里程数,后4位数码管显示价钱(角,元,十元,百元) 原理:计数器每计数100个外部脉冲就产生中断,里程加1百米,大于两千米百位就和5和0比较,如果相等就调用价格计算子程序,价格加0.8元。然后返回中断,调用里程和价格显示子程序 四、PROTEUS硬件电路图和实际效果图 1、255计数器电路图 2、50000计数器 3、出租车计费系统 1、初始时候在2公里以内都是5元 图上的2表示1公里,费用5元 图上表示2公里收费5元 2、大于2公里每里路加0.8元 图上里程14里收费13.0元 四、汇编源程序 1、255计数器(WAVE) 2、50000计数器 3、出租车收费系统 六、心得体会 作为一名电子与信息工程专业的大三学生,我觉得做单片机课程设计是十分有意义的,而且是十分必要的。在已度过的大学时间里,我们大多数接触的是专业课。我们在课堂上掌握的仅仅是专业课的理论知识,如何去锻炼我们的实践能力?如何把我们所学的专业基础课理论知识运用到实践中去呢?我想做类似的课程设计就为我们提供了良好的实践平台。 完成这次的单片机课程设计花费将近一周时间,但是却从理论到实践,学到了很多的东西。同时不仅巩固了以前所学过的知识。通过这次课程设计使我懂

文档评论(0)

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

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

1亿VIP精品文档

相关文档