版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
------------------------------------专业技能实训报告基于单片机的出租车计价器设计河南机电高等专科学校专业技能实训报告设计题目:基于单片机的出租车计价器设计系部:电子通信工程系班级:姓名:学号:2012年11月30日专业技能实训任务书1.本设计课题来源及应达到的目的:该设计来自于工程实践,要求学生通过此次电子技能设计对单片机的结构原理及典型应用电路有更深刻的认识,能够对单片机功能扩展有进一步理解。通过查阅资料,开阔电子应用视野,了解更加先进的现代电子科技的发展方向。2.本设计课题任务的内容和要求(包括原始数据、技术要求、工作要求等):内容和要求:设计一个基于单片机的出租车计价器设计,内容要求如下:1.输出里程、价格和时间采用数字显示。2.使用AT89C51单片机作为主控芯片,时钟芯片DS1302提供时钟信号,语音芯片ISD1420进行语音报价。3.掉电保护采用了24C02芯片来完成。4.本设备还可显示日期和时间。摘要由于科技的飞速发展,带动汽车行业快速发展,出租车日益普遍,而出租车上的计价器也不断发展,并且更加精确和智能化。对我们日常生活也有帮助。而使用单片机实现该系统,是深化单片机应用的良好途径。本系统由单片机AT89C51和一些外围原件组成,具有操作简单,显示明了,功能强大的特点。整个系统只有两个按键,一个“启动/停止”,一个“复位”;使用六个七段数码管作为显示器,可以显示数字、字母使系统信息一目了然;本系统除了里程统计和费用计算以外,还具有万年历和语音播报功能。万年历由时钟芯片DS1302实时提供时钟信号,再由单片机调用显示;语音播报由语音芯片ISD1420提供语音信息,语音信息放在不同的地址里,由单片机从这些地址中调用合适的语音进行播放。本方案充分发挥人性化的特点,利用ISD1420的语音功能,模拟实现带语音提示的出租车计价系统。比较真实地模拟出租车的空车、载客、到站及对各状况的费率的计算、统计、显示和语音播报等功能。本系统涉及到的理论知识有:AT89C51单片机知识、ISD1420语音芯片的可擦、写的语音芯片的工作原理及应用、实时时钟芯片的工作原理及应用、出租车计费系统的原理和实现方法。关键词:时钟芯片DS1302;语音芯片ISD1420;单片机AT89C51;掉电保护芯片24C02;目录设计任务书…………..……….….……….…….........1摘要………..……….….……..…...….2绪论……………….….…………….....4第1章出租车计价系统组成和设计方案…….….…………….............................X1.1出租车系统组成..........................……….…………….…..……X1.2设计方案........……….……………........................X第2章出租车系统的硬件设计……………..….…………….…....X2.1出租车硬件框图………………….……………....X2.2AT89C51电路图和说明…………….………….....X2.3按键扫描模块…………......…………………...…………...….X2.4显示模块……......…………………...……………...........…….X2.5掉电保护模块……......…………………...……………...…….X2.6脉冲发生器模块……......…………………...……………...….X2.7时钟模块…......…………………...…................X2.8语音模块…......…………………...………………...............….X第3章出租车计价系统软件设计……….……….…..…………….X3.1系统主程序流程图……….……….………....................……….X3.2里程费率计算流程图……….……….…………................…….X结论/展望……………….……..………………..…...X致谢……………….……..………………...………...X参考文献………….…..……..……………….……...X附录………….…..……..……………….........……...X绪论出租车行业在我国是八十年代初兴起的一项新兴行业,随着出租车行业的发展,出租车已经是城市交通的重要组成部分,出租车计费器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。它关系着交易双方的利益。具有良好性能的计费器无论是对广大出租车司机朋友还是乘客来说都是很必要的。因此,汽车计价器的研究也是十分有一个应用价值的。要将出租车计价系统产品化,应该根据客户不同的需求进行不同的设计,应该在程序中增加一些可以人为改变的参数,以便客户根据不同的需要随时调节单价以及计价方式。因此,研究出租车计价器及扩大其应用,有着非常现实的意义。多年来国内普遍使用的计价器只具备单一的计量功能。目前全世界的计价器中有90%为台湾所生产。现今我国生产计价器的企业有上百家,主要是集中在北京,上海,沈阳和广州等地。我国第一家生产计价器的是重庆市起重机厂,最早的计价器全部采用机械齿轮构,只能完成简单的计程功能,可以说,早期的计价器就是个里程表。随着科学技术的发展,产生了第二代计价器。它采用了手摇计算机与机械结构相结合的方式,实现了半机械半电子化。此时它在计程的同时还可完成计价的工作。大规模集成电路的发展又产生了第三代计价器,也就是全电子化的计价器。它的功能也在不断完善。出租汽车计价器是一种专用的计量仪器,它安装在出租汽车上,能连续累加,并指示出行程中任一时刻乘客应付费用的总数,其金额值是计程和计时时间的函数。出租车计价器在最初使用时具备的主要功能是根据行驶里程计价,要求精度高,可靠性好。随着电子技术的发展以及对计价器的不断改进和完善,便产生了诸多的附加功能。例如:(1)LED显示功能,数码管的使用让计价器实现多屏显示的功能,可同时显示各项营运数据,使乘客一目了然;(2)永久时钟功能,在非营运状态下,日历时钟芯片的使用使计价器可以显示永久时钟;(3)存储功能,可存储多项营运数据,便于查询。新型数据存储器的应用使得计价器的营运数据在掉电情况下还可以保存10年。第1章出租车计价系统组成和设计方案出租车计价器系统组成此出租车计费系统以单片机为系统核心,利用89C51单片机配合六个数码管组成的显示模块及ISD1420语音模块等,实现基本的出租车计价器功能。本系统是由89C51单片机、数码管显示模块、计数脉冲发生器、 系统实时时钟及语音等模块组成。系统框图如图1-1所示:89C5189C51单片机脉冲发生器键盘电源掉电保护时钟模块语音模块图1-1系统功能图1.2方案论证与比较方案一:采用数字电路控制。采用传感器件,输出脉冲信号过放大整形作为移位寄存器的脉冲,实现计价,但是考虑到这种电路过于简单,性能不稳定,而且不能调节单价,也不能根据天气调节计费标准,电路不够实用。方案二:采用单片机控制。利用单片机丰富的I/O端口,及其控制的灵活性,实现基本的里程计价功能和价格调节、时钟显示功能。通过比较以上两种方案,单片机方案有较大的活动空间,不但能实现所要求的功能而且能在很大的程度上扩展功能,而且还可以方便的对系统进行升级,所以我们采用后一种方案。出租车计价系统的硬件设计2.1出租车的硬件框图89C51单片机键盘控制89C51单片机键盘控制掉电存储里程计算单元串口显示驱动电路总金额显示单价显示2.2AT89C51单片机的电路图及说明是一个低电压,高性能CMOS8位单片机,片内含4kbytes的可反复擦写的Flash只读程序存储器和128bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,内置功能强大的微型计算机AT89C51提供了高性价比的解决方案。
AT89C51是一个低功耗高性能单片机,40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口,AT89C51可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。管脚说明VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P0口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须接上拉电阻。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为低八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下表所示:口管脚备选功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2/INT0(外部中断0)P3.3/INT1(外部中断1)P3.4T0(记时器0外部输入)P3.5T1(记时器1外部输入)P3.6/WR(外部数据存储器写选通)P3.7/RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。振荡器特性:XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。图2-2AT89C51引脚配置2.3按键扫描模块按键扫描模块电路图及说明:整个系统只有五个按键,一个“启动/停止”,四个功能调整按键;本模块功能:扫描按键功能,返回扫描。图2-3-1图2-3-22.4显示模块本设计是用六个七段数码管动态扫描来实现的时钟与计价的显示,每个数码管的每一个段码都由一个单片机的I/O端口进行驱动。图2-4数码管封装图及数据线与数码管管脚关系2.5掉电保护模块本电路掉电保护采用了24C02芯片来完成此部分功能。掉电存储单元的作用是在电源断开的时候,存储当前设定的单价信息。AT24C02是ATMEL公司的2KB字节的电可擦除存储芯片,采用两线串行的总线和单片机通讯,电压最低可以到2.5V,额定电流为1mA,静态电流10Ua(5.5V),芯片内的资料可以在断电的情况下保存40年以上,而且采用8脚的DIP封装,使用方便。24C02管脚功能如下:管脚名称功能NC(1、2、3)器件地址选择SDA串行数据、地址SCL串行时钟WP写保护VCC+1.8V~6.0V工作电压GND地掉电保护电路如图2-5所示。图2-5掉电存储电路原理图图中R8、R10是上拉电阻,其作用是减少AT24C02的静态功耗,由于AT24C02的数据线和地址线是复用的,采用串口的方式传送数据,所以只用两根线SCL(移位脉冲)和SDA(数据/地址)与单片机传送数据。每当设定一次单价,系统就自动调用存储程序,将单价信息保存在芯片内;当系统重新上电的时候,自动调用读存储器程序,将存储器内的单价等信息,读到缓存单元中,供主程序使用。2.6脉冲发生器模块图2-6脉冲发生器模块NE555定时器具有定时精度高、工作速度快、可靠性好、电源电压范围宽(3-18V)、输出电流大(可高达200mA)等优点,可组成各种波形的脉冲振荡电路、定时延时电路、是一种电路结构简单、使用方便灵活、用途广泛的多功能中规模集成电路。只需在外部配接适当的阻容元件,便可组成施密特触发器、单稳态触发器和多谐振荡器等多种应用电路,在这个电路中是多谐振荡器,它电路简单、性能稳定,波形标准。2.7时钟模块图2-7时钟模块2.7.1DS1302功能内含有一个实时时钟/日历和31字节静态RAM通过简单的串行接口与单片机进行通信实时时钟/日历电路提供秒分时日日期月年的信息每月的天数和闰年的天数可自动调整时钟操作可通过AM/PM指示决定采用24或12小时格式DS1302与单片机之间能简单地采用同步串行的方式进行通信仅需用到三个口线1RES复位2I/O数据线3SCLK串行时钟时钟/RAM的读/写数据以一个字节或多达31个字节的字符组方式通信DS1302工作时功耗很低保持数据和时钟信息时功率小于1Mw。2.7.2特性:1、实时时钟具有能计算2100年之前的秒分时日日期星期月年的能力还有闰年调整的能力;2、318位暂存数据存储RAM;3、串行I/O口方式使得管脚数量最少;4、宽范围工作电压2.05.5V;5、工作电流2.0V时,小于300nA;6、读/写时钟或RAM数据时有两种传送方式单字节传送和多字节传送字符组方式;7、8脚DIP封装或可选的8脚SOIC封装根据表面装配;8、简单3线接口;9、与TTL兼容Vcc=5V;10、可选工业级温度范围-40℃+85℃;11、与DS1202兼容;12、在DS1202基础上增加的特性;13、对Vcc1有可选的涓流充电能力,双电源管用于主电源和备份,电源供应备份,电源管脚可由电池或大容量电容输入。2.7.3DS1302的管脚排列及描述如下图2-8及表所示图2-8管脚配置和管脚功能说明2.7.4DS1302内部寄存器:CH:时钟停止位寄存器2的第7位12/24小时标志CH=0振荡器工作允许bit7=1,12小时模式CH=1振荡器停止bit7=0,24小时模式WP:写保护位寄存器2的第5位:AM/PM定义WP=0寄存器数据能够写入AP=1下午模式WP=1寄存器数据不能写入AP=0上午模式TCS:涓流充电选择DS:二极管选择位TCS=1010使能涓流充电DS=01选择一个二极管TCS=其它禁止涓流充电DS=10选择两个二极管DS=00或11,即使TCS=1010,充电功能也被禁止若采用单片机计时,一方面需要采用计数器,占用硬件资源,另一方面要设置中断、查询等,同样耗费单片机的资源,而且,某些测控系统可能不允许。但是,如果在系统中采用时钟芯片DS1302,则能很好地解决这个问题。DS1302与微处理器进行数据交换时,首先由微处理器向电路发送命令字节,命令字节最高位WriteProtect(D7)必须为逻辑1,如果D7=0,则禁止写DS1302,即写保护;D6=0,指定时钟数据,D6=1,指定RAM数据;D5~D1指定输入或输出的特定寄存器;最低位LSB(D0)为逻辑0,指定写操作(输入),D0=1,指定读操作(输出)。在DS1302的时钟日历或RAM进行数据传送时,DS1302必须首先发送命令字节。若进行单字节传送,8位命令字节传送结束之后,在下2个SCLK周期的上升沿输入数据字节,或在下8个SCLK周期的下降沿输出数据字节。2.8语音模块图2-8ISD1420管脚图和管脚描述ISD1420为美国ISD公司出品的优质单片语音录放电路,由振荡器、语音存储单元、前置放大器、自动增益控制电路、抗干扰滤波器、输出放大器组成。一个最小的录放系统仅由一个麦克风、一个喇叭、两个按钮、一个电源、少数电阻电容组成。录音内容存入永久存储单元,提供零功率信息存储,这个独一无二的方法是借助于美国ISD公司的专利--直接模拟存储技术(DASTTM)实现的。利用它,语音和音频信号被直接存储,以其原本的模拟形式进入EEPROM存储器直接模拟存储允许使用一种单片固体电路方法完成其原本语音的再现。仅语音质量优胜,而且断电语音保护。ISD1420系列单片录放时间8至20秒,音质好。芯片采用CMOS技术,内含震荡器、话筒前置放大、自动增益控制、防混淆滤波器、平滑滤波器、扬声器驱动及EEPROM阵列。最小的录放系统仅需麦克风、喇叭、两个按钮、电源及少数电阻电容。在录放操结束后,芯片自动进入低功耗节电模式、功耗仅0.5uA。ISD1420系列有唯一的录音控制和边缘/电平触发两种放音控制。不分段时外围线路最简,也可按最小段长为单位任意组合分段,芯片提供若干操作模式,大大提高了控制的灵活性。芯片采用多电平直接模拟量存储专利技术,每个采样直接存储在片内单个EEPROM单元中,因此能够非常真实、自然地再现语音、音乐、音调各效果,避免了一般固体录音电路因量化和压缩造成的量化噪声和“金属声”。采样频率从5.3,6.4到8.0KHz,对音质仅有轻微影响。片内信息可保存100年(无需后备电源),EEPROM单片可反复录音十万次。特点:1、使用方便的单片录放系统,外部元件最少;2、重现优质原声,没有常见的背景噪音;3、放音可由边沿或电平触发;4、无耗电信息存储,省掉备用电池;5、信息可保存100年,可反复录放10万次;6、无需专用编程或开发系统;7、较强的分段选址能力可处理多达160段信息;8、具有自动节电模式;9、录或放后立即进入维持状态,仅需0.5μA电流;10、单一5伏电源供电。管脚如下名称管脚功能名称管脚功能A0~A51~6地址AnaOut21模拟输出A6、A79、10地址(MSB)AnaIn20模拟输入VCCD28数字电路电源AGC19自动增益控制VCCA16模拟电路电源Mic17麦克风输入VSSD12数字地MicRef18麦克风参考输入VSSA13模拟地PLAYE24放音,边沿触发SP+、-14、15喇叭输出+、-REC27录音XCLK26外接定时器(可选)RECLED25发光二极管接口NC11空脚PLAYL23放音,电平触发第三章出租车计价系统的软件设计系统主程序流程图里程和费率计算程序流程图结论/展望本次专业技能实训,我选的题目是出租车计价器的设计。通过仿真、焊接、调试等不断的努力,我的出租车计价器实现了基本要求的全部功能和发挥部分的部分功能。比如能显示里程、金额数、总等待时间,可设定单程价格和双程价格,中途等待时间等功能。经过这些天有关于出租车计价器的设计,使我对51系列单片机的应用有了更深的了解。从前的学习过程过于浮浅,只是流于表面的理解,而现在要做这次技能实训,就不得不要求我们对所用到的知识有更深层次的理解。因为课程设计的内容比及书本中的理论知识而言,更接近于现实生活,而理论到实践的转化往往是一个艰难的过程,它犹如一只拦路虎,横更在我们的面前。但是我们毫不畏惧,因为我们相信我们能行。事情并不总是一帆风顺的,我们总会遇到困难和险阻。在此次课程设计的过程中,我们碰到了许多的问题。比如,对于数码管动态扫描显示和键盘的延时防抖的综合编程不能较好地解决;对于代码的前后顺序及调用掌握得还不够好;对于一些相关的应用软件(KEIL、PROTEUS)没能熟练掌握。当然,问题并不可怕,只要我们怀着一颗不服输的心,勇往直前,那么胜利将不会离我们太远。通过上网查找资料、与同学老师交流、小组成员间的讨论、不断实践与探索,我们总能找到解决问题的方法,最后得到良好的效果。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。这期间,我们最大的收获就是自己的动手能力和独立解决问题的能力得到了很大的提高,也充分体会到了自己设计东西的乐趣、学会查阅资料和对别人的东西融会变通的重要性,也明白了很多知识光靠趴在书本上学是学不到其中的精髓的,必须亲自去试着实践,亲自去经历才能对它们真正的掌握,凡事都要自己去动下手,去实践一下,遇到困难,永远不要沮丧气馁。在动手的过程中,不仅能增强实践能力,而且在理论上可以有更深的认识;这次设计给了我们极大的鼓舞和信心,相信在以后的学习中可以通过不断的摸索和实践来提高其他方面的知识。通过这次设计不仅学会了如何去查找相关资料,更重要的是通过查找资料和翻阅书籍学到了不少知识,扩大了知识面,提高了知识水平。经过单元设计和系统设计巩固了以前所学的专业知识,自己真正认识到理论联系实际的重要性,为以后的学习和工作提供了很多有价值的经验。通过这次设计不仅增强了自己的动脑能力和动手能力,也提高了我思考问题、分析问题、解决问题的能力,更重要的是学会用工程化的思想来解决问题。这在以前的学习过程中是不曾学到的。这次设计是我认真认识到完整、严谨、科学分析问题、解决问题的思想是多么的重要,只有拥有了科学的态度才能设计出有用的产品。另外通过本次设计,是我认识到自己理论知识的应用能力有很大的欠缺,需要在以后的学习中进一步提高。总之,本次技能实训让我更加深刻的掌握了51系列单片机的工作原理和编程语言,更加熟练的掌握了KEIL、PROTEUS等专业软件的使用,熟悉了产品开发的大致流程,深刻的体会到了团队协作精神的重要性,培养了我们发现问题、独立思考问题、多种途径解决问题的能力,锻炼并提高了了我的动手实践能力和理论与实践相结合的能力。我以后一定会更加努力地进行学习和实践,做到学以致用,把知识学活,做一个动手能力强的大学生。致谢历时将近二十天的时间终于将这次实训圆满完成,在实训的过程中遇到了无数的困难和障碍,都在同学和老师的帮助下度过了。尤其要强烈感谢我的指导老师—xxx老师,他对我进行了无私的指导和帮助,不厌其烦的帮助我对板子进行检测、改进和调试。另外,在校图书馆查找资料的时候,图书馆的老师也给我提供了很多方面的支持与帮助。在此向帮助和指导过我的各位老师表示最中心的感谢!
本次实训参阅了数位学者的研究文献,如果没有各位学者的研究成果的帮助和启发,我将很难完成本次实训和实训论文。
感谢我的同学和朋友,在我实训的过程中给予我了很多素材,还在论文的撰写和修改过程中提供热情的帮助。
由于我的学术水平有限,试验动手能力有限,所做设备存在不足之处,所写论文亦难免有不足之处,恳请各位老师和学友批评和指正!参考文献夏路易.《单片机原理及应用》.电子工业出版社,2010李群芳,肖看.《单片机原理接口与应用》.清华大学出版社,2005朱承高.《电工及电子技术手册》[M].高等教育出版社,1990高峰.《单片微型应用系统设计及实用技术》.机械工业出版社,2004丁元杰、吴大伟.《单片微机实题集与实验指导书》[M].机械工业出版社,20046. 郭天祥著.《新概念51单片机C语言教程》[M].电子工业出版社,2009.附录1.源程序#include<reg51.h>//头文件#include<intrins.h>typedefunsignedcharuchar;//定义一个无符号的字符型的简写codeuchartab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};bitflag=0;//定义标量初值为零floaty;//定义一个浮点型的全局常量floaty1;floatcount_price=0; //定义一个浮点型的全局变量inta; //定义两个无符号的全局变量floats; //定义一个浮点型的全局变量#definetime_num100//宏定义时间为100ussbitCLK=P3^5;//DS1302的时钟控制线sbitDAT=P3^6;//DS1302的数据线sbitRST=P3^7;//DS1302的复位信号#definedelay_time60//宏定义时间为60ussbitSCL=P3^6;//24c02的时钟控制线sbitSDA=P3^7;//24c02的数据线sbits2=P2^1;//时间设置开关sbits1=P3^3;//日期设置开关sbits3=P2^2;//数据加/日期时间显示方式设置sbits4=P2^3;//********************************************************voidEX_INT0(void)interrupt0//外部中断0函数{staticucharnum;ucharmybyte;Write_One_Byte(0x20,0xb0);//设定单价存入缓冲器 _nop_(); _nop_(); mybyte=Read_One_Byte(0x20);//上电保护 num++;//一个计数器自增1 IT0=1;//边沿触发方式 if(num==10)//判断是否有10个脉冲 { num=0;//清零 count_price++;//另一个计数器计数if(count_price<=4)//不足40个脉冲 {
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年餐厅服务员年终总结(34篇)
- 2024年渤海船舶职业学院单招职业适应性测试题库
- 部队车辆维修合同范例
- 物业临时用电合同范例
- 农业劳务分包合同范例
- 家庭农场用工合同范例
- 广告塔制作合同范例
- 炉窑维修合同范例
- 采购柜子业绩合同范例
- 装空调安全合同范例
- GB/T 44570-2024塑料制品聚碳酸酯板材
- 雨的形成课件教学课件
- GB/T 16288-2024塑料制品的标志
- 关于健康的课件图片
- 2024-2030年农产品物流行业市场深度分析及竞争格局与投资价值研究报告
- 云计算体系结构学习通超星期末考试答案章节答案2024年
- 油浸变压器排油注氮消防系统设计、施工及验收规范
- 2023-2024学年四川省成都市武侯区九年级(上)期末物理试卷
- 客户满意度调查管理制度
- 2024年中国樱桃番茄种市场调查研究报告
- 数据分析基础与应用指南
评论
0/150
提交评论