计程车计价器设计毕业设计论文.doc

上传人:文库蛋蛋多 文档编号:2929844 上传时间:2023-03-03 格式:DOC 页数:32 大小:986KB
返回 下载 相关 举报
计程车计价器设计毕业设计论文.doc_第1页
第1页 / 共32页
计程车计价器设计毕业设计论文.doc_第2页
第2页 / 共32页
计程车计价器设计毕业设计论文.doc_第3页
第3页 / 共32页
计程车计价器设计毕业设计论文.doc_第4页
第4页 / 共32页
计程车计价器设计毕业设计论文.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《计程车计价器设计毕业设计论文.doc》由会员分享,可在线阅读,更多相关《计程车计价器设计毕业设计论文.doc(32页珍藏版)》请在三一办公上搜索。

1、常州机电职业技术学院毕业设计(论文)说明书作 者: 系 部: 电气工程系 专 业: 电子信息技术 题 目: 计程车计价器设计 指导者: 舒萍评阅者: 2010年 4 月 毕业设计(论文)中文摘要 现在各大中城市出租车行业都已普及自动计价器,所以计价器技术的发展已成定局。而部分小城市尚未普及,但随着城市日益加快,象征着城市面貌的出租车行业也将加速发展,计价器的普及也是毫无疑问的,所以未来汽车计价器的市场还是十分有潜力的。 本电路已AT89S52 单片机为中心、附加A44E霍尔传感器测距,实现对出租车计价统计,采用AT24C01 实现系统掉电时候保存单价和系统时间等信息,本电路设计不但能实现基本计

2、价,而且白天和夜晚价格不同,可以进行切换。白天单价、夜晚单价、等待单价和起步价格都可通过独立键盘进行调节,为司机提供方便。关键词: 单片机 传感器 独立键盘 显示数码管毕业设计(论文)外文摘要Title: Taxi valuation implement AbstractIt is now the major cities in the taxi industry have universal automatic meter,meter technology development is a foregone conclusion.And some small cities not yet u

3、niversal,but with increasing speed up urban construction,a symbol of urban landscape taxi industry will also accelerate development,and the popularity meter is no doubt,therefore,the future of the automobile market valuation is still potential. The circuit of 89S52 MCU as the center,additional A44E

4、Hall sensor location and realize the Taximeter statistics,a brownout AT24C01 achieve in the system and when then system priced preservation time information,output by paragraph 8 of the digital display.The circuit design of the meter can not only realize the basic valuation,but also in accordance wi

5、th the day,night halfway to wait for price regulation ,while also not denominated as a time clock to provide convenience for the drivers comradesThe Key words:monolithicintegrated circuit(MCU),Hall,independent keyboard,Show digital tube目录1 绪论 12 方案论证 23设计部分 43.1系统工作原理 43.1.1功能说明 43.2硬件设计 103.2.1单片机最

6、小系统单元 103.2.2A44E霍尔传感器检测单元 113.2.3AT24C01存储单元 133.2.4键盘调整单元 143.2.5显示单元 153.3软件设计 173.3.1系统主程序 173.3.2中断程序 183.3.2.1里程计数中断程序183.3.2.2中途等待中断程序193.3.3计算程序193.3.4显示程序203.3.5键盘程序22结论 23致谢 24参考文献 25附录A源程序参考 261 绪论 随着出租车行业的发展,出租车已经是城市交通的重要组成部分,从加强行业管理以及减少司机与乘客的纠纷出发,具有良好性能的计价器对出租车司机和乘客来说都是很必要的。而采用模拟电路和数字电路

7、设计的计价器整体电路的规模较大,用到的器件多,造成故障率高,难调试。而采用单片机进行的设计,相对来说功能强大,用较少的硬件和适当的软件相互配合可以很容易地实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能。本设计采用AT89S52单片机为主控器,以A44E霍尔传感器测距,实现对出租车的多功能的计价设计,并采用AT24C01实现在系统掉电的时候保存单价等信息,输出采用8段数码显示管。本电路设计的计价器不但能实现基本的计价,而且还能根据白天,黑夜和中途等待来调节单价。2 方案认证方案一:采用数字电路控制。其原理方框如图2-1所示。采用传感器件输出脉冲信号经过放大整形作为移位寄存器的脉冲

8、,实现计价,但是考虑到这种电路过于简单性能不够稳定,而且不能调节单价,也不能根据天气调节计费标准,电路不够实用图2-1 数字电路控制原理图方案二:采用单片机控制。利用单片机丰富的10端口,及其灵活性,实现基本里程计价功能和价格调节、时钟显示工能。如图2-2图2-2单片机控制原理图通过以上比较,单片机方案有较大的活动空间,所以采用后一种方案3 设计部分 3.1系统工作原理 功能说明:出租车计价器根据乘客乘坐汽车行驶距离和等候时间的多少进行计价,并在行程中同步显示车费值。从起步价开始,当汽车程行驶未满3公里时,均按起步价计算。过3公里后,实现每1公里单价收费,中间遇暂停时,计程数不再增加,开始计时

9、收费,测距收费和测时收费的和便构成了一位乘客的车费。同时,白天和夜晚价格不同,可以进行切换。白天单价、夜晚单价、等待单价和起步价格都可通过独立键盘进行调节。(默认起步价为5元/3公里,里程单价白天为1.5元/公里,夜晚为1.8元/公里,等待计时单价为0.5元/5分钟)3.1.1基本原理计数器系统主要由五部分组成:AT89S52单片机、A44E霍尔传感器、独立键盘、EEPROM AT24C01和显示数码管。AT89S52引脚单片机如图3-1 图3-1 AT89S52引脚图AT89S52是一个低功耗,高性能CMOS 8位单片机,片内含8k Bytes ISP(In-system programma

10、ble)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS -51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S52可为许多嵌入式控制应用系统提供高性价比的解决方案。 AT89S52具有如下特点:40个引脚,8k Bytes Flash片内程序存储器,256 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个 全双工串行通信口,看门狗(WDT)电路,片内时钟振

11、荡器。此外,AT89S52设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断 系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三 种封装形式,以适应不同产品的需求。主要功能特性: 兼容MCS-51指令系统 8k可反复擦写(1000次)ISP Flash ROM 32个双向I/O口 4.5-5.5V工作电压 3个16位可编程定时/计数器 时钟频率0-33MHz 全双工UART串行中断口线 256x8bit内部RAM 2个外部中断源 低功

12、耗空闲和省电模式 中断唤醒省电模式 3级加密位 看门狗(WDT)电路 软件设置空闲和省电功能 灵活的ISP字节和分页编程 双数据寄存器指针霍尔传感器安装在车轮上,主要检测汽车行进的公里数,并产生一系列相应的脉冲输出,脉冲送到单片机进行处理,单片机根据程序设定通过计算脉冲数换算出行驶公里数,再根据从EEPROM中读取的价格等相关数据进行金额的计算,计算好的金额、里程和单价都实时地显示在数码管上。独立键盘可以调节价格等相关数据,按下相应的按钮,产生信号交由单片机处理并实时显示出来,调节好的数据存储到EEPROM中,掉电后可以使调好的数据不丢失,下次得电后直接从EEPROM读到单片机,系统结构图如图

13、3-2。 图3-2 系统结构图 AT24C01引脚CAT24WC01/02/04/08/16 是一个1K/2K/4K/8K/16K 位串行CMOS E2PROM,内部含有128/256/512/1024/2048 个8 位字节,CATALYST 公司的先进CMOS 技术实质上减少了器件的功耗,CAT24WC01有一个8 字节页写缓冲器,CAT24WC02/04/08/16 有一个16 字节页写缓冲器,该器件通过I2C 总线接口进行操作有一个专门的写保护功能如图3-3 图3-3管理脚配置 显示数码管LED数码管里面有8只发光二极管,与实验板P1端口所接的二极管是相通的,分别记作a、b、c、d、e

14、、f、g、dp,其中dp为小数点,每只发光二极管都有一根外部引脚上,而另外一只引脚就连接在一起同样也引接外部引脚上,记作公共端(com),如图3-4图3-4显示数码管LED 编写程序实现80C51的P0口控制一个数码管显示,让它循环显示09等十位数字,时间间隔为1秒钟。利用查表程序可以完成BCD与七段码的转换,从而取代硬件七段译码电路,查表程序本身并无复杂之处,需要注意的是七段码的取值,因为七段数码管有共阳极及共阴极之分。共阳极是低电平有效时有效输入。共阴极是高电平时有效输入(所以在C51单片机要使发光二极管点亮,数码管是共阳极的就要让I/O口的电位变为低电位。如果是共阴极的就是合I/O口的电

15、位变为高电位),因些不同的器件会有不同的数码值。另外引脚信号与码位的对应关系也会影响码值,即引脚可以由高到低排列(7-1),也可以由低到高排列(1-7)。本实验的数码管为共阳极,采用由高到低的排列 。ORG 0100H ;程序起始地址MAIN: MOV R2,#00H ;段码地址表指针清零MOV DPTR,#TAB ;指向段码地址表起始地址DSUP: MOV A,R2 ;将R2的内容送入累加器AMOVC A,A+DPTR ;累加器的值与从数据表中取出的数码显示值相加后送入累加器AMOV P0,A ;将累加器的值送入P0口显示MOV R1,#11111110B ;将11111110B(位选P2.

16、0)送入寄存器R1MOV P2,R1 ;将R1的值送入P2口进行位选LCALL YSH1S ;调用延时1秒子程序INC R2 ;段码地址表指针加1CJNE R2,#0AH,DSUP ;如果0-9显示完毕,程序重新开台执行SJMP MAIN ;跳转到MAIN入口YSH1S:MOV R3,#05H ;延时1秒子程序LOOP0:MOV R4,#0C8HLOOP1:MOV R5,#0FAHXHD: DJNZ R5,XHDDJNZ R4,LOOP1DJNZ R3,LOOP0RETTAB: DB 0C0H ;0-9段码表DB 0F9HDB 0A4HDB 0B0HDB 99HDB 92HDB 82HDB 0

17、F8HDB 80HDB 90HEND3.2 硬件设计3.2.1 单片机最小系统单元 主控机系统采用了Atmel 公司生产的 AT89S52单片机,它含有256 字节数据存储器,内置8K 的电可擦除FLASH ROM,可重复编程,大小满足主控机软件系统设计,所以不必再扩展程序存储器。复位电路和晶振电路是AT89S52 工作所需的最简外围电路。单片机最小系统电路图如 图3-5所示。 图3-5 单片机最小系统图AT89S52 的复位端是一个史密特触发输入,高电平有效。RST端若由低电平上升到高电平并持续2个周期,系统将实现一次复位操作。在复位电路中,按一下复位开关就使在RST端出现一段时间的高电平,

18、外接11.0592M 晶振和两30pF 电容组成系统的内部时钟电路。3.2.2 A44E霍尔传感器检测单元 霍尔传感器是一种磁传感器。用它可以检测磁场及其变化,可在各种与磁场有关的场合中使用。霍尔传感器以霍尔效应为其工作基础,是由霍尔元件和它的附属电路组成的集成传感器。霍尔传感器在工业生产、交通运输和日常生活中有着非常广泛的应用。 由于霍尔元件产生的电势差很小,故通常将霍尔元件与放大器电路、温度补偿电路及稳压电源电路等集成在一个芯片上,称之为霍尔传感器。如图3-6图3-6霍尔传感器 A44E 属于开关型的霍尔器件,其工作电压范围比较宽(4.518V),其输出的信号符合TTL电平标准,可以直接接

19、到单片机的IO 端口上,而且其最高检测频率可达到1MHZ。A44E 集成霍耳开关由稳压器A、霍耳电势发生器(即硅霍耳片)B、差分放大器C、施密特触发器D和OC门输出E五个基本部分组成。在输入端输入电压Vcc,经稳压器稳压后加在霍尔电势发生器的两端,根据霍尔效应原理,当霍尔片处在磁场中时,在垂直于磁场的方向通以电流,则与这二者相垂直的方向上将会产生霍尔电势差VH输出,该VH信号经放大器放大后送至施密特触发器整形,使其成为方波输送到OC门输出。当施加的磁场达到工作点(即Bop)时,触发器输出高电压(相对于地电位),使三极管导通,此时OC门输出端输出低电压,三极管截止,使OC门输出高电压,这种状态为

20、关。这样两次电压变换,使霍尔开关完成了一次开关动作。A44E霍尔传感器原理如图3-7所示 图3-7 A44E霍尔传感器原理图里程计算是通过安装在车轮上的霍尔传感器检测到的脉冲信号,送到单片机产生中断,单片机再根据程序设定,计算出里程。其原理如图3-8所示。 图3-8 传感器测距示意图本系统选择了将A44E的脉冲输出口接到P3.3口外部中断1作为信号的输入端(这样可以减少程序设计的麻烦),车轮每转一圈(设车轮的周长是1米),霍尔开关就检测并输出信号,引起单片机的中断,对脉冲计数,当计数达到1000次时,即1公里,单片机就控制将金额自动增加,如图3-9。图3-9 A44E霍尔元件接线图3.2.3

21、AT24C01存储单元存储单元的作用是在电源断开的时候,存储当前设定的单价信息。AT24C01 是Ateml公司的1KB的电可擦除存储芯片,采用两线串行的总线和单片机通讯,电压最低可以到2.5V,额定电流为1mA,静态电流10uA(5.5V),芯片内的资料可以在断电的情况下保存40年以上,而且采用8 脚的DIP 封装,使用方便。AT24C01提供电可擦除的串行1024位存储或可编程只读存储器(EEPROM)128字(8位/字)。芯片在低压的工业与商业应用中进行了最优化。AT24C01的封装为8脚PDIP、8脚JEDECSOIC、8脚TSSOP,通过2线制串行接口进行数据传输。另外,整个系列有2

22、.7V(2.7V至5.5V)和1.8V (1.8V至5.5V)两个版本。特点:低压和标准电压运行模式,内建128x8存储序列,2线制串行接口,双向数据传送协议,100kHz(1.8V,2.5V,2.7V) 400kHz(和5V) 兼容4字页写方式写同步时钟(最大10ms)高可靠性-极限:1M写时钟周期,数据保存:100年AT24C02芯片引脚配置如图3-10所示。图3-10 AT24C02芯片引脚配置 存储单元电路连接如图3-11所示。 图3-11存储单元电路原理图图中R4、R5 是上拉电阻,其作用是减少AT24C01 的静态功耗。由于AT24C01的数据线和地址线是复用的,采用串口的方式传送

23、数据,所以只用两根线SCL(时钟脉冲)和SDA(数据/地址)与单片机P2.2和P2.3口连接,进行传送数据。每当设定一次单价,系统就自动调用存储程序,将单价信息保存在芯片内;当系统重新上电的时候,自动调用读存储器程序,将存储器内的单价等信息3.2.4 键盘调整单元 当单价等信息需要进行修改时,就要用到键盘进行修改。由于调节信息不多,故采用4个独立键盘即可,分别实现清零、切换、增大、减小和功能等作用。电路原理如图3-12所示。 图3-12 键盘调整单元接线图S1:接P1.0口,对上一次的计费进行清零,为下次载客准备S2:接P1.1口,实现白天和夜晚单价的切换;当功能键S4按下时,S2可对数据进行

24、增大。S3:接P1.2口,当功能键S4按下时,S3可对数据进行减小。S4:接P1.3口,按1次,进入调整白天单价;按2次,进入调整夜晚单价;按3次,进入调整等待单价;按4次,进入调整起步价;按5次,返回。3.2.5 显示单元 显示单元由7个8段共阳数码管组成,采用动态扫描进行显示。前三个数码管分别接P3.0、P3.1和P3.2,用于显示总金额;中间两个分别接P3.4和P3.5,用于显示里程;后边两个分别接P3.6和P3.7,用于显示单价。显示原理如图3-13 图3-13显示原理图 数码管驱动方式: 数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的

25、驱动方式的不同,可以分为静态式和动态式两类静态显示驱动:1.静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BCD码二-十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要5840根I/O端口来驱动,要知道一个89S51单片机可用的I/O端口才32个呢:),实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。2.动态显示驱动:数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划a,b,c,d,e,f,g,dp的同名端连在一

26、起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为12ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果

27、和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。主要参数:8字高度:8字上沿与下沿的距离。比外型高度小。通常用英寸来表示。范围一般为0.25-20英寸。长*宽*高:长数码管正放时,水平方向的长度;宽数码管正放时,垂直方向上的长度;高数码管的厚度。时钟点:四位数码管中,第二位8与第三位8字中间的二个点。一般用于显示时钟中的秒。数码管应用:数码管是一类显示屏 通过对其不同的管脚输入相对的电流 会使其发亮 从而显示出 数字能够显示 时间 日期 温度 等所有可用数字表示的参数由于它的价格便宜 使用简单 在电器 特别是家电领域应用极为广泛 空调 热水器冰箱等等绝大多数 热水器用的都是数码管

28、其他家电 也用液晶屏与 荧光屏数码管使用的电流与电压电流:静态时,推荐使用10-15mA;动态时,16/1动态扫描时,平均电流为4-5mA,峰值电流50-60mA。 3.3 软件设计3.3.1 系统主程序在主程序模块中,需要完成对各参量和接口的初始化、出租车起价和单价的初始化以及中断、计算、循环等工作。另外,在主程序模块中还需要设置启动/清除标志寄存器、里程寄存器和价格寄存器,并对它们进行初始化。然后,主程序将根据各标志寄存器的内容,分别完成启动、清除、计程和计价等不同的操作当汽车运行起来时,就启动计价,根据里程寄存器中的内容计算和判断行驶里程是否已超过起步价公里数。若已超过,则根据里程值、每

29、公里的单价数和起步价数来计算出当前的总金额,并将结果存于总金额寄存器中;中途等待时,无脉冲输入,不产生中断,当时间超过等待设定值时,开始进行计时,并把等待价格加到总金额里,然后将总金额、里程和单价送数码管显示出来。程序流程如图3-14 图3-14主程序流程图 3.3.2 中断程序3.3.2.1 里程计数中断程序每当霍尔传感器输出一个低电平信号就使单片机中断一次,当里程计数器对里程脉冲计满1000次时,进入里程计数中断服务程序中,里程变量加一。主函数中总金额也相应地变化。#include void init(void)/声明中断初始化 EA=1;/中断总开关 EX0=1;/开中断0开关。中断1为

30、,EX1=1; IT1=1;/采用边沿触发,下降沿有效。IT1=0为低电平触发中断。main() init();调用中断初始化函数 =主程序;void in_0(void)interrupt 0/中断服务函数 =要服务的程序 3.3.2.2 中途等待中断程序在中途等待中断程序中,每1ms产生一次中断,将当前里程值送入某个缓存变量,每5分钟将缓存变量中的值和当前里程值比较,当汽车停止,霍尔传感器5分钟没有输出信号,当前里程值和缓存变量内的值相同,则进入等待计时,每5分钟记一次价格。3.3.3 计算程序计算程序根据里程数分别进入不同的计算公式。如果里程大于3公里,则执行公式:总金额=起步价+(里程

31、-3)*单价+等待时间*等待单价;否则,执行公式:总金额=起步价+等待时间*等待单价。计算程序流程如图3-15所示 图3-15计算程序流程图3.3.4 显示程序 显示程序利用定时器每1ms产生一次中断,相应变量置位,点亮一个数码管,显示一位数据,利用主函数内的循环,实现动态扫描显示,同时根据数码管余辉和人眼暂留现象,即可实现显示。#include #device ADC=10#use delay(clock=20000000)#fuses NOWDT,HS, NOPUT, NOPROTECT, NOBROWNOUT, NOLVP, NOCPD, NOWRT, NODEBUG#use fast_

32、io(A)#use fast_io(B)#use fast_io(C)/#define AMODE 0X3F/#define BMODE 0X00/#define CMODE 0X00/#include C:JCYCADnewnew.h#include /*#int_RTCCRTCC_isr() */void lcd_DSPly00(void) lcd_cursor_posi(1,1);printf(lcd_data,*); lcd_cursor_posi(1,2);printf(lcd_data, Hello! Clarion ); lcd_cursor_posi(1,3);printf(l

33、cd_data, PWB-PIN-BASE ); lcd_cursor_posi(1,4);printf(lcd_data,*); void lcd_dsply01(void) lcd_cursor_posi(1,1);printf(lcd_data,*); lcd_cursor_posi(1,2);printf(lcd_data, PWB-PIN-BASE ); lcd_cursor_posi(1,3);printf(lcd_data, CHECKER ); lcd_cursor_posi(1,4);printf(lcd_data,*); void main() /set_tris_a(AM

34、ODE); /set_tris_b(BMODE); /set_tris_c(CMODE); set_tris_a(3f); set_tris_b(0); set_tris_c(0); setup_adc_ports(NO_ANALOGS); setup_adc(ADC_OFF); setup_psp(PSP_DISABLED); setup_spi(FALSE); setup_counters(RTCC_INTERNAL,RTCC_DIV_4); setup_timer_1(T1_DISABLED); setup_timer_2(T2_DISABLED,0,1); enable_interru

35、pts(INT_RTCC);&nb 3.3.5 键盘程序 键盘采用查询的方式,放在主程序中,当没有按键按下的时候,单片机循环主程序,一旦右按键按下,便转向相应的子程序处理,处理结束再返回。流程图如图3-16。 图3-16键盘程序流程图 结论经过这些天有关于出租车计价器的课程设计,使我对单片机的应用有了更深的了解。在课程设计的过程中,还是碰到了许多的问题。比如,对于数码管动态扫描显示和键盘的延时防抖的综合编程不能较好地解决;对于代码的前后顺序及调用掌握得还不够好;对于一些相关的应用软件没能熟练掌握。通过这几天晚上的苦想和反复调试,以及参考网上的程序,最终还是把问题解决了。 通过这次课程设计,我最

36、大的收获就是自己的动手能力和独立解决问题的能力得到了很大的提高,也充分体会到了自己设计东西的乐趣、学会查阅资料和对别人的东西融会变通的重要性,也明白了很多知识光靠趴在书本上学是学不到其中的精髓的,必须亲自去试着实践,亲自去经历才能对它们真正的掌握,凡事都要自己去动下手,去实践一下,遇到困难,永远不要沮丧气馁。在动手的过程中,不仅能增强实践能力,而且在理论上可以有更深的认识;这次设计给了我极大的鼓舞和信心,相信在以后的学习中可以通过不断的摸索和实践来提高其他方面的知识。致谢匆忙的学习生涯渐渐走入尾声,在老师的指导下顺利完成这次毕业设计,也才体会到生活、工作、学习一起的社会生活,我要学习的还有很多

37、,自己有很多不足之处首先要感谢我的导师舒萍。毕竟独立完成这次设计对于我来说还是遇到很多问题,后期详细设计,装配草图等整个过程中老师都给予了我悉心的指导。积极的去发现和纠正错误实属是件快乐的事情,也增加了我的好奇心和求知欲,并让我更自信的面对以后的挑战,工作和学习也就这样融合的恰到好处感谢大学三年来所有的老师和同学,师生间的友谊督促我成长和学习,希望同学们和老师能够工作顺利!天天开心感谢我的爸爸妈妈,焉得谖草,言树之背,养育之恩,无以回报,你们永远健康快乐是我最大的心愿。 论文的尾声也写满了我的心声,愿一切顺利! 待添加的隐藏文字内容1参考文献1 马淑华,王凤文,张美金编著. 单片机原理与接口技

38、术(第二版). 北京:北京邮电大学出版社,2007.2 谭浩强著. C程序设计(第三版). 北京:清华大学出版社,2005.3何立民 单片机系统设计 北京航空航天大学出版社1993年;4 胡宴如 模拟电子技术基础 高等教育出版社 2003年;5 陈丽芳 单片机原理与控制技术 东南大学出版社 2003年;6 徐爱钧,彭秀华单片机高级语言C51应用程序设计 电子工业出版社1998年;7 孙涵芳,徐爱卿. MCS-51/96系列单片机原理及应用 北京航空航天大学出版社2002年;8 陈静瑾 模拟电子技术课程辅导 人民邮电出版社 2003年;9 武庆生、仇梅 单片机原理与应用 成都:电子科技大学出版社

39、 2005年;10刘迎春 MCS-51单片机原理及应用教程 清华大学出版社 2005年; 11 康华光 电子技术基础 (数字部分) 高等教育出版社 2000年;附录A源程序参考#include#include #define uchar unsigned char#define uint unsigned int#define delayNOP(); _nop_();_nop_();_nop_();_nop_();_nop_();uchar codetable=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90;sbit exter=P33; /

40、外部中断sbit key0=P10; /清零sbit key1=P11; /切换/+sbit key2=P12; /-sbit key3=P13; /功能键sbit p30=P30; /数码管各位控制sbit p31=P31;sbit p32=P32;sbit p34=P34;sbit p35=P35;sbit p36=P36;sbit p37=P37;sbit SDA=P23; /IIC引脚sbit SCL=P22;/切换白天夜晚单价 jisuan(); /计算总金额 display(zongjine,licheng,danjia); keyscan(); if(key0=0) /清零键 init(); void inter1() interrupt 2 /脉冲中断 del

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号