单片机课程设计-对外部脉冲计数及出租车计费系统的设计.doc_第1页
单片机课程设计-对外部脉冲计数及出租车计费系统的设计.doc_第2页
单片机课程设计-对外部脉冲计数及出租车计费系统的设计.doc_第3页
单片机课程设计-对外部脉冲计数及出租车计费系统的设计.doc_第4页
单片机课程设计-对外部脉冲计数及出租车计费系统的设计.doc_第5页
免费预览已结束,剩余20页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

提供全套毕业论文,各专业都有湖南工业大学课 程 设 计资 料 袋 电气与信息工程 学院(系、部) 2014 2015 学年第 1 学期 课程名称 单片机应用系统 指导教师 贺正芸 职称 讲师 学生姓名 潘炜 专业班级 电子信息1203 学号 12401720509 题 目 对外部脉冲计数及出租车计费系统的设计 成 绩 起止日期 2014 年 12 月 27 日 2015 年 1 月 5 日目 录 清 单序号材 料 名 称资料数量备 注1课程设计任务书2课程设计说明书3课程设计图纸张456 湖南工业大学课程设计任务书2014 2015 学年第 1 学期 电气与信息工程 学院(系、部) 电子信息工程 专业 电信1203 班级课程名称: 单片机应用系统 设计题目: 对外部脉冲计数及出租车计费系统的设计 完成期限:自 2014 年 12 月 27 日至 2015 年 1 月 5 日共 2 周内容及任务1.1 外部脉冲自动计数,自动显示:(1)设计255计数器:0255计数,计满后自动清0,重新计数(在数码管中显示)。(2)设计50000计数器:050000计数,计满后自动清0,重新计数(在数码管中显示)。1.2 设计一个出租车计费系统: 起步价为5元(2km以内),2km后,0.8元/0.5km;要求每500m刷新计费一次,在8位数码管中,前3位显示数码管显示里程数,后4位数码管显示价钱(角,元,十元,百元)1.3* 长短按键的设计(附加题) 系统从000开始,一个按键若短按一下(0.5s以内),则个位数加1;如果长按2s不放,则个位数按步长0.2s快速进满后,十位数按步长0.5s加1;加到100则停止并长时间显示。注:要求首先采用proteus完成单片机最小系统的硬件电路设计及仿真;程序仿真测试通过后,再下载到单片机板上进行硬件调试。进度安排起止日期工作内容2014. 12.27讲述设计内容及基本原理2014.12.28-2015.1.2进行系统的设计2015.1.2-2015.1.5进行系统的调试主要参考资料1 刘苗生、潘宗预.单片机测控系统设计.中国物质出版社,2006年2 周润景,张丽娜.基于proteus的电路及单片机系统设计与仿真m .北京航天航空大学出版社,2006指 导 教 师 (签字): 年 月 日系(教研室)主任(签字): 年 月 日(单片机应用系统)设计说明书(题目)对外部脉冲计数及出租车计费系统的设计起止日期: 2014 年 12 月 27 日 至 2015 年 1 月 5 日学生姓名潘炜班级电信1203学号12401720509成绩指导教师(签字)电气与信息工程学院2014年 12 月 20 日目 录一设计任务与要求1. 主要任务及目标二总体设计方案1. 设计思路3. 255计数器程序流程图45000计数程序流程图.5出租车计费系统程序流程图三程序的设计1. 255计数器程序设计2.50000计数程序设计2. 出租车计费程序设计四 硬件仿真图1. 255计数器硬件仿真2.50000计数器硬件仿真2. 出租车计费系统硬件仿真五设计体会一设计任务与要求1. 主要任务及目标11 外部脉冲自动计数,自动显示。111设计一个255计数器:0255计数,计满后自动清0,重新计数(在数码管中显示)。112设计一个50000计数器:050000计数,计满后自动清0,重新计数(在数码管中显示)。12 设计一个出租车计费系统: 起步价为5元(2km以内),2km后,0.8元/0.5km;要求每500m刷新计费一次,在8位数码管中,前4位显示数码管显示里程数,后4位数码管显示价钱(角,元,十元,百元)二总体设计方案1. 设计思路 1、255计数:255可用8位二进制数表示,故本设计可直接采用可以重装载的计数器t1模式二进行计数。然后对tl1的内容进行相应的二进制-十进制转换:首先tl1的内容除以64h,所的商就是十进制的百位,然后用余数除以0ah,所得的商就是十进制数的十位,余数即相应的十进制的个位。接着将相应的十进制数进行译码,并在led数码管上显示出来。每来一个脉冲其显示的结果加一,直加至255然后t1重新开始计数。20-5000计数由于50000计数采用八位寄存器显然会一处,因此设计时数器t0采用工作方式1外部计数,16位寄存器技术范围到65536,符合50000计数的需要。然后通过数据转换,将计数器的值转换成为十进制数,通过数码管显示。2、出租车计费系统:本设计所设计的出租车数字计数器的主要功能有:金额输出、路程输出、数据复位、计时计价等。输出采用2个4位8段共阳数码管,车辆行走时前4位显示路程,后4位显示金额。起步价为5元(2km以内),2km后,0.8元/0.5km;要求每500m,刷新计费一次。3. 255计数程序流程图 图2 255计数程序流程图 开始初始化堆栈,定时器初始化说明:1. 采用t0工作在工作方式2计数,在t0计数的同时,在数码管上显示相应的t0数值 2.对tl0内的数据进行十-二进制转换3.转换后的二进制通过p0口输出,p2口为位选脉冲数计数到255后重新计数,硬件自动清零 计算脉冲数的个、十、百位 脉冲数加1,即t0加1 调用显示子程序图3 50000计数程序流程图开始初始化,t0初始化,设置延时tf1=1?调用显示子程序脉冲数加1计数是否大于50000计数清0计算出脉冲数的个,十,百位,千位万位(20h=54)&(21h=2?)脉冲数计到50000后从新计数4. 出租车计费程序流程图开始初始化堆栈,8279,定时器清零相关ram地址单元tf1=1?调用显示子程序里程数加1即24h加124h=500?25h加124清零计算里程数的个,十,百,千位数值分别存放于24h,25h,26h,27h(24h=99?)&(25h=99?)里程数计到500后重新计数即24h,25h清零说明:1.里程数存放于24h,25h中,其中24h存放脉冲的个位和十位数值,25h存放脉冲的百位和千位数值。 2.计算里程数的个位和十位数值:(24h)/10的商即十位数值存放于26h,余数即个位数值存放于27h。 3. 计算里程数的百位数值:(21h)/10的商即千位数值存放于33h,余数即百位数值存放于32h。例如:里程数6798(十进制),(24h)=98,(25h)=1。里程的个位数值(30h)=8, 里程的十位数值(31h)=9,. 里程的百位数值(32h)=7,里程的千位数值(33h)=6计算价格(22h)-20/5商24h,余数23h(20h)=0?价格(25h)=商(24h)9+50价格(25h)= 商(24h)+19+50(23h)=0?价格的各位数值分别存放于20h,21h,22h,23h中(22h)-200?价格显示为5.0三设计程序1、255计数器程序编辑: org 0000h sjmp start org 000bh ajmp intr0 org 0030hstart: mov sp,#60h mov tmod,#06h mov th0,#00h mov tl0,#00h setb tr0 setb et0 setb ea main: lcall display ajmp mainintr0: retidisplay: mov a,tl0 mov b,#64h div ab mov dptr,#segtab movc a,a+dptr mov p2,#00h mov p0,a lcall zd1 xch a,b mov b,#0ah div ab movc a,a+dptr mov p2,#01h mov p0,a lcall zd1 xch a,b mov dptr,#segtab movc a,a+dptr mov p2,#02h mov p0,a lcall zd1 retzd1: mov r5,#01hloop: mov r6,#248 djnz r6,$ djnz r5,loop ret segtab: db 3fh,06h,5bh,4fh,66h db 6dh,7dh,07h,7fh,6fh end2.0-50000计数的程序编辑 org 0000h ajmp main org 000bh ajmp x org 0030hmain: mov sp,#60h mov tmod,#06h mov th0,#0ffh mov tl0,#0ffh mov dptr,#tab mov r0,#0 mov r1,#0 mov r2,#0 mov r3,#0 mov r4,#0 setb ea setb et0 setb tr0 mov p2,#0ffhxy:acall display sjmp xydisplay:mov a,r0 movc a,a+dptr mov p0,a mov p2,#05h lcall delay mov p2,#0ffh mov a,r1 movc a,a+dptr mov p0,a mov p2,#04h lcall delay mov p2,#0ffh mov a,r2 movc a,a+dptr mov p0,a mov p2,#03h lcall delay mov p2,#0ffh mov a,r3 movc a,a+dptr mov p0,a mov p2,#02h lcall delay mov p2,#0ffh mov a,r4 movc a,a+dptr mov p0,a mov p2,#01hlcall delaymov p2,#0ffhret x :inc r0cjne r0,#0ah,loop1 mov r0,#0inc r1cjne r1,#0ah,loop2 mov r1,#0inc r2cjne r2,#0ah,loop3mov r2,#0inc r3cjne r3,#0ah,loop4mov r3,#0inc r4cjne r4,#05h,loop5mov r4,#0h retiloop1: retiloop2: retiloop3: retiloop4: retiloop5: retidelay:mov r7,#248 nop nop djnz r7,$ rettab: db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhend3出租车计费系统程序: jiao equ 20h yuan equ 21h shiy equ 22h baiy equ 23h baimi equ 24h li equ 25h shili equ 26h org 0000h ljmp start org 000bh ljmp t org 0030h start: mov tmod,#06h ;计数器模式,工作方式2 mov th0,#0ffh ;计数器初始化 mov tl0,#0ffh setb ea setb et0 setb tr0 clr jiao ;设置角的初值为0 mov yuan,#5 ;设置起步价5元 clr shiy clr baiy clr baimi clr li clr shili mov r0,#21 mov dptr,#tab ;dptr指向表头地址a0: acall xs ;调用xs子函数 ajmp a0 ;跳转到a0t: inc baimi djnz r0,h0 mov r0,#5b1:mov a,jiao add a,#8 mov jiao,a cjne a,#10,z0 mov jiao,#0 inc yuan sjmp z1z0:jc z1 subb a,#10 mov jiao,a inc yuanz1:mov a,yuan cjne a,#10,z2 mov yuan,#0 inc shiyz2:mov a,shiy cjne a,#10,h0 mov shiy,#0 inc baiyh0:mov a,baimi cjne a,#10,y0 mov baimi,#0 inc liy0:mov a,li cjne a,#10,z3 mov li,#0 inc shiliz3:acall xszzz:retixs:mov dptr,#tab mov a,jiao movc a,a+dptr mov p0,#07fh setb p2.7 clr p2.7 setb p2.6 mov p0,a clr p2.6 mov p0,#0ffhacall w1 mov a,yuan mov dptr,#tab1 movc a,a+dptr mov p0,#0bfh setb p2.7 clr p2.7 setb p2.6 mov p0,a clr p2.6 mov p0,#0ffh ;消影 acall w1 mov dptr,#tab mov a,shiy movc a,a+dptr mov p0,#0dfh setb p2.7 clr p2.7 setb p2.6 mov p0,a clr p2.6 mov p0,#0ffh ;消影 acall w1 mov a,baiy movc a,a+dptr mov p0,#0efh setb p2.7 clr p2.7 setb p2.6 mov p0,a clr p2.6 mov p0,#0ffh ;消影 acall w1 mov a,baimi movc a,a+dptr mov p0,#0fbh setb p2.7 clr p2.7 setb p2.6 mov p0,a clr p2.6 mov p0,#0ffh ;消影 acall w1 mov dptr,#tab1 mo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论