欢迎来到天天文库
浏览记录
ID:44482901
大小:634.74 KB
页数:17页
时间:2019-10-22
《按键计数器单片机课程设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、题目:按键计数器院系:物理与电器工程学院专业:自动化班级:(1)班姓名:吴昊苏振兴徐启兴学号:080314018080314030080314039指导老师:唐飞2016年12月8日摘要随着计数器技术的不断发展与进步,计数器的种类越来越多,应用的范围越来越广,现计数器的种类以增加到:电磁计数器、电子计数器、机械计数器(拉动机械计数器、转动机械计数器、按动机械计数器、测长机械计数器)、液晶计数器等。计数器给人类的生活带来了极人的便利,它的功能强劲,用途广泛,方便利用,所以在这个电子科技发展的时代,它是一个很好的电子产品。因此,研究计数器及扩大其应用,有着非常现实的意义。关键词
2、:单片机;计数器;数码管目录一、设计冃的1二、程序设计的基本要求1三、程序设计的具体要求1a)原理图的设计2b)硬件电路的设计2四、程序设计4a)主程序流程图4b)子程序流程图4c)计数器程序6五、总结10参考文献10附录10一、设计目的1.进一步熟悉和掌握8051单片机的结构及工作原理。2.掌握单片机的接口技术及相关外围芯片的外特性,控制方法。3.通过课程设计,掌握以单片机核心的电路设计的基本方法和技术,了解表关电路参数的计算方法。4.通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。5.通过完成一个包括电路设计和程序开发的完整过程,使学生了解开发一单片机应用
3、系统的全过程,为今后从事相应打下基础。二、程序设计的基本要求a)原理图设计1・原理图设计要符合项目的工作原理,连线要正确,端了要不得有标号。2.图中所使用的元器件要合理选用,电阻,电容等器件的参数要正确标明。3.原理图要完整,CPU,外围器件,扩器接口,输入/输出装置要一应俱全。b)程序设计1.根据要求,将总体项能分解成若干个子功能模块,每个功能模块完成一个特定的功能。2.根据总体要求及分解的功能模块,确定各功能模块之间的关系,设直出完整的程序流程图。C)程序调试1.按所设计的原理图,在实验平台上连线,检查无误。2.将汇编后生成的・hex文件传送到实验装置的,执行该程序,检
4、查该程序、是否达到设计要求,若未达到,修改程序,直到达到要求为止。d)说明书1.原理图设计说明简要说明设计目的,原理图中所使用的元器件功能及在图中的作用,各器件的工作过程及顺序。2.程序设计说明对程序设计总体功能及结构进行说明,对各子模块的功能以及各子模块之间的关系作较详细的描述。3.画出工作原理图,程序流程图并给出程序清单。三、程序设计的具体要求a)原理图的设计木设计主要由单片机、数码管、轻触开关等组成。其中轻触开关用于控制计数,定时以及复位。数码管由P0和P2口控制,由NPN管9013驱动。图(1)电路原理图b)硬件电路的设计1.4X4矩阵键盘矩阵键盘乂称为行列式键盘,
5、它是用4条I/O线作为行线,4条I/O线作为列线组成的键盘。在行线和列线的每一个交叉点上,设置一个按键。这样键盘中按键的个数是4X4个。这种行列式键盘结构能够有效地提高单片机系统中I/O口的利用率。行列式键盘的扫描原理:(1)判断有无键按下。将行线接单片机输入口,列线接单片机输出口。置所有列线为低电平,然后读行线状态,若行线为高电平,则没有键按下;若行线状态不全为高电平,则可断定有键按下。(2)判断那个键按下。先让S0列线为低电平,其余列线为高电平,读行线状态,如行线状态不全为“1”,则说明所按键在该列;否则所按键不在该列,再使S4列线为低电平,其他列为高电平,判断S4列有
6、无按键按下。其余类推,这样就可以找到所按键的行列位置。图(2)行列式键盘电路图2.数码管LED数码管显示技术可以分为静态显示方式与动态显示方式两种。数码管静态显示方式主要指每位字段码是从I/O控制口输出,并且保持不变直至CPU刷新。它的特点是编程比较简单,但是占用的I/O口线比较多,主要适用在显示位数比较少的场合。而数码管的动态显示方式是依次地循环扫描,从轮流中显示岀人的视觉滞留效应和人们所看到的是多位而U会稳定的显示。主要的特点是占用的I/O端线比较少,电路也比较简单,编程比较复杂,而CPU要定时地扫描和刷新显示,主要适用在显示位数较多的场合。本课程设计通过驱动电路驱动两
7、个共阳极数码管进行显示数字。在计数过程中,可以通过启动按键启动系统进行计数,当定时时间到,计数停止,统计计数器的数值并显示在数码管上;此外,还可以通过复位按键进行复位,进行下一次的计数。定时时间10s,计数范围0〜255,进行软件编程时本课程设计的计数是从0开始的,每按一次P3"5所接的轻触开关就加一,直到加到255乂跳回0依次进行。22—123IIR0i}==g30Ri30Rbg=53O2SO12R2G3KP20R2i}=fe.3K~P21R2jp3KP22345R2i=b.3K.P23R24=b.3KP2467
此文档下载收益归作者所有