基于Arduino的棋钟设计与仿真

合集下载

Arduino仿真教学的实验开发

Arduino仿真教学的实验开发

Arduino仿真教学的实验开发一、Arduino仿真教学的实验开发1. 确定教学目标在进行Arduino仿真教学的实验开发之前,首先需要明确教学目标。

教学目标是指教师希望学生通过本次实验能够掌握的知识和技能,例如掌握Arduino的基本原理、学会使用各种传感器和执行器、掌握基本的编程技能等。

在确定教学目标的基础上,才能有针对性地设计实验内容和教学方法。

2. 确定实验内容根据教学目标,确定实验内容是非常重要的一步。

实验内容应包括Arduino的基本原理介绍、各种传感器和执行器的应用实例、基本的编程实践等内容。

还需要考虑到实验的难度和适用对象,以便调整实验内容的深入程度和教学方法的选择。

3. 选择仿真软件在进行Arduino仿真教学实验开发时,选择一款适用的仿真软件是非常重要的。

目前市面上有很多Arduino仿真软件,例如Tinkercad、Fritzing、Virtual Breadboard等。

这些软件都具有图形化界面和简单易用的操作方式,适合初学者进行实验操作和代码编写。

这些软件还都具有丰富的模块库和元件库,方便进行各类电路搭建和仿真操作。

4. 设计实验方案根据确定的实验内容和选择的仿真软件,制定一份完整的实验方案是必不可少的。

实验方案应包括实验的具体步骤、所需元件和器材清单、电路搭建和连接图、代码编写和调试等内容。

实验方案的设计要简明清晰,尽可能考虑到学生的操作体验和实验效果。

5. 编写实验指导书在实验开发完成后,需要编写一份详细的实验指导书。

实验指导书应包括实验的目的、所需材料和器材清单、电路搭建和连接图、代码编写和调试方法、实验注意事项和常见问题的解答等内容。

实验指导书的编写要简明扼要、易于理解,以方便学生进行实验操作和自主学习。

6. 教学实验案例下面我们将通过一个具体的教学实验案例来介绍Arduino仿真教学的实验开发过程。

案例名称:LED呼吸灯实验实验目标:通过本次实验,学生能够掌握Arduino的PWM调光原理,学会使用LED呼吸灯效果,掌握基本的Arduino编程技能。

数字钟的设计与仿真-完整演示、功能强大

数字钟的设计与仿真-完整演示、功能强大

闹钟
计时
开关群
五、原理图的设计
2、计时原理
五、原理图的设计 2.1 秒信号的产生 由555 定时器 得到1Hz 的脉冲,功能主要是产生标准秒脉冲信 号和提供功能扩展电路所需要 的信号。 555计时器构成的多谐振荡器的工作原理:
它由分压器、比较器、基本R—S 触发器和放电三极管等部分组成。
五、原理图的设计
2.3 译码电路设计之星期的显示 关于星期的显示,本小组采用指示灯亮灭来指示星期。
五、原理图的设计
2.3 译码电路设计 星期显示的译码电路直接由基本门电路组成:
五、原理图的设计 2.4 整点报时功能原理
蜂 鸣 器
判断是 否 是否 为55秒 前50秒 后
五、原理图的设计
555计时器的内部结构图
A

A

五、原理图的设计
多谢振荡器的模拟电路图
五、原理图的设计
2.2 计数器模块原理 在数字钟的控制电路中,分和秒的控制都是一样的,都是由 一个十进制计数 器和一个六进制计数器串联而成的,在电路的设 计中我采用的是统一的器件 74LS161N 的反馈置数法来实现十进制 功能和六进制功能,根据74LS161 的结构 把输出端的0101 (十进 制为5)用一个与非门74LS00 引到Load 端便可置0,这 样就实现了 六进制计数。同样,在输出端的1001 (十进制为9)用一个与非门 74LS00 引到Load 端便可置0,这样就实现了十进制计数。在分和秒 的进位时, 用秒计数器的Load 端接分计数器的CLK控制时钟脉冲, 脉冲在上升沿来时计数 器开始计数。时计数器可由两个十进制计 数器串接并通过反馈接成二十四制计数器。
三、设计结果
我小组设计的数字钟已达到设计要求。可完成基本的计时功 能。 并设计有拓展项目:闹钟功能,计时部分添加星期的显示。

基于单片机控制的智能定时闹钟设计(含完整程序仿真图)

基于单片机控制的智能定时闹钟设计(含完整程序仿真图)

摘要本设计是定时闹钟的设计,由单片机AT89C51芯片和LED数码管为核心,辅以必要的电路,构成的一个单片机电子定时闹钟。

电子钟设计可采用数字电路实现,也可以采用单片机来完成。

数字电子钟是用数字集成电路构成的,用数码管显示“时”,“分”,“秒”的现代计时装置。

若用数字电路完成,所设计的电路相当复杂,大概需要十几片数字集成块,其功能也主要依赖于数字电路的各功能模块的组合来实现,焊接的过程比较复杂,成本也非常高。

若用单片机来设计制作完成,由于其功能的实现主要通过软件编程来完成,那么就降低了硬件电路的复杂性,而且其成本也有所降低,所以在该设计中采用单片机利用AT89C51,它是低功耗、高性能的CMOS型8位单片机。

片内带有4KB的Flash存储器,且允许在系统内改写或用编程器编程。

另外, AT89C51的指令系统和引脚与8051完全兼容,片内有128B 的RAM、32条I/O口线、2个16位定时计数器、5个中断源、一个全双工串行口等。

AT89C51单片机结合七段显示器设计的简易定时闹铃时钟,可以设置现在的时间及显示闹铃设置时间,若时间到则发出一阵声响,进—步可以扩充控制电器的启停。

设计内容包括了秒信号发生器、时间显示电路、按键电路、供电电源以及闹铃指示电路等几部分的设计。

采用四个开关来控制定时闹钟的工作状态,分别为:K1、设置时间和闹钟的小时;K2、设置小时以及设置闹钟的开关;K3、设置分钟和闹钟的分钟;K4、设置完成退出。

课设准备中我根据具体的要求,查找资料,然后按要求根据已学过的时钟程序编写定时闹钟的程序,依据程序利用proteus软件进行了仿真试验,对出现的问题进行分析和反复修改源程序,最终得到正确并符合要求的结果。

设计完成的定时闹钟达到课程设计的要求,在到达定时的时间便立即发出蜂鸣声音,持续一分钟。

显示采用的六位数码管电路,如果亮度感觉不够,可以通过提升电阻来调节,控制程序中延迟时间的长短,可以获得不同的效果。

arduino 用proteus仿真基础知识和实例

arduino 用proteus仿真基础知识和实例

arduino 用proteus仿真基础知识和实例Proteus 是一款功能强大的电子设计自动化软件,它可以帮助我们进行电路设计、仿真和制板。

在使用 Proteus 进行 Arduino 仿真时,需要了解一些基础知识和实例。

首先,需要在 Proteus 中创建一个新的项目,并选择适当的模板。

然后,可以在原理图编辑器中绘制电路原理图,添加 Arduino 芯片和其他元件。

在添加 Arduino 芯片时,需要选择正确的型号和引脚布局。

Proteus 提供了多种Arduino 芯片型号可供选择,例如 Uno、Nano、 Mega 等。

选择芯片后,可以将其放置在原理图上,并连接其他元件。

为了进行仿真,需要在 Proteus 中添加 Arduino 程序代码。

可以使用 Proteus 的 AVR 编译器来编译和上传代码到 Arduino 芯片中。

在编译和上传代码之前,需要设置正确的编译器路径和 Arduino 芯片型号。

一旦添加了代码,就可以开始进行仿真。

Proteus 提供了一个虚拟的 Arduino 芯片,可以模拟 Arduino 的行为。

可以通过观察虚拟芯片的输入和输出来验证电路的正确性。

以下是一个简单的 Proteus 仿真实例:1. 创建一个新的 Proteus 项目,并选择 AVR 模板。

2. 在原理图编辑器中绘制一个简单的电路,例如一个 LED 和一个电阻。

3. 添加 Arduino Uno 芯片,并将 LED 和电阻连接到相应的引脚。

4. 使用 Proteus 的 AVR 编译器编译并上传一个简单的 Arduino 程序,例如使 LED 闪烁。

5. 开始仿真,观察 LED 是否按照预期闪烁。

通过这个实例,可以了解如何使用 Proteus 进行简单的 Arduino 仿真。

需要注意的是,Proteus 仿真只是一种辅助工具,实际的 Arduino 硬件测试仍然是必要的。

Arduino仿真教学的实验开发

Arduino仿真教学的实验开发

Arduino仿真教学的实验开发Arduino是一款开源的电子原型平台,它具有简单易学、扩展性强,且价格低廉的特点,因此在电子制作和编程教育中得到了广泛应用。

为了提高学生的实践能力和培养创新思维,进行Arduino仿真教学是非常重要的。

一、实验环境搭建我们需要搭建一个Arduino仿真实验环境。

可以选择使用在线平台或者是安装模拟软件进行仿真。

在线平台可以直接在浏览器中使用,无需额外安装软件。

常用的在线平台有Tinkercad和EasyEDA等。

而模拟软件可以安装在电脑上,可以提供更丰富的功能,常用的有Proteus和Virtual Breadboard等。

二、实验内容选择在进行Arduino仿真教学的实验开发时,我们需要选择合适的实验内容。

可以从简单到复杂,逐步引导学生理解和掌握各种基本的电子元件和传感器的使用,以及相应的代码编写。

可以从LED亮灭、按钮开关实验开始,逐步扩展到温湿度传感器、光敏传感器等更多的实验项目。

三、实验流程设计在进行实验的过程中,我们需要设计合适的实验流程。

需要明确实验的目的和要求,让学生知道他们需要完成什么样的任务。

接下来,可以给学生提供相应的电子原件和传感器,让他们按照实验手册或者教学指导书进行连接。

然后,学生可以编写相应的代码,在仿真环境中进行调试和运行。

学生需要观察实验结果,分析问题并给出解决方案。

四、实验报告撰写为了培养学生的实践能力和团队协作能力,可以要求学生撰写实验报告。

实验报告可以包括实验的目的、要求、所用的电子元件和传感器、连接方式、代码编写、实验结果和分析等内容。

学生可以通过撰写实验报告来总结实验过程中遇到的问题、解决方法和心得体会,以及对实验结果的思考和改进意见。

五、实验评估和反馈我们需要对学生进行实验的评估和反馈。

可以通过实验报告的评分来评估学生对实验的理解和掌握程度。

可以通过学生的表现和实验过程中的互动来评估学生的实践能力和动手能力。

对于学生的实验成果和实验报告,可以给予及时的反馈和指导,帮助学生提高实验能力和解决问题的能力。

可编程电子钟的制作方法

可编程电子钟的制作方法

可编程电子钟的制作方法制作可编程电子钟的方法电子钟作为现代生活中常见的物品,被广泛应用于家庭、公共场所和办公室等各个领域。

而制作一个可编程的电子钟可以使其功能更加丰富,能够根据需求设置闹钟、定时提醒和倒计时等功能。

下面将介绍一种制作可编程电子钟的方法。

材料准备:1. Arduino控制板:Arduino控制板是一个开放源代码的物联网平台,具有强大的编程能力,适合各种电子制作项目。

2. LCD液晶显示屏:LCD液晶显示屏是一种结构紧凑、功耗低的显示器,可以显示文字和简单的图形。

3. 蜂鸣器:蜂鸣器是一种能够发出声音的电子元件,可以用于设置闹钟和提醒功能。

4. 按钮开关:按钮开关用于控制电子钟的各种功能,如设置时间、开关闹钟等。

5. 电阻和电容:用于电路中的电流、电压调整和滤波等功能。

6. 连接线和焊接用具:用于连接各个元件并进行焊接的工具。

步骤:1. 搭建电路:根据电路设计图,将Arduino控制板、LCD液晶显示屏、蜂鸣器和按钮开关等元件连接起来。

确保电路连接正确,无短路和导线松动等问题。

2. 编写程序:使用Arduino开发环境,编写程序以实现电子钟的各种功能。

通过对按钮开关的检测和LCD显示屏的控制,实现时间的显示、闹钟的设置和倒计时功能等。

3. 安装电子元件:将搭建好的电路装入一个适合的外壳中,保证元件的安全和整体的美观。

注意放置蜂鸣器的位置,使其声音可以传出外壳。

4. 调试和测试:将电子钟连上电源,启动程序,测试各个功能的正常工作。

对于有问题的功能进行调试,确保所有功能都能稳定地运行。

5. 使用和维护:完成制作后,使用者可以根据需要进行时间的设置、闹钟的开启和关闭等操作。

同时,需要定期检查和维护电子钟的各个部件,确保其正常运行。

制作可编程电子钟的过程中,需要有一定的电子知识和编程基础。

如果初学者需要制作电子钟,可以学习相关的基础知识,并进行相关实验和练习。

通过不断的学习和实践,可以逐渐掌握电子钟的制作方法,并丰富其功能,实现更多有趣的应用。

Arduino仿真教学的实验开发

Arduino仿真教学的实验开发Arduino 是一款开源的电子原型平台,它基于灵活、易用的硬件和软件,可以用来创建交互式的电子项目。

在这个教学实验中,我们将使用仿真工具来进行Arduino的实验开发,从而学习基本的电子原理和Arduino编程。

实验1:LED闪烁在这个实验中,我们将学习如何使用Arduino控制LED的闪烁。

我们将使用Tinkercad 网站提供的仿真工具,这个工具可以模拟Arduino的硬件环境。

步骤:1. 打开Tinkercad网站,选择“Tinkercad Circuits”。

2. 点击“Create new circuit”,选择“Arduino”。

3. 在“Components”栏中选择LED和Arduino板,拖动它们到工作区。

4. 连接LED的正极到Arduino的数字引脚13,负极到地。

5. 编写Arduino代码,让LED闪烁。

代码如下:```int ledPin = 13; // 定义LED连接的引脚void setup() {pinMode(ledPin, OUTPUT); // 设置引脚为输出}void loop() {digitalWrite(ledPin, HIGH); // 设置引脚高电平delay(1000); // 延时1秒digitalWrite(ledPin, LOW); // 设置引脚低电平delay(1000); // 延时1秒}```6. 点击“Start Simulation”,观察LED是否按照代码的要求闪烁。

通过这个实验,我们学会了使用Arduino控制LED的闪烁,并了解了Arduino的基本编程语法和硬件连接方法。

实验2:温度传感器在这个实验中,我们将学习如何使用Arduino读取温度传感器的数值,并将其显示在串行监视器中。

```int sensorPin = A0; // 定义传感器连接的引脚float temperature; // 存储温度数值void loop() {int sensorValue = analogRead(sensorPin); // 读取传感器数值temperature = (sensorValue * 500.0) / 1023.0; // 转换成摄氏度Serial.print("Temperature: ");Serial.println(temperature); // 打印温度数值delay(1000); // 延时1秒}```通过这个实验,我们学会了使用Arduino控制蜂鸣器,发出不同的声音。

基于arduino智能电子钟系统设计与实现

• 114•5G 的到来,物联网的应用会越来越广泛,家具生活用品也需要联网,时钟是我们生活中离不开的物品,单片机作为一个具有CPU 的集成控制芯片,作为控制器被广泛使用,基于Arduino 单片机的智能电子时钟系统开发成本低,具有人机对话简单,操作方便,显示清晰等特点。

随着ABC (Artificial intelligence ,Big data ,Cloud computing )(https:///s?id=1627871633372732367&wfr=spider&for=pc )时代与5G 的到来,物联网就会随处可见,要想非电物品相连,那么每个物体都离不开计算机技术,单片机这款最小的计算机就大有可为,生活中的各种智能物品、现代工业自动化测控领域都会有其身影,在工业4.0标准下,单片机已成为智能控制系统的核心。

Arduino (柯博文,Arduino 完全实战:电子工业出版社,2016)单片机是软件硬件开源的单片机系统开发平台,可以通过常用的编程语言C 语言进行程序的开发,开发成本低,Arduino 还可通过各种各样的传感器来采集数据,处理数据,所以利用Arduino作为控制器实现智能电子时钟的系统是可行的。

图1 硬件框图1 基于Arduino智能电子钟硬件电路设计1.1 设计方案Arduino UNO 开发板,有32个端口,除去电源与时钟端口后,模拟量输入端口(ANALOG IN )有6个,数字量(DIGITAL )输入输出端口有14个,由于资源少,端口数量少,所以外围芯片采用常用的1602液晶屏、DS18B20、DS1302和4个独立按键,实现实时时钟与闹钟的设定,设计方案硬件框图如图1所示。

1.2 硬件电路图设计根据硬件框图,利用Proteus 软件绘制了基于Arduino 的智能电子钟控制系统原理图,如图2所示。

其中Arduino 的数据输入输出口分配如下:D12、D11、D5、D6、D9、D10接液晶屏1602,后4个接1602的数据口,D11接液晶屏的使能端,D12接片选端;Arduino 的D2、D3、D4分别接DS1302的RST 、SCLK 、I/O 上,DS1302的晶振使用32.768KHz ,3V 电池用于芯片备份电池,主电源关闭后,时钟还可正常运行;按键采用4个,分别实现时钟设置、闹钟设置、加1键、减1键的功能,考虑到Arduino 模拟量输入端口的数量有限问题、且按键数量不太多,保证运行稳定有效等因素,最终Arduino 和按键的连接方式采用AD 式键盘;Arduino 的端口A0接AD 式键盘;AD 式键盘依次接了4个电阻,通过电阻分压来区分4个按键;Arduino 的数据端D7接温度采集传感器DS18B20的数据输出端2脚。

基于Arduino的电子时钟设计

基于Arduino的电子时钟设计作者:黄浩鹏郑誉煌来源:《电脑知识与技术》2018年第22期摘要:该文通过当下流行的Arduino单片机设计了一套实现电子时钟的方案,使用Proteus8.6进行仿真和本身自带的编程环境进行Arduino程序编写,从而实现带有循环显示和调时功能的电子时钟。

该文阐述了电子时钟硬件中的时钟模块、复位模块、按键模块等,进行模块化设计,编程方面也采用同样的思想进行实现。

关键词:电子时钟;Arduino;电路中图分类号:TP338 文献标识码:A 文章编号:1009-3044(2018)22-0282-021 背景Proteus是当今著名的EDA工具,包含了时下流行的Arduino单片机仿真功能,还可以直接在基于原理图的虚拟原型上编程,实现了实时调试,为电子专业爱好者提供了完备的电子设计开发环境。

该文提出了基于Arduino的电子时钟设计方案,并在Proteus8.6里面仿真成功。

2 设计方案如图1所示,该文使用Arduino单片机进行电子时钟设计,使用模块化的方式组合成电子时钟。

键盘电路如图2所示。

采用三个按钮,分别实现光标选择、加和减的功能,三个按键分别与Arduino单片机的三个端口相连接,通过程序控制单片机判断键是否按下,进而将信号,输出控制时间的变化。

显示部分采用LCD1602。

LCD1602不仅可以显示数字,还能显示字母符号等,最佳工作电压为5V,耗能和成本也低。

LCD1602与Arduino单片机连接如图3所示。

3 控制原理3.1 文件创建该文使用Proteus8.6进行仿真,程序编写也是使用Proteus8.6进行实时调试。

在安装Proteus8.6的前提下,使用该软件新建一个Project,在创建Project firmware时选择ARDUINO,如图4所示。

确定后,自动产生Arduino最小系统仿真原理图和程序框架文件,即可进行编程。

3.2 程序流程持续流程图如图5所示。

基于Arduino的智能小车识别及夹取棋子设计

基于Arduino的智能小车识别及夹取棋子设计作者:朱伟枝杨亚萍梁华成来源:《数字技术与应用》2020年第08期摘要:以智能小车为载体、机械手为抓取机构,采用Arduino为核心控制器,利用OpenMV的形状和颜色识别功能检测棋子位置,提供了一种能够完成识别和夹取棋子的任务的可实践的合理化设计方案,结构稳定,程序设计简单。

关键词:智能小车;Arduino;OpenMV;机械手;识别中图分类号:TP242 文献标识码:A 文章编号:1007-9416(2020)08-0132-030 引言嵌入式系统与微处理器近年来的发展突飞猛进,由此我们的日常生活中逐渐开始大量应用无线传输技术与图像处理技术[1]。

智能搬运小车的功能核心是代替人来运输货物,实现智能搬运涉及到了两个核心功能,一是识别,二是夹取。

本文的主要设计思路是采用Arduino[2]作为智能小车的核心控制器,利用OpenMV[3]摄像头模块来实现图像信息采集工作,并将收集到的图像信息输送到控制器上,控制器根据收到的信息做出相应的指令动作控制智能小车和机械手,从而实现智能小车自动识别物体并将其夹起的功能。

1 系统总体设计本文采用绿色的矩形棋子来模拟货物,绿色和矩形是作为OpenMV的颜色和形状识别特征,棋子是作为实物来测试机械手的工作。

本文设计的自动搬运系统主要由传感器、控制器、执行器等组成,如图1所示。

控制器Arduino单片机作为整个系统的控制核心,负责收集各个I/O口输入的信息并进行处理,实现各个模块统一协调工作。

传感器部分包括OpenMV和超声波测距模块。

OpenMV是一个功能强大的机器视觉模块,利用广角镜头使得识别范围更加广,采用具有识别颜色和形状特征的组合算法,将收集到的信息實时通过串口上传至Arduino控制器上,Arduino就会根据OpenMV上传的数据作出判断,从而控制智能小车和机械手的运作。

超声波测距模块主要负责确保车头与棋子的距离,将收集到的数据经处理后,通过串口将处理好的数据发送至Arduino上,保证机械手能准确无误夹取棋子。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

为 设训 没 仃 用 到 模 拟 信 号 ,所 以 ̄ A r d u i n o 板 的A0 ~A 5 端 口设 定 数 宁 1 1 0状 态 ,作 为 键 僦 输 入 【 1 使用。系统中设 汁仃 6 个按 键 , 功 能 分 别 是S E T 一 功 能 设 置 键 、UP 一 数值 增 加键 、 D O WN一数值 减 小键 、o K一确 认键 、P E 一棋 手E比赛』 { J 键 、P F 一 棋手 F 比赛 J 1 ] 键 。f j 仃 四个按 键 朋 ] 对棋钏 , I : f 1 : 模 式的 设置 ,后 个 按 键 用 于棋 r比赛 时操 作 。 巾 每 个端 口 部连 接 有4 . 7 K的 下拉 电 阻 , 常 态 下 ,对 应 端 口呈现 低 电平 , 、 l , 仃 键按 F 时 ,对 应 端 【 } 见高 电平 。为 防止 比赛 过程 中的 误 操 作 , 汁时 过 程 叶 】 只 允许 P E 和 P F 两 个 按键 起作 f { 】 。
0 引 言
“ 棋钟 ”足在 国际象棋 比赛中经 常会用到 的计时 器,它足指 仃 个盟 爪时I ' l i J 的钟 面相 互连接 的 一 种倒 汁 t 时装置 ,往每 一 时刻 只有其 _ l 】‘ 个钟 的时 间往_ 走 动 。伞 棋电 r 拱钟 是 目前 各类 象棋比赛 【 } 】 使川 最 多的炎 ,它可 以显 爪棋手剩 余的 比赛时间和 走棋步 数,似它 所 的f I 1 f 最小 位是秒 ,而在 国际象 棋的高水平 对决 中,选于能 ・ 秒I ~ 打 数 步棋 ,传统 的秒式 棋钟小 利 选 手把 控时 间,同时 也 易引 起 “ 蒯时 ”的误判 ,从 而对 比赛最 终结 果带 来极 大影 响 。 Ar d u i n o 是 目前较 为 流行 的 一款 电子 创 新实 验 开 发 台 ,它通 川 艺术家 、设计 帅 、爱 好 青 乖 I 】 对于 “ 互动 ”有 兴趣 的创 铎 …。此 台 …硬 件 平 l 】 软 件 两 郜 分组 成 ,软 硬 件 都 是 源 的 ,任 何 人 鄙 呵 以 A r d u i n o 方 网站 上 免费 获取 最新 的P C B 设计 I 。 软件 方 , A r d u i n o 拥 『 f { 己 的集 成I DE 软 件 歼发 环境 ,采用 类 似J a v a 和C + + 的 离级 _ 』 f 技 ! , 并且 有 大 的库 函 数 支 持 , 大大 简化 _ r编 写 哼 的 l 竹 。 。 。骼 P A r d u i n o 开 发平 台的 众 多优 点 ,本 文提 出 了采用 A 卜 d u i n o ) f : 发 卜 台来 控 制 和驱 动 时 钟 显求 的 设 计方 案 , 以 实现 更 简 化 的硬仆 改汁 t 平 I 】 更精确 的 计时 。
E L E C TR0 NI CS W O RL D・
基 于 Ar d u i no l ; 『 棋 钟设 计与仿 真
重庆 市涪陵 区第五 中学校 长 江 师范学院 吴 宇轩 杨 增 宝
【 摘 要 】文章 针 对传 统 棋钟 只能 精 确 显示 到秒 的不 足 ,设 计 了一 种 具 有8 个数 码 显 示位 的 高精 度 棋钟 该 棋钟 的 计 时和 显 示都 可 以精 确 到 1 ) I ) 秒 ,与 田径 用的 跑 步秒 表 相一 致 设 计 采 用 了更容 易被 初 学 者 掌握 的A r d l 1 i n 0 创新 实验 平 台 ,降低 了软 件 的设 计 难度 ,缩短 了开 发 周 期 .经过 p r o t e u s  ̄ a K . 件 仿 真验证 表 明该 系统切 实可行 ,具 有较 强的 实用性 和较 高的 学 习价 值 【 关键 词 】 棋 钟 ;A r d L l l i l 1 0 ;仿 真 ;扫Байду номын сангаас
1 硬 件 设 计
整 个系 统 的硬 件  ̄A r d u i n o 控 制 模 块 、键 盘 输 入 电路 和 数码 显 示 驱动 电路 i 个部 分构 成 。计 时 、按键 扫描 、显示 扫描 的任 务 部 F h Ar d u i n o 控 制 模块 来 完 成 ,按 键 电路和 数 码 显示 电路作 为控 制模 块 的外 附 电路 ,这样 n , 以使 电路 最 简化 , 同时硬 件成 本 也 降到最 低 , 电路 设 ‘ 原理 图如 图 l 所示。
1 . 1 Ar d u i n o 控 制模 块 设计采 用的是A r d u i n o U N O 版 本 ,l 其 儿板 结构如 2 所爪 。它 采用A t me l 公 司的A T ME G A 3 2 8 P 为控制 核心 ,片内集成 了容最为3 2 K B 的F l a s h 存储 器{ H 2 K B 的R AM存储 器,提供 r 1 4 个数字 I / O端 1 ] 和6 个模 拟端 口用于 外部扩 ,程 序可通过U S B 端l l 1 进仃 下载 I 。 1 _ 2 键 盘输 入 电路
… 。- … p l l … H
删 [ , 艄 / , .
o 口
… …’ … ・ ■ _ k ’ 一 一 … … 『

。…

画 画 画 画 画
q 0 1 ' - 1 0 1 ,  ̄ 选 手 E l l l I l 1 = l 二 二 — —

图2 A r d u i n o 控 制模 块

I B } i

画 画 画
选手 F
u1 l …
相关文档
最新文档