《基于单片机实现的数字转速表的设计毕业设计word格式》_第1页
《基于单片机实现的数字转速表的设计毕业设计word格式》_第2页
《基于单片机实现的数字转速表的设计毕业设计word格式》_第3页
《基于单片机实现的数字转速表的设计毕业设计word格式》_第4页
《基于单片机实现的数字转速表的设计毕业设计word格式》_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、湖南工程学院课 程 设 计课程名称课程名称 课题名称课题名称 专专 业业 班班 级级 学学 号号 姓姓 名名 指导教师指导教师 2005 年年 3 月月 11 日日湖南工程学院课 程 设 计 任 务 书课程名称 单片机原理与应用单片机原理与应用 课 题 数字转速表的设计数字转速表的设计 专业班级 电气工程 学生姓名 学 号 指导老师 审 批 任务书下达日期 2005 年 3 月 7 日任务完成日期 2005 年 3 月 12 日目目 录录一、一、 前言前言二、二、系系统统工作原理工作原理三、三、总总体体设计设计1、设计设计方案方案2、硬件任硬件任务务及及结结构框构框图图3、软软件任件任务务及模

2、及模块图块图4、各模各模块说块说明明5、内存空内存空间间分配分配、结结束束语语、程序清程序清单单、附附录录 系系统统原理原理图图七、参考七、参考资资料料八、八、课课程程设计评设计评分表分表前言单片机课程是已们实践性很强的专业技术课程,初学者只有通过大量的编程、实验、调试、设计制作等一系列的实践环节的训练,才能真正理解单片机软件及硬件设计和调试技巧,才能灵活的运用单片机的各条指令系统和各种开发调试工具,设计出高效、可靠、低功耗、体积更小的单片机应用系统,充分表达单片机的嵌入式应用特色。要进行单片机的开发、实验及课程设计等,必须有一套软硬件开发工具,这样可以省下许多珍贵的时间及精力,提高工作效率。

3、单片机是计算机家族的一个重要分支,它具有体积小、价格低、面向控制的特点,适用于各种工业控制、仪器仪表装置,在人类生产和生活的各个领域都有极为广泛的应用。 近年来,微型计算机的开展速度足以让世人惊叹,以计算机为主导的信息技术作为一种崭新的生产力,正在向社会的各个领域渗透,也使机电一体化的进程大大加快。机电一体化是当今制造技术和产品开展的主要倾向,也是我国机电工业开展的必由之路。可以认为,它是用系统工程学的观点和方法,研究在机电系统和产品中如何将机械、计算机、信息处理和自动控制技术综合应用,以求机电系统和产品到达最正确的组合。机电一体化产品所需要的是嵌入式微机,而单片机具有体积小、集成度高、功能强

4、等特点,适于嵌入式应用。智能仪器、家用电器、数控机床、工业控制等机电设备和产品中竟相使用单片机。 就目前而言,单片机的开展势头依然不减,各种型号和功能更强的单片机和超级接口芯片不断出现,进一步向高层次开展的重要标志就是构成多机系统和分布式网络。世界上单片机芯片的产量以每年 27%的速度递增,到本世纪初已达30 亿片,而我国的年需求量也超过了亿片的数量,这说明单片机有着广阔的应用前景。本课程主要针对目前我国早期应用比拟广泛的“MCS-51单片机进行系统的讲解和分析。为使用和开发各类机电一体化设备和仪表建立根底。二根本原理二根本原理 利用 8031 作为主控器组成一个转速表。电机转速采用光电脉冲传

5、感器来测量,设置定时器/计数器 T0 和 T1,利用其内部定时器 T1 设置为定时方式,且定时时间为 1s。计数器 T0 设置为外部脉冲计数工作方式,设在 1s 内测量的脉冲个数为 n,又由于脉冲频率为 60 个脉冲/转,故测到转速 n 就是脉冲频率。定时 1s,在1s 内允许中断,每中断一次,软件计数器加 1,1s 后,关闭中断,那么软件计数器即为 1s 内的脉冲数,通过计数一定时间内通过定时器的脉冲数通过软硬件结合工作即可测出电机的转速。三总体设计思路三总体设计思路:该系统的功能概括起来就是能测量当前电机的转速,并且进行超速报警。要完成此功能,关键在于转速的测量,电机转速采用传感器或由信号

6、发生器的方波脉冲信号来模拟,因此只要在给定的时间内对脉冲计数,即可测出转速。例如,可将脉冲信号接到引脚,外部中断 1 选择边沿触发方式。MCS-51 单片机内有两个定时器/计数器 T0 和 T1,利用其内部定时器 T1 设置为定时方式,且定时时间为 1s。计数器 T0 设置为外部脉冲计数工作方式,设在 1s 内测量的脉冲个数为 n,又由于脉冲频率为 60 个脉冲/转,故测到转速 n 就是脉冲频率。定时 1s,在 1s 内允许中断,没中断一次,软件计数器加 1,1s 后,关闭中断,那么软件计数器即为 1s 内的脉冲数,设为 m,那么转速 n=m。我们采用 8031 作为根本元件. 在 P3.6

7、口输入脉冲, 按下启动键后开始输入脉冲, 输入脉冲的同时,定时器和计数器开始工作,这期间允许中断,当定时器到时时,定时器和计数器停止工作。此时计数器已经统计 1s 内的脉冲数即转速。根据设计要求和设计思路,硬件电路有三局部组成,即单片机按键电路,LED 显示器电路和程序存储器在单片机中,定时功能既可以由硬件定时/记数器实现,也可通过软件定时实现。硬件定时是利用单片机内定时器定时,启动以后定时器可与 CPU 并行工作,不占用 CPU 时间,CPU 有较高的工作效率。采用硬件定时和软件定时并用的方式,即用 T0溢出中断功能实现 50ms 定时,通过软件延时程序实现 1s 定时。定时器的 TMOD

8、用于设置定时器/计数器的工作方式 03,并确定用于定时还是用于计数。TCON 主要功能是为定时器在溢出时设定标志位,并控制定时器的运行或停止等。硬件电路设计图 根据设计要求和设计思路,进行模块设计。8279 的初始化程序模块,定时计数程序模块,数制转换模块,显示模块,转速测量模块。(1)显示当前转速转速的显示我们采用了动态扫描的工作方式,LED 数码显示管采用 4 联工阴极显示器,该器件内部已将 4 个数码显示器的同名字段端并接在一起,从上到下 4 个数码管的公共阴极分别由一个引脚引出,L1L4 表示。P1 口为字型口,P2 口为字位口,每个口都经过集电极开路形式的驱动器 74LS47 驱动。

9、LED 显示器脉冲源光耦8031程序存储器键盘得到脉冲个数 nT0 开始定时T1 开始计数 Y N显示子程序显示当前转速程序流程图(2)键盘处理程序流程图系统操作说明按下 A 键,进入显示当前转速功能按下 B 键,进入显示给定上限值转速功能按下 C 键,进入修改上限值转速功能按下 D 键,进入去除显示功能键。脉冲个数 m 转化为转速 n启动返回MMmaxx报警程序对于数字键 09,只有在进入 C 键功能后才有效,其它时刻按下任何一个数字键将无效。而在进入 C 键功能键后,还未输完四个数字键之前,随意输入任何一个功能键将视之无效。 NY 指向命令口设置读 FIFO 命令字读键值功能键?查功能地址

10、转移表转向各功能键处理程序恢复现场保护现场返回 (3)报警程序流程图 开始T1 初始化启动T11500?R6=0?重赋初值R7=0?发出嘀嘀声报警返回 “嘀嘀的响声,同时数码显示器显示 FFFF。还有当转速值超过 4 位时喇叭也发出警报声。是利用定时器 T1 与软件一起实现的。报警的解除需要按下停止按扭来进行,否那么将一直持续.(4)十进制转换为二进制程序框图 N Y由于给定的转速上限值是以十进制的形式存在于 44H-47H 单元中,而比拟程序所需要的是二进制数,故把二进制数 转换成十进制数。转换后十进制数存入在 R3R4 中。(5)脉冲个数的求取 千位的求取是这样的,该数值先减去 1000,

11、这时标志位加 1,如果差值还大于 1000,那么返回继续作差,直到差值小于 1000 为止,这时往下执行,由于在上述过程中多加了一个 1,所以这时标志位还应当再减去一个 1.百位及个位的求取按照同样的道理进行,这样所记标志位即我们计数器的读数.3R2 0R3(R0) R4R2R4*10R3R4 (R0)+1R0(R3R4)+(R0) R3R4赋初值R2-1=0?返回 Y N 4内存空间分配地址分配作用40H-43H 存放上限值转速50H-51H 存放测到的脉冲个数52H-53H存放当前转速结果单元四四 总结与体会总结与体会一份耕耘,一份收获。通过两周的单片机课程设计,使我对初值 AB=A-10

12、00B1000?标志位加 1标志位-1返回汇编语言有了进一步的认识。为了以后使自己能进一步学好该门科以及其它的科目,我深深地感到要有科学的思维方法和学习方法是极其重要的。实习已经很快的过去,蓦然回首,深深的认识到汇编的重要性。由于对微机原理的课程有点茫然,所以拿到数字转速表这个课题时不知道是如何下手,一下子没有头绪。于是去图 书馆查找了相关资料后开始理清了设计的思路。从程序设计到上机调试以及说明书的编写,都花费了不少的时间,还好课题能够顺利通过。小小的胜利给了我自己很大的信心。这其中也出现了不少的问题。比方调试过程中,使我花费了不少工夫重温系统软件的应用,真是有种“才下眉头,又上心头的感觉。尽

13、管在课程设计当中遇到了不少的问题,但在老师及同学的帮助下迎刃而解了。做完设计我进一步认识到,任何事情,开始的时候,都感觉很难。但,只要有信心克服困难,坚持到底,永不气馁,就能到达胜利的此岸。还有,在搞设计的时候,查阅资料也是很重要的,“他山之石,可以攻玉,掌握足够的信息,就是掌握成功的关键。回忆这两周的课程设计,我的收获很大,稳固了这学期所学的单片机这门课程,并且把以前所学的知识复习了,还自学了很多关于芯片的知识。认为和以前进行的课程设计一样,开始总是一片茫然,但在老师的指导下,将逐步翻开思路,万里长征终于走出了第一步,经过同组同学的讨论,仔细分析,终于定下了方案。 ,通过对这些问题的分析讨论

14、,我对数字转速表的工作原理和工作方式有了更深的理解,更多的是使我初步形成了一种全局考虑,对问题各个击破的设计思路。 总之,这次课程设计相对来说比拟成功,要感谢各位老师的耐心指导,也离不开全组成员的共同努力。我相信不管做什么课程设计,只要是大家一起多问多想多讨论,都将会有多的收获,都能取得成功。 ORG 0000H SJMP MAIN ORG 0003H SJMP FWE0 ORG 000BHSJMP FWT0ORG 0013HSJMP FWE1ORG 001BHSJMP FET1ORG 0030H ; 设置中断向量MAIN: MOV TMOD,#52H ;写入工作方式字 MOV TH1,#00

15、H MOV TL1,#00H ;写入计数初值 MOV TH0,#56 MOV TL0,#56 MOV R1,#50H ;初始化定时器:T1 为计数方式 1 ,T0 为计数方式 0 MOV R4,#50 ;R4 为辅助 T0 计时 MOV R0,#40H ;R0 作为指针SETB ET1SETB ET0SETB EX0SETB EX1SETB IT0SETB IT1SETB EA ;开放中断,并设置中断方式MOV 50H,#08HMOV 51H,#06HMOV 52H,#02HMOV 53H,#01H ;用做显示时的片选SJMP $FWE0:SETB TR0 SETB TR1 ;启动定时器 0

16、和 1 SETB P3.6 ;显示正常发光 CLR IE0 ;启动完毕,关外部中断 RET1FWE1:CLR TR0 CLR TR1 ;停止定时器 T0 和 T1 CLR P3.6 ;不显示 CLR IE1 ;停止后,停止信号无效 RET1FWT0:DJNZ R4,RETN0 ;1 秒定时未到,继续 CLR TR1 ;1 秒定时到,关闭计数器 MOV R4,#50 ;R4 置数 50,下次测量时再用 ACALL JSH ;计算每分钟的转数,其值为二进制存放到 30H 和 31H 中 ACALL BTOD ACALL XSH ;调用数据处理程序 RET1FWT1:MOV TH1,#00H MOV

17、 TL1,#00H ;重赋初值 ACALL BJ ;调用报警程序 RET1BTOD:LOPQ:CLR C ;清进位标志 MOV A,30H 16 位数低 8 位放在 A 中 SUBB A,#0E8H ;A-0E8H放入 A 中 MOV 30H,A ;保存差值 MOV A,31H ;高 8 位 SUBB A,#03H ;A-03H 放入 A 中 MOV A,31H ;保存差值 INC 40H ;千位加 1 JNC LOPQ DEC 40H ;千位减 1 LOPB:CLR C ;清进位标志 MOV A,30H ;16 位数低 8 位放在 A中 SUBB A,#64H ;A-64H 放入 A中 MO

18、V 30H,A ;保存差值 INC 41H ;百位加 1 JNC LOPB DEC 41H ;求百位LOPS:CLR C MOV A,30H SUBB A,#10 MOV 30H,A INC 42H JNC LOPS DEC 42H ;求十位LOPG:ADD A,#10MOV 43H,ACLR CMOV A,#40HSUBB A,#2JNC RETNACALL BJRETN:RET ;求个位DISP: MOV R0,#40H ;赋值 MOV R1,#50HXSH: ,R0 ;P1 口为 50 单元中的内容 MOV P0,R1 ;P0 口为 40 单元中的内容 INC R0 ;内存单元加 1 INC R1 CJNE R0,#44,NEXT ;判断 4 位数是否显示完 MOV R0,#40H MOV R1,#50H ;重新赋值NEXT:JB P3.6,XSH RETBJ: MOV R1,#50HXS: MOV P1,#0FH MOV P0,R1CJNE R1,#54H,GOONMOV R1,#50H ;使显示器显示 FFFFGOON:CPL ,P3.0 ;发声,报警 JNB P3.6,XS ;按下停止按扭,解除警报 RET 七七

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论