基于单片机的自行车测速系统设计毕业论文内容摘要:
自行车里程 /速度计的设计 16 致谢 首先,我要感谢 何景峰 老师在本次毕业设计中不厌其烦的指导我, 在整个毕业设计制作过程中, 使得我在单片机方面 的 技能得到了进一步提高。 何老师 给予了全程的帮作、鼓励与指导, 他的细心是我非常感动, 在此我表示衷心的感谢。 还有我要感谢筹划、负责这次毕业设计的老师领导。 有了你们仔细认真的工作,我们的毕业设计才能有条不紊的展开。 最后,我还要感谢我身边的同学、朋友,他们也给了我很大的帮助。 自行车里程 /速度计的设计 17 附录 : 系统完整源程序 以下是控制系统完整源程序。 SPEED/MILE OR IKE PROGRAM。 60H, 61H, 62H 作里程计数单元, 6CH, 6DH 作 T1计数扩充单元,。 68H, 69H, 6AH, 6BH 存放自行车每圈时间数, 70H, 71H, 72H, 73H。 作显示 BCD 码存放数用, 11H— 15H 存放被除数, 16H19H 存放除数。 定义 VSDA EQU。 EEPROM 数据传送口 VSCL EQU。 EEPROM 时钟传送口 SLA EQU 50H。 EEPROM 器件寻址字节存放单元 NUMBYT EQU 51H。 EEPROM 传送字节数存放单元 MTD EQU 30H。 EEPROM 发送数据缓冲单元 MRD EQU 40H。 EEPROM 读出数据存放单元 SLAW EQU 0A0H。 EEPROM 寻址字节写 SLAR EQU 0A1H。 EEPROM 寻址 字节读 DPHH EQU 62H。 DPTR 计数扩展高 8位 TH1H EQU 6CH。 定时器 T1扩展高 8位 TH1HH EQU 6DH。 定时器 T1扩展高 816 位。 PRO GRAM INPUT。 自行车里程 /速度计的设计 18 ORG 0000H。 程序执行开始地址 LJMP START。 跳至 START ORG 0003H。 外中断 0 中断程序入口 LJMP INTEX0。 跳至 INTEX0 中断服务程序 ORG 000BH。 定时器 T0中断程序入口 RETI。 中断返回 ORG 0013H。 外中断 1 中断入口 LJMP INTEX1。 跳至 INTEX1 中断服务程序 ORG 001BH。 定时器 T1中断程序入口 LJMP INTT1。 跳至 INTT1中断服务程序 ORG 0023H。 串口中断入口地址 RETI。 中断返回 ORG 002BH。 定时器 T2中断入口地址 RETI。 中断返回。 PROGRAM CLEAR。 上电初始化程序 CLEARMEN: MOV TMOD, 90H。 T1 为 16 位外部控制定时器 MOV SP, 75H。 堆栈在 75H 开始 SETB PX0。 外中断 0优先级为 1 SETB IT0。 外中断 0用边沿触发 SETB IT1。 外中断 1用边沿触发 MOV 20H, A。 清内存中特定单元 MOV 6CH, A。 MOV 6DH, A。 MOV 70H, A。 MOV 71H, A。 自行车里程 /速度计的设计 19 MOV 72H, A。 MOV 73H, A。 MOV 60H, A。 MOV 61H, A。 MOV 62H, A。 MOV 63H, A。 清内存中特定单元 DEC A。 A 为 0FFH MOV 68H, A。 内存置数据 0FFH MOV 69H, A。 内存置数据 0FFH MOV 6AH, A。 内存置数据 0FFH MOV 6BH, A。 内存置数据 0FFH MOV P1, A。 P1 口置 1 CLEAR1: JB , KEY1。 根据 , 设置状态。 在 21 地址单元赋自行车周长值 MOV 21H, 0FH。 22 寸自行车周长值 LJMP CLEAR2。 转 CLEAR2 KEY1: JB , KEY2。 MOV 21H, 12H。 24 寸自行车周长值 LJMP CLEAR2。 CLEAR2 KEY2: JB , KEY3。 MOV 21H, 14H。 26 寸自行车周长值 LJMP CLEAR2。 转 CLEAR2 KEY3: JB , ERR。 四个开关都没合上,转出错处理 MOV 21H, 19H。 28 寸自行车周长值 CLEAR2: SETB TR1。 开定时器 T1 SETB EA。 开中断允许 SETB EX0。 开外中断 0 SETB ET1。 开定时中断 T1 SETB。 关报警器 LCALL VIICREAD。 将 EEPROM 中原里程数据调 入 自行车里程 /速度计的设计 20 内存 RET。 子程序返回 ERR: CPL。 轮周长设置出错, LED 灯闪提醒 ALL DL5S。 延时 LJMP CLEAR1。 重新初始化,等待轮周长设置开关合上。 PROGRAM START。 START: LCALL CLEARMEN。 上电初始化 START1: JB , DISPLAYS。 =1,显示里程 LCALL DISPLAYV。 显示速度 START2: SJMP START1。 转 START1 循环。 INTEX0 PROGRAM。 里程计数程序,用外中断 0实现,计数用 60H62H 内存单元。 INTEX0: PUSH ACC。 累加器堆栈保护 PUSH PSW。 状态字堆栈保护 INC 60H。 圈加 1 CLR A。 清 A CJNE A, 60H, INTEX0OUT。 计数没溢出转 INTEX0OUT INC 61H。 溢出进位( 61H 加 1) CJNE A, 61H, INTEX0OUT。 计数没溢出转 INTEX0OUT INC 62H。 溢出进位( 62H 加 1) INTEX0OUT: LCALL VIICWRITE。 里程数据存入 EEPROM SETB EX1。 开外中断 1 POP PSW。 状态字恢复 自行车里程 /速度计的设计 21 POP ACC。 累加器恢复 RETI。 中断返回。 INTEX1 PROGRAM。 每转 1 圈时间计数处理程序,每圈时间放在 68H6BH 单元中。 INTEX1: PUSH ACC。 堆栈保护 PUSH PSW。 CLR。基于单片机的自行车测速系统设计毕业论文
相关推荐
式选项 2 CE 复位 /停止键或启动 /停止键 (高电平有效 ) /BUSY 忙信号输出(工作时出 0,平时为 1) 2 MSEL1 模式设置端 1 BE 键声选择(接 1 为有键声, 0 则无) 2 MSEL2 模式设置端 1VSSD 数字电路电源地 2EXTCLK 外接振荡频率端(用内部时钟时接地) 1VSSA 模拟电路电源地 2 /RE 录放 选择端( 0为录音、 1为放音) 1 SP+
构如图 31 所示。 它主要由单片机、超声波发射及接收电路、超声波传感器、键盘、 LED 显示电路及电源电路组成。 系统主要功能包括: 1) 超声波的发射、接收, 并根据计时时间计算测量距离; 2) LED 显示器显示距离; 3) 键盘接收用户命令并处理; 4) 当系统运行不正常时,用电平式开关与上电复位电路复位。 图 31 超声波测距仪系统结构框图 齐鲁工业大学 2020
/O 口线,看门狗定时器, 2个数据指针,三个 16位定时器 /计数器,一个 6向量 2级中断结构,全双工串行口,片内晶振及时钟电路。 另外, AT89S52 可降至 0Hz静态逻辑操作,支持 2种软件可选择节电模式。 空闲模式下, CPU停止工作,允许 RAM、定时器 /计数器、串口、中断继续工作。 掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止
号输入端, “V+”、 “V”为正、负电源端, “Vo”为输出端。 两个信号输入端中, Vi( )为反相输入端,表示运放输出端 Vo 的信号与该输入端的相位相反; Vi+( +)为同相输入端,表示运放输出端 Vo 的信号与该输入端的相位相同。 LM358 的引脚排列见图。 图 图 由于 LM358 二运放电路具 有电源电压范围宽,静态功耗小,可单电源使用, 价格低廉等优点
下图 37为显示电路。 江苏理工学院毕业设计说明书(论文) 第 11 页 共 37 页 图 37 显示模块 数码管有共阴和共阳的区分,单片机都可以进行驱动,但是驱动的方法却不同,并且相应的 0~ 9 的显示代码也正好相反。 本系统数码管选择共阳极接法。 , , 控制数码管的千,百,十个位,当相应的端口为低电平,驱动晶体管导通 ,驱动晶体管的数字控制提供了高电平 ,这时只要 P0
遥控码波形图.图3—14 一帧遥控码波形图键按下? 图3—15 遥控发射程序控制流程图图3—16遥控发射控制流程图低电子脉冲>2ms?高电子脉冲>3ms?=0?图3—17遥控接收控制流程图第四章 系统程序分析 键盘扫描程序本电路采用44矩阵式键盘电路,0F0H送至P0口,再读入P0口值与0F0H相比较,相等则说明没有键按下,再调用延时消抖程序,并将R2赋行号初值,(送寄存器A).KEYWORK: