单片机出租车计费系统课程设计报告含程序_第1页
单片机出租车计费系统课程设计报告含程序_第2页
单片机出租车计费系统课程设计报告含程序_第3页
单片机出租车计费系统课程设计报告含程序_第4页
单片机出租车计费系统课程设计报告含程序_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、湖南工业大学课 程 设 计资 料 袋 电气与信息工程 学院 学年第 1 学期 课程名称 单片机课程设计 指导教师 职称 学生姓名 专业班级 学号 题 目 成 绩 起止日期 2015 年 月 日 2015 年 月 日目 录 清 单序号材 料 名 称资料数量备 注1课程设计任务书12课程设计说明书13课程设计图纸张4心得体会56湖南工业大学课程设计任务书20152016 学年第1 学期电气与信息工程 学院 电气工程及其自动化 专业 1301 班课程名称: 单片机系统课程设计 设计题目: 出租车计费系统 完成期限:自 2015 年 11 月 30 日至 2015 年 12 月 12 日共 2 周内容

2、及任务1.1 外部脉冲自动计数,自动显示(基本要求)。1.1.1 设计好相应的硬件电路(用画图软件如protel99se、ad等),编写程序,模拟出租车计费系统的工作流程。 1.1.2 编写程序,实现下述功能: 1设计一个255计数器:0255计数,计满后自动清0,重新计数(在数码管中显示)。 2设计一个99999计数器:099999计数,计满后自动清0,重新计数(在数码管中显示)。行时间和等待时间),程序可以用汇编语言或者是c51语言编写。1.1.3 在proteus软件上先进行仿真,在下载到单片机开发板验证。1.2设计一个出租车计费系统(发挥要求) 1.2.1 起步价为5元(2km以内),

3、2km后,0.8元/0.5km;要求每500m刷新计费一次,在8位数码管中,前3位显示数码管显示里程数,后4位数码管显示价钱(角,元,十元,百元)1.2.2 编写程序,若途中存在等待的时候,当等待时间超过5 分钟后,按每分钟0.8 元收费;1.2.3 编写程序,通过按键,能实现白天/晚上收费标准的转换;1.2.1为白天收费标准,晚上为起步价为7元(2km以内),2km后,1.2元/0.5km;要求每500m刷新计费一次。1.2.4 编写程序,实现白天/晚上收费标准的自动/手动转换功能; 1.3 独立撰写完成课程设计说明书(课程设计报告)进度安排起止日期工作内容2015.11.242015.11

4、.27熟悉开发板,了解样例程序2015.11.282015.12.05设计硬件电路,编写程序及进行调试2015.12.062015.12.07完成验收,撰写课程设计报告主要参考资料1 欧伟明,何静,凌云.单片机原理与应用系统设计.电子工业出版社,2009年2 凌云等. 单片机原理与技能训练. 电子工业出版社,2012年3 刘苗生,潘宗预. 单片机测控系统设计. 中国物质出版社,2006年 单片机系统课程设计说明书基于单片机的出租车计费系统起止日期: 2015 年 11 月 30 日 至 2015 年 12 月 12 日学生姓名 施海龙班级 电自1301学号绩湖南工业大

5、学电气与信息工程学院2015 年 月 日 摘 要 目 录摘 要.2一、设计任务与要求41.主要任务及目标4二、总设计方案51.255计数器程序流程图.62.99999计数器程序流程图.73.出租车计费系统程序流程图.8三、程序的设计 1.255计数器程序设计.92.99999计数器程序设计.103.出租车计费系统程序设计.11四、仿真软件1.255计数器硬件仿真.182.99999计数器硬件仿真.183.出租车计费系统硬件仿真.19五、心得.19一、设计任务与要求 1、主要任务及目标1.1 外部脉冲自动计数,自动显示 1.1.1 设计好相应的硬件电路(用画图软件如protel99se、ad等)

6、,编写程序,模拟出租车计费系统的工作流程。1.1.2 编写程序,实现下述功能: 1设计一个255计数器:0255计数,计满后自动清0,重新计数(在数码管中显示)。 2设计一个99999计数器:099999计数,计满后自动清0,重新计数(在数码管中显示)。行时间和等待时间),程序可以用汇编语言或者是c51语言编写。1.1.3 在proteus软件上先进行仿真,在下载到单片机开发板验证。1.2设计一个出租车计费系统 1.2.1 起步价为5元(2km以内),2km后,0.8元/0.5km;要求每500m刷新计费一次,在8位数码管中,前3位显示数码管显示里程数,后4位数码管显示价钱(角,元,十元,百元

7、)1.2.2 编写程序,若途中存在等待的时候,当等待时间超过5 分钟后,按每分钟0.8 元收费;1.2.3 编写程序,通过按键,能实现白天/晚上收费标准的转换;1.2.1为白天收费标准,晚上为起步价为7元(2km以内),2km后,1.2元/0.5km;要求每500m刷新计费一次。1.2.4 编写程序,实现白天/晚上收费标准的自动/手动转换功能; 二、设计总方案 1、255计数器程序流程图结束计数脉冲到255后清零设置计数器工作方式程序初始化开始开始开始开始2、99999计数器程序流程图主程序流程图count子程序流程图显示子程序流程图返回 r3=6?(r1)+1r1(r3)+1r3调用延时mo

8、v a,r1;r3送到p270hr10r3返回(r1)=10?70hr1(r1)=76h? 0(r1)(r1)+1r1(r1)+1r170hr1调用显示子程序调用count程序p3.5是否有脉冲程序初始化开始3、出租车计费系统流程图 程序初始化设置工作方式里程显示中断价格显示jb p1.0,w1晚上计费白天计费>2km?里程计算计费程序等待>5min?等待计费三、程序的设计 1、255计数程序设计 org 0000h         ajmp start 

9、0;       org 000bh         ajmp zd         org 0030h  start:  mov sp,#60h            mov&#

10、160;tmod,#06h         mov th0,#00h           mov tl0,#00h         setb tr0             setb et0

11、setb eamain:   lcall displayajmp main zd:    reti display: mov a,tl0         mov b,#64h         div ab      &#

12、160;     mov dptr,#segtab         movc a,a+dptr      mov p2,#02h                mov p0,a   

13、0;          lcall zd1    xch a,b mov b,#0ah        div ab                   movc

14、 a,a+dptr mov p2,#01h           mov p0,a              lcall zd1       xch a,b     

15、60;mov dptr,#segtab         movc a,a+dptr        mov p2,#00h                 mov p0,a lcall zd1  

16、60;      ret  zd1:   mov r5,#01h      loop:   mov r6,#248        djnz r6,$        djnz r5,loop  

17、0;     ret  segtab: db 3fh,06h,5bh,4fh,66h     db 6dh,7dh,07h,7fh,6f 2、99999计数程序设计org 0000hsjmp mainorg 0030hmain: mov 70h,#0mov 71h,#0mov 72h,#0mov 73h,#0mov 74h,#0mov 75h,#0mov tmod,#01100000bmov th1,#255mov tl1,#255setb tr1l1:

18、jnb tf1,l3 clr tf1lcall countl3: lcall displaysjmp l1count: mov r1,#70hl2: inc r1cjne r1,#10,btommov r1,#0inc r1cjne r1,#76h,l2mov r1,#70hbtom: retdisplay: mov r0,#70hmov r3,#0mov dptr,#segl4: mov a,r0movc a,a+dptrmov p2,r3mov p0,ainc r0inc r3lcall d6ms mov p0,#0ffhcjne r3,#6,l4retseg: db 0c0h,0f9h,

19、0a4h,0b0h,99h,92h,82h,0f8hdb 80h,90hd6ms: mov r7,#30dl: mov r6,#100djnz r6,$djnz r7,dlretend3、出租车计费系统程序设计 org 0000hsjmp mainorg 001bh;t1入口地址ljmp time1 org 000bh;t0入口地址ljmp time0org 0013h ;外部中断1ljmp intt1 org 0030hmain: mov dptr,#tabmov r0,#00h ;主程序;r0-r3 公里赋值mov r1,#00hmov r2,#00hmov r3,#00hmov 50h,

20、#00hmov r4,#00hmov r5,#05h ;白天计费初始值mov r6,#00hmov r7,#00hmov 40h,#07h ;夜间计费初始值mov 41h,#10hmov 42h,#00hmov 43h,#00hmov 44h,#08hmov 45h,#06hmov tmod,#11h;设置为工作方式1mov tl1,#0b0h ;计数器t1设置初始值 50msmov th1,#3chmov tl0,#0b0h ;计数器t0设置初始值 50msmov th0,#3chsetb ea ; 中断允许总控制setb ex1 ;允许外部中断1setb et0;允许t0中断setb et

21、1;允许t1中断setb it1;设置外部中断1的中断触发方式,设置为下降沿触发setb tr1;t1开始计时clr tr0;t0不开始计时here: ;数码管显示程序mov a,r0movc a,a+dptr;段选码mov p2,#0f7h;第四位数码管显示mov p0,acall delaymov a,r1movc a,a+dptrorl a,#80h ;显示小数点mov p2,#0fbh ;第三位数码管显示mov p0,acall delaymov a,r2movc a,a+dptrmov p2,#0fdh ;第二位数码管显示mov p0,acall delaymov a,50hmovc

22、 a,a+dptrmov p2,#0feh;第一位数码管显示mov p0,acall delaymov a,r4movc a,a+dptrmov p2,#7fh ;第八位数码管显示mov p0,acall delayjb p1.0,w1 ;p1.0为低电平则显示白天,高电平则跳转到晚上mov a,r5; 白天计费movc a,a+dptrorl a,#80h ;显示小数点mov p2,#0bfh ;白天第七位数码管显示 显示5元mov p0,alcall delayljmp rr6w1: mov 43h,#01h 晚上计费mov a,40h ;(40h)=07hmovc a,a+dptrorl

23、 a,#80h ;显示小数点mov p2,#0bfh ;晚上数码管显示 显示7元mov p0,acall delayrr6: mov a,r6movc a,a+dptrmov p2,#0dfh ;第六位数码管显示mov p0,acall delaymov a,42h ;42h代替r7movc a,a+dptrmov p2,#0efh;第五位数码管显示mov p0,alcall delayljmp here;定时器t1time1:djnz 41h,yy mov 41h,#10hmov a,r0;显示里程部分的子程序add a,#05h ; 第四位数码管+5mov r0,acjne r0,#0ah

24、,l1 ;判断是否为10mov r0,#00h ;等于10,清零inc r1 ;第三位数码管+1cjne r1,#0ah,l1;判断第三位数码管是否为10mov r1,#00h;等于10,清零inc r2;第三位数码管等于10,则第二位数码管+1cjne r2,#0ah,l1;判断第二位数码管是否等于10mov r2,#00h;第二位数码管清零inc 50h;若第二位数码管等于10,则第一位数码管+1l1:nop;等待cjne r7,#04h,rr7 ;比较r7的值,里程显示到2.5km时,计费数码管才会变化nopjb p1.0,d1;判断p1.0是否为高电平 ;低电平时顺序执行,高电平是,执

25、行d1;白天计费程序mov a,r4 add a,#08h;第八位数码管每秒加0.8元mov b,#0ahdiv ab;第八位数码管数值与10相除add a,r5;商 加在第七位数码管mov r5,amov a,bmov r4,a;余数放在第八位数码管显示cjne r5,#0ah,l2;判断第七位数码管是否为10mov r5,#00h ;若等于10.则清零,inc r6 ;第六位数码管+1cjne r6,#0ah,l2 ;判断第六位数码管是否等于10mov r6,#00h ;清零inc 42h; ;第五位数码管加1ljmp l2 ;跳转到l2;晚上计费程序d1:mov a,r4add a,#0ch ;加1.2mov b,#0ah div ab ;除10add a,40h ;商加在第七位数码管上mov 40h,amov a,bmov r4

温馨提示

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

评论

0/150

提交评论