版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
苏州高博软件技术职业学院毕业设计(论文)报告参考文献程民利.基于霍尔传感器的高精度测速电路设计[J].电子设计工程,2013,21(8):109-111杨建潮.出租汽车计价器的计价原理[J].检定与规程,2011,(2):44-45黄代福.出租车计价器传感器原理及检测[J].计量与检测技术,2016,(8):20-21李平,周原.基于AT89C51和DDS技术的信号发生器设计[J].电子设计工程.2014(10)王翠.基于单片机的出租车计价系统设计[J].现代电子技术.2012(05)姚利彬,许勇,潘明.基于AT89C51的出租车计费系统的设计与实现[J].电子设计工程.2011(23)曹公正,陈娟,张宝利,陈乾辉.AT89C51在出租车记费器上的研究与设计[J].长春工业大学学报(自然科学版).2014(03)陈英梅,席亮亮.基于AT89C51的多种分频设计与实现[J].电子元器件应用.2015(06)附录总电路图主程序:#include<reg52.h>#include<intrins.h>#include<AT24C02.h>#defineucharunsignedchar#defineuintunsignedint ucharcodetable_du[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};ucharcodetable_we[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; uchartt,aa;ucharquanshu;ucharsecond,minute;uintround;ucharround_24c02[2];uintdistance;uintprice,cost;uintwait;ucharqian,bai,shi,ge;sbitkey0=P3^1;sbitkey1=P3^0;sbitkey2=P1^7;sbitkey3=P1^6;sbitkey4=P1^5;sbitled0=P1^0;sbitled1=P1^1;sbitled2=P1^2;sbitled3=P1^3;sbitled4=P1^4;bit key0_flag;bit key1_flag;bit key2_flag;bit key3_flag;bit flag;voiddelayms(unsignedintc){ unsignedcharb; for(;c>0;c--) for(b=110;b>0;b--);}voiddelay_dis(void){ unsignedcharb,c; for(c=7;c>0;c--) for(b=110;b>0;b--);} voidinit_data(void){ distance=0; cost=0; round=0; second=0; minute=0; key0_flag=0; key1_flag=0; key2_flag=1; key3_flag=0; flag=1;}voidjisuan(void){wait=minute*60+second; distance=round+wait/30; if(key1_flag) price=15; else price=20; if(distance<=30) cost=50; else cost=price*(distance-30)/10+50;}voidfenli(uinttemp){ if(temp>9999) temp=9999; qian=temp/1000; bai=temp/100%10; shi=temp%100/10; ge=temp%10;}voidwrite(void){ round_24c02[0]=round&0x00ff; round_24c02[1]=(round>>8)&0x00ff; write_24c02(0x00,key0_flag); write_24c02(0x01,key1_flag); write_24c02(0x02,key2_flag); write_24c02(0x03,key3_flag); write_24c02(0x04,second); write_24c02(0x05,minute); write_24c02(0x06,round_24c02[0]); write_24c02(0x07,round_24c02[1]);}voidread(void){ key0_flag=read_24c02(0x00); key1_flag=read_24c02(0x01); key2_flag=read_24c02(0x02); key3_flag=read_24c02(0x03); second=read_24c02(0x04); minute=read_24c02(0x05); round_24c02[0]=read_24c02(0x06); round_24c02[1]=read_24c02(0x07); round=round_24c02[1]; round=(round<<8 )|round_24c02[0];}voiddisplay(void){ uinttemp; if(key2_flag) { fenli(distance); P2=table_we[7]; P0=table_du[ge]; delay_dis(); P2=table_we[6]; P0=table_du[shi]|0x80; delay_dis(); P2=table_we[5]; P0=table_du[bai]; delay_dis(); P2=table_we[4]; P0=table_du[qian]; delay_dis(); } else { temp=minute*100+second; fenli(temp); P2=table_we[7]; P0=table_du[ge]; delay_dis(); P2=table_we[6]; P0=table_du[shi]; delay_dis(); P2=table_we[5]; P0=table_du[bai]|0x80; delay_dis(); P2=table_we[4]; P0=table_du[qian]; } fenli(cost); P2=table_we[3]; P0=table_du[ge]; delay_dis(); P2=table_we[2]; P0=table_du[shi]|0x80; delay_dis(); P2=table_we[1]; P0=table_du[bai]; delay_dis(); P2=table_we[0]; P0=table_du[qian]; led0=key0_flag; led1=!key1_flag; led2=key2_flag; led3=!key3_flag; led4=flag;}voidkeyscan(void){ if(key0==0) { delayms(10); if(key0==0) { key0_flag=!key0_flag; if(!key0_flag) init_data(); while(!key0); } } if(key1==0) { delayms(10); if(key1==0) { key1_flag=!key1_flag; while(!key1); } } if(key2==0) { delayms(10); if(key2==0) { key2_flag=!key2_flag; while(!key2); } } if(key3==0) { delayms(10); if(key3==0) { key3_flag=!key3_flag; if(key3_flag) { EX0=0; TR0=0; } else { EX0=1; TR0=1; } while(!key3); } } if(key4==0) { delayms(10); if(key4==0) { read(); while(!key4); } }}voidmain(void){ init_data(); TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; ET0=1; IT0=0; EA=1; EX0=1; TR0=1; while(1) { keyscan(); jisuan(); write(); display(); } }voidzd(void)interrupt0{ aa++; if(flag) { quanshu++; if(quanshu>=57) { round++; quanshu=0; } } }voidtimer0(void)interrupt1{ TH0=(65536-50000)/256; TL0=(65536-50000)%256; tt++; if(tt>=20) { tt=0; if(aa<=5)flag=0; elseflag=1; aa=0; if(!flag) { second++; if(second==60) { minute++; second=0; } } }}#include<AT24C02.h>#definesomenop{_nop_();_nop_();_nop_();_nop_();_nop_();}#defineSlaveAddrW0xAE //0xae,a0#defineSlaveAddrR0xAF //0xaf,a1sbitSDA=P3^6;/*数据线*/sbitSCL=P3^7;/*时钟线*/voidIIC_Start(void){ SDA=1; SCL=1; somenop; SDA=0; somenop; SCL=0; }voidIIC_Stop(void){ SDA=0; SCL=1; somenop; SDA=1;}voidIIC_Ack(bitackbit){ if(ackbit) { SDA=0; } else { SDA=1; } somenop; SCL=1; somenop; SCL=0; SDA=1; somenop;}bitIIC_WaitAck(void){ SDA=1; somenop; SCL=1; somenop; if(SDA) { SCL=0; IIC_Stop(); return0; } else { SCL=0; return1; }}voidIIC_SendByte(unsignedcharbyt){ unsignedchari; for(i=0;i<8;i++) { if(byt&0x80) { SDA=1; } else { SDA=0; } somenop; SCL=1; byt<<=1; somenop; SCL=0; }}unsignedcharIIC_RecByte(void){ unsignedcharda; unsignedchari; for(i=0;i<8;i++) { SCL=1; somenop; da<<=1; if(SDA) da|=0x01; SCL=0; somenop; } returnda;}unsignedcharread_24c02(unsignedcharadd){ unsignedchartemp; IIC_Start(); IIC_SendByte(0xa0); IIC_WaitAck(); IIC_SendByte(add); IIC_WaitAck();
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二四年度货物出口合同标的及出口手续
- 二零二四年度技术服务合同技术咨询服务合同04年专用
- 底薪加提成薪资制度合同(2篇)
- 二零二四年度货物采购合同(含详细技术参数与交付时间表)
- 二零二四年度电商企业软件许可合同
- 内控优化咨询合作协议
- 长期借款协议续借格式
- 建设工程施工合同(示范文本)
- 建筑钢管架劳务分包合同
- 生石灰购销意向协议
- 中医医院急诊科建设与管理指南
- 班级管理交流-班主任工作经验交流课件(共28张ppt)
- 2023年《致青春》诗歌朗诵稿致青春诗歌朗诵稿(5篇)
- 脑血管造影术后病人护理查房
- 任意角公开课一等奖课件
- WPS操作知识考试题库及答案
- 2023年学校教师招聘:班主任任前技能理论知识考试题(附含答案)
- 学生选课系统可行性研究报告
- 苯-甲苯混合液精馏塔课程设计
- 塑料注塑加工件冷却时间的分析与计算
- 微生物引起食品变质
评论
0/150
提交评论