- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)