2019年 11月 28日 星期四
您的位置: 威廉希尔主页 > 单片机技术 >

单片机00到99秒表的课程设计

来源:未知     作者:威廉希尔     发布时间:2019-11-27 08:54         

  设计一个2位的LED数码显示的“秒表”:显示时间为00—99秒,每秒自动加1,另设计一个“开始”键和一个“复位”键。

  用数字电来实现秒表的设计。由NE555定时器组成的多谐振荡器通过开关控制,把脉冲送到计数器,通过计数器计数,在送入译码器进行译码,最后送入数码管进行显示。框图如下:

  优点:用到了之前学习的数电的相关知识,用NE555等一系列芯片就可以实现秒表的数字电,显示直观,读取方便,精度高,不需要软件编程。

  用单片机控制秒表来实现,采用AT89C51单片机为中心器件,利用其定时器/计数器定时和记数的原理,结合硬件电如电源电,晶振电,复位电,显示电,以及一些按键电等来设计计时器,将软件和硬件结合起来。其中软件部分采用的是C语言编写程序,包含了显示程序,中断,延时程序等等,硬件用的Proteus软件来连接的秒表电,主要使用了AT80C51芯片,晶振,电容等基本器件。框图如下:(见附件)

  优点:利用了单片机的定时功能,只需要少量的连线再加上软件编程控制,就可以实现秒表的设计电,节省了花费,提高了技术的精度,更加容易修改。

  缺点:除了连接硬件电,增加了软件的编程,需要额外掌握软件的编程技术,还要考虑到硬件的连接来进行编程。

  通过两种方案的比较,可以发现单片机使用的硬件更加少,计时的精度也很高,节省了很大的空间,修改时只需要修改部分程序和部分接线就可以改变计数方式和技术范围,所以这次的秒表的设计应该选择单片机设计的方案二。

  3.1晶振电为单片机合格的时钟信号流,给整个电的时序提供一个基本时钟,这里晶振频率为11.0592MHz。

  4.1采用两个共阳LED数码管,通过单片机的P0接口和P3接口来驱动显示出秒数的个位和十位。

  仿真结果:将Keil生成的。hex文件添加到AT80C51中后,运行仿真电如图所示,会显示出00到99s的秒表功能,系统可以正常工作。

  通过这次课程设计,认识到自己有很多不足之处,需要根据课程的设计要求找到合适的方案,设计好程序流程图,以此来写出相应的程序,还地添加一些额外程序来试系统变得更加稳定,程序应该由各种子程序组成,并加上注释,这样程序出错时或者仿真运行显示不出正确的结果时,可以更加方便的找到出错的地方。这次的秒表设计,仿真硬件电不是很麻烦,主要都是需要写出适合的正确的程序来进行驱动,通过这次的课程设计,更加系统的锻炼了自己。

  本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

  /***************************************************************************** 文件名称:Delay.h 文件标识:_DELAY_H_ 摘 要:AVR系列单片机的通用软件延时头文件 当前版本:V1.0*****************************************************************************/#ifndef

  查阅PIC单片机芯片手册,关于进位/借位位的说明为:C:进位/借位位。1 = 结果的最高位发生了进位0 = 结果的最高位未发生进位同时有一条标注:借位的极性是相反的。通过以上说明,可以将C的分析分为两种情况:1、加法:最高位发生了进位:C = 1;最高位未发生进位:C = 0;2、减法:最高位发生了借位:C = 0;最高位未发生借位:C = 1;为了加深理解,在MPLAB中写入一段代码,通过观测STATUS寄存器的值来测试以上分析:1 ;测试SUBWF、ADDWF指令与状态寄存器C标志位的关系23 LIST

  美国微芯公司(Microch{p Technology Inc.)开发的CM0S工艺PIC系列8位单片机(RISC微控制器),特别是采用内置第二代Flash存储器(40年存储寿命)的微控制器在快速应用 方面具有独到之处。由于其易用性和高可靠性,该系列微控制器稳居8位单片机全球出货量之首。PIC系列单片机具有指令集简洁、简单易学、速度高、功能强、 功耗低、价格低廉、体积小巧、适用性好及抗干扰能力强等特点,大量应用于汽车电气控制、电机控制、工业控制仪表和仪表、通信、家电、玩具、低功耗的测控应 用等领域,在国内越来越受到广大设计者的欢迎,微芯公司的单片机已经成为目前单片机世界的主流产品。

  目录引言:近期由于项目实践需要,开始动手学习相关硬件知识。从PIC单片机入手。单片机学习核心要点:查数据手册 配置寄存器一、基于MPLAB X IDE配置位设置MPLAB X IDE和MPLAB IDE 8不同。MPLAB IDE 8 可以再界限中选择配置位就行。配置选项可以不写在代码中。MPLAB X IDE 如果要配置的话必须在代码中写出配置。配置字中最重要的配置选项就是:看门狗配置 如:WDTE1;0; 一般选择关闭看门狗。MCLRE复位脚的配置 如:MCLRE;一般选择复位脚作I/O,PIC16F877A无此选项。不用设置。震荡器的选择: 如:FOSC2:0;根据实际情况配置,我这里一般选用

  。对于在此使用的减法指令更要格外关注,应预先把减数放人W中,或者说,预先放入W中的数,在运算中是当做减数,而寄存器中的数当做了被减数。(2)一条条件跳转指令往往需要跟随一条无条件跳转指令,才能实现长距离的转移和程序的分支。(3)PIC单片机的指令系统中没有设置专用的停机指令,可以用一条跳转到自身的无条件跳转指令GOTO来实现。3、PIC单片机指令由3种基本类型指令组成:a.字节操作类指令b.位操作类指令c.立即数和控制操作类指令对于字节操作指令,f——文件寄存器标识符,d——目标寄存器标识符说明:目标标识符指定了操作结果的存放:d=0 操作结果存入W寄存器d=1 操作结果存入指定的文件寄存器,d默认值为1

  用“.as”即可。用C 语言编程的好处是可以实现模块化编程。程序编写者应尽量把相互的控制任务用多个的C 原程序文件实现,如果程序量较大,一般不要把所有的代码写在一个文件内。基于PICC编译编写PIC 单片机程序的基本方式和标准C 程序类似,程序一般由以下几个主要部分组成:z 在程序的最前面用#include 预处理指令引用包含头文件,其中必须包含一个编译器提供的“pic.h”文件,实现单片机内特殊寄存器和其它特殊符号的声明;z 用“__CONFIG”预处理指令定义芯片的配置位;z

  【世健的ADI之主题游】 第三站:了解物联网前沿器件与方案,打卡赢Kindle、《新概念模拟电》

  有直播:Microchip适用于CryptoAuthentication系列的可信任平台

  STM32MP1系列通用型MPU, 集成双 Arm® Cortex®-A7和 Cortex®-M4 内核

  STM32MP1系列通用型MPU, 集成双 Arm® Cortex®-A7和 Cortex®-M4 内核

  51单片机PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程

      威廉希尔