微机控制与应用课程设计报告书电动自行车里程表.doc

上传人:sccc 文档编号:4854694 上传时间:2023-05-20 格式:DOC 页数:14 大小:84.01KB
返回 下载 相关 举报
微机控制与应用课程设计报告书电动自行车里程表.doc_第1页
第1页 / 共14页
微机控制与应用课程设计报告书电动自行车里程表.doc_第2页
第2页 / 共14页
微机控制与应用课程设计报告书电动自行车里程表.doc_第3页
第3页 / 共14页
微机控制与应用课程设计报告书电动自行车里程表.doc_第4页
第4页 / 共14页
微机控制与应用课程设计报告书电动自行车里程表.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《微机控制与应用课程设计报告书电动自行车里程表.doc》由会员分享,可在线阅读,更多相关《微机控制与应用课程设计报告书电动自行车里程表.doc(14页珍藏版)》请在三一办公上搜索。

1、湄洲湾职业技术学院单片机课程设计报告微机控制与应用课程设计报告书题 目:电动自行车里程表姓 名:学 号:指导老师:设计摘要: 随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中电动自行车里程表就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。目录一、 设计任务 3二、 电动自行车里程表程序框图 3三、 电动自行车里程表的主程序 3四、 功能说明 8五、 原理图11六、 检测与调试12七、 总结与体会12一、设计任务(一)、功能及技术

2、指标要求设计电动自行车里程表的基本要求:设计一个电动自行车里程表,要应用UNTITLEDISISPROFESSIONAL实验系统(二)、设计内容按设计技术指标进行电动自行车里程表的软件设计。(三)、设计思路及关键技术一个完整的电动自行车里程表想当于一个简单的单片机系统,该系统电动自行车里程表设置电路、单片机、显示电路等构成。单片机是集成IC芯片,只需根据实际设计要求选型。其他部分都需要根据应用要求和性能指标自行设计。 二、电动自行车里程表的设计程序框图 开始设定频率自行车启动 开始计数停止行动LDE显示数据 三、电动自行车里程表的主程序 程序如下: RS BIT P2.0 RW BIT P2.

3、1 E BIT P2.2 circle EQU 59H DATE EQU 61H DATE_N EQU 60H ORG 0000H AJMP MAIN ORG 000BH AJMP COUT0 ORG 0070H MAIN:MOV 20H,#00H MOV 21H,#00H MOV 22H,#00H MOV 23H,#00H MOV 24H,#00H MOV 25H,#00H MOV 26H,#00H LCALL RST1602 MOV DATE_N,#15 MOV R2,#0C0H ACALL WRLCD MOV DPTR,#TAB2 LCALL WRN K0: MOV circle,#19

4、H MOV DATE_N,#15 MOV R2,#80H ACALL WRLCD MOV DPTR,#TAB1 LCALL WRN K1:JB P2.6,K2 JNB P2.6,$ MOV DATE_N,#15 MOV R2,#80H ACALL WRLCD MOV DPTR,#TAB3 LCALL WRN MOV circle,#22H K4: JB P2.7,K3 JNB P2.7,$ AJMP OOO K3:JB P2.6,K4 JNB P2.6,$ MOV DATE_N,#15 MOV R2,#80H ACALL WRLCD MOV DPTR,#TAB4 LCALL WRN MOV c

5、ircle,#25H K6:JB P2.7,K5 JNB P2.7,$ AJMP OOO K5:JB P2.6,K6 JNB P2.6,$ AJMP K0 K2:JB P2.7,K1 JNB P2.7,$ OOO:MOV TMOD,#06H MOV TL0,#255 MOV TH0,#255 SETB EA SETB ET0 SETB TR0 AJMP $ COUT0: NOP ;CLR EA ;CLR TR0 MOV A,20H ADD A,#01H DA A MOV 20H,A MOV A,21H ADDC A,#00H DA A MOV 21H,A MOV A,22H ADDC A,#0

6、0H DA A MOV 22H,A MOV A,23H ADD A,circle DA A MOV 23H,A MOV A,24H ADDC A,#00H DA A MOV 24H,A MOV A,25H ADDC A,#00H DA A MOV 25H,A MOV A,26H ADDC A,#00H DA A MOV 26H,A MOV R1,#30H MOV R0,#20H DIVE:MOV A,R0 ANL A,#0FH MOV R1,A INC R1 MOV A,R0 SWAP A ANL A,#0FH MOV R1,A INC R1 INC R0 CJNE R0,#27H,DIVE

7、MOV R1,#35H MOV DPTR,#TAB MOV R2,#88H LCALL WRLCD DISP:MOV A,R1 MOVC A,A+DPTR MOV DATE,A ACALL WRDATE DEC R1 CJNE R1,#2FH,DISP MOV R1,#3CH MOV R2,#0C6H LCALL WRLCD DISP2:MOV A,R1 MOVC A,A+DPTR MOV DATE,A ACALL WRDATE DEC R1 CJNE R1,#36H,DISP2 MOV R2,#0CDH LCALL WRLCD MOV A,R1 MOVC A,A+DPTR MOV DATE,

8、A ACALL WRDATE SETB TR0 SETB EA RETI RST1602: MOV R2,#01H ACALL WRLCD LCALL DELAY1S MOV R2,#3CH ACALL WRLCD LCALL DELAY1S MOV R2,#0CH ACALL WRLCD RET BUSY: CLR RS SETB RW MOV A,P0 CLR E ACALL DELAY SETB E JB ACC.7,BUSY RET WRLCD: ACALL BUSY PUSH ACC MOV A,R2 CLR RS CLR RW MOV P0,A CLR E ACALL DELAY

9、SETB E POP ACC RET WRN: CLR A MOVC A,A+DPTR INC DPTR MOV DATE,A ACALL WRDATE DJNZ DATE_N,WRN RET WRDATE: ACALL BUSY SETB RS CLR RW MOV P0,DATE CLR E ACALL DELAY SETB E RET DELAY:MOV R6,#5H D1:MOV R5,#0AAH DJNZ R5,$ DJNZ R6,D1 RET DELAY1S:MOV R7,#5 L11:MOV R6,#0FFH L21:MOV R5,#0FFH L31:DJNZ R5,L31 DJ

10、NZ R6,L21 DJNZ R7,L11 RET TAB1:DB D1:0.6m 000000r TAB2:DB SPACE:000000.0m TAB:DB 0123456789 TAB3:DB D1:0.7m 000000r TAB4:DB D1:0.8m 000000r END四、功能说明 (1)芯片由UNTITLEDISISPROFESSIONAL实验系统提供(AT89C52) 1主要特性: 兼容MCS51指令系统 8k可反复擦写(1000次)Flash ROM 32个双向I/O口 256x8bit内部RAM 3个16位可编程定时/计数器中断 时钟频率0-24MHz 2个串行中断 可

11、编程UART串行通道 2个外部中断源 共8个中断源 2个读写中断口线 3级加密位 低功耗空闲和掉电模式 软件设置睡眠和唤醒功能2管脚说明:VCC:供电电压GND:接地。P0 口P0 口是一组8 位漏极开路型双向I/O 口, 也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8 个TTL逻辑门电路,对端口P0 写“1”时,可作为高阻抗输入端用。 在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8 位)和数据总线复用,在访问期间激活内部上拉电阻。 在Flash 编程时,P0 口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。 P1 口P1 是一个带

12、内部上拉电阻的8 位双向I/O 口, P1 的输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。与AT89C51 不同之处是,P1.0 和P1.1 还可分别作为定时/计数器2 的外部计数输入(P1.0/T2)和输入(P1.1/T2EX), 参见表1。 Flash 编程和程序校验期间,P1 接收低8 位地址。 表.P1.0和P1.1的第二功能 引脚号功能特性P1.0T2,时钟输出P1.1T2EX(定时/计数器2)P2 口P2 是一个

13、带有内部上拉电阻的8 位双向I/O 口,P2 的输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。对端口P2 写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。 在访问外部程序存储器或16 位地址的外部数据存储器(例如执行MOVX DPTR 指令)时,P2 口送出高8 位地址数据。在访问8 位地址的外部数据存储器(如执行MOVX RI 指令)时,P2 口输出P2 锁存器的内容。Flash 编程或校验时,P2亦接收高位地址和一些控制信号。 P3 口P3 口是一组带有内部上拉电阻的8 位双

14、向I/O 口。P3 口输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。对P3 口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的P3 口将用上拉电阻输出电流(IIL)。P3 口除了作为一般的I/O 口线外,更重要的用途是它的第二功能 P3 口还接收一些用于Flash 闪速存储器编程和程序校验的控制信号。 RST 复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。 ALE/PROG当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8 位字节。一般情况下,ALE 仍以时钟振荡频率的1/6 输出固定的脉冲

15、信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE 脉冲。 对Flash 存储器编程期间,该引脚还用于输入编程脉冲(PROG)。 如有必要,可通过对特殊功能寄存器(SFR)区中的8EH 单元的D0 位置位,可禁止ALE 操作。该位置位后,只有一条 MOVX 和MOVC指令才能将ALE 激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE 禁止位无效。 PSEN程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C52 由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN 有效,即输出两个脉冲。在此期间,当访问外部

16、数据存储器,将跳过两次PSEN信号。EA/VPP外部访问允许。欲使CPU 仅访问外部程序存储器(地址为0000HFFFFH),EA 端必须保持低电平(接地)。需注意的是:如果加密位LB1 被编程,复位时内部会锁存EA端状态。 如EA端为高电平(接Vcc端),CPU 则执行内部程序存储器中的指令。 Flash 存储器编程时,该引脚加上+12V 的编程允许电源Vpp,当然这必须是该器件是使用12V 编程电压Vpp。XTAL1振荡器反相放大器的及内部时钟发生器的输入端。 XTAL2振荡器反相放大器的输出端。 (2)芯片由UNTITLEDISISPROFESSIONAL实验系统提供(RESPACK-8)接在51单片机的P0口,因为P0口内部没有上拉电阻,不能输出高电平,所以要接上拉电阻。排阻就是好多电阻连载一起,他们有一个公共端 1端为公共端接VCC或地。五、原理图六、检测与调试1、硬件调试:硬件调试是利用UNTITLEDISISPROFESSIONAL实验与开发系统。硬件调试可分为静态调试与动态调试两步进行。静态调试是在用户系统未工作时的一种硬件检测。动态调试是在用户系统工作的情况下发现和排除用户系统硬件中存在的器件内部故障、器件连接逻辑错误等的一种硬件检查。2、软件调试:软件调试是通过对程序的编译、连接、执行来发现程序中存在的语法错误与逻辑错误并加以排除纠正的过程。七、总结与体会14

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

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号