




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
提供全套毕业论文,各专业都有等级:湖南工程学院课 程 设 计课程名称 单片机原理及应用 课题名称 数字转速表设计 专 业 自动化 班 级 1291 学 号 201201029113 姓 名 指导教师 2014 年 9 月 1 日湖南工程学院课 程 设 计 任 务 书课程名称 单片机原理及应用课 题 数字转速表设计专业班级 自动化1291学生姓名 学 号 201201029113指导老师 审 批任务书下达日期 年 月 日任务完成日期 年 月 日设计内容与设计要求设计内容:本课题要求以mcs-51系列单片机为核心,设计一个数字转速表对脉冲转速信号进行检测(测速范围03000转/分),能将所测量的转速在led显示器上显示(十进制),并具有方便的键盘操作(启动、暂停、复位)功能。设计要求:1)确定系统设计方案; 2)进行系统的硬件设计;3)完成必要的参数计算与元器件选择;4)完成应用程序设计;5)应用程序的调试。主 要 设 计 条 件1、pc机及单片机调试软件;2、单片机学习板; 3、系统设计、调试所需的元器件。说 明 书 格 式1. 课程设计任务书2. 目录3. 总体方案确定4. 各单元硬件电路设计说明5. 软件设计与说明(包括流程图)6. 调试结果与必要的调试说明7. 使用说明8、总结9、参考文献附录附录a 系统原理图附录b 程序清单进 度 安 排设计时间为两周第一周星期一、上午:布置课题任务,讲课及课题介绍 下午:借阅有关资料,总体方案讨论星期二、总体方案星期三、系统设计及调试星期四、系统设计及调试星期五、软件设计及调试第二周星期一、软件设计及调试星期二、软件设计及调试星期三、软件设计及调试星期四、写说明书星期五、上午:写说明书,整理资料下午:交设计资料,答辩参 考 文 献1 王迎旭等.单片机原理及及应用m. 2版.机械工业出版社,2012. 2 高峰.单片微型计算机原理与接口技术m.电子工业出版社,2003. 3 王守中.51单片机开发入门与典型实例m.人民邮电出版社,20074 戴灿金.51单片机及其c语言程序设计开发实例m.清华大学出版社,2010.5 胡汉才.单片机原理及其接口技术m.3版.清华大学出版社,2010.目录第1章 前言07第2章 总体设计思路082.1 基本原理082.2 设计总电路08第3章 硬件电路的设计方案103.1 led显示部分电路的设计113.2 按键电路的设计123.3 时钟电路13第4章 软件设计方案144.1 总程序模块144.2 按键程序模块15第5章 系统调试17第六章 总结与体会18参考文献19附录20附录a 总电路图20附录b 程序清单21第1章 前言单片机作为嵌入式微控制器在工业测控系统,智能仪器和家用电气中得到广泛应用。虽然单片机的品种很多,但mcs-51系列单片机仍不失为单片机中的主流机型。本课程一mcs-51系列以及派生系列单片机芯片为主介绍单片机的原理与应用,与其特点是由浅入深,注重接口技术和应用。 近年来,微型计算机的发展速度足以让世人惊叹,以计算机为主导的信息技术作为一种崭新的生产力,正在向社会的各个领域渗透,也使机电一体化的进程大大加快。 机电一体化是当今制造技术和产品发展的主要倾向,也是我国机电工业发展的必由之路。可以认为,它是用系统工程学的观点和方法,研究在机电系统和产品中如何将机械、计算机、信息处理和自动控制技术综合应用,以求机电系统和产品达到最佳的组合。机电一体化产品所需要的是嵌入式微机,而单片机具有体积小、集成度高、功能强等特点,适于嵌入式应用。智能仪器、家用电器、数控机床、工业控制等机电设备和产品中竟相使用单片机。 就目前而言,单片机的发展势头依然不减,各种型号和功能更强的单片机和超级接口芯片不断出现,进一步向高层次发展的重要标志就是构成多机系统和分布式网络。世界上单片机芯片的产量以每年27%的速度递增,到本世纪初已达30亿片,而我国的年需求量也超过了亿片的数量,这表明单片机有着广阔的应用前景。本课程设计主要针对目前我国早期应用比较广泛的“mcs-51”单片机进行系统的讲解和分析。为使用和开发各类机电一体化设备和仪表建立基础。第1章 总体设计思路2.1 基本原理利用at89c51作为主控器组成一个转速表。电机转速采用光电脉冲传感器来测量,设置定时器/计数器t0和t1,利用其内部定时器t1设置为定时方式,且定时时间为1s。计数器t0设置为外部脉冲计数工作方式,设在1s内测量的脉冲个数为n,又由于脉冲频率为60个脉冲/转,故测到转速n就是脉冲频率。定时1s,在1s内允许中断,每中断一次,软件计数器加1,1s后,关闭中断,则软件计数器即为1s内的脉冲数,通过计数一定时间内通过定时器的脉冲数通过软硬件结合工作即可测出电机的转速。 2.2 设计总思路本课题要求以mcs-51系列单片机为核心,设计一个数字转速表对脉冲转速信号进行检测,能将所测量的转速在led显示器上显示(十进制),并具有方便的键盘操作(启动、暂停、复位)功能。单片机通过检测脉冲信号计算转速,测速范围03000转/分。该系统的功能概括起来就是能测量当前每秒钟给的手动脉冲数。mcs-51单片机内有两个定时器/计数器t0和t1,利用其内部定时器t1设置为定时方式,且定时时间为1s。计数器t0设置为外部脉冲计数工作方式,设在1s内测量的脉冲个数为n,再将n乘上60即是转速(分/转)。根据设计要求和设计思路,本系统由at89c51单片机,led显示电路,时钟与复位电路以及独立式按键五个部分组成。系统硬件框图如图2-2所示。led显示器驱动电路at89c51单片机时钟电路键盘电路复位电路图2-2 系统框图第2章 硬件电路的设计方案在单片机中,定时功能既可以由硬件(定时/记数器)实现,也可通过软件定时实现。硬件定时是利用单片机内定时器定时,启动以后定时器可与cpu并行工作,不占用cpu时间,cpu有较高的工作效率。采用硬件定时和软件定时并用的方式,即用t0溢出中断功能实现50ms定时,通过软件延时程序实现1s定时。定时器的tmod用于设置定时器/计数器的工作方式03,并确定用于定时还是用于计数。tcon主要功能是为定时器在溢出时设定标志位,并控制定时器的运行或停止等。at89c51单片机管脚引脚图如图3-1所示:p0.2vccp1.7p1.5p1.6p1.4p1.3p1.2p1.1p1.0p0.3p0.5p0.4p0.6p1.0 p1.1 p0.3 rst/vpdp0.7ea/vpp ale/progpsenp3.0/pxdp3.1/txd p3.3/int1p3.2/int0p2.7p3.4/t0p2.6p2.5p3.6/wrp3.5/t1 p2.4p2.3p3.7/rdp2.1p2.2xtal1xtal2p2.0vss 图3-13.1 led显示部分电路的设计本课题所采用得是由led(数码管)作为显示电路,用以显示由单片机所接收的脉冲来转换的bcd码,以及开始测速时的初始状态。其硬件电路连接是单片机p0.0p0.7通过一组1k的接数码管的ag和dp共8个管脚,p2.0p2.3接三极管驱动的发射极,三极管驱动的集电极接数码管的14的,采用共阳极连接的方法连接。如图3-2所示:p0.2p0.5p0.6p0.7rstxtal2xtal1gndgndp0.0p0.1p0.3p0.4p2.030pf30pf12mp2.2p2.1p2.3p2.4p2.5p2.6p2.7vcc1k1k1k1k1kp2.7p2.4p2.5p2.6vccvccgnd22f1k2k图3-2 显示部分电路3.2 按键电路设计对按键电路的设计可以由2种方式:一种方式是独立按键设计,这种设计电路适用于按键较少的控制;另一种方式是矩阵式键盘的设计,它适用于对控制按键较多的电路控制。本课题总共设计按键有3个启动、停止、复位,因此设计时采用独立按键,由单片机p2.1 。接法如图3-3所示vccgnd1kp2.1p2.2p2.3图3-3 按键电路图3.3 时钟、复位电路vccp2.0p0.1p0.2p0.3p0.4p0.5p0.6p0.7rstxtal2xtal1p2.2p2.1p2.3p2.4p2.5p2.6p2.7时钟电路是计算机的心脏,它控制着计算机的工作节奏。mcs-51单片机允许的时钟频率是因型号而异的典型值为12mhz 。mcs-51内部都有一个反相放大器, xtal1、xtal2分别为反相放大器输入和输出端,外接定时反馈元件以后就组成振荡器,产生时钟送至单片机内部的各个部件。电路中的电容c1和c2典型值通常选择为30pf左右。对外接电容的值虽然没有严格的要求,但电容的大小会影响振荡器的频率的高低,振荡器的稳定性和起振的快速性。晶振的振荡频率的范围通常是在1.2mhz-12mhz之间。晶振的频率越高,则系统的时钟频率也就越高,单片机的运行速度也就越快。但反过来运行速度快对存储器的速度要求就高,对印制电路板的工艺要求也高,即要求线简的寄生电容要小;晶振和电容应 尽可能安装得与单片机芯片靠近,以减少寄生电容,更好地保证振荡器稳定,可靠地工作。综合考虑,本设计采用30pf的电容,其电路图如图3-4所示。gndgnd12m30pf30pf图3-4 at89c51的时钟电路第3章 软件设计方案根据设计要求和设计思路,进行模块设计。定时计数程序模块,数制转换模块,显示模块,转速测量模块。编程语言?4.1 主程序设计转速的显示我们采用了动态扫描的工作方式,led数码显示管采用4联共阳极显示器,该器件内部已将4个数码显示器的同名字段端并接在一起,从上到下4个数码管的公共阳极分别由一个引脚引出。如图4-1所示(初始化定时器、led显示初态)初始化开始显示 查键否有键按下?是按键处理图4-1 总程序流程图 4.2 按键程序模块设计中我们使用的独立按键,因为只有启动、暂停和复位三个按键。按键程序的流程图如图4-3。n开始 y 启动计数器,延时秒启动键?1秒后调用计算、进制转换子程序否是暂停键? 关闭计数器否是关闭计数器,清空存复位键?复位计led0led3复位、显示初态否返回图4-3 按键程序流程图第4章 系统调试硬件调试的步骤如下:接通电源和数据线,通过软件将在keil中生成的hex文件下载到单片机板子上,先对板子关电当显示请上电时按下单片机上的电源开关按钮上电下载程序到单片机中,通过按键和led的显示进行调试。当程序下载完之后,按下电源开关,led上显示初始状态,按下启动键显示接收数据的状态,按下停止键后显示当前所记录的数据,按下复位键则显示初始状态。脉冲周期为0.2s调试结果如图5-1所示:脉冲周期为0.2s调试结果如图5-2所示:第5章 总结与体会课程设计是培养学生综合运用所学知识,发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域, 在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。回顾起此次单片机课程设计,至今我仍感慨颇多,基本的内容和我们上课所学的差不多!就是把课本的知识综合了一下!无论是整个程序的哪一个环节,单独拿出来让我们设计都不难,但是一综合起来,对于我们这些初学者来说难度就加大了。因为程序要综合起来考虑很多要点,如果只单单完成一种功能我们还可以慢慢捋清思路,一旦综合性加强,马上就会漏洞百出。的确,从选题到定稿,从理论到实践,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,对单片机汇编语言掌握得不好通过这次课程设计之后,一定把以前 所学过的知识重新温故。这次的课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在李老师的辛勤指导下,终于迎刃而解。参考文献1 王迎旭等.单片机原理及及应用m. 2版.机械工业出版社,2012. 2 高峰.单片微型计算机原理与接口技术m.电子工业出版社,2003. 3 王守中.51单片机开发入门与典型实例m.人民邮电出版社,20074 戴灿金.51单片机及其c语言程序设计开发实例m.清华大学出版社,2010.5 胡汉才.单片机原理及其接口技术m.3版.清华大学出版社,2010.附录附录a 系统原理图8051 vccgndgndvccgndp0.0p0.1p0.2p0.3p0.4p0.5p0.6p0.7rstp2.0xtal2xtal11k1k1k1k1k1kvccgnd22f1k2k30pf30pf12mp2.2p2.1p2.3p2.4p2.5p2.6p2.7p2.4p2.5p2.6p2.7p2.1p2.2p2.3vcc附录b 程序清单;* ;*三个键*启动*暂停*复位*;*;* p1口作为指示灯 * org 0000h sjmp wait org 001bh ljmp timer org 0030hwait: mov sp,#0a0h ;设置指针指向a0h单元 mov 7ah,#0ah;数据缓存区7a mov 7bh,#0ah;数据缓存区7b mov 7ch,#0ah;数据缓存区7c mov 7dh,#0ah;数据缓存区7d mov p1,#00h ; p1口指示灯全亮 clr tr0 ;关计数器t0 clr tr1 ;关定时器t1 mov b,#21 ;定时标志 mov psw,#00h mov tmod,#15h mov tl0,#00h ;清除计数器低八位 mov th0,#00h ;清除计数器高八位loop: lcall display lcall key cjne a,#0ffh,key_1 sjmp loop;。启动。key_1: cjne a,#01h,key_2 mov p1,#0f8h mov 7ah,#00h mov 7bh,#00h mov 7ch,#00h mov 7dh,#00h mov tl0,#00h;清除计数器低八位 mov th0,#00h;清除计数器高八位 setb ea setb et1 mov tl1,#0b0h mov th1,#3ch setb tr0 setb tr1s1: lcall display lcall key cjne a,#0ffh,key_1 sjmp s1;。暂停。key_2: cjne a,#02h,key_3 clr tr1mov b,#21mov p1,#0c7h s2:lcall displaylcall keycjne a,#0ffh,key_1sjmp s2;。复位。key_3: cjne a,#03h,wait ljmp wait;。下面是键盘扫描程序(4068个机器周期)。key: push psw setb rs0 mov p0,#0ffh mov p2,#0ffh mov a,p2 cpl a jz l clr acc.0 acall delay acall delay k1:cjne a,#02h,k2 mov a,#01h sjmp r k2: cjne a,#04h,k3mov a,#02h sjmp rk3:cjne a,#08h,lmov a,#03h sjmp rl: mov a,#0ffh r: clr rs0 pop psw ret ;。显示子程序。display: setb rs0 mov a,#0efh mov r0,#7ahloop1: mov dptr,#tab mov p2,a mov r1,a mov a,r0 movc a,a+dptr mov p0,a mov a,r1 lcall delay inc r0 rl a cjne a,#0feh,loop1 clr rs0 ret ;。下面是延时程序(1毫秒)。delay: setb rs1 mov r0,#05 d2: mov r1,#100 djnz r1,$ djnz r0,d2 clr rs1 ret ;。定时器中断子程序。timer:clr tr0dec bmov r0,bcjne r0,#01h,remov p0,#0ffh mov p2,#0ffhlcall countmov b,#21re:mov tl1,#0b0hmov th1,#3chsetb tr1setb tr0reti;。计算子程序。count:push psw mov 70h,a ;转换
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论