单片机课程设计总结.doc
《单片机课程设计总结.doc》由会员分享,可在线阅读,更多相关《单片机课程设计总结.doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机课程设计总结单片机课程设计总结单片机技术实践课程设计总结本课程实践的目的是,掌握单片机测量模拟量和数字量的测量方法,掌握单片机的外部控制方法,掌握单片机的显示器、键盘的扩展方法。通过学习和设计为毕业设计和科研开发打下良好的基础。本课程以MCS-51系列单片机为机型,介绍了单片机的基础知识、基本原理结构、51指令系统、中断、定时器/计数器、串行通信、C51程序设计、单片机的扩展、应用实例及抗干扰设计等知识。学生通过学习可较全面的掌握单片机的应用技术。单片机实验室仪器共40台组,每人一题,本次课程设计共5个题目,每个学生抽签选择题目,时间为一周。5个题目为:1数字电压表的设计2数字频率计的设
2、计3外部输入正脉宽度测量4正弦信号发生器的设计5密码锁控制器的设计收获有:1将理论教学与实践相结合,使学生对于单片机的实际应用有了较深刻的认识;2使学生对单片机应用系统设计的各种方法有所了解;3通过分工合作,培养学生之间的合作精神;4让学生熟悉电子系统设计的全过程;提高学生对设计课题的分析能力、编程能力及解决实际问题的综合能力。5通过实践,增强了下阶段的学习信心。为毕业设计奠定了基础。存在的问题:1对于基础知识掌握的不牢固,特别是对于单片机的前项通道设计的理解的不够,反映出模拟电路掌握的不好。2缺乏对于电子系统设计测试的概念。3在所教授的3个班中,B05211班和B05212班的课程实践效果较
3、好,每个班都有6-7人学习态度认真,积极向上,能吃苦,在班级里起到了较好的带头作用。而B05215的学生却缺少这样的人,存在着普遍实践动手能力较差的问题。2022.扩展阅读:单片机课程设计总结报告单片机课程设计频率计总结报告姓名:陈艺端学号:08292022班级:电气0809所在组:陈艺端白英杰电气0809班08292022陈艺端单片机课程设计频率计总结报告【实验准备】在实验前,我通过上网、上图书馆查找了一些关于频率计的资料,结合单片机所学的中断和定时器的知识,并对电路板各个元器件、接线等的清楚认识,完成了对电路板仿真图的绘制,以及初步的程序,并实现了初步的仿真效果。【设计内容】设计一个频率计
4、。【设计要求】分频段(高频、低频),在10k20kHz范围做切换。CPU为AT89S51,利用内部T0、T1的定时计数器或外部INT0中断功能来完成对输入的信号进行频率计数或脉宽计时,计数(计时)的频率结果通过6位七段LED数码管显示出来。数字式频率计原理框图:【设计方案】一、实验原理:1、测频方式利用单片机计数器T0和定时器T1中断。定时器T1中断产生闸门时间,在闸门时间Ts内,用计数器记录输入脉冲的个数N,从而计算出被测频率Fx=N/Ts。第2页共22页电气0809班08292022陈艺端单片机课程设计频率计总结报告2、测周方式利用单片机外部中断INT0和定时器T1中断。定时器T1中断产生
5、时标信号Ts,用外部中断INT0控制定时器T1的计数,计算出在被测信号的一个周期内定时器T1计得的数N,从而计算出被测频率Fx=NTs。二、电路结构:NE555构成多谐振荡器,产生频率可调的方波信号;74HC74里的一个D触发器连成计数器,用来对555产生的方波分频;74HC14非门做驱动,防止产生的信号不能驱动单片机的I/O口;第3页共22页电气0809班08292022陈艺端单片机课程设计频率计总结报告方波信号连接在单片机的INT0和T0口上。单片机的P1口做字位,连接74HC245驱动数码管的共阴端;P0口做字形,连接74HC573锁存器和74HC245驱动数码管的adp端。三、测频测周
6、转换的讨论以及试验参数:1、测频方式和测周方式的转换频率依要求来说在10kHz20kHz之间做切换。2、转换频率过程中产生的问题当被测信号频率与转换频率非常接近,并且抖动时,容易产生两种方式一直跳变的现象,进入死循环,可以利用迟滞比较器的原理进行解决。通常将测频方式和测周方式的转换频率设为程序判断测频还是测周的比较点,但为避免在转换频率附近产生死循环,设置两个比较点,分别为f1和f2,从高频测频方式向低频测周方式变化时,比较点为f1,从低频测周方式向高频测频方式变化时,比较点为f2,使f1电气0809班08292022陈艺端单片机课程设计频率计总结报告3、参数设定根据以上讨论,测频方式的闸门周
7、期要大于1/f1,并且越大测量结果越精确,但还要考虑到闸门周期太大会导致测量得到的脉冲数N过大,影响程序大小。同理,测周方式的时标周期要小于1/f2,并且越小越精确,同样要考虑到程序大小以及程序执行时间。四、程序流程图测频法:主程序:T0中断子程序:T1中断子程序:开始中间变量初始化,定时计数器T0、T1初始化启动T1定时10ms,T0开始计数等待中断中T0计数器溢出中断断返回,存储T0溢出次数的单继元自增1续计数第5页共22页电气0809班08292022陈艺端单片机课程设计频率计总结报告显示初始化(显示位数、字位初值、显示缓冲区起始地址)573锁存器使能端置1中断返回,继续定时和重新计数调
8、用显示子程序,显示计数值判断1s定时是否到达停止计数,采集数据计数值由十六进制转化为十进制数查表,存储六个字形定时计数初值重置测周法:主程序:开始中间变量初始化,定时器T1初始化启动T1定时50us等待中断第6页共22页电气0809班08292022陈艺端单片机课程设计频率计总结报告T1定时子程序:定时器时间到中断返回,继续定时和重新计数判断INT0口是否为1脉冲计数单元自增1检测到INT0口为0时采集数据计数值由十六进制转化为十进制数查表,存储六个字形定时初值重置五、仿真图第7页共22页电气0809班08292022陈艺端单片机课程设计频率计总结报告可见,改变电阻值或电容值,即改变NE555
9、输入方波的频率,仿真实现的数码管显示值与用频率计测量的理论值相差不大,基本满足设计要求,但还是存在一定的误差,可以加以改进,增加精确度。说明:由于软件版本问题,没有可调节的滑动变阻器,于是,我用多选开关来代替,通过开关选择不同的电阻来模拟滑动变阻器滑片的移动。第8页共22页电气0809班08292022陈艺端单片机课程设计频率计总结报告七、总结在去实验室前,我经过多番努力,将电路板上的电路用仿真软件画出,并且确保了每一条连线都包含了,芯片的每一个管脚都清楚的认识到是用来干什么的,怎么连接的,仿真时各个点将会出现什么情况。尔后,我又进行了初步的编程,将程序模块化,分为了主程序、中断子程序(测频和
10、测周)、显示子程序、十六进制转化为十进制的子程序、延时子程序等,但在十六进制转化为十进制的子程序的编程过程中,我不是很了解怎么实现这个过程,导致未能完成该子程序的编写。验收当天,我和我的组员在互相讨论了自己的编程思路后,综合了对方的意见,得到了初步的程序,但是在仿真过程中,还是存在诸多问题,我们合力讨论了很久,但还是有点问题,于是我们和另外一组一起商讨,在测频和测周的转换过程方面讨论了很久,还尝试了用双闸门的方法,来代替测频和测周的转换,但是结果还是不理想,尝试了烧程序看看电路板能否实现,但经过了一天的努力,我们还是未能实现所要的结果。临走前,我们询问老师,老师的意思是我们做得复杂了,想太多了
11、,重心已经偏移了,于是,我们经过一个晚上的修改,初步定型了程序,第二天又到实验室去调试。调试的时候发现显示出来的总是乱码,后用万用表测数码管,才发现电路板上的数码管接反了,于是我们将数码管重新插了一遍。编程时的值都是理论计算得到的值,调试时发现测得的频率和实际频率总有点差别,原因是忽略了程序中其他语句执行所需要的时间,而且一开始由于为将某些语句在等待中断的时间完成,导致仿真结果是一段时间显示一次,时延较长,细微修改定时器定时,并修改程序结果后,减小了测得值和实际值的差别,显示结果也较稳定。在烧程序的过程中出现了很多的问题,比如,接线的问题,芯片的问题等,我们第一天没能将课设验收完成,但我们不断
12、地检查电路板和我们的程序,以及仿真图,不断地寻找问题所在,最终成功地将设计在电路板上实现出来。六、实验程序测频法:ORG0000HAJMPSTARTORG000BH;T0中断入口AJMPT0INTORG001BH;T1中断入口AJMPT1INTORG0030HSTART:MOVSP,#70H第9页共22页电气0809班08292022陈艺端单片机课程设计频率计总结报告MOVIE,#8AH;10001010B,开放T0、T1中断MOVTMOD,#15H;00010101,T1定时,T0计数,允许T0溢出中断MOVTH1,#0ECHMOVTL1,#78H;定时10msMOV20H,#100;100
13、*10ms=1sMOVTH0,#00HMOVTL0,#00HMOV21H,#0MOV22H,#0MOV23H,#0;存放采集到的频率SETBTR1;开始计数SETBTR0WAIT:AJMPWAIT;等待中断T0INT:INC23H;T0计数器溢出则23H单元自增1RETIT1INT:;定时10ms产生中断MOVR2,#06;显示初始化MOVR4,#0FEHMOVR1,#60H;显示缓冲区起始地址SETBP3.0LOOP:MOVA,R4MOVP1,A;字位MOVA,R1MOVP0,A;字形LCALLDELAYINCR1MOVA,R4RLA;字位左移MOVR4,ADJNZR2,LOOP;判断6个数
14、码管是否显示完DJNZ20H,NEXT1;判断1s定时CLRTR1;停止计数CLRTR0MOV20H,#100MOV22H,TH0;1s时间到则采集数据MOV21H,TL0第10页共22页电气0809班08292022陈艺端单片机课程设计频率计总结报告LCALLDISPLAYMOVTH0,#00H;计数初值置0MOVTL0,#00HNEXT1:MOVTH1,#0ECH;继续定时MOVTL1,#78HSETBTR1SETBTR0EXIT:RETIDISPLAY:MOVR0,#60HMOVR1,#06H;对60H-65H单元清零NEXT2:MOVR0,#0INCR0DJNZR1,NEXT2ZHUA
15、NHUAN:;进制转换MOVA,23HMOVB,#0AHDIVABMOV24H,A;存储第一位商MOVA,BMOV30H,22HANL30H,#0F0HADDA,30HSWAPAMOVB,#0AHDIVABMOV25H,A;存储第二位商MOVA,BSWAPAANL22H,#0FHADDA,22HMOVB,#0AHDIVABMOV26H,A;存储第三位商MOVA,BMOV30H,21HANL30H,#0F0HADDA,30HSWAPAMOVB,#0AHDIVABMOV27H,A;存储第四位商第11页共22页电气0809班08292022陈艺端单片机课程设计频率计总结报告MOVA,BSWAPAAN
16、L21H,#0FHADDA,21HMOVB,#0AHDIVABMOV28H,A;存储第五位商MOV50H,B;存储十进制数个位MOVA,24HSWAPAADDA,25HMOVB,#0AHDIVABMOV24H,AMOVA,BSWAPAADDA,26HMOVB,#0AHDIVABMOV25H,AMOVA,BSWAPAADDA,27HMOVB,#0AHDIVABMOV26H,AMOVA,BSWAPAADDA,28HMOVB,#0AHDIVABMOV27H,AMOV51H,BMOVA,24HSWAPAADDA,25HMOVB,#0AHDIVABMOV24H,AMOVA,BSWAPAADDA,26HM
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 课程设计 总结
限制150内