2021-2022收藏资料基于Proteus的单片机出租车计价器的设计.doc
《2021-2022收藏资料基于Proteus的单片机出租车计价器的设计.doc》由会员分享,可在线阅读,更多相关《2021-2022收藏资料基于Proteus的单片机出租车计价器的设计.doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 基于Proteus的单片机 出租车计价器的设计课程:学院:班级:姓名: 学号:小组其他成员:指导老师: 一、 设计背景 随着出租车行业的发展,对出租车计费器的要求也越来越高。二十世纪后半期,随着集成电路和计算机技术的飞速发展,数字系统也得到了飞速发展,其实现方法经历了由分立元件、SSI、MSI到LSI、VLSI以及UVLSI的过程。同时为了提高系统的可靠性与通用性,微处理器和专业集成电路(ASIC)逐渐取代了通用全硬件LSI电路,而单片机开发的系统以其体积小、重量轻、功耗低、速度快、成本低、保密性好而脱颖而出。现在各大中城市出租车行业都已普及自动计费器,所以计费器技术的发展已成定局。而部分小
2、城市尚未普及,但随着城市建设日益加快,象征着城市面貌的出租车行业也将加速发展,计费器的普及也是毫无疑问的,所以未来汽车计费器的市场还是十分有潜力的。二、设计方案1.设计功能:计价功能:3.5公里以内(含3.5公里)价格为8 元, 超过3.5公里以后每0.5公里加0.8 元, 不足0.5公里按0.5公里计。2.设计过程: 分为软件设计及硬件设计两个主要部分。其中,软件设计包括基于C语言的单片机源程序设计。硬件设计包括四个模块的设计即:主控模块,通信模块,电源模块,按键及显示模块。三、软件设计1.设计流程单片机的软件设计流程如右图所示其中初始化模块由硬件初始化和软件初始化两部分组成, 硬件初始化主
3、要是对单片机及其它相关芯片进行初始化; 而软件初始化主要是对各种软件标志进行初始化, 同时将断电前保存的各种状态数据读入单片机的RAM中。2.单片机源程序#include at89x51.h#include intrins.h#define uchar unsigned charuchar a,b=0,temp=0x01;unsigned char table= 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F, 0xBF,0x86,0xDB,0xCF,0xE6,0xED,0xFD,0x87,0xFF,0xEF ; unsigned char
4、table1= 0xBF,0x3F,0x3F,0x3F,0x3F,0xBF,0x3F,0x3F; int m=0,n=10,ge=0,shi=0,h=0;uchar n1=0,n2=0,n3=0,n4=0,n5=0,n6=0,n7=0,n8=0; void delay (uchar t) for(t1=0;t110;t1+) for(t2=0;t2t;t2+);void init () P1_3=0;P2=0xff;P0=table10;delay(10);void display () P2_0=0;P0=tablen1+10;delay(1);P2_0=1; P2_1=0;if(h3000
5、) P0=tablen2;delay(1);P2_1=1;else P0=tablen2+n;delay(1);P2_1=1; P2_2=0;P0=tablen3;delay(10);P2_2=1; P2_3=0;P0=tablen4;delay(1);P2_3=1;P2_4=0;P0=tablen5;delay(1);P2_4=1; P2_5=0;P0=tablen6;delay(1);P2_5=1; P2_6=0;P0=tablen7;delay(1);P2_6=1; P2_7=0;P0=tablen8;delay(1);P2_7=1;void display1() n7=n7+8; if
6、(n710) n7=n7; else n7=n7-10; n6+; if(n6=20) / n6=10; n5+; if(n5=10) n5=0;n4+; void main() TMOD=0X01; TH0=0X00; TL0=0X00; ET0=1; TR0=1; init();while(1) if( P1_1=0 ) EA=0; init();break;if(P1_0=0 ) EA=1; else EA=0; display (); void int0() interrupt 1 TH0=0X00; TL0=0X00; b+; h+; if(b=3) b=0; if(n310) n3
7、+; if(n3=10) n3=0; n2+; if(n2=10)n2=0; n1+; if(n13000 & h3 & n2=0 & n3=0) | (n13 & n2=5 & n3=0)display1(); 3.仿真电路图四、硬件设计系统主要由一个STC89C52 单片机、74LS373、两个4 位数码管等组成。通用STC89C52 单片机芯片作为整个电路的核心部分、74LS373 作为LED 段选控制、开关输入控制信号。包含主控,通信,按键及显示,电源四个模块。如右图所示。1.主控模块(1)STC89C52处理芯片主要性能:与MCS-51单片机产品兼容 、8K字节在系统可编程Flash
8、存储器、 1000次擦写周期、全静态操作:0Hz33Hz 、三级加密程序存储器 、 32个可编程I/O口线、三个16位定时器/计数器八个中断源、全双工UART串行通道、 低功耗空闲和掉电模式 、掉电后中断可唤醒 、看门狗定时器 、双数据指针、掉电标识符 。功能特性描述:STC89C52 是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。使用高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在线系统可编程Flash,使得STC89C52为众多
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 2022 收藏 资料 基于 Proteus 单片机 出租车 计价器 设计
限制150内