微机原理单片机课程设计例子
微机原理课程设计——简易电子琴实验

微机原理与接口技术课程设计——简易电子琴的设计作者:王雨轩指导老师:张金花摘要:本设计主要是利用可编程并行I/O接口芯片8255,通过对电子琴主体部分的电路进行模仿设计,达到电子琴固有的基本功能,故叫简易电子琴。
利用定时器可发出不同频率的方波的原理,使不同频率的方波进入蜂鸣器发出不同音调。
Abstract: This design mainly is to use programmable parallel I/O interface chip 8255 to design the main body part of the electronic keyboard’s circuit,to achieve the basic function of the inherent.So called simple electronic keyboard.The principle of using the timer can make different frequency square wave,let the different frequency square wave into the buzzer to make different tones.关键字:微机原理接口技术 8255 电子琴目录说明书总页数:14页简易电子琴的设计 (3)一、课题要求与内容 (3)(一)课题要求 (3)(二)课题内容 (3)(三)使用设备 (3)二、系统总体方案设计 (4)(一)系统流程图 (4)三、系统硬件设计 (5)(一)设计原理图 (5)(二)主机连线说明 (5)(三)硬件调试 (5)四、系统软件设计 (6)(一)程序清单 (6)(二)软件调试 (12)五、结束语 (13)六、参考文献 (14)简易电子琴的设计随着电子科技的飞速发展,电子技术正在逐渐改善着人们的学习、生活、工作。
计算机是一种严格按照时序进行工作的数字化、智能化机器,实现电子琴的微型化,可以用作玩具琴、音乐转盘以及音乐童车等等。
微型计算机原理及接口技术课程设计

微型计算机原理及接口技术课程设计课程设计概述微型计算机原理及接口技术课程设计是一门以Z80单片机为硬件平台,使用C 语言进行软件编程的课程设计。
该课程设计旨在引导学生深入理解微型计算机的原理及其接口技术,掌握软硬件协作设计的方法和技巧。
设计要求硬件要求1.使用Z80单片机作为系统的核心;2.至少连接三个以上的外设,如LCD显示屏、按键、LED灯等;3.采用最小系统方式,使用外挂晶振。
软件要求1.使用C语言进行编程;2.实现外设的控制和驱动;3.实现需求部分功能。
设计内容系统框架系统采用Z80单片机作为核心,通过软件驱动外设实现对系统的控制。
系统框图如下所示:st=>start: STARTlcd=>operation: 连接LCD显示屏keyboard=>operation: 连接按键led=>operation: 连接LED灯ctrl=>operation: 系统控制e=>end: ENDst->lcd->keyboard->led->ctrl->e功能需求系统需要实现的功能需求如下:1.通过LED灯显示系统启动后的信息;2.通过按键输入用户数据,并且通过LCD显示屏输出给用户;3.通过LCD显示屏反馈用户数据的计算结果。
实现细节1.LED灯显示:在系统启动过程中,LED灯需要进行连接和初始化,以便LED灯可以被控制显示。
在关键的启动阶段,LED灯需要显示系统启动成功的信息,以便用户可以得到正确的反馈。
2.按键输入:按键是用户与系统交互的主要方式,用户可以通过按键向系统输入数据。
系统需要支持多个按键同时输入,以便用户可以进行复杂操作。
3.LCD显示屏输出:在用户输入数据后,系统要及时地反馈给用户输入数据,并显示结果。
系统需要实现LCD显示屏控制功能,在屏幕上正确显示数据。
结论本文详细介绍了微型计算机原理及接口技术课程设计,包括课程设计概述、硬件要求、软件要求、设计内容等方面的内容。
单片机、微机原理课程设计(八路抢答器)

《微机原理与接口技术》课程设计报告基于STC89C52防违规八路抢答器院系:专业(班级):姓名:学号:指导教师:职称:完成日期: 2013 年 12 月 25 日目录1 引言 (1)2 总体方案论证与设技 (1)2.1 主控模块的选型和论证 (1)2.2 显示模块的选型和论证 (2)2.3 按键模块的选型和论证 (2)2.4 系统整体设计概述 (3)2.5 系统使用说明 (4)3 系统硬件电路设计 (4)3.1 主控模块 (4)3.1.1 单片机芯片介绍 (5)3.1.2 单片机最小系统 (6)3.2 数码管模块设计 (6)3.2.1 数码管原理介绍 (7)3.2.2 数码管电路设计 (7)3.3 键盘模块设计 (8)3.4 蜂鸣器模块设计 (8)4 系统软件设计 (9)4.1 系统软件总体设计 (9)4.2 程序设计原理 (10)5 系统调试 (11)5.1 硬件调试 (11)5.2 调试结果 (12)6 总结 (12)7 致谢 (13)参考文献 (14)附录A 系统整体原理图 (15)附录B 实物图 (16)附录C 系统源程序 (17)基于STC89C52防违规八路抢答器1 引言随着技术的进步,单片机与串口通信的结合更多地应用到各个电子系统中已成一种趋势。
本设计就是基于单片机设计抢答系统,通过串口通信动态传输数据,使抢答系统有了更多更完善的功能。
单片机系统的硬件结构给予了抢答系统“身躯”,而单片机的应用程序赋予了其新的“生命”,使其在传统的抢答器面前具有电路简单、成本低、运行可靠等特色。
对于抢答器我们大家都知道那是用于选手做抢答题时用的,选手进行抢答,抢到题的选手来回答问题。
抢答器不仅考验选手的反应速度同时也要求选手具备足够的知识面和一定的勇气。
选手们都站在同一个起跑线上,体现了公平公正的原则。
1.1 本系统主要研究内容本系统设计制作一个基于单片机的8路抢答器。
能实现以下几种功能:(1)键盘扫描,显示当前按键。
微机原理与单片机接口技术单片机课程设计

实验一流水灯实验一、实验目的:(1)简单I/O引脚的输出(2)掌握软件延时编程方法(3)简单按键输入捕获判断二、实验实现的功能(1)开机是点亮12发光二极管,闪烁三下(2)按照顺时针循环依次点亮发光二极管(3)通过按键将发光二极管的显示改为顺逆时针方式三、系统硬件设计流水灯电路图四、系统软件设计实验一流水灯实验功能:1)开机是点亮12发光二极管,闪烁三下2)按照顺时针循环依次点亮发光二极管3)通过按键将发光二极管的显示改为顺逆时针方式#include<STC10.h>#define uchar unsigned char#define uint unsigned intsbit kh1=P3^6;sbit kl1=P0^5;tab1[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff,0xff,0xff,0xff}; tab2[]={0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3b,0x37,0x2f,0x1f}; tab3[]={0xff,0xff,0xff,0xff,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; tab4[]={0x1f,0x2f,0x37,0x3b,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f};void delay1() //延时60ms{uint x,y;for(x=200;x>0;x--)for(y=220;y>0;y--);}void delay2() //延时250ms{uint x,y;for(x=500;x>0;x--)for(y=200;y>0;y--);}void start() //点亮12个发光二极管,闪烁3次{uchar temp;while(temp<=2){P2=0x00;P3=0xc3;delay2();P2=0xff;P3=0xff;delay2();temp++;}}void main() //主函数{uchar b,z,n;start();while(1){n=b;z=(n%2);if(z==1){uchar x;for(x=0;x<12;x++){P2=tab3[x];P3=tab4[x];delay1();kh1=0;kl1=1;if(!kl1){delay1();if(!kl1)b+=1;while(!kl1);}}}if(z==0){uchar x;for(x=0;x<12;x++){P2=tab1[x];P3=tab2[x];delay1();kh1=0;kl1=1;if(!kl1){delay1();if(!kl1)b+=1;while(!kl1);}}}}}五、实验过程中遇到的问题及解决方法1、用for循环执行顺逆时针循环按下开关后无法原地返回。
微机原理单片机课程设计例子

《单片机应用与仿真训练》设计报告出租车计价器摘要随着出租车行业的发展,出租车行业已经是城市交通的重要组成部分,从加强行业管理以及减少与乘客的纠纷出发,以单片机为核心的智能出租车计价系统的开发就显得尤其重要。
本设计采用89C51单片机为主控器,以霍尔传感器测距,实现对出租车的多功能的计价设计。
并且还添加有其他的附加设计,使司机师傅操作起来更加方便,例如,按暂停键,计价器可暂停计价,按查询键,可显示总等待时间等。
关键词:89C51,霍尔传感器目录一、概论----------------------------------------------------------------------------------- 31、前言---------------------------------------------------------------------------------------------- 32、设计的意义------------------------------------------------------------------------------------- 33、设计任务---------------------------------------------------------------------------------------- 34、设计的目的和要求---------------------------------------------------------------------------- 4二、系统总体方案及硬件设计 --------------------------------------------------------- 51、系统总体方案---------------------------------------------------------------------------------- 52、霍尔传感器检测单元------------------------------------------------------------------------- 53、键盘调整单元---------------------------------------------------------------------------------- 6三、软件设计 ------------------------------------------------------------------------------ 81、系统主程序------------------------------------------------------------------------------------- 82、中断程序---------------------------------------------------------------------------------------- 92.1、里程计数中断程序 ---------------------------------------------------------------------- 92.2、中途等待中断程序 ---------------------------------------------------------------------- 92.3、计算程序 ---------------------------------------------------------------------------------- 92.4、显示程序 ---------------------------------------------------------------------------------- 92.5、键盘程序 -------------------------------------------------------------------------------- 10四、Proteus软件仿真------------------------------------------------------------------ 11五、实物图 -------------------------------------------------------------------------------- 12六、程设计心得体会 -------------------------------------------------------------------- 13 参考文献 ----------------------------------------------------------------------------------- 13 附1:源程序代码------------------------------------------------------------------------ 14 附2:系统原理图------------------------------------------------------------------------ 22一概述1、前言计价器是出租汽车的经营者和乘坐出租汽车的消费者之间用于公平贸易结算的工具,因而计价器计价准确与否,直接关系到经营者和消费者的经济利益。
微机原理课程设计说明(交通灯)

2、有急救车通过时:(用中断实现)
两个方向的交通灯全为红(10S),急救车通过后恢 复正常信号。
3、 制作交通灯控制硬件电路板,编写软件
在XL1000-2000仿真仪实现交通信号灯控制。
(二)提高部分:实现智能交通灯控制
1、考虑左转灯控制
2、红绿灯点亮时间用键盘设定,用数码管
减“1”操作显示时间变化。。
附录:1、kerl-uvision集成调试软件的操作
操作步骤:
(1)双击桌面上的UV2快捷图标,启动软件。 (2)点击P工程 N新建工程 输入文件名并选择 存入的盘(如E:)点击保存。出现CPU屏幕,选Atmel AT89C51 点确定。屏幕左上方出现图标目标1, 原则上一个程序可建一个工程。 (3)点击文件 新建文件 出现汇编语言输入区。 输入汇编语言程序,点击文件中的保存,输入:程序 名.ASM 并选择存入的盘(如E:)点击保存。(输入的程 序名一般不超过6个字母数字,以字母打头)
③为了简化操作步骤,第一次使用时, 应当确认一 下软件的设置。首先点击下图的“设置”对话框在 自动编程的选项中选择: “擦除” “写入”“运 行目标板” (下图打钩的地方)然后点确定。由于 一般情况下,检测芯片,查空,校对,写加密等等 选项没有必要选择,会浪费编程时间。 ④在芯片类型的对话框中选择 MCU\ATMEL_51\AT89S52 然后点确定。 ⑤点击主界面的“打开”,找到要烧录的程序的 .HEX文件,然后点确定。
《微机原理机接口技术》课程设计
一、课程设计的目的: 1、加深对单片机的基本概念、基本原理、基 本结构的理解; 2、通过课程设计提高学生单片机的开发能力,
包括硬件设计和软件编程的能力。
二、课程设计的内容:
用单片机控制十字路口的交通灯,要求能
微机原理课程设计---万年历设计

微机原理课程设计---万年历设计目录目录.....................................................1、课程设计内容 (1)1.1任务要求 (1)1. 2方案选择 (1)1. 3项目进度计划 (2)2、硬件选型及电路设计 (3)2. 1硬件的选型 (3)2.2电路的设计 (4)3.系统软件设计 (10)3.1 DS1302读写程序设计 (10)3.2 PCB板设计源文件及原理图展示 (12)4.课程设计总结 (13)4. 1 本人在项目实现中的分工 (13)4.2 个人遇到的困难与获得的主要成果 (14)4.3 课程设计完成结果分析与个人小结 (14)参考文献 (15)1 课程设计内容1.1任务要求目的系统以AT89S52单片机为控制器,以串行时钟日历芯片DS1302记录日历和时间,它可以对年、月、日、时、分、秒进行计时,从而以达到对时间计时,完成万年历的基本功能。
背景二十一世纪是数字化技术高速发展的时代,而单片机在数字化高速发展的时代扮演着极为重要的角色。
电子万年历的开发与研究在信息化时代的今天亦是当务之急,因为它应用在学校、机关、企业、部队等单位礼堂、训练场地、教学室、公共场地等场合,可以说遍及人们生活的每一个角落。
所以说电子万年历的开发是国家之所需,社会之所需,人民之所需。
由于社会对信息交换不断提高的要求及高新技术的逐步发展,促使电子万年历发展并且投入市场得到广泛应用。
随着科技的快速发展,时间的流逝,从观太阳、摆钟到现在电子钟,人类不断研究,不断创新纪录。
它可以对年、月、日、时、分、秒进行计时,还具有闰年补偿等多种功能,而且DS1302的使用寿命长,误差小。
对于数字电子万年历采用直观的数字显示,可以同时显示年、月、日、周日、时、分、秒和温度等信息,还具有时间校准等功能。
该电路采用STC89C52单片机作为核心,功耗小,能在5V的低压工作,电压可选用4.5~5.5V电压供电。
微机原理单片机课程设计例子

《单片机应用与仿真训练》设计报告出租车计价器摘要随着出租车行业的发展,出租车行业已经是城市交通的重要组成部分,从加强行业管理以及减少与乘客的纠纷出发,以单片机为核心的智能出租车计价系统的开发就显得尤其重要。
本设计采用89C51单片机为主控器,以霍尔传感器测距,实现对出租车的多功能的计价设计。
并且还添加有其他的附加设计,使司机师傅操作起来更加方便,例如,按暂停键,计价器可暂停计价,按查询键,可显示总等待时间等。
关键词:89C51,霍尔传感器目录一、概论---------------------------------------------------------------------------- 21、前言-------------------------------------------------------------------------------------- 32、设计的意义 ----------------------------------------------------------------------------- 33、设计任务 -------------------------------------------------------------------------------- 44、设计的目的和要求 --------------------------------------------------------------------- 4二、系统总体方案及硬件设计 --------------------------------------------------- 51、系统总体方案--------------------------------------------------------------------------- 52、霍尔传感器检测单元 ------------------------------------------------------------------ 53、键盘调整单元--------------------------------------------------------------------------- 7三、软件设计 ---------------------------------------------------------------------- 81、系统主程序 ----------------------------------------------------------------------------- 82、中断程序 -------------------------------------------------------------------------------- 92.1、里程计数中断程序---------------------------------------------------------------- 92.2、中途等待中断程序---------------------------------------------------------------- 92.3、计算程序------------------------------------------------------------------------- 102.4、显示程序------------------------------------------------------------------------- 102.5、键盘程序------------------------------------------------------------------------- 10四、Proteus软件仿真---------------------------------------------------------- 11五、实物图----------------------------------------------------------------------- 14六、程设计心得体会 ------------------------------------------------------------ 15 参考文献-------------------------------------------------------------------------- 16 附1:源程序代码 --------------------------------------------------------------- 17 附2:系统原理图 --------------------------------------------------------------- 17一概述1、前言计价器是出租汽车的经营者和乘坐出租汽车的消费者之间用于公平贸易结算的工具,因而计价器计价准确与否,直接关系到经营者和消费者的经济利益。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
河南理工大学《单片机应用与仿真训练》设计报告可调电子钟温度测量系统姓名:乔石学号:321308010220专业班级:电气本2班指导老师:杨凌霄所在学院:电气工程与自动化学院2015 年4 月14日摘要本次单片机课程设计是利用以AT89C51单片机为核心,晶体振荡器和数码管为基础进行的可调电子钟温度测量系统。
此设计集中了定时器定时、温度控制装置等部分构件,有效地把中断系统和定时器的原理有机的结合起来,能够很好地实现数码管显示和温度控制功能,为日常生活和工业化生产提供了非常简洁方便的思路。
这个实验软件设计过程简单明了,把单片机课程核心部分等具体呈现出来,硬件设计基于以往的实验原理。
关键词:AT89C51,温度测量,定时器目录一、概论 ------------------------------------------------------ 21、前言-------------------------------------------------------------- 32、设计的意义-------------------------------------------------------- 33、设计任务---------------------------------------------------------- 44、设计的目的和要求-------------------------------------------------- 4二、系统总体方案及硬件设计-------------------------------------- 51、系统总体方案------------------------------------------------------ 52、霍尔传感器检测单元------------------------------------------------ 53、键盘调整单元------------------------------------------------------ 7三、软件设计---------------------------------------------------- 81、系统主程序-------------------------------------------------------- 82、中断程序---------------------------------------------------------- 92.1、里程计数中断程序---------------------------------------------- 92.2、中途等待中断程序---------------------------------------------- 92.3、计算程序----------------------------------------------------- 102.4、显示程序----------------------------------------------------- 102.5、键盘程序----------------------------------------------------- 10四、Proteus软件仿真 ------------------------------------------- 11五、实物图----------------------------------------------------- 14六、程设计心得体会--------------------------------------------- 15 参考文献------------------------------------------------------- 16 附1:源程序代码 ----------------------------------------------- 17 附2:系统原理图 ----------------------------------------------- 17一概述1、前言计价器是出租汽车的经营者和乘坐出租汽车的消费者之间用于公平贸易结算的工具,因而计价器计价准确与否,直接关系到经营者和消费者的经济利益。
依据国家有关法律、法规,出租汽车计价器是列入国家首批强制检定的工作计量器具之一,也是近年来国家质量技术监督部门强化管理的六类重点计量器具之一。
在出租车是城市交通的重要组成部分,行业健康和发展也获得越来越多的关注。
汽车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。
它关系着交易双方的利益。
具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。
出租车已经成为我国城市公共交通的重要组成部分和现代化城市必备的基础设施,成为人们工作、生活中补课缺少的交通工具。
而出租车计价器在出租汽车服务行业中占着极为重要的地位,因为出租车必须安装出租车计价器才能投入正常的运营。
出租车计价器是一种能根据乘客乘坐汽车行驶距离和等候时间的多少进行计价,并直接显示车费值得计量器具。
计价器是出租汽车经营者和乘坐出租汽车的消费者之间用于公平贸易结算的工具,因而计价器准确与否,直接关系到经营者和消费者的经济利益。
依据国家有关法律、法规,出租车计价器是列入国家首批强制检定的工作计量器具之一,也是近年来国家质量技术监督部门强化管理的的六类重点计量器具之一。
2、设计的意义在出租车时城市交通的重要组成部分的大环境下,行业的健康和发展也获得越来越多的关注。
汽车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车种最重要的工具。
她关系着交易双方的利益。
具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。
因此,汽车计价器的研究也是十分有应用价值的,尤其是对于出租车行业有着极其重要的意义。
3、设计任务本设计是采用AT89C51单片机为主控器,以霍尔传感器测距,实现对出租车的多功能的计价设计,输出采用8段数码显示管。
本电路设计的计价器不但能实现基本的计价,而且还能根据单程,返程和起步来调节单价,并实现了暂停和等待时间查询的功能。
4、设计的目的和要求目的:通过单片机课程设计,熟练掌握c语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力。
通过出租车计价器系统的设计,掌握单片机个资源的使用方法,和简单程序的编写,最终提高我们的逻辑抽象能力。
基本要求:(1)能显示里程,单位为公里,最后一位为小数位。
(2)能显示金额数,单位为元,最后一位为小数位。
(3)可设定单程价格和往返价格,单程价格为2元/公里,往返价格为1.5元/公里。
(4)车速<5公里/小时的时间累积为总等待时间,每5分钟等待时间相当于里程数增加1公里。
(5)起步公里数为3公里,价格为5元,若实际距离大于3公里,按规则3计算价格。
(6)按暂停键,计价器可暂停计价,按查询键,可显示总等待时间。
二系统总体方案及硬件设计1、系统总体方案模拟计数器系统主要由四大模块组成:霍尔传感器、AT89C51单片机、独立键盘。
霍尔传感器安装在车轮的旁侧,主要检测汽车行进的公里数,并产生一系列相应的脉冲输出,脉冲送到单片机进行处理,单片机根据程序设定通过计算脉冲数换算出行驶公里数,再根据价格等相关数据进行金额的计算,计算好的金额、里程都实时地显示在数码管上。
独立键盘可以调节价格等相关数据,按下相应的按钮,产生信号交由单片机处理并实时显示出来。
总体方案结构图如下:图2.1 系统总体结构框图2、霍尔传感器检测单元属于开关型的霍尔器件,其工作电压范围比较宽(4.5~18V),其输出的信号符合TTL 电平标准,可以直接接到单片机的IO 端口上,而且其最高检测频率可达到1MHZ。
集成霍耳开关由稳压器A、霍耳电势发生器(即硅霍耳片)B、差分放大器C、施密特触发器D和OC门输出E五个基本部分组成。
在输入端输入电压Vcc,经稳压器稳压后加在霍尔电势发生器的两端,根据霍尔效应原理,当霍尔片处在磁场中时,在垂直于磁场的方向通以电流,则与这二者相垂直的方向上将会产生霍尔电势差VH输出,该VH信号经放大器放大后送至施密特触发器整形,使其成为方波输送到OC门输出。
当施加的磁场达到工作点(即Bop)时,触发器输出高电压(相对于地电位),使三极管导通,此时OC门输出端输出低电压,三极管截止,使OC门输出高电压,这种状态为关。
这样两次电压变换,使霍尔开关完成了一次开关动作。
霍尔传感器原理如图5所示。
图2.2 传感器测距示意图里程计算是通过安装在车轮上的霍尔传感器检测到的脉冲信号,送到单片机产生中断,单片机再根据程序设定,计算出里程。
其原理如图2.4所示。
本系统选择了将霍尔传感器的脉冲输出口接到P3.3口外部中断1作为信号的输入端(这样可以减少程序设计的麻烦),车轮每转一圈(设车轮的周长是5米),霍尔开关就检测并输出信号,引起单片机的中断,对脉冲计数,当计数达到200次时,即1公里,单片机就控制将金额自动增加,如图2.5(霍尔传感器)。
图2.3 霍尔传感器3、键盘调整单元当单价等信息需要进行修改时,就要用到键盘进行修改。
由于调节信息不多,故采用4个独立键盘即可,分别实现清零、切换、增大、减小和功能等作用。
电路原理如图所示。
图2.4 键盘调整模块S1:接P1.1口,实现路程和单价的切换。
S2:接P1.2口,实现单程和往返程的切换。
S3:接P1.3口,实现清零功能(在按下查询总价键之后实现)。
S4:接P1.4口,暂停功能。
S5:接P1.5口,对等待时间进行查询。
S6:接P1.6口,查询总价。
三软件设计1、系统主程序在主程序模块中,需要完成对各参量和接口的初始化、出租车起步价和单价的初始化以及中断、计算、循环等工作。
另外,在主程序模块中还需要设置启动/清除标志寄存器、里程寄存器和价格寄存器,并对它们进行初始化。
然后,主程序将根据各标志寄存器的内容,分别完成启动、清除、计程和计价等不同的操作。
3.1 主程序流程图当汽车运行起来时,就启动计价,根据里程寄存器中的内容计算和判断行驶里程是否已超过起步价公里数。
若已超过,则根据里程值、每公里的单价数和起步价数来计算出当前的总金额,并将结果存于总金额寄存器中;中途等待时,脉冲输入小于设定值时,当时间超过等待设定值时,开始进行计时,并把等待价格加到总金额里,然后将总金额、里程送数码管显示出来。
程序流程如图所示。
2、中断程序2.1、里程计数中断程序每当霍尔传感器输出一个低电平信号就使单片机中断一次,当里程计数器对里程脉冲计满1500次时,进入里程计数中断服务程序中,里程变量加一。