基于单片机的简易抽签器的设计

合集下载

(完整版)基于单片机的八路抢答器毕业设计论文

(完整版)基于单片机的八路抢答器毕业设计论文

目录1.绪论 (1)1.1 选题的目的和意义 (1)1.2 课题研究的内容 (1)1.3 课题的优点及组成 (2)1.4方案论证 (2)1.5国内外现状 (3)1.6抢答器的简介 (3)1.7 抢答器的工作流程 (5)2.硬件设计 (6)2.1 硬件电路的设计原理 (6)2.2 硬件电路的设计 (6)2.3 最小系统 (8)2.4 稳压电源电路设计 (8)2.5 时钟频率电路的设计 (9)2.6 复位电路的设计 (10)2.7 显示电路的设计 (10)2.8 键盘扫描电路的设计 (11)2.9 发声电路的设计 (13)3.软件设计模块 (14)3.1 主程序系统结构图 (14)3.2 软件任务分析 (15)3.3 程序流程图 (15)3.4 程序清单 (16)4.系统的调试 (28)结束语 (31)致谢 (32)参考文献 (33)附录一元器件清单 (34)附录二系统原理图 (35)1.绪论随着计算机技术的发展和在控制系统中的广泛应用,以及设备向小型化、智能化发展,作为高新技术之一的单片机以其体积小、功能强、价格低廉、使用灵活等优势,显示出了很强的生命力。

进入21世纪以来,开发推出单片机的公司很多,各种高性能单片机芯片市场也异常活跃,新技术的不断采用,更加使单片机的种类、性能以及应用领域不断扩大和提高。

因其功耗低,超高型,低成本,功能完整,在国内越来越受到用户的重视和广泛使用。

1.1 选题的目的和意义通过这次设计,掌握51单片机的原理,了解简单多功能抢答器组成原理,初步掌握多功能抢答器的调整及测试方法,提高独立思考能力和排除故障的能力。

同时通过本课题设计与调试,提高自己的动手能力,巩固已学的理论知识,建立单片机理论和实践的结合,了解多功能抢答器各单元电路之间的关系及相互影响,从而能正确设计、计算定时计数的各个单元电路。

初步掌握多功能抢答器的调整及测试方法。

无论是学校还是电视节目中,都可能会举办各种各样的智力竞赛,都会用到抢答器。

基于51单片机秒表的程序的设计[1]

基于51单片机秒表的程序的设计[1]

基于51单片机秒表的程序设计1.设计目的:(1)利用单片机定时器中断和定时器计数方式实现秒、分定时。

(2)通过LED显示程序的调整,熟悉8155与8051,8155与LED的接口技术,熟悉LED动态显示的控制过程。

(3)通过键盘程序的调整,熟悉8155与矩阵式键盘的接口技术,熟悉键盘扫描原理。

(4)通过阅读和调试简易秒表整体程序,学会如何编制含LED动态显示、键盘扫描和定时器中断等多种功能的综合程序,初步体会大型程序的编制和调试技巧。

2.设计步骤与要求(1)要求:以8位LED右边2位显示秒,左边6位显示0,实现秒表计时显示。

以4×4矩阵键盘的KE0、KE1、KE2等3键分别实现启动、停止、清零等功能。

(2)方法:用单片机定时器T0中断方式,实现1秒定时;利用单片机定时器1方式3计数,实现60秒计数。

用动态显示方式实现秒表计时显示,用键盘扫描方式取得KE0、KE1、KE2的键值,用键盘处理程序实现秒表的启动、停止、清零等功能。

(3)软件设计:软件整体设计思路是以键盘扫描和键盘处理作为主程序,LED动态显示作为子程序。

二者间的联系是:主程序查询有无按键,无按键时,调用二次LED动态显示子程序(约延时8ms)后再回到按键查询状态,不断循环;有按键时,LED动态显示子程序作为按键防抖延时被连续调用二次(约延时16ms),待按键处理程序执行完后,再回到按键查询状态,同时兼顾了按键扫描取值的准确性和LED动态显示的稳定性。

秒定时采用定时器T0中断方式进行,60秒计数由定时器1采用方式3完成,中断及计数的开启与关闭受控于按键处理程序。

由上述设计思路可设计出软件流程图如图1.1所示。

(5)程序编制:编程时置KE0键为“启动”,置KE1键为“停止”,置KE2键为“清零”,因按键较少,在处理按键值时未采用散转指令“JMP”,而是采用条件转移指令“CJNE”,每条指令后紧跟着一条无条件跳转指令“AJMP”,转至相应的按键处理程序,如不是上述3个按键值则跳回按键查询状态。

电子骰子课课程设计表

电子骰子课课程设计表

电子骰子课课程设计表一、教学目标本节课的教学目标是让学生了解电子骰子的基本原理和应用,掌握使用电子骰子的方法,提高学生对电子技术的认识和兴趣。

具体目标如下:1.知识目标:使学生了解电子骰子的组成、工作原理和常见应用场景。

2.技能目标:培养学生使用电子骰子的能力,能够进行简单的程序设计和调试。

3.情感态度价值观目标:激发学生对电子技术的兴趣,培养学生的创新意识和团队协作精神。

二、教学内容本节课的教学内容主要包括以下几个部分:1.电子骰子的组成和工作原理:介绍电子骰子的基本组成部分,如微控制器、传感器、显示器等,并解释它们的工作原理。

2.电子骰子的应用场景:介绍电子骰子在日常生活和游戏中的应用,如投币机、抽奖系统等。

3.电子骰子的使用方法:教授学生如何使用电子骰子,进行简单的程序设计和调试。

三、教学方法为了提高学生的学习兴趣和主动性,本节课将采用以下几种教学方法:1.讲授法:讲解电子骰子的基本原理、组成和应用场景。

2.实验法:让学生亲自动手操作电子骰子,进行程序设计和调试。

3.小组讨论法:学生分组进行讨论,分享各自的使用经验和心得。

四、教学资源为了支持教学内容和教学方法的实施,本节课将准备以下教学资源:1.教材:提供相关章节,介绍电子骰子的基本原理、组成和应用场景。

2.多媒体资料:展示电子骰子的实物图片和操作视频,帮助学生更好地理解。

3.实验设备:准备一定数量的电子骰子,供学生进行实验和操作。

五、教学评估本节课的评估方式包括以下几个方面:1.平时表现:观察学生在课堂上的参与程度、提问回答等情况,评估学生的学习态度和积极性。

2.作业:布置相关的编程练习和实验报告,评估学生对电子骰子知识和技能的掌握程度。

3.考试:设计一份包含理论知识和实践操作的考试,全面评估学生对本节课内容的掌握情况。

六、教学安排本节课的教学安排如下:1.教学进度:按照教材的章节安排,逐步讲解电子骰子的基本原理、组成和应用场景。

2.教学时间:共计2课时,每课时45分钟,确保有足够的时间进行讲解和实验操作。

单片机课程设计--趣味摇摇棒

单片机课程设计--趣味摇摇棒

任务书Ⅰ设计题目中文:趣味摇摇棒的设计英文:Design of Interesting Magic Waving StickⅡ设计功能要求1、静态的时候发光二极管能够正常闪烁;2、摇动的时候可以正确显示文字或图形;3、显示“安徽工程大学”字样;4、显示“电子信息工程!”字样;5、显示“中国行!”字样;6、显示微笑图样;7、显示动画心跳图样;8、自动转换图形,轮流显示并循环;9、其他创新思想,如位置检测装置的巧妙设计等。

Ⅲ设计任务内容1、学习与研究相关的《单片机原理及应用》理论知识,查阅资料,拿出可行的设计方案;2、根据设计方案进行电路设计,完成电路参数计算、元器件选型、绘制电路原理图;3、进行电路软件仿真(如:Protues7.5),或制作实物进行调试实验,获得实验数据,验证设计有效性。

4、撰写课程设计报告。

签名趣味摇摇棒的设计摘要为了提高运用8051单片机基本知识进行理论设计、实践创新的能力,培养独立工作、团队合作的意识,学会阅读相关科技文献,查找器件手册与相关参数,整理总结设计报告,并学习计算机辅助设计EDA软件Proteus7.5和单片机程序设计软件Keil的使用,通过设计一个摇摇棒,学会合理的利用电子器件完成基于单片机电路的课程设计与制作。

本次设计的趣味摇摇棒是如今流行的一种玩具,在各种聚会、节日中均见得到它的身影。

本设计也追随着摇摇棒的原理,即利用人眼视觉暂留,使闪烁的LED在扰动的过程中实现快速扫描,并在此基础上进行开发。

通过单片机对其进行控制,进而产生不同的图像。

电路设计完成后,将各单元电路整合后送入Proteus7.5中仿真,得出结果和理论分析完全吻合,最终验证设计方案有效。

关键词:摇摇棒;8051单片机;数字显示;Proteus仿真,Keil软件目录引言 (1)第1章总体方案设计 (2)1.1整体方案设计 (2)1.2 主要元件原理及参数计算 (2)1.2.1 单片机最小系统 (2)1.2.2 复位电路 (3)1.2.3 惯性开关模块 (3)1.2.4 LED显示模块 (4)第2章系统设计与仿真 (5)2.1 硬件设计 (5)2.2 软件设计 (6)2.3 系统仿真 (7)结论 (9)致谢 (10)参考文献 (11)附录A 电路总图 (12)附录B 程序源代码 (13)附录C 实物图 (21)引言摇摇棒,是一种利用视觉暂留效应制作的“高科技”玩具。

基于单片机的八路抢答器的设计(C语言版)

基于单片机的八路抢答器的设计(C语言版)

毕业论文基于单片机的8路抢答器专业院系: 信息工程系班级名称: 计算机硬件与外设****: *******: ***完成时间: 2011年12月28日湖南铁道职业技术学院信息工程系2012届毕业设计任务书专业:硬件与外设班级:硬件091 填表日期:2011年11月20日指导教师王昱煜职称讲师联系电话159****7341学生姓名周俊兵课题名称基于单片机的8路抢答器的设计课题工作内容介绍单片机的选型、引脚功能等,然后分析抢答器的设计原理,从各个硬件的总体设计到局部电路设计,分析并阐述设计思路;再进行软件的设计,从程序总体流程图到关键部分的设计思路以及中断处理,最后附上程序代码。

该论文的主要内容应包括:1、单片机芯片选择(1)单片机选择(2)模块性能分析2、硬件设计(1)总体设计(2)外部振荡电路设计(3)复位电路设计(4)显示电路设计(5)按键电路设计(6)报警电路设计3、系统软件设计(1)程序总体结构图(2)程序流程图(3)主程序(4)中断处理4、总结本论文的撰写需要先设计出产品的电路图及软件系统,然后再自己焊接组装成产品,然后根据自己的设计思路及产品焊接组装流程用文字加图片的形式在文章中展示出来。

要求指标(目标)通过毕业设计,应达到以下要求:(1)熟悉单片机的型号及各引脚功能。

(2)熟悉单片机硬件电路设计。

(3)熟练单片机C语言程序设计。

(4)用C语言实现软件系统,并在仿真环境下调试运行。

(5)熟练电子元器件的焊接。

(6)根据硬件电路图和程序代码将产品制作出来并调试。

(7)撰写符合规范的毕业设计论文,对毕业设计所做的工作表达出来。

(8)掌握团队合作开发的方法。

(9)进一步积累实际的单片机产品的开发和研究经验。

进程安排(1)第1周:落实毕业设计任务,明确工作内容,部署毕业设计各项工作。

(2)第2周:查阅与课题相关或针对性强的文献5~10篇,阅读并进行归纳、总结。

(3)第3周:根据课题要求进行资料收集、整理,并写出分析报告。

单片机八路抢答器课程设计

单片机八路抢答器课程设计

一课程设计的目的和要求 (2)二AT89C51简介 (2)三总体设计 (6)四硬件电路设计 (7)五软件设计 (10)六编写程序 (11)七仿真调试 (12)八总结 (12)九参考文献 (13)附录原理及电路总框图.......................... .14一、课程设计的目的和要求单片机原理及应用课程设计是学生综合运用所学知识,全面掌握单片微型计算机及其接口的工作原理、编程和使用方法的重要实践环节。

通过独立或协作提出并论证设计方案,进行软、硬件调试,最后获得正确的运行结果,可以加深和巩固对理论教学和实验教学内容的掌握,进一步建立计算机应用系统整体概念,初步掌握单片机软、硬件开发方法。

根据单片机原理及应用课程的要求,主要进行两个方面的设计,即单片机最小系统和存储器扩展设计、接口技术应用设计。

其中,单片机最小系统主要要求学生熟悉单片机的内部结构和引脚功能、引脚的使用、复位电路、时钟电路、4个并行接口和一个串行接口的实际应用,从而可构成最小应用系统,并编程进行简单使用。

存储器扩展设计要求学生掌握常用半导体芯片与单片机的接口,如EPROM 存储器用作外部程序存储器时与单片机的连接关系,SRAM存储器用作外部数据存储器时与单片机的连接关系,E2PROM存储器用作外部程序/数据存储器时与单片机的连接关系。

能合理分配和使用单片机的内部和外部存储器,编程实现正常的读写功能。

设计目的在进行智力竞赛时,为了具有一种反应准确显示方便的抢答装置,下面设计了一种带有定时功能的多路抢答器。

设计任务与要求:1、八路抢答,各用一个抢答按钮;2、设置一个控制开关,该开关由主持人控制;3、具有数据锁存和显示功能,抢答开始后若有选手按动抢答按钮,编号立即锁存,此外,要封锁输入电路,禁止其他选手抢答。

优先抢答选手的编号一直保持到系统清零为止;4、当主持人按下“开始”按钮,抢答开始。

5、当某一路抢答成功时,在数码管上显示成功信息和该路的号数;二、AT89C51简介AT89C51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含4k bytes的可反复擦写的只读程序存储器(PEROM)和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大AT89C51单片机(图3-1)可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。

基于单片机的纸张计数装置的设计

基于单片机的纸张计数装置的设计

Microcomputer Applications Vol. 37,No. 5,2021开发应用微型电脳%用2021年第37 )第5期文章编号:1007-757X (2021)05-0168-02基于单片机的纸张计数装置的设计安晓莉(西安思源学院电子信息工程学院,陕西西安710038)摘 要:采用52单片机和555定时器设计了一个纸张计数装置,该装置在启动键按下时,能够完成A4纸张数的测量与显示,并有短路报警、自校准功能。

系统的硬件电路组成为:555定时器、放置纸张的平行极板、单片机、数码管等。

软件由C 语言编程。

经测试,该装置能够实现30张以内的纸的张数的测量,具有电路简单、成本低、性能可靠、使用方便的特点。

关键词:单片机;555定时器;数码管;C 语言中图分类号:TP311 文献标志码:ADesign of Paper Counting Device Based on Single-chip MicrocomputerAN Xiaoii(Electronic and Information Engineering College, Xi'an Siyuan University, Xi'an 710038, China)Abstract : In this paper , a paper counting device is designed with the 52 single chip computer and the 555 timer. The device can measure and display the paper number of A4 after the starting key is pressed , and has the function of short circuit alarm andself-calibration. The hardware circuit of the system is composed of the 555 timer, parallel plate placed paper, microcontrollerand digital tube. The software is programmed by C language. After tests , the device can realize the measurement of papernumber within 30 s heets. It has the characteristics of simple circuit , low cost , reliable performance and convenient use.Key words : single-chip microcomputer % 555 timer % digital multivibrator % C language0引言本文 52单片机设计了一款纸张计数装置,该装置 前端的50 mmX 50 mm 的平行板 通过导线a 和导线b 连接到测量显示电路,它可 并 板间的纸张的 &1 设计思路从设计任务可知,前端的两块50 mmX 50 mm 的平行板成平行板电 &改变 板之间的纸的张数(电 ;极板中间的介质发生改变),就电改变!此电 到555定时 成多谐,电 的改变就可以改变多谐输出 的 &52机的定时/计 实现200 m/s 时间内对555定时器输出的 进行计数,通过计算就可获得的 &通过测试,将每张 对应的振的,列成表格,在程序中通过取表的办法获得纸的张数并&2 系统硬件设计根据上述设计思路,得出设计框图,如图1所示&图1系统设计框图2.1电路功能模块机工作时钟由晶振电路产生;复位电路完成 机的初始化;555定时 输出矩 ,该矩 的宽度随纸张数变 变化;按键由启 准 组成%24C02每张 对 的 矩 的率值%电路张数;蜂 电 板短路时的报 启后,给出 结果时的鸣叫提TK 。

简易电子摇奖机课程设计

简易电子摇奖机课程设计

简易电子摇奖机课程设计一、课程目标知识目标:1. 学生能理解简易电子摇奖机的基本工作原理,掌握相关电子元件的功能和使用方法。

2. 学生能描述电子摇奖机电路图的构成,并解释各部分之间的联系。

3. 学生掌握基础的电路知识,了解摇奖机中随机数的产生原理。

技能目标:1. 学生能够运用所学知识,动手搭建一个简易的电子摇奖机。

2. 学生能够通过小组合作,解决在搭建过程中遇到的问题,培养团队合作能力。

3. 学生能够运用所学知识,对电子摇奖机进行简单的故障排查和维护。

情感态度价值观目标:1. 学生通过动手实践,培养对电子技术的兴趣,激发创新思维。

2. 学生在小组合作中,学会尊重他人,培养团结协作的精神。

3. 学生能够认识到科技对生活的便利,激发学习科学技术的热情。

本课程针对学生年级特点,注重理论与实践相结合,通过搭建简易电子摇奖机,使学生在实践中掌握知识,培养技能,同时激发他们对电子科技的兴趣和热情。

课程目标具体、可衡量,为后续教学设计和评估提供明确方向。

二、教学内容本章节教学内容围绕简易电子摇奖机的制作展开,主要包括以下部分:1. 电子元件认知:介绍常用电子元件如电阻、电容、二极管、三极管等的功能和用途,结合教材相关章节,使学生了解并掌握这些元件在电子摇奖机中的作用。

2. 电路知识:讲解基础电路知识,如串联、并联电路的特点,电路图的识别等,结合教材相关内容,让学生理解电子摇奖机电路的构成和工作原理。

3. 摇奖机原理:分析摇奖机中随机数的产生原理,引导学生掌握概率和随机性的基本概念。

4. 实践操作:指导学生动手搭建简易电子摇奖机,根据教材内容和教学要求,分解为以下步骤:a. 电子元件的选取和安装b. 电路图的绘制和连接c. 程序编写和调试d. 摇奖机功能测试和优化5. 故障排查与维护:教授学生如何对电子摇奖机进行简单的故障排查和维护,提高学生的实际操作能力。

教学内容按照教学大纲安排,注重科学性和系统性,与教材章节紧密结合,确保学生在掌握理论知识的同时,能够进行实际操作,提高综合运用能力。

单片机课程设计——自动滚动广告牌的设计

单片机课程设计——自动滚动广告牌的设计

单片机课程设计题目:自动滚动广告牌所在院系:机电汽车工程学院专业:机101-4班学号:姓名:完成日期:指导教师:目录一、课程设计任务书二、设计项目简介(一)设计思路(二)任务分工三、设计过程(一)电路原理图及各器件原理介绍(二)程序模块四、程序框图五、程序清单六、系统功能简介(一)产品的功能简介(二)产品使用方法(三)产品性能简介七、产品说明书八、总结一、课程设计任务书基于单片机的自动滚动广告牌的设计广告牌有四张宣传彩页,卷入一卷轴,依次来回显示每一页,每一页显示的时间相同。

本设计以MCS-51系列单片机为核心,采用常用电子器件设计,自行设计电源。

设计广告彩页的显示时间长度,时间一到就用直流电动机旋转控制彩页切换,用一台直流电动机控制广告彩页的旋转(正转/反转)。

用一个光敏电阻传感器测量光强度,当光线较暗的时候启动背景灯。

设置三个按键:手动/自动切换、手动正转和手动反转,用一个发光二极管显示手动/自动状态。

设置若干个位置控制行程开关,设置彩页的显示位置。

按键输入采用中断方式。

二、设计项目简介设计思路(1)选用ATMEL公司的AT89C51单片机。

·与MCS-51 兼容·4K字节可编程FLASH存储器·寿命:1000写/擦循环·数据保留时间:10年·全静态工作:0Hz-24MHz·三级程序存储器锁定·128×8位内部RAM·32可编程I/O线·两个16位定时器/计数器·5个中断源·可编程串行通道·低功耗的闲置和掉电模式·片内振荡器和时钟电路(2)通过I/O口直接控制广告彩页的切换,通过程序实现显示延时,通过debug确定准确延时时间长度。

(3)通过扫描按键实现监测自动与手动、正转与反转按键状态。

由于选用单片机没有足够的外部中断,且扫描按键的方法更加简洁,故此处违背了设计任务书,希望可以得到谅解。

毕业设计-基于AT89C51单片机的八位智力抢答器设计

毕业设计-基于AT89C51单片机的八位智力抢答器设计

八位智力抢答器摘要能够实现抢答器功能的方式有多种,可以采用前期的模拟电路、数字电路或模拟与数字电路相结合的方式。

近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测日新月异更新。

本文介绍一种用AT89C51作为核心部件进行逻辑控制及信号产生的单片机技术和汇编语言编程设计的8路数字抢答器。

文章对抢答器的背景与现状、硬件设计、软件设计及其仿真都做了详细的介绍,使我们不仅答器的原理及设计有了深入的了解,也对单片机的设计研发过程有了更加深刻的体会本设计主要采用单片机控制,采用手动抢答的方式,有人抢答后,系统自动封锁其他人的抢答按钮,使其不能再抢答,从而实现抢答功能。

该系统还增加了抢答倒计时和答题倒计时功能,另外抢答倒计时和答题倒计时的时间都可以调整。

若有人在主持人按下开始按钮之前按下抢答按钮,系统自动视其为犯规,抢答器自动报警,显示器同时显示犯规选手的号码,使抢答达到公平、公开的效果。

关键字:单片机;抢答器;倒计时作者:指导老师:ABSTRACTResponder function can be achieved in different ways, can be used early in the analog circuits, digital circuits or analog and digital circuit combination. With the rapid development of science and technology in recent years, SCM applications are deepening, while the traditional control test drive rapid updated. This paper introduces a core component with AT89C51 as logical control signals and single-chip microcomputer and assembly language programming design of 8 digital vies to answer first. Article on the Responder's background and present, hardware design, software design and simulation have made a detailed introduction, so we not only answer the principle and design of devices with in-depth understanding of microcontroller design and development and also have a more profound experience. This design mainly uses the MCU control, with manual answer in the way, some people answer in, the system automatically block other people's answer in the button, so that it can not answer in order to achieve Responder feature.The system also increased the answer in the countdown countdown and answer features, and answer another answer in the countdown to the countdown time can be adjusted. If one host press the start button before pressing the answer in the button, the system automatically view them as foul, Responder automatic alarm, the display also shows the number of fouls players to answer in a fair, open effect.Keywords : single chip ;viing to answer first ;count downAuthor:GuidingTeacher:目录第1章绪论 (1)1.1课题研究的背景及意义 (1)1.2抢答器的分类 (1)1.3设计的主要目标任务 (3)第2章总体方案的设计 (4)2.1 功能要求 (4)2.2 系统功能框图 (4)第3章硬件电路的设计 (5)3.1 硬件主要组成电路 (5)3.2 电路工作的基本原理 (5)3.3主控电路的设计 (5)3.3.1 关于AT89C51单片机 (5)3.3.2振荡器电路的设计 (6)3.3.3复位电路的设计 (7)3.4 按键电路的设计 (8)3.5 显示电路的设计 (8)3.5.1 LED显示器件简介 (8)3.5.2 显示部分的设计 (9)3.6报警电路的设计 (9)3.6.1蜂鸣器的介绍 (9)3.6.2 报警电路 (10)3.7 总电路图 (11)第4章软件的设计 (12)4.1 语言选择 (12)4.2 软件总体设计 (12)4.3系统程序 (13)第5章仿真及调试 (23)5.1 仿真软件介绍 (23)5.1.1 Proteus软件介绍 (23)5.1.2 keil软件介绍 (23)5.2 仿真过程 (23)5.2.1仿真过程操作如下: (23)5.2.2 仿真结果: (24)第六章总结 (26)参考文献 (27)附录 (28)附录1 电路原理图 (28)第1章绪论1.1课题研究的背景及意义无论是学校、工厂、军队还是益智性电视节目,都会举办各种各样的智力竞赛,都会用到抢答器。

基于单片机的8路抢答器的设计

基于单片机的8路抢答器的设计

基于单片机的八路抢答器设计方案第一章抢答器设计功能分析1.1 数字抢答器的概述对于抢答器我们大家来说都不陌生, 它是用于很多竞赛场合, 真正实现先抢先答, 让最先抢到题的选手来回答问题。

抢答器不仅考验选手的反应速度同时也要求选手具备足够的知识面和一定的勇气。

选手们都站在同一个起跑线上, 体现了公平公正的原则。

1.2 设计任务与要求1.基本要求:给主持人设置一个开关, 用来控制系统的清零(编号显示数码管灭灯)和抢答器的开始。

抢答器具有数据锁存和显示的功能。

抢答开始后, 若有选手按动抢答器按钮, 编号立即锁存, 并在LED数码上显示选手的编号, 同时扬声器给出音响提示。

此外, 要封锁输入电路, 禁止其他选手抢答。

1.发挥部分:2.抢答器具有定时抢答的功能, 且一次抢答的时间可以由主持人设定(如30秒)。

当节目主持人启动“开始”键后, 要求定时器立即减计时, 并用显示器显示, 同时扬声器发出短暂的声响, 声响持续时间0.5秒左右。

3.参加选手在设定的时间内抢答, 抢答有效, 定时器停止工作, 显示器上显示选手的编号和抢答时刻的时间, 并保持到主持人将系统清零为止。

如果定时抢答的时间已到, 却没有选手抢答时, 本次抢答无效, 系统短暂报警, 并封锁输入电路, 禁止选手超时后抢答, 时间显示器上显示00。

选手如果在主持人按开始键之前违规抢答, 系统报警, LED显示违规选手号码和FF, 直到主持人按下停止键。

第二章抢答器方案论证抢答器的实现方式有种多样, 通过纯电子器件搭建电路实现, 如优先编码器, 锁存器, 555定时器译码器等, 纯电子器件实现没有软件参与, 调试简单, 但是它不易于扩展和修改, 而且电路结构复杂, 调试困难电子, 电子器件管脚很多, 实际搭建起来费时费力, 焊接很容易出错。

于是, 我想到了用单片机实现。

单片机体积小价格低, 应用方便, 稳定可靠。

单片机将很多任务交给了软件编程去实现, 大大简化了外围硬件电路, 使外围电路的实现简单方便。

基于STM32单片机的纸张计数装置设计

基于STM32单片机的纸张计数装置设计

第41卷第3期玉林师范学院学报(自然科学)Vol.41,No.3 2020年6月Journal of Yulin Normal University(Natural Science)Jun.,2020马庆修,冯泰淇,陈春有,等.基于STM32单片机的纸张计数装置设计[J].玉林师范学院学报(自然科学),2020,41(3):32-35.基于STM32单片机的纸张计数装置设计马庆修,冯泰淇,陈春有,韦全生,常亚玲(玉林师范学院物理与电信工程学院,广西玉林537000)摘要:在工业生产中,相关企业为了实现对纸张的快速查点,需要对纸张进行快速的计数。

本文利用金属极板间电容值会使放入纸张数的不同而发生变化,设计一种纸张计数显示装置。

该装置以STM32单片机为主控核心,以FDC2214电容传感器作为检测模块,利用2块金属板感应纸张数量的变化,通过IIC通信将采集到的电容值实时传输至STM32F407单片机,由单片机处理计算得到纸张的数量,最终将纸张数量在显示器屏幕上显示。

由于极板间的电容值改变同放入的纸张数并不是成简单的线性关系,所以为了提高测量的准确度,本系统使用曲线拟合来优化算法测量。

经过多次测试,系统在测试100张纸张效果准确,反应时间小于1s,实验证明本装置测量准确,稳定性高,值得推广。

关键词:STM32F407单片机;FDC2214电容检测传感器;曲线拟合中图分类号:TP368.1;TP23文献标志码:A文章编号:1004-4671(2020)03-0032-04 DOI:10.13792/45-1300/z.2020.03.005Design of Paper Counting Device Based on STM32Micro-controller Ma Qingxiu,Feng Taiqi,Chen Chunyou,Wei Quansheng,Chang Yaling(College of Physics and Telecommunication Engineering,Yulin normal university,Yulin,Guangxi537000)Abstract:In industrial production,the corporations have to count papers quickly in order to achieve a quick check of papers.A paper count display device is designed by using the capacitance sensor,as the capacitance value between the metal plates changes along with the different number of papers inserted.The device uses the STM32MCU as the main control core,the FDC2214capacitive sensor as the detection module,and two metal plates to measure the change amount of the paper.The collected capacitance values are transmitted to the STM32F407MCU in real time through IIC communication,which can cal⁃culate the amount of paper finally displayed on the screen.Since the change in capacitance between the plates is not in sim⁃ple and linear relation with the number of paper loaded,this system uses curve fitting to optimize the algorithm measurement so as to improve the accuracy.Many tests show that the system is accurate in testing the number of one hundred sheets of pa⁃per,and the reaction time is less than1second,which proves that the device has accurate measurement and high stability, and is worthy of promotion.Key words:STM32F407MCU;FDC2214capacitance detection sensor;curve fitting对于纸张计数装置的研究,有人提出过利用LABVIEW、DDS、机器视觉等来设计纸张计数显示装置的方案,如李荣旺[1]利用单片机AT89S52针对声音脉冲组进行计数,来确定纸张数目;杨丹君等[2]通过用数显高度尺测量整垛纸的总高度,然后对叠层侧面上、中、下三个位置进行取样,建立纸张压力厚度模型;刘金达[3]通过视觉的方法计算一个标准张所占的厚度。

抽奖机课程设计报告

抽奖机课程设计报告

漳州师院物理与电子信息工程系课程设计报告设计题目: 抽奖机的设计设计者: 危智安学号: *********班级:09电本(2)班****: ***2012年05月15日目录1. 系统设计 (3)1.1设计要求 (3)1.2 实现方案 (4)1.2.1设计思路 (4)1.2.2方案比较与论证 (4)1.2.3系统结构框图 (4)2. 单元电路设计 (5)2.1显示模块 (5)2.1.1工作原理 (5)2.1.2参数选择................................................................ 错误!未定义书签。

2.2工作模块 (6)2.3电源模块 (7)3. 软件设计3.1 软件功能及算法 (8)3.2 软件流程图 (9)4. 系统测试 (14)5. 结论 (14)6.设计工作总结 (15)7. 参考文献 (15)8. 附录 (16)附录(一) 原器件明细表................................................. 错误!未定义书签。

附录(二) 原理图 (17)附录(三) PCB图 (18)附录(四) 主程序清单 (19)摘要以单片机(AT89S52)为核心,用P0口以灌电流的方式直接驱动共阳数码管制作同步和单步抽奖机。

在功能模式切换键、启动键,停止键的控制下实现两种模式下的抽奖,能在四个数码管显示中奖号码,而且能实现密码锁和时钟功能。

关键词: AT89S52、数码管动态显示、按键扫描、随机数1. 系统设计1.1设计要求利用单片机设计一个四位抽奖机,设计指标如下:1、基本要求两种抽奖方式:a.按抽奖启动键时,四位数码管以不同的随机数快速滚动显示,按抽奖停止键时,四位随机数停止滚动显示在数码管上。

b.按抽奖启动键时,个位数码管以随机数快速滚动显示,按抽奖停止键时,个位随机数停止滚动显示在数码管上;用同样的方法来确定十位、百位、千位的随机数。

基于51单片机的简易电子秤设计

基于51单片机的简易电子秤设计
关键词:STC89C51;电阻应变片;简易电子秤 中图分类号:TP368.12 文献标识码:A 文章编号:1003-9767(2016)22-119-02
1 系统设计原理
本系统具有称重、计价、去皮、清零、累加等功能。其 称重功能的实现主要是通过压力传感器将采集到被测物体的 重量转换成模拟的电压信号,计价功能是利用乘法器实现的, 累加和去皮是利用 C 程序进行加法运算和减去皮值,清零利 用电路复位实现。系统总体框图如图 1 所示。
首先检查整个电路系统的接线,对 LCD 显示屏进行初 始化操作,在秤上依次放上 5 ~ 500g 的砝码,调整预定的 初始值,使得到的值更加精确。预先设定好单价,当重量改 变时读取显示屏上相应的数值,记录数据。按下累加键时, 可实现金额的累加等功能。当所需操作均完成后按下确认键, 读取显示屏上最终值即可。
2 系统硬件设计
主控电路以 89C51 为核心扩展 32K RAM;单片机使用 12M 晶振,P0 口外接上拉电阻,增强了带负载能力;扩展了几个接 口用于其他部分与单片机的通信。主控电路原理图如图 2 所示。
3 软件设计
4 测量数据及测量结果分析
4.1 测试数据 在实验室对 5 ~ 500g 的砝码进行测试,从小到大,然
测试重量(g) 20.77 42.29 62.74 83.82 100.69 122.32 144.13 166.93 188.47 199.76
绝对误差 0.77 2.29 2.74 3.82 0.69 2.32 4.13 6.93 8.47 0.24
相对误差 0.77 2.29 2.74 3.82 0.69 2.32 4.13 6.93 8.47 0.24
图 5 连通区域最小外接矩形
该方法虽然能快速获得眼睛睁开高度,但是误差较大。

AT89C51单片机课程设计 抢答器设计

AT89C51单片机课程设计 抢答器设计

一.需求分析1.设计目的现如今电视节目日益丰富其中的竞赛环节也越来越多,其中智力抢答器是不可或缺的器材。

在本学期学习了单片机这门课之后,我们小组成员觉得可以试着自己来实现抢答器的功能,令它能准确、公正、直观地判断出第一抢答者,并通过抢答器的数码管显示和蜂鸣器报警指出抢答组别。

我们最终做出一种数字式抢答器的设计方案,通过Proteus设计完成,利用WAVE6000软件编辑程序,仿真验证,适用于多种竞赛场合。

2.设计要求设计一个用于智力竞赛的抢答器,其功能的实现是由单片机控制的,满足(1)能容许2-6组进行抢答。

(2)能显示抢答组号。

(3)各组记分,并能记分显示。

(4)比赛结束时,能发出报警声。

二.设计方案在设计中采用的单片机是AT89C51,它主要负责控制各个部分协调工作。

P1.0和P1.7由裁判控制,分别是抢答开始和停止键。

P1.1—P1.6是6组抢答的输入口,按下对应按钮即为抢答。

P0口为数码管的段选口,位选口用的是P2口的低4位,外部中断0。

外部中断1,P3.3用于控制有组答题完成后结束计时。

P3.4—P3.5分别实现了分数的加一和减一。

P3.6为蜂鸣器的控制口。

外部中断和内部中断并存,单片机有硬件复位端,只要输入持续4个机器周期的高电平即可实现复位。

外部还接有蜂鸣器用来发出报警音。

采用7SEG-MPX4-CC-BLUE显示,它是共阴极的由高电平点亮。

系统仿真用到了WAVE6000和Proteus软件,通过仿真可以显示所设计系统的功能,对于程序的调试等有很大的帮助。

三.硬件设计1.电路原理图图3.1 电路原理图2.总体设计电路图整个系统分为:外部振荡电路、复位电路、加减分电路及蜂鸣器报警电路、抢答电路及裁判控制开始停止电路、数码管显示电路几个部分本设计的核心是单片机AT89C51。

AT89C51 提供以下标准功能:4k字节Flash闪速存储器,128字节内部RAM,32个I/O口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。

最新STC89C52单片机表决器的设计--课程设计

最新STC89C52单片机表决器的设计--课程设计

摘要表决器是一种常见的电子产品,尤其是在各类投票中,为了实现投票的公平性,性能优良的表决器往往更能得到各单位的青睐。

这里通过两种设计方案的对比,最终选定了用STC89C52单片机实现表决器电路。

由于单片机具有可编程定时器和中断设备,便于实现显示表决人数和抢答是否成功的精确控制。

所用方案电路结构简单,易于实现,它用3颗LED灯来进行显示,且具有简单精准的报警功能。

所选方案的一个很重要的特点在于具有灵活性,投票的每个人可以根据自己的意愿选择“同意”、“反对”的两个不同按键。

自行进行投票表决,这样进一步保证了公平性。

由于它具有成本低廉,结构简单,且性能优良的诸多优点,必定会得到广泛的应用。

关键字:STC89C52单片机,LED灯,表决器,投票表决ABSTRACTV oting is a common electronic product, especially in all kinds of voting, in order to achieve the fairness of voting, the performance of the voting machine is often better available to all units of all ages. Here through the comparison of two design options, the final selection with STC89C52single-chip implementation of the voting circuit. As the microcontroller has a programmable timer and interrupt devices, easy to achieve the number of voting and answer to achieve the success of the precise control. The circuit structure is simple, easy to implement, it uses three LED lights to display, and has a simple and accurate alarm function. A very important feature of the chosen program is the flexibility to vote for everyone who can choose "agree" and "oppose" the two different keys according to their own wishes. To vote on their own, so as to further ensure the fairness. Because of its low cost, simple structure, and excellent performance of many advantages, will be widely used.Key Words: STC89C52 single chip, LED lights, voting machine, vote目录第1章引言 (1)第2章STC89C52单片机 (2)2.1 STC89C52单片机概述 (2)2.2 STC89C52单片机设计要求 (4)2.3 STC89C52单片机设计方案 (5)2.3 STC89C52单片机硬件组成 (5)2.4 STC89C52单片机引脚 (7)2.4.1 STC89C52单片机引脚实物图 (7)2.4.2 STC89C52单片机引脚功能 (7)2.5 STC89C52单片机模块设计 (9)2.5.1 STC89C52单片机主控制模块设计 (9)2.5.2 STC89C52单片机按键模块设计 (11)2.5.3 STC89C52单片机LED模块设计 (12)第3章三人表决器的功能调试 (13)3.1 调试过程 (13)3.2 检测电路 (13)3.3 仿真调试 (13)3.4 调试出现的问题 (15)第4章三人表决器软件设计 (16)4.1.1 开发语言介绍 (16)4.2开发软件介绍 (16)4.2.1 Keil 4 (16)4.2.2 Proteus ISIS (20)第5章实物及程序展示 (23)5.1实物展示 (23)5.2程序展示 (23)第6章结论 (24)参考文献 (25)致谢 (26)第1章引言电子技术是电类相关专业的基础课程,近年来通过教学改革虽然精简了理论教学,加强了实践教学,但是有时理论和实践脱节。

基于单片机的LED点阵广告牌设计

基于单片机的LED点阵广告牌设计

编号本科生毕业设计基于单片机的LED点阵广告牌设计LED dot matrix billboard design based on singlechip学生姓名专业学号指导教师学院二〇一五年六月毕业设计(论文)原创承诺书1.本人承诺:所呈交的毕业设计(论文)《基于单片机的LED点阵广告牌设计》,是认真学习理解学校的《长春理工大学本科毕业设计(论文)工作条例》后,在教师的指导下,保质保量独立地完成了任务书中规定的内容,不弄虚作假,不抄袭别人的工作内容。

2.本人在毕业设计(论文)中引用他人的观点和研究成果,均在文中加以注释或以参考文献形式列出,对本文的研究工作做出重要贡献的个人和集体均已在文中注明。

3.在毕业设计(论文)中对侵犯任何方面知识产权的行为,由本人承担相应的法律责任。

4.本人完全了解学校关于保存、使用毕业设计(论文)的规定,即:按照学校要求提交论文和相关材料的印刷本和电子版本;同意学校保留毕业设计(论文)的复印件和电子版本,允许被查阅和借阅;学校可以采用影印、缩印或其他复制手段保存毕业设计(论文),可以公布其中的全部或部分内容。

以上承诺的法律结果将完全由本人承担!作者签名:年月日摘要本设计使用AT89C51单片机作为主控制模块,利用简单的外围电路来驱动64×16的LED点阵显示屏。

利用其本身强大的功能,可以很方便的实现单片机与PC机间的数据传输及存储,并能用软件方便的进行显示内容的变化,另一方面点阵显示屏广泛的应用于公共场所,所以本设计具有很强的实用性。

本LED 显示屏能够以动态扫描的方式同时显示4个16×16点阵汉字,并能通过软件修改显示内容和效果。

把字符内码存储在空闲的单片机程序存储器空间,使本LED 显示系统能掉电存储1024个字符。

设计中采用了SPI接口的GB2312标准字库。

因为采用串行传输方式,使本系统的可扩展性得到提升,便于多个显示单元的级联。

本文从LED的显示原理入手,详细阐述了LED动态显示的过程以及硬件电路的设计。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本该抽签器的设计,可以进行某一种题目的题号抽签,并且最多 可以扩展到两种题号的随机抽取,例如某一课程考试的上机考试题目以 及理论考试题目。
1 ATmega16 单片机介绍 本设计采用的单片机属于美国 ATMEL 公司的 AVR 系列单片机。 AVR 系列单片机主要是在 51 型单片机内核的基础上,结合 ATMEL 公 司的 FLASH 存储技术发展而来的。其主要型号有低档机 ATtiny、中档 机 AT90 以及高档机 ATmega 系列。ATmega 系列单片机继承了 AT90 系列单片机的优点,另外增加了一些接口的功能,同时在稳定性、 抗干扰性以及节约能耗方面更加完善。本设计采用高档机 ATmega 系 列中的 ATmega16 单片机为控制核心。ATmega16 属于 ATmega 系 列单片机的一个子集 (ATmega 系列主要包括 ATmega8/ATmega16/ ATmega32/ATmega64/ATmega128 等几个子集),其内部集成了较 大容量的存储器和丰富的硬件电路,且支持 C 语言编程。 ATmega16 是基于增强的 AVR RISC 结构的低功耗 8 位 CMOS 微控制器。由于其先进的指令集以及单时钟周期指令执行时间,ATmega16的数据吞吐率高达 1MIPS/MHz,从而可以减缓系统在功耗和 处理速度之间的矛盾。 ATmega16 单片机内核具有丰富的指令集和 32 个通用工作寄存 器。所有的寄存器都直接与运算逻辑单元 (ALU) 相连接,使得一条指 令可以在一个时钟周期内同时访问两个独立的寄存器。这种结构大大提 高了代码效率,并且具有比普通的 CISC 微控制器最高至 10 倍的数据 吞吐率。 2 硬件电路设计 首先,利用单片机的外中断功能,采用按键进行抽签器的题号抽 取。ATmega16 单片机共设有 3 个外部中断源,分别是 INT0、INT1 和 INT2,这 3 个外中断源对应的外部引脚分别是 PD2、PD3 和 PB2 引脚。根据接口节约的原则,本设计中使用 INT0 和 INT1,分别占用 PD2 和 PD3 两个引脚连接两个按钮,一个抢答按钮,一个复位按钮。 另外,抢答题号需要由显示装置显示出来,本设计采用数码管进行题号 的显示。由于采用数码管动态扫描显示需要占用单片机的两个接口,分 别控制数码管的字形和字位的显示,所以分配 PA 口为数码管的字形控 制端口,PB 口为字位控制端口。 下图为本设计的硬件电路连接示意图。
36 2012 年 9 月( 上 )
{ PORTB=0xFF; DDRB=0xFF; PORTD=0x00; DDRA=0xFF; PORTA=0x00; TCCR0=0x02; //T/C0 采用普通模式工作,采用 8 分频 TCNT0=0x06; // 计数初始值 GICR|=0xC0; // 外中断 INT0 和 INT1 允许进行中断 MCUCR=0x0A;//INT0 和 INT1 的中断触发有效形式均为下降沿 触发中断 MCUCSR=0x00; GIFR=0xC0; TIMSK=0x01; // 定时器中断允许 #asm("sei") // 全局中断开放 while(1) { bcd(); display(); };// 数码管动态扫描显示 } 4 结语 利用单片机为主控核心设计的简易抽签器,具有设备简单、操作 方便、价格低廉等优点,可以广泛应用于比赛顺序的确定、上机考试题 号的抽取等场合。
基于单片机的简易抽签器的设计
作者: 作者单位: 刊名:
英文刊名: 年,卷(期):
王新娜, 孙新凤 保定电力职业技术学院,河北保定 071051
科技风 Technology Wind 2012(17)
本文链接:/Periodical_kjf201217019.aspx
时器有两个,分别是 T/C0 和 T/C2,而 T/C1 是 16 位的定时器 / 计数
器。T/C0 和 T/C1 都具有定时、计数、PWM 功能,而 T/C2 具有定时、
实时时钟、PWM 等功能。本设计选择使用 8 位定时器 T/C0 进行定时
控制,使 T/C0 工作于溢出计数方式下,定时时间为 10 微秒 (该时间
(下转第 36 页)
26 2012 年 9 月( 上 )
第六步:保温反应 1h 后加入循环母液冷却结晶,在凝固点以上 1 ~2℃加入晶种,缓慢冷却至 25℃左右,经抽滤或离心分离制得产品。
3) 结晶釜的分程控制系统: 将备用氯化液抽入结晶釜,在结晶釜内先开蒸汽阀升温到 85~90 ℃,启动搅拌,用冷却水阀 1 将料温降至 60 ℃时,向釜内加入晶种约 10kg,关闭冷却水阀 1,自然搅拌降温,并根据釜内料液情况,再加母 液 700~800kg。当料温降至 48℃时,开水冷阀 2 却直至物料降至 25 ℃时,即可被离心分离使用。 4) 反应釜压力监测,正常状况下压力为 39.997~46.663kPa,当 压力超过 59.995 kPa时,为非正常状态,系统报警,并设定联动阀门 控制。 6 自动化完备度 对照 《国家安全监管总局关于公布首批重点监管的危险化工工艺 目录的通知》,生产装置自动化控制系统完备度如下所述。 6.1 反应釜温度和压力的报警和联锁 控制情况: 1) 氯化反应为气液接触放热反应,放热主导因素为氯气进量,通 过控制氯气流速可实现控制反应釜温度。氯乙酸氯化反应釜温度采用 Pt100 一体化温度变送器,通过单回路自适应 PID 控制算法,控制液氯 汇流排出口气动控制阀开闭,达到控制反应釜温度的目的。当温度超过 设定值时,自动切断液氯汇流排出口阀门和氯气分配器进口管道阀门。 2) 氯化反应釜压力信号采用压力变送器,自适应 PID控制算法控 制压力目标值,采用限位控制方式控制液氯汇流排出口气动控制阀开闭 和氯气分配器控制阀开闭。液氯汇流排出口及氯气缓冲罐出口采用气动 调节阀配 DKZ 系列执行器。当温度超过高限设定值时,发出报警信号, 若釜内压力继续升高达到高高限设定值时,自动切断液氯汇流排出口阀 门。 3) 氯气缓冲罐顶设压力变送器,自适应 PID 控制算法控制压力目 标值,采用限位控制方式控制液氯汇流排出口气动控制阀开闭。液氯汇 流排出口采用气动式控制阀。完备度好。
可以根据具体的题目的数量进行调整),即每隔 10 微秒显示一个题号,
使题库的题号轮流滚动显示。采用溢出方式工作的定时器,需TIMSK 等几个寄存器,同时还与系统
的时钟频率以及预分频器的分频值密切相关。寄存器 TCCR0 用于确定
T/C0 的工作模式和分频情况,TCNT0 用于确定 T/C0 的计数初始值,
(上接第 26 页) interrupt[TIM0_OVF]voidtimer0_ovf_isr(void) // { TCNT0=0x06; // 重新赋初始值 i++; if(i==4) // 中断次数 {i=0;k++;} m=th[k]; // 提取题号 if(k==21)k=0; } void bcd(void) {ledbuff[0]=table[m%10]; // 题号个位数字的字型码 ledbuff[1]=table[m/10%10];// 题号十位数字的字型码 } voiddisplay(void) // 显示子函数 { for(a=0;a<2;a++) {PORTA=ledbuff[a]; // 字形显示控制 PORTB=(1<<a); // 字位显示控制 delay_ms(1);} } void main(void)
charledbuff[]={0,0};
interrupt[EXT_INT0]voidext_int0_isr(void) //INT0 外中断
{ TIMSK=0x00; } // 定时器中断屏蔽
interrupt[EXT_INT1]voidext_int1_isr(void) //
{ TIMSK=0x01; } // 器中断允许
#include <delay.h>
inti,k,a,m;
char
table
[]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};// 字型码
intth[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};// 题号
基于单片机的简易抽签器的设计
王新娜 孙新凤
(保定电力职业技术学院,河北保定 071051)
[摘 要] 本文介绍了一种简易抽签器的设计,以 ATmega16 单片机作为主控器件,利用单片机内部的定时器和外部中断实现随机抽取题号的 功能。 [关键词] 抽签器;ATmega16 单片机;定时器;外中断
常用的抽签经常采用手动、计算机抽签等形式。手动抽签具有操 作麻烦、需要制作随机抽签工具等弊端,而计算机抽签程序虽然操作简 单快捷,但需要有计算机硬件条件以及专门抽签软件支持。如果使用单 片机制作抽签器,不但操作简单,而且成本低廉。另外,还可通过对程 序的修改,随机对抽签的题号进行调整和修改,对于需要简单抽签的场 合,非常适用。
MCUCR、MCUCSR 以及 SREG 等几个寄存 器。其中 MCUCR、
MCUCSR 两个寄存器用于控制外中断的信号触发有效形式;GICR 寄
存器用于控制外中断的屏蔽或允许;SREG 用于控制全局中断的开放与
否,全局中断开放还可以用汇编语句“#asm("sei")”进行控制。
ATmega16 单片机中共设有 3 个定时器 / 计数器,其中 8 位的定
而定时器中断屏蔽寄存器 TIMSK 用于控制定时器中断屏蔽或允许。本
设计采用 8MHz 的系统时钟,系统频率经过预分频器 8 分频。根据这
些已知条件根据计算可以确定初始值为 6,溢出中断次数为 4,此时定
时时间为 10 微秒。
根据以上分析,使用 CVAVR 编程软件,该设计的参考程序如下:
#include <mega16.h>
相关文档
最新文档