ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:369.80KB ,
资源ID:5733551      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-5733551.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(广东工业大学课程设计单片机计算器Word文档格式.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

广东工业大学课程设计单片机计算器Word文档格式.docx

1、1上机编程实验二号楼2069.13-9.172应用系统理论设计2049.19-9.21,9.25五、应收集的资料及主要参考文献1 李广弟、朱月秀、王秀山.单片机基础.(M).北京航空航天大学出版社.20012 何立民, 单片机高级教程.(M).北京航空航天大学出版社, 20003 许兴存、曾琪琳 微型计算机接口技术(M).北京电子工业出版社,20034 朱宇光, 单片机应用新技术教程(M).北京电子工业出版社,2000发出任务书日期:2010年 9 月 10 日 指导教师签名:计划完成日期: 2010 年 9 月 25 日 基层教学单位责任人签章:主管院长签章:摘要随着经济的发展,带动汽车行业

2、快速发展,出租车日益普遍,了解在出租车上应用的计费系统,对我们日常生活也有帮助。而使用单片机实现该系统,是深化单片机应用的良好途径。本系统设计由单片机AT89S51为核心控制器和一些外围模块组成,使得其操作简单,显示明了,功能丰富。使用8段数码管做为显示器,可以显示单价、总金额和路程,可以随时作切换,使系统信息一目了然;本系统除了里程统计和费用计算以外,还具有时钟功能。本方案充分发挥稳定、冗余的特点,配合AT24c02掉电存储芯片,保障信息的安全,使整个出租车计价系统更稳定。目 录摘要 1目 录 2单片机计算器设计 3一. 编程要求和硬件电路 3二. 流程图 4三. 程序 5单片机应用系统设计

3、出租车计价器 4一. 系统功能介绍 4二. 系统设计说明 21. 系统基本设计框图 22. 芯片的功能及说明 2三. 连接图 3四. 软件设计 33. 主程序的流程图 24. 计价流程图 35. 单价时间调整流程图 4五. 设计心得及建议 4主要参考文献 5 单片机计算器设计四. 编程要求和硬件电路五. 流程图六. 程序1.编写程序在四位LED上显示15FC.ORG 0000HLJMP MAINORG 1000HMAIN: MOV 53H,#01H MOV 52H,#05H MOV 51H,#0FH MOV 50H,#0CHDIS:MOV A,#03H MOV DPTR,#7F00H MOVX

4、 DPTR,ASTART:MOV R0,#50H MOV R3,#0F7H MOV A,R3AGAIN: MOV DPTR,#7F02H MOV A,R0 MOV DPRT,#DDEG MOVC A,A+DPTR MOV DPTR,#7F01H ACALL DL1MS INC R0 MOV A,R3 JNB ACC.0, START RR A MOV R3,A AJMP AGAINDDEG:DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,8EHDL1MS: MOV R7,#01HDL0:MOV R6

5、,#0FFHDL1:DJNZ R6,DL1DJNZ R7,DL0RETEND2.将8个键按实验室要求定义键值,按任意键在显示器上显示对应键值,要求显示值能左移。 当k0=0时,第一排键为98AF,第二排键为EB32.;当k0=1时,第一排键为17CD,第二排键为5604. MOV 53H,#00H MOV 52H,#00H MOV 51H,#00H MOV 50H,#50HKEYSUB:BEGIN: ACALL DIS ACALL CLEAR ACALL CCSCAN JNZ INK1 AJMP BEGININK1: ACALL DIS ACALL CLEAR ACALL CCSCAN JNZ

6、 INK2INK2: MOV R2,#0F7H MOV R4,#00HCOLUM: MOV A,R2 INC DPTR MOVX A,DPTR JB ACC.5 LONE MOV A,#00H AJMP KCODELONE: JB ACC.4,NEXT MOV A,#04HKCODE: ADD A,R4 ACALL LP1 ACALL PUTBUF PUSH ACCKON: ACALL CCSCAN JNZ KON POP ACCNEXT: INC R4 JNB ACC.3,KERR RL A MOV R2, A AJMP COLUMKERR:CCSCAN: CPL A ANL A,#30H

7、RETCLEAR:DIS: PUSH 00H PUSH 03H MOV A,#03H MOV R0,#50H MOV R3,#0F7H MOV DPTR,#7F03H MOV A,DPTR JNB ACC.0,STEP1 MOV DPTR ,#ADDR AJMP STEP2 STEP1: MOV A,R AJMP STEP3STEP2:STEP3: JNB ACC.0,OUTOUT: POP 03H POP 00H DB 9EH,3EH,0F2H,0DAH 0F6H,0FEH,0EEH,8EHADDR: DB 0B6H,0BEH,0FCH,66H, 60H,0E0H,9CH,7AH MOV R

8、6,#0FFHDL1 DJNZ R6,DL1 DJNZ R7,DL0PUTBUF: MOV R7,A MOV A,52H MOV 53H,A MOV A,51H MOV 52H,A MOV A,50H MOV 51H,A MOV A,R7 MOV 50H,A POP 00H RET END3. a).定义键盘按键,5个数字键E4689 ,3个功能键:乘号x,减号-,等号;b).可进行三位10进制减法运算;c).可进行两位16进制乘法运算 ORG 0100HDB 3FH,06H,5BH,4FH,66H,DB 6DH,7DH,07H,7FH,6FH,DB 77H,7CH,39H,5EH,79H,7

9、1H MOV 50H,#00H MOV 37H,#00H MOV 38H,#04H MOV 39H,#01H MOV 40H,#00H MOV 41H,#00H MOV 42H,#00H MOV 43H,#00H MOV 44H,#00H MOV 45H,#00H MOV 46H,#00H MOV 47H,#00H MOV R5,#50HKEYSUB: MOV A,#03H MOV R2,#0FEH MOV DPTR,#7F03H JB ACC.5,LONE/ CJNE A,#00H,NOT00 MOV A,#09H AJMP NEXT0NOT00: CJNE A,#01H,NOT01 MOV

10、 A,#11HNOT01: CJNE A,#02H,NOT02 MOV A,#10HNOT02: CJNE A,#03H,NOT03 MOV A,#12HNOT03: CJNE A,#04H,NOT04 MOV A,#08HNOT04: CJNE A,#05H,NOT05 MOV A,#06HNOT05: CJNE A,#06H,NOT06NOT06: CJNE A,#07H,NOT07 MOV A,#0EHNEXT0: NOPNOT07: JNZ KON MOV R2,A MOV A,#0DH MOV DPTR,#DDEG MOVC A,A+DPTR JNB ACC.5,OUT DJNZ R

11、6,DL1 DJNZ R7,DL0 MOV A,R5 MOV R0,A XRL A,#12H JZ NOTNUMBER XRL A,#10H XRL A,#11H ACALL CHANGE MOV R0,ANOTNUMBER:NOPKONA: JNZ KONA CJNE A,#12H,MULSUBNUM ACALL CALMULSUBNUM:CJNE A,#10H,SUBNUM ACALL MULCALLSUBNUM: CJNE A,#11H,DONE ACALL SUBCALLDONE:CHANGE: MOV 53H,52H MOV 52H,51H MOV 51H,50HCAL: MOV A

12、,39H JZ RESET1 MOV 47H,50H MOV 46H,51H MOV 45H,52H MOV 44H,53H ACALL CLEARSCR MOV A,37H JNZ ISSUB/乘法 MOV A,42H MOV 0F0H,#10H MUL AB ADDC A,43H MOV A,46H ADDC A,47H MOV 0F0H,A ANL A,#0FH MOV 43H,A ANL A,#0F0H MOV 42H,A MOV 48H,B MOV R0,#48H MOV 41H,A MOV A,B MOV 40H,A AJMP CALDONERESET1:AJMP RESET/减法

13、ISSUB: MOV R2,#04H MOV R0,#43H MOV R1,#47HNEXT4: SUBB A,R1 CJNE A,#0AH,NEXTC AJMP NEXT3NEXTC: JNC NEXT3 CLR C AJMP NEXTDNEXT3: SUBB A,#06H SETB CNEXTD: DEC R0 DEC R1 DJNZ R2,NEXT4CALDONE:MOV 39H,#00H MOV 50H,43H MOV 51H,42H MOV 52H,41H MOV 53H,40H AJMP CALENDRESET:CALEND:MULCALL:MOV 43H,50H MOV 42H,

14、51H MOV 41H,52H MOV 40H,53HSUBCALL: MOV 37H,#01HCLEARSCR:MOV 50H,#00H END 单片机应用系统设计出租车计价器七. 系统功能介绍1. 可以实现在不同条件下,收费标准不同:白天/晚上/途中等待超过10min收费。2. 可以手动修改单价(可用+/调整)。3. 具有复位功能。4. 可以显示“单价/路程/总金额/”,并可在之间作切换。5. 掉电的情况下可以存储数据,以防数据丢失。6. 显示当前时间,不计价时可做时钟用。八. 系统设计说明1. 系统基本设计框图采用微控制器,配合其他功能模块,实现整个系统的设计。2. 芯片的功能及说明(1

15、).89s51单片机(作为控制中心)利用89s51单片机丰富的IO口和控制的灵活性,将其作为整个系统的控制中心。(2)A44E霍尔传感器A44E霍尔传感器用于测距,安装在车轮上后可以检测到信号,送回单片机处理计算,随后送显示单元显示。(3)AT24C02芯片AT24C02芯片是一个具有2KB字节的电可擦除存储芯片,可实现在系统掉电的时候保存单价和系统时间等信息,防止数据丢失。(4)显示LED模块显示模块中用到移位寄存器74HC164,信号先送到左边的寄存器,在脉冲的作用下,数据右移显示。同时,移位寄存器还兼作数码管的驱动,header1接电源,header2接数据和脉冲输出端。电路中的三个整流

16、管D1D3用于降低数码管的工作电压,增加使用寿命。(5)按键模块采用四个按键,S1,S2,S3,S4,分别作为:S1作分屏显示切换,S2为功能设定按键,S3为+/白天晚上切换键,S4为 /中途等待开关。九. 连接图已另附连接图画纸。一十. 软件设计3. 主程序的流程图4. 计价流程图5. 单价时间调整流程图一十一. 设计心得及建议 在此次的课程设计中, 使用单片机做灵活的核心控制,是整个系统设计的优点,再加上一些优化模块,使得计价器具有多功能。 不过由于设计中使用到一些比较陌生的芯片,如霍尔传感器、AT24C02等,使得对系统的整体理解上有一定难度。虽然在中间也遇到不少问题,但是通过解决后也了解了很多原理性的东西,价值很大。主要参考文献

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2