当前位置: 首页 > news >正文

0612-出租车(调价+昼夜)-系统设计(51+SEG+DS1302)

功能描述

1、采用51单片机作为主控芯片;
2、采用数码管显示:时间、单价、等待时间、行驶里程、总费用。
3、分时间计费。白天、晚上标准不同、等待时间计费。
4、使用脉冲输入模拟汽车运行。
5、可以通过按键调节起步价、等待价、昼夜单价。当没有开始计价时,可以通过开关选择设置价位,通过按钮调节价钱。开始计价以后就不能设置了。

电路设计

采用Altium Designer作为电路设计工具。Altium Designer通过把原理图设计、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者提供了全新的设计解决方案,使设计者可以轻松进行设计,熟练使用这一软件必将使电路设计的质量和效率大大提高。

单片机管脚说明:

P0端口(P0.0-P0.7):P0口为一个8位漏极开路双向I/O口,每个引脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1端口(P1.0-P1.7):P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高电平,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。

P2端口(P2.0-P2.7):P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口,用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

P3端口(P3.0-P3.7):P3口管脚是一个带有内部上拉电阻的8位的双向I/O端口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入端时,由于外部下拉为低电平,P3口将输出电流(ILL)。P3口同时为闪烁编程和编程校验接收一些控制信号。

仿真设计

采用Proteus作为仿真设计工具。Proteus是一款著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。

主程序设计

void main() { I2c_delay(100); max_init(7); max_init1(7); //初始化单价 jia_bai=At24c02Read(0); if(jia_bai>99) { jia_bai=18; At24c02Write(0,jia_bai); } jia_ye=At24c02Read(1); if(jia_ye>99) { jia_ye=22; At24c02Write(1,jia_ye); } jia_wait=At24c02Read(2); if(jia_wait>99) { jia_wait=5; At24c02Write(2,jia_wait); } jia_qi=At24c02Read(3); if(jia_qi>99) { jia_qi=80; At24c02Write(3,jia_qi); } //设置INT0 IT0=1;//跳变沿出发方式(下降沿) EX0=1;//打开INT0的中断允许。 Ds1302ReadTime(); TIME[0]=0; Ds1302Init(); TMOD|=0X01; TH0=0X3C; TL0=0XB0; ET0=1;//打开定时器0中断允许 EA=1;//打开总中断 TR0=1;//打开定时器 while(1) { //按键 if(!k1 && s3)//清除 { money=0; wait=0;wait1=0; lu=0; lu1=0; luchen=0; } if(s3) { if(!k2)//加 { if(!qibu)//起步价 { if(jia_qi<99) jia_qi++; At24c02Write(3,jia_qi); } else { if(deng)//昼夜 { if(s2) { if(jia_bai<99) jia_bai++; At24c02Write(0,jia_bai); } else { if(jia_ye<99) jia_ye++; At24c02Write(1,jia_ye); } }//等待 else { if(jia_wait<99) jia_wait++; At24c02Write(2,jia_wait); } } while(!k2); } if(!k3)//减 { if(!qibu)//起步价 { if(jia_qi>0) jia_qi--; At24c02Write(3,jia_qi); } else { if(deng)//昼夜 { if(s2) { if(jia_bai>0) jia_bai--; At24c02Write(0,jia_bai); } else { if(jia_ye>0) jia_ye--; At24c02Write(1,jia_ye); } } else//等待 { if(jia_wait>0) jia_wait--; At24c02Write(2,jia_wait); } } while(!k3); } } }

源文件获取

https://mp.weixin.qq.com/mp/homepage?__biz=MzU3OTczMzk5Mg==&hid=7&sn=ad5d5d0f15df84f4a92ebf72f88d4ee8

👇👇👇 点击、扫码、发送关键字“车电”获取

http://www.jsqmd.com/news/485254/

相关文章:

  • TimeLine如何自定义轨道
  • 035-spiderbuf第C12题
  • 嘎嘎降AI和笔灵AI哪个好?花200块实测对比告诉你
  • 手把手教你用嘎嘎降AI处理毕业论文:从上传到下载全流程 - 我要发一区
  • 计算机毕业设计java基于个性化推荐的众筹系统 基于用户画像的智能众筹平台的设计与开发 融合个性化推荐机制的创意项目融资系统的构建与实现
  • 品牌设计集团如何选择?
  • 基于SpringCloud的电子商城系统设计与应用
  • 2026年知网最新AIGC检测算法应对攻略 - 我要发一区
  • InnoDB中的undo日志和历史系统的基础机制
  • 四轮驱动汽车的线控转向系统失效+轨迹跟踪和横摆稳定性、失效容错控制仿真(带复现参考文献)
  • 降AI工具售后对比:退款政策/修改次数/客服响应 - 我要发一区
  • 【无人机通信】考虑Nakagami-m衰落和逆伽马阴影衰落效应的空中智能反射面辅助无线通信系统(无人机群改型)附matlab代码
  • 初创企业数字化基础工具白皮书——中资源企业邮箱解决方案 - 优质品牌商家
  • C++——数组类模板
  • LCM,GCD
  • 5款降AI工具实测对比:价格从4块到10块效果差多少
  • 什么是 SMD 封装?是不是都不带引脚?
  • 宝宝敏感肌安心护肤油
  • Java面试复盘笔记,2026突击必备!
  • Matlab速成笔记七十三:三角函数运算的用法
  • 虚拟机安装流程
  • Docker 核心知识点
  • 国产AI驱动的超自动化巡检“龙虾”来了
  • 基于SpringBoot的中华历史故事展播系统设计与应用
  • 微短剧《嘉庆君游台湾》开机 童星麦片(吴羽朔)助力嘉庆渡台行
  • 古镇文旅旧改活化优质公司推荐:游玩体验提升效果解析
  • 智能体驱动的企业IT架构转型
  • AI 编程能力边界探索:一次 Claude Code 实战,揭开 Spec Coding 的真正价值
  • 打家劫舍 和 打家劫舍 II
  • 第7章 基、坐标与线性变换:空间的视角与重构