




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
分类号 TN710 单位代码 密 级 学 号 学生毕业设计 题 目基于单片机出租车计费器的设计 作 者 院 (系) 专 业电气工程及其自动化 指导教师 答辩日期年 月 日 毕业设计(论文)诚信责任书 本人郑重声明:所呈交的毕业设计(论文),是本人在导师的指导下独本人郑重声明:所呈交的毕业设计(论文),是本人在导师的指导下独 立进行研究所取得的成果。毕业设计(论文)中凡引用他人已经发表或未发立进行研究所取得的成果。毕业设计(论文)中凡引用他人已经发表或未发 表的成果、数据、观点等,均已明确注明出处。尽我所知,除文中已经注明表的成果、数据、观点等,均已明确注明出处。尽我所知,除文中已经注明 引用的内容外,本论文不包含任何其他个人或集体已经公开发表或引用的内容外,本论文不包含任何其他个人或集体已经公开发表或撰撰写写过过的的 研研究究成成果果 。对本文的研究做出重要贡献的个人和集体,均已在文中以明确。对本文的研究做出重要贡献的个人和集体,均已在文中以明确 方式标明。方式标明。 本人毕业设计(论文)与资料若有不实,愿意承担一切相关的法律责任。本人毕业设计(论文)与资料若有不实,愿意承担一切相关的法律责任。 论论文文作作者者签签名名 : 年年 月月 日日 I 摘 要 随着国民经济水平的不断提高出租车行业迅速发展,决出租车计费器的准确性成 本等问题已经变得举足轻重。因此,对于基于单片机出租车计费器的设计有着十分重 要的实际意义。 本文以单片机 AT89C52 为核心出租车自动计费器进行设计,附有复位电路,时钟 电路,键盘电路等。复位电路是单片机的初始化操作,除了正常的初始化外,为摆脱 困境,通过复位电路可以重新开始。时钟电路采用 12MHz 的晶振,作为系统的时钟源, 具有较高的准确性。在上电时字符型液晶 1602 显示最初的起步价,里程收费,等待时 间收费三种收费,通过按键可以调整起步价,里程收费,等待时间收费。通过按键模 拟出租车的运行,暂停,停止。在 1602 液晶上可以显示运行的时间,运行时暂停的时 间,通过计算可以得出总共的费用和总的路程。 关键字: AT89C52,1602液晶,出租车计费器 基于单片机出租车计费器的设计 II ABSTRACT With the improvement of national economy developed rapidly, decide a rental cost of the accuracy of the devices have become important issues. Therefore, based on single-chip taxi devices for the design is very important practical significance. Taking AT89C52 as core chip design, automatic devices taxi with reset circuit, clocking circuit, keyboard circuit, etc. Reset circuit is initialized, besides the normal operation of the initial dilemma, as a foreigner, through the reset circuit can start again. 12MHz adopts the clock circuit, as a system of crystal oscillator, higher clock source. The characters in the crystal that the initial 1602, charges, fees mileage waiting time, three buttons can be adjusted by charging fees, just waiting time, mileage. Through the simulation of the taxi, buttons, stop. Suspension In the liquid crystal display can run 1602, operation time, through the calculation of the suspension can be obtained by the total costs and the journey. Keyword: AT89S52,1602 LCD,Taxi devic III 目目 录录 摘 要.I ABSTRACT.II 目 录.III 1 绪论.1 1.1 选题背景及意义.1 1.2 国内外发展状况.1 1.3 本文研究的主要内容.1 2 计费器的设计.3 2.1 本文设计要求.3 2.1.1 本文设计任务.3 2.1.2 功能要求.3 2.1.3 本文设计方案选择.3 2.2 硬件电路设计.5 2.2.1 AT89C52 单片机.5 2.2.2 振荡电路.5 2.2.3 复位电路设计.6 2.2.4 键盘接口电路.6 2.2.5 显示电路.7 2.2.6 直流电机电路.10 2.3 软件设计.12 2.3.1 单片机资源使用.12 2.3.2 单片机软件模块设计.12 2.3.3 总程序流程框图.14 3 仿真及结果分析.17 3.1 PROTUES介绍.17 3.2 建立仿真电路图.18 3.3 PROTUES仿真结果.18 4 结 论.19 基于单片机出租车计费器的设计 IV 参考文献.20 致 谢.21 附 录.22 附录 1 元件件清单.22 附录 2 程序清单.23 1 1 1 绪论绪论 1.11.1 选题背景及意义选题背景及意义 随着国民经济水平的不断提高出租车行业迅速发展起来,出租车已经成为大众的 代步工具是人们出行的首选,同时出租车计费的准确性与人们的切身利益息息相关备 受广大民众的关注。 计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租 车中最重要的工具。它关系着交易双方的利益。具有良好性能的计价器无论是对广大 出租车司机朋友还是乘客来说都是很必要的。采用了单片机进行设计,相对来说功能 强大,用较少的硬件和适当的软件相互配合可以很容易的实现设计要求,且灵活性强, 可以通过软件编程来完成更多的附加功能。针对计费模式的切换,通过软件编程就可 以轻易而举的实现。因此,进行出租车计价器的研究和设计也是十分有一个应用价值 的。 1.21.2 国内外发展状况国内外发展状况 我国 70 年代开始出现出租车,但那是的计费系统大多是国外进口,不但不够准确 而且价格昂贵。随着改革开放日益深入,出租车行业的发展势头已十分突出,国内各 厂家纷纷推出国产计价器。出租车计价器的功能从刚开始只显示路程,到能够自主计 费,以及现在的能够打发票和语音提示、按时间能自动调节单价等功能。随着城市旅 游行业的发展,出租车行业已成为城市的窗口,象征着一个城市的文明程度。 1.31.3 本文研究的主要内容本文研究的主要内容 本出租车自动计费,上电后显示最初的起步价,里程计费单价,等待时间计费单 价,通过按键可以调节起步价,里程计费单价,等待时间计费单价。同时具有运行, 暂停,停止等状态,可以显示运行的时间,同时可以显示暂停的时间,具有累加功能, 暂停和运行时间在暂停和运行前一次的状态上计时。出租车停止后能够显示行驶的总 费用。 基于单片机出租车计费器的设计 2 3 2 2 计费器的设计计费器的设计 2.12.1 本文设计要求本文设计要求 2.1.12.1.1 本文设计任务本文设计任务 设计一个出租车自动计费器,计费包括起步价、行车里程计费、等待时间计费三 部分,用 1602 液晶 显示总金额,运行时间,暂停时间,最大值为 99.9 元,起步价为 5.0 元,3Km 之内起步价计费,超过 3Km,设速度为 100m/s,10s 增加 1.3 元(即 1KM 增加 1.3 元) ,等待时间单价为每分钟 1.5 元,用液晶显示总里程,同时用液晶显示等 待时间和运行花费时间。 设计要求: 1 计费功能 费用的计算是按行驶里程收费。设起步价为 5.00 元。 1) 、当里程3km 时,每公里按 1.3 元计费 3) 、等待累计时间2min 时,按 1.5 元/min 计费 2、显示功能 1) 、显示行驶里程:用四位数字显示,显示方式为“XXXX”,单位为 km。计程范围 0-99km,精确到 1km。 2) 、显示等候时间:用两位数字显示,显示方式为“XX”,单位为 min。计时范围 0-59min,精确到 1min。 3) 、显示总费用:用四位数字显示,显示方式为“XXX.X”,单位为元。计价范围 0-999.9 元,精确到 0.1 元。 2.1.22.1.2 功能要求功能要求 本出租车自动计费,上电后显示最初的起步价,里程计费单价,等待时间计费单 价,通过按键可以调节起步价,里程计费单价,等待时间计费单价。同时具有运行, 暂停,停止等状态,可以显示运行的时间,同时可以显示暂停的时间,具有累加功能, 暂停和运行时间在暂停和运行前一次的状态上计时。出租车停止后能够显示行驶的总 费用。 基于单片机出租车计费器的设计 4 2.1.32.1.3 本文设计方案选择本文设计方案选择 方案一:采用数字电子技术,利用 555 定时芯片构成多谐振荡器,或采用外围的 晶振电路作为时钟脉冲信号,采用计数芯片对脉冲尽心脉冲的计数和分频,最后通过 译码电路对数据进行译码,将译码所得的数据送给数码管显示,一下是该方案的流程 框图,方案一如图 2-1 所示: 图 2-1 方案一 案二:采用 EDA 技术,根据层次化设计理论,该设计问题自顶向下可分为分频模 块,控制模块 计量模块、译码和动态扫描显示模块,其系统框图如图 2-2 所示: 图 2-2 方案二 方案三:采用 MCU 技术,通过单片机作为主控器,利用 1602 字符液晶作为显示电 路,采用外部晶振作为时钟脉冲,通过按键可以方便调节,一下是方案三的系统流程 图,本方案主要是必须对于数字电路比较熟悉,成本又高。方案图如图 2-3 所示: 时钟脉冲时钟脉冲 数码管显示 计时,计费,译 码 等待信号 等待信号 等待信号 5 电源电路 电源电路 电源电路 AT89C52 160 液晶 LE D 图 2-3 方案三 方案总结:通过各个方案的比较本次采用方案三,不但控制简单,而且成本低廉, 设计电路简单。 2.22.2 硬件电路设计硬件电路设计 2.2.12.2.1 AT89C52AT89C52 单片机单片机 AT89C52 是一种低功耗、高性能 CMOS8 位微控制器,具有 8K 在系统可编程 Flash 存储器。使用 Atmel 公司高密度非 易失性存储器技术制造,与工业 80C51 产 品指令和引脚完全兼容。片上 Flash 允许程序存储器在系统可编程,亦适于 常规编程 器。在单芯片上,拥有灵巧的 8 位 CPU 和在系统 可编程 Flash,使得 AT89C52 为众 多嵌入式控制应用系统提 供高灵活、超有效的解决方案。 AT89C52 具有以下标准功 能: 8k 字节 Flash,256 字节 RAM, 32 位 I/O 口线,看门狗定时器,2 个数据指针, 三个 16 位 定时器/计数器,一个 6 向量 2 级中断结构,全双工串行口, 片内晶振及 时钟电路。另外,AT89S52 可降至 0Hz 静态逻 辑操作,支持 2 种软件可选择节电模 式。空闲模式下,CPU 停止工作,允许 RAM、定时器/计数器、串口、中断继续工 作。 掉电保护方式下,RAM 内容被保存,振荡器被冻结, 单片机一切工作停止,直到下 一个中断或硬件复位为止1。 表 2-1 AT89C52 的一些特殊功能口 管脚备选功能 P3.0 RXD (串行输入口) P3.1 TXD (串行输出口) P3.2 /INT0(外部中断 0) P3.3 /INT1(外部中断 1) 基于单片机出租车计费器的设计 6 P3.4 T0(记时器 0 外部输入) P3.5 T1(记时器 1 外部输入) P3.6 /WR (外部数据存储器写选通) P3.7 /RD (外部数据存储器读选通) 2.2.22.2.2 振荡电路振荡电路设计设计 单片机内部有一个高增益、反相放大器,其输入端为芯片引脚 XTAL12,其输 出端为引脚 XTAL2。通过这两个引脚在芯片外并接石英晶体振荡器和两只电容(电容 和一般取 33pF) 。这样就构成一个稳定的自激振荡器。 振荡电路脉冲经过二分频后作为系统的时钟信号,再在二分频的基础上三分频产 生 ALE 信号,此时得到的信号时机器周期信号。振荡电路如图 2-4 所示: 图 2-4 振荡电路 2.2.32.2.3 复位电路设计复位电路设计 复位操作有两种基本形式:一种是上电复位,另一种是按键复位。按键复位具有 上电复位功能外,若要复位,只要按图中的 RESET 键3 4,电源 VCC 经电阻 R1、R2 分压,在 RESET 端产生一个复位高电平。上电复位电路要求接通电源后,通 过外部电容充电来实现单片机自动复位操作。上电瞬间 RESET 引脚获得高电平,随着 电容的充电,RERST 引脚的高电平将逐渐下降。RERST 引脚的高电平只要能保持足够 的时间(2 个机器周期) ,单片机就可以进行复位操作。按键复位电路图如图 2-5 所示: 7 图 2-5 复位电路 2.2.42.2.4 键盘接口电路键盘接口电路 独立式键盘:独立式键盘中,每个按键占用一根 I/O 口线5,每个按键电路相对 独立。I/O 口通过按键与地相连,I/O 口有上拉电阻,无键按下时,引脚端为高电平, 有键按下时,引脚电平被拉低。I/O 口内部有上拉电阻时,外部可不接上拉电阻。键盘 接口电路如图 2-6 所示: 图 2-6 键盘接口电路 2.2.52.2.5 显示电路显示电路设计设计 对于现实电路我们可以采用数码管,也可以采用液晶显示,液晶又分字符型和点 阵型,我们使用的液晶是字符型液晶,并且带字符库的,不需要查找代码。英文字符 就可。液晶电路使用时6,如果发现液晶不亮可以调节连接液晶的点位器,改变液晶 的亮度。显示电路如图 2-7 所示: 基于单片机出租车计费器的设计 8 图 2-7 显示电路 1 字符液晶 1602 的介绍 字符型液晶 1602 主要技术参数如表 2-2 所示: 表 2-2 字符型液晶 1602 主要技术参数 显示容量:16*2 个字符 字符尺寸:2.95*4.35(W*H)mm 芯片工作电压: 4.55.5V 模块最佳工作电压: 5.0V 工作电流: 2.0mA(5.0V) 接口信号说明如表 2-3 所示: 表 2-3 1602 接口信号说明 编号符号引脚说明编号符号引脚说明 1Vss 电源地 9D2DataI/O 2VDD 电源正极 10D3DataI/O 3VL 液晶显示偏压信号 11D4DataI/O 4Rs 数据/命令选择端(H/L) 12D5DataI/O 5R/W 读/写选择端(H/L) 13D6DataI/O 6E 使能信号 14D7DataI/O 7D0DataI/O15BLA 背光源正极 8D1DataI/O16BLK 背光源负极 控制器接口说明(HD44780 及兼容芯片) 9 基本操作时序 a 读状态:输入:Rs=L, Rw=H, E=H 输出:D0D7=状态字 b 写指令:输入:Rs=L, Rw=L, D0D7=指令码 输出:无 E=高脉冲 c 读数据:输入:Rs=H, Rw=L, E=H 输出:D0D7=数据 d 写数据:输入:Rs=H, Rw=L, D0D7=数据 输出:无 E=高脉冲 状态字说明如表 2-4 所示: 表 2-4 状态字说明(a) STA7STA6STA5STA4STA3STA2STA1STA0 D7D6 D5 D4 D3 D2 D1 D0 表 2-4 状态字说明(b) STA0-6 当前数据地址指针的数值 STA7 读写操作使能1:禁止 0:允许 注:对控制器进行读写操作之前,都必须进行读写检测,确保 STA7 为 0 灰姑娘部分电 控制器内部带有 80*8 位(80 字节)的 RAM 缓冲区,对应关系如下图 2-5 所示: 表 2-5 RAM 地址映射图 LCD16 字*2 行 0 0 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 0 A 0 B 0 C 0 D 0 E 0 F 1 0 2 7 4 0 4 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4 9 4 A 4 B 4 C 4 D 4 E 4 F 5 0 6 7 指令说明 初始化设置 显示模式设置如表 2-6 所示: 表 2-6 显示模式设置 指令码功能 00111000 设置 16*2 显示,5*7 点阵,8 位数据接口 显示开关及光标设置如表 2-7 所示: 表 2-7 显示开关及光标设置 基于单片机出租车计费器的设计 10 指令码功能 00001DCB D=1 开显示; D=0 关显示 C=1 显示光标; C=0 不显示光标 B=1 光标闪烁; B=0 光标不显示 000001NS N=1 当读或写一个字符后地址指针加一, 且光标加一 N=0 当读或写一个字后地址指针减一, 且光标减一 S=1 当写一个字符后,整屏显示左移 (N=1)或右移(N=0) ,以得到光标不移动 而屏幕移动的效果 S=0 当写一个字符,整屏显示不移动 数据控制 控制器内部没有一个数据地址指针,用户可通过它们来访问内部的全部 80 字节 RAM。 数据指针设置如表 2-8 所示 表 2-8 数据指针设置(a) 指令码功能 80H+地址码(027H, 4067H)设置数据地址指针 读数据:见 c 写数据:见 d 其它设置如表 2-9 所示 表 2-9 数据指针设置(b) 指令码功能 01H 显示清屏:1.数据指针清零 2.所有显 示清零 02H 显示回车:1.数据指针清零 供电电路如图 2-8 所示: 单电源 (字符型模块)双电源 (字符和图形型模块) 11 图 2-8 供电电路 2.2.62.2.6 直流电机电路直流电机电路设计设计 该直流电机主要是通过驱动芯片 L298 来驱动7,这款芯片可以同时驱动 2 个直流 电机,可以用直流电或 PWM 脉冲波驱动第 5,7 脚为控制电机的正反转,一个接负电压, 一个接正电压,第 6 脚 ENA 控制电机的转速,通过 PWM 可以控制转速,这里我们给它 一个高电平就可以了。直流电机电路如图 2-9 所示: 图 2-9 直流电机电路 L298 驱动芯片简介以下是 L298 驱动芯片的管脚图,如图 2-10 所示: 基于单片机出租车计费器的设计 12 图 2.8 L298 芯片图 图 2-10 L298 驱动芯片 1 脚:电流监测端 A 2 脚:输出端 3 脚:输出端 4 脚:功率电源电压(+12V) 5 脚:输入端 6 脚:时能端(通过电阻接地) 7 脚:输入端 8 脚:GND 接地 9 脚:逻辑电源电压端(+5V) 10 脚:输入端 11 脚:使能端 12 脚:输入脚 13 脚:输出端 14 脚:输出端 15 脚:电流监测端 B 2.32.3 软件设计软件设计 2.3.12.3.1 单片机资源使用单片机资源使用 在本次设计中像电路键盘用到了 P1 口,其中 P1.0 到 P1.4 口作为键盘的输入,直 流电机电路的控制线用了 P2 口线,P3.0、P3.1、P3.2 分别为 led 信号控制脚。显示电 路用到了 P0 和 P2 口,P0 口为液晶的数据口。 2.3.22.3.2 单片机软件模块设计单片机软件模块设计 13 1 中断子函数 对于中断程序8,只要定时器计数满就会产生中断 50ms 中断一次,共计 20 次, 秒钟加 1,秒钟计满再分钟加,当分钟加到 99 时全部清零。以下是中断子函数的流程 图如图 2-11 所示: 图 2-11 中断子程序流程图 2 判键子函数 对于独立式键盘判键,首先看有键按下不,如果有键按下则延时一会儿,在判断 基于单片机出租车计费器的设计 14 是否真的有键按下9,如果确实有键按下,在判键释放,最后执行键功能程序。判键 子函数的流程框图如图 2-12 所示: 图 2-12 判断子程序流程 3 显示子程序 1602 液晶是字符型液晶10,它的内部自带字符库,它可以写两行的字符,同时每 行可以写 40 个字符,在写显示程序的时候,我们先写命令,再设定字符显示,最后写 数据,在每写一次命令或数据都需要判断液晶是否忙。液晶显示程序流程图如图 2-13 所示: 15 2.3.32.3.3 总程序流程框图总程序流程框图 整体程序的流程框图如图 2-14 所示: 基于单片机出租车计费器的设计 16 开始 LCD 初开始化 LCD 写命令 LCD 判忙 设置字符位置 写完成了? P0.7=0 ? 写数据 判忙 P0.7=0 ? 写完成了? 结束 是 是 是 否 否 否 否 2-13 显示子程序流程图 开始 定时器初始化 液晶初始化 判断按键函数 1 V=? Value1+10Value2+5Value3+5 液晶清屏 数据处理 显示函数 Jump_1n= 1? 判断按键函数 V=? 运行暂停停止 液晶清屏 数据处理 显示函数 清零函数 开始 Jump_1n= 1? 否 是 V1=1V1=2V1=3 否 否 V=1V=2V=3 否 是 图 2-14 整体程序的流 程框图 17 基于单片机出租车计费器的设计 18 3 3 仿真及结果分析仿真及结果分析 3.13.1 ProtuesProtues 介绍介绍 Proteus 软件是来自英国 Labcenter electronics 公司的 EDA 工具软件,它组合了 高级原理布图、混合模式 SPICE 仿真,PCB 设计以及自动布线来实现一个完整的电子设 计系统。此系统受益于 15 年来的持续开发,被电子世界在其对 PCB 设计系统的比 较文章中评为最好产品“The Route to PCB CAD” 。Proteus 产品系列也包含了我们 革命性的 VSM 技术,用户可以对基于微控制器的设计连同所有的周围电子器件一起仿 真。用户甚至可以实时采用诸如 LED/LCD、键盘、RS232 终端等动态外设模型来对设计 进行交互仿真。 其功能模块:个易用而又功能强大的 ISIS 原理布图工具;PROSPICE 混合模型 SPICE 仿真;ARES PCB 设计。PROSPICE 仿真器的一个扩展 PROTEUS VSM:便于包括所有 相关的器件的基于微处理器设计的协同仿真。此外,还可以结合微控制器软件使用动 态的键盘,开关,按钮,LEDs 甚至 LCD 显示 CPU 模型。支持许多通用的微控制器,如 PIC,AVR,HC11 以及 8051。最新支持 ARM。交互的装置模型包括:LED 和 LCD 显示, RS232 终端,通用键盘,I2C,SPI 器件。强大的调试工具,包括寄存器和存储器,断 点和单步模式。IAR C-SPY 和 Keil uVision2 等开发工具的源层调试。应用特殊模型 的 DLL 界面-提供有关元件库的全部文件。 19 3.23.2 建立仿真电路图建立仿真电路图 用Proteus建立仿真电路图如图3-1所示 图 3-1 仿真电路图 3.33.3 ProtuesProtues 仿真结果仿真结果 通过仿真,上电时液晶显示起步价,里程单价,等待单价(以每分钟为单位) ,按 键1可以选择调整起步价,里程价,等待单价,再按键3进入待运行状态,按键4可以运 行,暂停,停止同时显示运行的时间,等待的时间和总的金额数,最后按键5可以退出, 重新计费。在30s钟内液晶显示起步价,30s后开始计价,等待价每1分钟,才收费一次。 基于单片机出租车计费器的设计 20 4 4 结结 论论 出租车计费器能按预期的效果进行模拟汽车启动,停止,暂停等功能,并能够通 过LCD显示车费数目。本款出租车计价器包括单价输出、单价调整、显示当前的系统 时间等功能。另外,多功能出租车计价器还具有性能可靠、电路简单、成本低、实用 性强等特点,加上经过优化的程序,使其有很高的智能化水平,已经达到了设计的要 求。 21 参考文献参考文献 1 李广弟,朱月秀,冷祖祁.单片机基础M.第 3 版.北京航空航天大学出版社, 2007 年 1 月,2325. 2 李华.MCS-51 系列单片机实用接口技术M.北京航空航天大学出版社, 1996,7889. 3 赵高生,杨文焕.单片机应用技术大全M.成都:西南交通大学出版社,1996,2326. 4 陈汝全等.单片机实用技术M.北京:电子工业出版社,1992,23120. 5 王幸之.805l/8098 单片机原理及接口设计M.北京:兵器工业出版社,1998,4595. 6 何立民.单片机应用系统设计M.北京:北京航空航天大学出版杜,1990 4 胡辉, 单片机原理及应用设计21 世纪高等院校规划教材M,水利水电出版社, 2005.7,4548. 7 刘守义,单片机应用技术M,西安:西安电子科技大学出版社,1996.8,7679. 8 马忠梅,张凯,马岩,单片机的 C 语言应用程序设计,M,北京:北京航空航天 大学出版社,2003.11,3542. 9 马忠梅,籍顺心主编.单片机的 C 语言应用程序设计M.(第 3 版).北京:北京航空 航天大学出版社,2003,6586. 10 李群芳,张士军等.单片微型计算机与接口技术M.(第 2 版). 北京:电子工业出 版社, 2005,4356. 11 赵亮,侯国锐.单片机 C 语言编程与实例M.北京:人民邮电出版社,2003,3288. 12 李华.MCS51 系列单片机实用接口技术M.北京:北京航空航天大学出版社, 1993,1261. 13 陈光东 赵性初.单片微型计算机原理与接口技术M.武汉:华中科技大学出版, 2003,2632. 14 周航慈.单片机应用程序设计技术M.北京:北京航空航天大学出版社, 1992,8992. 基于单片机出租车计费器的设计 22 致致 谢谢 光阴似箭,岁月如梭,短暂而充实的四年大学生活即将接近尾声。本文是大学四 年来最后一个学期的学习任务,伴随着时间的流逝,论文也到了敲定之际,在此,我 想表达一下我的感激之情。 首先,感谢高等学校教育部门制定了本科生毕业论文(设计)的重要实践教学环节。 毕业论文(设计)是学生毕业前全面素质教育的重要实践训练,其目的是为了培养学生 科学的思维方式和正确的设计思想,综合运用所学理论、知识和技能分析和解决实际 问题的能力。通过本次毕业设计,我觉得自己无论在理论知识方面还是在综合实践能 力方面都得到了很大的提高。 其次,向我的导师周燕萍老师致以诚挚的谢意。 周老师学识渊博、治学严谨,平易近人,为我营造了一种良好的精神氛围。在本次 本科生毕业设计的过程中,周老师给予了我许许多多的关怀和帮助。由于微电子方面 的专业基础知识不够全面,经常遇到一些问题,周老师总是耐心的给我讲解,还从这 个问题延伸开去,让我领会到更高层次的看待问题的方式。不仅让我开拓了视野,领 会了基本的思考方式,掌握了通用的研究方法,而且还明白了许多待人接物的道理。 同时,我要感谢我们学院给我们授课的各位老师,正是由于他们的传道、授业、 解惑,让我学到了许多知识,并从他们身上学到了如何求知治学、如何为人处事。我 也要感谢我的母校榆林学院,是她提供了良好的学习环境和生活环境,让我的大学生 活丰富多姿,为我的人生留下精彩的一笔。 衷心感谢我的室友和应我班的同学们,我们一起学习、一起研究,共同进步,平 日里大家关于毕业设计的讨论给了我很多启发,我在次深表谢意。 最后,向我的亲爱的家人表示深深的谢意,他们给予我的爱、理解、关心和支持 是我不断前进的动力。 愿所有的老师、同学们、朋友们合家欢乐,一生平安! 23 附附 录录 附录附录 1 1 元件件清单元件件清单 表 5.1 元器件清单 名称规格数量备注 2001 个 1K1 个 10K5 个 电阻 1002 个 33pF2 个 电容 22F 2 个极性电容 发光二极管3 个 按键6 个 直流电机1 个 晶振12MHz1 个 排阻1021 排 AT89S521 块 芯片 L2981 块 1602 液晶1 块内带字符库 基于单片机出租车计费器的设计 24 附录附录 2 2 程序清单程序清单 #include #define uchar unsigned char #define uint unsigned int sbit rw=P21;/读或写 sbit rs=P20;/ sbit en=P22;/读写时能控制端 sbit b=P07;/液晶判断忙标志位 void lcd_init();/ void wr_com(uchar command);/液晶写命令 void wr_data(uchar data0);/写数据 void lcd_clear();/液晶清屏 void lcd_set();/设置液晶的起始位置 void busy();/液晶判忙函数 void display();/显示 void printstring(uchar *s);/直接写字符 void display1(); void key1(); sbit K=P10; sbit K1=P11; sbit K2=P12; sbit K3=P13; sbit K4=P14; sbit g=P27; sbit aa=P23; sbit bb=P24; sbit cc=P25; sbit led_run=P30; sbit led_await=P31; sbit led_stop=P32; 25 bit f_start;/开始标志位 bit jump_in;/跳入开始标志位 bit jump_out;/跳出标志位 void key(); uchar code table =0 x30,0 x31,0 x32,0 x33,0 x34,0 x35,0 x36,0 x37,0 x38,0 x39,0 x70;/字符 1,2,3, , , , ,0 uchar dispbuf=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0; uchar dispbuf1=0,0,0,0,0,0,0,0,0,0,0,0,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学走进田间课件
- 教案及教学课件
- 课件模板制作流程
- 儿童玩水画画课件
- 体育小知识课件
- 欢乐有秘方课件
- 课件有趣自我介绍
- 儿童小班玉米课件
- 广东护理伦理自考考试题及答案
- 2025年中国屏风帘布数据监测报告
- 中医适宜技术-中药热奄包
- 中国医院质量安全管理第2-13部分:患者服务临床用血
- 斜井绞车提升操作规程
- QB/T 2660-2024 化妆水(正式版)
- GB 30180-2024煤制烯烃、煤制天然气和煤制油单位产品能源消耗限额
- 《祝福》(教学课件)- 统编版高中语文必修下册
- 生殖细胞的发生
- 数字谜02-三上08-乘除法填空格
- 七块红烧肉阅读题目和答案-七块红烧肉初中语文课外阅读专练-记叙文阅读及答案
- 流体力学在化工中的应用
- 配件紧急供货应急方案
评论
0/150
提交评论