




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微机控制与应用课程设计报告书题 目:电动自行车里程表姓 名:学 号:指导老师:设计摘要: 随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中电动自行车里程表就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。目录一、 设计任务 3二、 电动自行车里程表程序框图 3三、 电动自行车里程表的主程序 3四、 功能说明 8五、 原理图11六、 检测与调试12七、 总结与体会12一、设计任务(一)、功能及技术指标要求设计电动自行车里程表的基本要
2、求:设计一个电动自行车里程表,要应用untitledisisprofessional实验系统(二)、设计内容按设计技术指标进行电动自行车里程表的软件设计。(三)、设计思路及关键技术一个完整的电动自行车里程表想当于一个简单的单片机系统,该系统电动自行车里程表设置电路、单片机、显示电路等构成。单片机是集成ic芯片,只需根据实际设计要求选型。其他部分都需要根据应用要求和性能指标自行设计。 二、电动自行车里程表的设计程序框图 开始设定频率自行车启动 开始计数停止行动lde显示数据 三、电动自行车里程表的主程序 程序如下: rs bit p2.0 rw bit p2.1 e bit p2.2 circl
3、e 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,#19h mov date_n,#15 m
4、ov 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 circle,#25h k6:jb p
5、2.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,#00h da a mov 22h,a
6、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 mov r1,#35h mov dp
7、tr,#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,a acall wrdate set
8、b 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 setb e pop acc ret
9、 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 djnz r6,l21 djnz r7,
10、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个串行中断 可编程uart串行通道 2个外部中断源
11、 共8个中断源 2个读写中断口线 3级加密位 低功耗空闲和掉电模式 软件设置睡眠和唤醒功能2管脚说明:vcc:供电电压gnd:接地。p0 口p0 口是一组8 位漏极开路型双向i/o 口, 也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8 个ttl逻辑门电路,对端口p0 写“1”时,可作为高阻抗输入端用。 在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8 位)和数据总线复用,在访问期间激活内部上拉电阻。 在flash 编程时,p0 口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。 p1 口p1 是一个带内部上拉电阻的8 位双向i/o 口,
12、 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 是一个带有内部上拉电阻的8 位双向i/o
13、口,p2 的输出缓冲级可驱动(吸收或输出电流)4 个ttl 逻辑门电路。对端口p2 写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(iil)。 在访问外部程序存储器或16 位地址的外部数据存储器(例如执行movx dptr 指令)时,p2 口送出高8 位地址数据。在访问8 位地址的外部数据存储器(如执行movx ri 指令)时,p2 口输出p2 锁存器的内容。flash 编程或校验时,p2亦接收高位地址和一些控制信号。 p3 口p3 口是一组带有内部上拉电阻的8 位双向i/o 口。p3 口输出缓冲级可驱
14、动(吸收或输出电流)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 有效,即输出两个脉冲。在此期间,当访问外部数据存储器,将跳过两次psen信号。
16、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. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑施工工程合同
- 农民合作推广有机农业协议
- 引进教师考试试题及答案
- 艺术概论考试试题及答案
- 六一活动排球活动方案
- 六一活动环节集体游戏活动方案
- 六一活动队活动方案
- 六一王者闯关活动方案
- 六一粘贴画活动方案
- 六一英语图书角活动方案
- 水泥生产所需设备及检测设备清单
- 金赛 说明书完整版
- 《格力电器企业内部审计存在的问题及优化对策分析案例(论文)10000字》
- 2023年山东省威海市中考历史试题
- 如何书写中医护理记录答案
- 国开期末考试《建筑制图基础》机考试题及答案(第A-1套)
- 《QCC改善报告》课件
- 命令注入漏洞利用实例(共12张PPT)
- 工程勘察设计收费管理规定
- 光伏复杂山坡地形场平方案
- 机器视觉课件
评论
0/150
提交评论