电子秒表课程设计报告

发布 2022-10-04 10:52:28 阅读 1379

湖南文理学院。

课程设计报告。

课程名称: 嵌入式系统课程设计

专业班级:建智j11101班学号(30)

学生姓名: 周攀

指导教师。完成时间:2023年6月3日

报告成绩。湖南文理学院制。

电子秒表的设计。

一、设计要求。

设计一个电子秒表,与通用秒表功能类似,有启动,暂停、复位等键。计时长长度为300秒,需显示百分秒。

二、 设计方案分析。

1.方案设计。

数字电子秒表具有显示直观、读取方便、精度高等优点,在计时中广泛使用。本设计用单片机组成数字电子秒表,力求结构简单、精度高为目标。

本系统采用c51系列单片机为中心器件,利用其定时器/计数器定时和记数的原理,结合硬件电路如电源电路,晶振电路,复位电路,显示电路,以及一些按键电路等来设计计时器,将软、硬件有机地结合起来。其中软件系统采用汇编语言编写程序,硬件系统利用proteus强大的功能来实现,简单切易于观察,在**中就可以观察到实际的工作状态。

本设计利用stc89c52单片机的定时器/计数器定时和计数的原理,使其能精确计时。利用中断系统使其能实现开始暂停的功能。根据要求知道秒表设计主要实现的功能是计时和显示。

因此设置了两个按键和lcd显示时间,两个按键分别是开始、停止和复位按键。利用这两个建来实现秒表的全部功能,而lcd则能显示最多4.59.

99秒的计时。电路原理图设计最基本的要求是正确性,其次是布局合理,最后在正确性和布局合理的前提下力求美观。硬件电路图按照图1.

1进行设计。

图1.1 数字秒表硬件电路基本原理图(详细图结构见图6)

本设计中,数码管显示的数据存放在内存单元31h-33h中。其中31h存放分钟变量,32h存放秒钟变量,33h存放10ms计数值,即存放毫秒位数据,每一地址单元内均为十进制bcd码。由于采用软件动态扫描实现数据显示功能,显示用十进制bcd码数据的对应段码存放在rom表中。

显示时,先取出31h-33h某一地址中的数据,然后查得对应的显示位,并从p1口输出,就能显示该地址单元的数据值。

计时通过中断完成,定时溢出中断周期为1ms,当一处中断后向cpu发出溢出中断请求,每发出一次中断请求就对毫秒计数单元进行加一,达到10次就对十毫秒位进行加一,依次类推,直到4.59.99秒重新复位。

再看按键的处理。这两个键可以采用中断的方法,也可以采用扫描的方法来识别。复位键主要功能在于数值复位,对于时间的要求不是很严格。

而开始和停止键则是用于对时间的锁定,需要比较准确的控制。因此可以对复位按键采取扫描的方式。而对开始和停止键采用外部中断的方式。

设计中包括硬件电路的设计和系统程序的设计。其硬件电路主要有主控制器,显示电路和回零、启动、查看、停表电路等。主控制器采用单片机stc89c52,显示电路采用lcd显示计时时间,两个按键均采用触点式按键。

2.背景知识介绍。

2.1 单片机相关知识。

本课题在选取单片机时,充分借鉴了许多成形产品使用单片机的经验,并根据自己的实际情况, 选择了stc89s51。

stc89c52单片机采用40引脚的双列直插封装方式。图1.2为引脚排列图, 40条引脚说明如下:

主电源引脚vss和vcc

vss接地。

vcc正常操作时为+5伏电源。

外接晶振引脚xtal1和xtal2

xtal1内部振荡电路反相放大器的输入端,是外接晶体的一个引脚。当采用外部振荡器时,此引脚接地。

xtal2内部振荡电路反相放大器的输出端。是外接晶体的另一端。当采用外部振荡器时,此引脚接外部振荡源。

图1.2 stc89c52单片机引脚图。

控制或与其它电源复用引脚rst/vpd,ale/,和/vpp

rst/vpd 当振荡器运行时,在此引脚上出现两个机器周期的高电平(由低到高跳变),将使单片机复位在vcc掉电期间,此引脚可接上备用电源,由vpd向内部提供备用电源,以保持内部ram中的数据。

ale/正常操作时为ale功能(允许地址锁存)提供把地址的低字节锁存到外部锁存器,ale 引脚以不变的频率(振荡器频率的1/6)周期性地发出正脉冲信号。因此,它可用作对外输出的时钟,或用于定时目的。但要注意,每当访问外部数据存储器时,将跳过一个ale脉冲,ale 端可以驱动(吸收或输出电流)八个lsttl电路。

对于eprom型单片机,在eprom编程期间,此引脚接收编程脉冲。

外部程序存储器读选通信号输出端,在从外部程序存储取指令(或数据)期间,在每个机器周期内两次有效。同样可以驱动八lsttl输入。

/vpp、/vpp为内部程序存储器和外部程序存储器选择端。当/vpp为高电平时,访问内部程序存储器,当/vpp为低电平时,则访问外部程序存储器。对于eprom型单片机,在eprom编程期间,此引脚上加21伏eprom编程电源(vpp)。

输入/输出引脚p0.0 - p0.7,p1.0 - p1.7,p2.0 - p2.7,p3.0 - p3.7。

p0口(p0.0 - p0.7)是一个8位漏极开路型双向i/o口,在访问外部存储器时,它是分时传送的低字节地址和数据总线,p0口能以吸收电流的方式驱动八个lsttl负载。

p1口(p1.0 - p1.7)是一个带有内部提升电阻的8位准双向i/o口。能驱动(吸收或输出电流)四个lsttl负载。

p2口(p2.0 - p2.7)是一个带有内部提升电阻的8位准双向i/o口,在访问外部存储器时,它输出高8位地址。p2口可以驱动(吸收或输出电流)四个lsttl负载。

p3口(p3.0 - p3.7)是一个带有内部提升电阻的8位准双向i/o口。能驱动(吸收或输出电流)四个lsttl负载。

at89c52具有以下标准功能:8k字节flash,节ram,32 位i/o口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,at89c52可降至0hz 静态逻辑操作,支持2种软件可选择节电模式。

空闲模式下,cpu停止工作,允许ram、定时器/计数器、串口、中断继续工作。掉电保护方式下,ram内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。cpu是单片机的核心部件。

它由运算器和控制器等部件组成。

1) 运算器。

运算器的功能是进行算术运算和逻辑运算。可以对半字节(4位)、单字节等数据进行操作。例如能完成加、减、乘、除、加1、减1、bcd码十进制调整、比较等算术运算和与、或、异或、求补、循环等逻辑操作,操作结果的状态信息送至状态寄存器。

89c52运算器还包含有一个布尔处理器,用来处理位操作。它是以进位标志位c为累加器的,可执行置位、复位、取反、等于1转移、等于0转移、等于1转移且清0以及进位标志位与其他可寻址的位之间进行数据传送等位操作,也能使进位标志位与其他可移位寻址的位之间进行逻辑与、或操作。

2) 程序计数器pc

程序计数器pc用来存放即将要执行的指令地址,共16位,可对64k程序存储器直接寻址。执行指令时,pc内容的低8位经p0口输出,高8位经p2口输出。

3) 指令寄存器。

指令寄存器中存放指令**。cpu执行指令时,由程序存储器中读取的指令**送入指令寄存器,经译码后由定时与控制电路发出相应的控制信号,完成指令功能。

本设计采用atmel的at89c52微处理器,主要基于以下几个因素:

at89c52为51内核,**调试的软硬件资源丰富。

性价比高,货源充足。

功耗低,功能强,灵活性高。

dip40封装,体积小,便于产品小型化。

为eeprom程序存储介质,1000次以上擦写周期,便于编程调试。

工作电压范围宽:2.7v-6v,便于交直流供电。

2.2 tc1602

lcd 的构造是在两片平行的玻璃当中放置液态的晶体,两片玻璃中间有许多垂直和水平的细小电线,透过通电与否来控制杆状水晶分子改变方向,将光线折射出来产生画面。比crt要好的多,但是价钱较其贵。

1)lcd的特点。

低压微功耗

平板型结构

被动显示型(无眩光,不刺激人眼,不会引起眼睛疲劳)

显示信息量大(因为像素可以做得很小)

易于彩色化(在色谱上可以非常准确的复现)

无电磁辐射(对人体安全,利于信息保密)

长寿命(这种器件几乎没有什么劣化问题,因此寿命极长,但是液晶背光寿命有限,不过背光部分可以更换)

1602的管脚功能

三、硬件设计。

本系统中,硬件电路主要有电源电路,晶振电路,复位电路,显示电路,以及一些按键电路等。

1.单片机简介。

本系统设计采用c51系列单片机。

st89c51是一种带4k字节闪烁可编程可擦除只读存储器的低电压,高性能cmos8位微处理器。该器件采用atmel高密度非易失存储器制造技术制造,与工业标准的mcs-51指令集和输出管脚相兼容(由于在微机原理中学过c-51的具体知识,这里不再详细说明)。由于将多功能8位cpu和闪烁存储器组合在单个芯片中,st89c51是一种高效的微控制器。

2.电源电路。

电源电路是系统最基本的部分,任何电路都离不开电源部分,由于三端集成稳压器件所组成的稳压电源线路简单,性能稳定,工作可靠,调整方便,已逐渐取代分立元件,在生产中被广泛采用,由于是小系统,我们采用7809电源提供+5v稳压电压。

3.晶体振荡电路。

mcs--51单片机内部的振荡电路是一个高增益反相放大器,引线 xtal1和xtal2分别为反向振荡放大器的输入及内部时钟工作电路的输入和来自反向振荡器的输出,该反向放大器可以配置为片内振荡器。

电子技术课程设计 电子秒表

湖南文理学院课程设计报告。课程名称 电子设计制作与工艺实习 课题名称电子秒表。系部 电气与信息工程学院 专业班级 自动化10级10102班 学生姓名。指导教师。完成时间 2012年6月29日 报告成绩。摘要。摘要就是一段话,内容要反映六个方面 1 课题目的 2 技术手段 3 硬件结构 4 软件模块 ...

《电子钟或电子秒表》课程设计题目

单片机基本系统制作 利用第一次所发的器件制作一电子钟或电子秒表。要求 1 显示 时 分 秒。2 可以设置及调整时间。小时误差小于5秒。4 按键时应有键音。5 具有整点报时功能。发挥 1 具有万年历功能。2 通过按键切换显示 年 月 日 时 分 秒。3 任意发挥。报告 要求写出制作报告。单片机应用系统...

数字电子技术课程设计 电子秒表

数字电子技术课程设计报告。题目 电子秒表的设计专业 班级 姓名 指导教师 课程设学生班级 学生姓名 设计名称 电子秒表的设计起止日期 指导教师 周珍艮。计任务学号 设计要求 1 明确设计题目,确定方案。对于考虑的方案,经过比较后,确定选择哪个方案。2 单元电路的设计和元器件的选择。要列出元器件清单。...