单片机表决器实训报告
单片机实训总结(集锦10篇)

单片机实训总结(集锦10篇)单片机实训总结第1篇单片机是一门应用性和综合性很强的学科,它综合了电子技术中的模拟电路和数字电路方面的知识,特别是数字电路,因为数字电路在单片机里面的应用很多。
由于单片机涉及的知识很多,所以我们只能循序渐进的学习,逐步的积累,没有什么捷径可循。
在大二的时候,我就听学长介绍过单片机,当时感觉很神奇,从此就对单片机特别感兴趣,也感觉它特别有用。
于是经学长推荐,在大二上学期我利用学习之余在图书馆借书,学习了KILE和Proteus软件,刚开始学习的时候,对单片机没有什么认识,不知道什么是单片机,更不知道它有什么作用。
通过学习才大体知道了单片机的一些知识。
由中央处理器CPU、随机存储器RAM、只读存储器ROM、I/O接口、定时器/计数器以及串行通信接口等集成在一块芯片上,构成了一个单片微型计算机,简称为单片机。
也算给我正式学习单片机打下一个基础。
在大二下学期,我购买了一套单片机学习开发板和郭天祥主编的《新概念51单片机C语言教程》,从此正式开启我的单片机学习之路。
在刚开始学时,就完全模仿郭天祥主编的这本书再结合开发板一步一步的学,从点亮一个发光二级管,流水灯,数码管,定时器,中断,矩阵键盘,AD、DA,串口通行,I2C总线等一步一步的深入学习。
此时,我虽然能看懂程序,一些简单的程序可以自己编写,但一些比较复杂的自己编不出来。
在大二暑假,我发现了郭天祥主讲的《十天学会单片机》视屏,于是我坚持天天看视屏,然后在自己根据视屏内容结合开发板写程序,调程序,就这样学了一个暑假。
通过这个视屏,我初步了解了单片机的硬件结构,编程方法及调试方法(用KILE软件调试和用开发板调试),寄存器的使用,学会了如何看芯片资料,初步开始利用芯片时序图来编程。
可以说这个视屏对我学习单片机有巨大的帮助,更夸张的说是这个视屏将我带进了单片机的世界,让我尽情的体验单片机带给我的快乐!在大三上学期,我有幸参加了教改班的单片机课程学习。
单片机实训报告总结

单片机实训报告总结在本次单片机实训中,我通过学习和实践,深入了解了单片机的原理和应用。
通过各种实验项目的完成,我不仅提升了对单片机技术的理解和掌握,还锻炼了分析和解决问题的能力。
在此次报告中,我将总结我在单片机实训中的收获和经验。
一、实训目的和背景本次单片机实训的目的是帮助我们了解单片机的基本原理和应用,培养我们对电子技术的兴趣和实践能力。
通过实际操作,我们可以学到更多的知识,提升我们的实际动手能力。
此外,本次实训还旨在培养我们的问题解决和团队合作能力。
二、实训内容本次实训包括了单片机的基本原理、编程语言及应用。
在实训中,我们通过学习相关教材和参与实验项目,深入了解了单片机的工作原理、编程语言的基本语法和常用的功能模块。
我们还通过实际操作,完成了一系列的实验项目,如LED灯闪烁、温度检测、数码管显示等。
三、实训收获通过本次实训,我获得了以下几方面的收获:1.基本原理的理解:我深入了解了单片机的基本工作原理,包括输入输出模块、中断控制、存储器等相关知识。
我了解到单片机是如何进行数据处理和控制的。
2.编程能力的提升:通过实际编写程序并完成实验项目,我对单片机编程语言有了更深入的认识。
我学会了如何使用C语言来编写单片机程序,了解了如何利用不同的语句和函数实现各种功能。
3.问题解决能力的培养:在实训过程中,我遇到了各种问题,如程序调试、硬件连接等。
通过与同学的讨论和老师的指导,我学会了如何分析问题和解决问题的方法。
我逐渐培养了独立思考和解决问题的能力。
4.团队合作能力的提升:在实训过程中,我与同学们共同完成了一些实验项目。
我们共同分工合作,相互协助,最终完成了任务。
通过团队合作,我了解到团队合作的重要性,学会了如何与他人进行有效的沟通和合作。
四、实训反思与展望在本次实训中,我不仅学到了专业知识,还提升了自己的实践能力和问题解决能力。
但我也发现自己在某些方面还存在一些不足之处。
比如,在一些复杂的程序设计中,我还需要加强自己的逻辑思维和分析能力。
单片机实训报告书范文

一、前言随着电子技术的飞速发展,单片机作为嵌入式系统的核心,已经广泛应用于各个领域。
为了提高我们的实践能力和对单片机技术的深入理解,我们进行了为期两周的单片机实训。
通过本次实训,我们不仅巩固了理论知识,还学会了单片机的实际应用,为今后的学习和工作打下了坚实的基础。
二、实训目的1. 熟悉单片机的硬件结构和基本原理。
2. 掌握Keil C51集成开发环境的使用方法。
3. 学会编写简单的单片机程序,实现基本的功能。
4. 培养团队合作精神和解决实际问题的能力。
三、实训内容1. 单片机硬件认识- 认识单片机的各个引脚及其功能。
- 了解单片机的内部结构,如CPU、存储器、定时器、中断系统等。
2. Keil C51集成开发环境的使用- 安装Keil C51集成开发环境。
- 创建新项目,编写源程序。
- 编译、调试和下载程序到单片机。
3. 基本程序设计- 编写简单的单片机程序,实现LED灯的闪烁、按键控制等基本功能。
- 学习子程序、中断程序的设计方法。
4. 综合应用- 设计并实现一个基于单片机的交通信号灯控制系统。
- 设计并实现一个基于单片机的温度控制系统。
四、实训过程1. 第一阶段:理论学习- 首先我们学习了单片机的基本原理和硬件结构,了解了单片机的各个引脚及其功能。
- 接着学习了Keil C51集成开发环境的使用方法,包括创建项目、编写源程序、编译和调试等。
2. 第二阶段:实践操作- 我们开始编写简单的单片机程序,实现LED灯的闪烁、按键控制等功能。
- 通过实际操作,我们熟悉了单片机的编程方法,掌握了程序调试技巧。
3. 第三阶段:综合应用- 我们设计并实现了基于单片机的交通信号灯控制系统和温度控制系统。
- 在这个过程中,我们学会了如何将理论知识应用到实际项目中,提高了解决实际问题的能力。
五、实训成果1. 交通信号灯控制系统- 该系统通过单片机控制红、黄、绿三个LED灯,实现交通信号灯的循环显示。
- 系统具有定时功能,可以根据实际需要调整信号灯的显示时间。
单片机实训报告

单片机实训报告一、实训背景与目的在现代电子技术中,单片机是一种重要的元件,广泛应用于各行各业,包括自动化系统、嵌入式系统等。
为了更好地了解和掌握单片机的基本原理和应用,本次实训旨在通过实际操作,让学生深入了解单片机的工作原理、编程方法及其在各种电子产品中的应用。
二、实训内容与步骤1. 硬件准备为了进行单片机实验,首先需要准备相应的硬件设备。
我们本次实训所使用的单片机是XX型号,具有较强的性能和稳定性。
同时,还需要连接电源、数码管等外围设备,以便进行实验。
2. 实验一:LED闪烁实验LED闪烁实验是单片机实训中最基础的实验之一。
通过控制单片机输出高低电平信号,可以实现LED灯的闪烁效果。
在本实验中,我们通过编写简单的程序,控制单片机引脚的电平状态,从而让LED灯交替闪烁。
3. 实验二:数码管显示实验数码管显示实验是单片机应用中常见的实验之一。
通过控制单片机输出不同的电平信号,可以实现对数码管显示内容的控制。
在本实验中,我们通过编写程序,将数字1-9依次显示在数码管上,并且可以实现数码管的滚动显示效果。
4. 实验三:按键输入实验按键输入实验是单片机中涉及外部输入的实验。
通过连接外部按键到单片机的引脚上,可以实现对按键输入的检测和响应。
在本实验中,我们通过编写程序,实现对按键的检测和输出相应的信号。
5. 实验四:ADC模数转换实验ADC模数转换实验是单片机中涉及模拟信号的实验之一。
通过连接模拟输入信号到单片机的引脚上,可以将模拟信号转换为相应的数值。
在本实验中,我们通过编写程序,实现对模拟输入信号的采样、转换和显示。
6. 实验五:串口通信实验串口通信实验是单片机与其他外部设备进行通信的实验之一。
通过连接单片机与电脑等终端设备的串口,可以实现数据的传输和交互。
在本实验中,我们通过编写程序,实现单片机与电脑之间的信息传输和控制命令的交互。
三、实训收获与总结通过本次单片机实训,我们深入了解了单片机的基本原理和应用。
单片机实训报告

单片机实训报告1. 引言单片机是嵌入式系统的核心组成部分,具有广泛的应用领域,例如家电、通信、汽车等。
在我校电子工程专业的学习过程中,单片机实训课程是非常重要的一门课程。
本报告将围绕单片机实训的学习经历和项目实施经验进行论述,详细介绍我在实训中遇到的问题和解决方法。
2. 实训背景单片机实训分为两个阶段,理论学习和实践项目。
在理论学习阶段,我们学习了单片机的基本结构、工作原理、编程语言等知识,并通过模拟实验和仿真软件进行了练习。
而在实践项目阶段,我们需要根据老师提供的题目和要求,设计并完成一个具有实际应用价值的项目。
3. 项目选择在实训中,我们可以自由选择项目的方向和内容。
我选择了一个智能温控系统的项目。
这个项目的主要功能是通过单片机控制传感器感知环境温度,并根据预设的阈值进行自动调节。
这个项目既有一定的难度,又符合实际需求,可以提高我的实际操作能力。
4. 项目实施为了实现智能温控系统,我首先进行了硬件设计。
我选择了适当的传感器来感知环境温度,并通过ADC转换将模拟信号转化为数字信号。
然后,我使用单片机的输入输出口进行信号的采集和控制,通过数码管显示当前温度以及控制按键的操作。
最后,我利用继电器控制附加设备的开关,例如空调、风扇。
5. 编程实现编写单片机的程序是实现项目的关键步骤。
我使用了C语言编写程序,通过单片机的开发环境进行调试和下载。
我编写了一系列的代码,包括初始化程序、温度传感器读取程序、数码管显示程序以及控制按键的程序。
通过使用合适的控制结构和函数的调用,我成功地实现了智能温控系统的功能。
6. 遇到的问题及解决方法在实训过程中,我遇到了一些问题。
首先,我遇到了传感器输出不准确的问题。
经过分析发现,这是因为传感器的工作电压与单片机电压不一致所致。
我通过添加电压转换电路解决了这个问题。
其次,我在控制按键的过程中发现,按键响应不稳定。
经过检查发现,这是因为按键引脚的外部电路连接不良。
我重新连接了按键引脚,解决了这个问题。
2023最新-单片机实训总结(通用6篇)

单片机实训总结(通用6篇)从某件事情上得到收获以后,常常可以将它们写成一篇心得体会,这样可以不断更新自己的想法。
那么要如何写呢?本文是美丽的为家人们整理的单片机实训总结(通用6篇),欢迎参考阅读,希望对大家有所帮助。
单片机实训总结篇一这是我第一次做单片机实验,说起来有一些紧张和新奇。
在此之前我并没有接触过单片机,我本以为与之前的光学实验及其它实验差不多,可我进到实验室之后,我就改变了这个看法。
单片机实验要求的是一种思维的创新,而不是简单的重复老师所说的实验步骤。
因此第一次实验,实验老师向我们讲解了CVAVR编译器的大体情况及使用方法和技巧,并简单的向我们示例——如何在CVAVR中编写一段程序。
编完程序之后,知道我们如何使用AVRStudio达到将编好的程序输入到单片机中来使其运行。
之后老师让我们以组为单位合作编写一段程序,并使其运行。
我们组想要编写一个跑马灯的程序。
在第一次运行CVAVR时,我们组就遇到了一个麻烦,我们在建立一个新project文件那里出现了错误。
在保存这个新project文件的时候,我们单击了Save,而不是Generate,SaveandE_it.因此它弹不出我们我们所需要的源程序。
之后我们通过询问其他人解决了这个问题。
在编程中,我们开始做的是两盏灯的交替闪烁,间隔时间是1000ms。
在运用AVRStudio的时候,我们又犯了一个错误。
在我们打开编译好的工程文件时,开始调试,在最后一步点击Finish时,弹出一对话框,问我们是否更新,然后我们单击了Yes。
这导致了仿真器无法下次使用。
这是由于实验室中的仿真器是盗版的,无法进行更新。
经过我们的不断努力,我们终于实现了简单的跑马灯的运行,便是两个灯地交替闪烁。
我们感到兴奋极了。
但是我们并没有满足于当前,我们又编写了三个灯地交替闪烁,四个及多个。
当我们一步步实现我们的目的时,我得到莫大成就感和自信。
在这次实验中,我体会到了合作的重要性。
单片机项目实训报告总结
一、引言单片机作为现代电子技术的重要组成部分,具有体积小、功耗低、功能强大等优点,广泛应用于工业控制、智能家居、医疗设备等领域。
为了提高学生的实践能力和创新意识,本学期我们进行了单片机项目实训。
以下是本次实训的总结报告。
二、实训目的1. 掌握单片机的基本原理和编程方法;2. 熟悉单片机的开发工具和调试方法;3. 学会单片机在具体项目中的应用;4. 培养学生的团队协作能力和创新意识。
三、实训内容本次实训分为两个阶段:理论学习阶段和项目实践阶段。
1. 理论学习阶段(1)单片机基本原理:学习单片机的组成、工作原理、指令系统等基本知识。
(2)C语言编程:学习C语言的基础语法、数据类型、运算符、函数等,为后续编程打下基础。
(3)单片机开发工具:学习Keil、Proteus等开发工具的使用方法。
2. 项目实践阶段(1)项目一:LED流水灯本项目要求实现一个LED流水灯,通过编程控制LED灯的闪烁速度。
在实践过程中,学生需要掌握单片机的IO口操作、定时器等基本功能。
(2)项目二:按键控制LED灯本项目要求通过按键控制LED灯的开关,进一步学习按键消抖、IO口输入等知识。
(3)项目三:温度检测本项目要求使用DS18B20温度传感器检测环境温度,并通过LCD1602显示屏显示温度值。
在实践过程中,学生需要学习温度传感器的原理、数据读取和处理等知识。
(4)项目四:智能车控制系统本项目要求设计一个智能车控制系统,实现对车辆的速度、方向等控制。
在实践过程中,学生需要学习电机驱动、传感器应用等知识。
四、实训成果1. 学生掌握了单片机的基本原理和编程方法,具备了一定的编程能力。
2. 学生熟悉了单片机的开发工具和调试方法,能够独立完成简单的项目开发。
3. 学生在项目实践过程中培养了团队协作能力和创新意识。
4. 学生对单片机在各个领域的应用有了更深入的了解。
五、实训体会1. 理论与实践相结合:通过本次实训,我深刻体会到理论与实践相结合的重要性。
单片机实训工作报告范文精选
单片机实训工作报告范文精选在单片机实训教学过程中采用教师引导,学生主导的教学方式,让学生掌握技巧,鼓励学生独立思考。
本文是我们为各位亲精心准备的单片机实训的报告范文,未经作者授权或者同意,请不要作他用。
单片机实训报告范文篇一1.课程设计目的1)巩固单片机基础知识,串联知识点。
2)学会绘制PCB板,学会手工制板的一般方法。
3)使用Protel等EDA工具进行单片机硬件系统设计的能力。
4)基于KeilIDE开发单片机应用程序的能力。
5)写技术报告和编制技术资料的能力。
6)独立工作能力和创造力。
7)综合运用专业及基础知识,解决实际工程技术问题的能力。
2.课程设计题目描述和要求旋转电子时钟的设计与制作实现的功能要求:(1)实现单片机最小系统;(2)四只LED数码管显示当前时分;(3)每隔一秒钟周边的60只LED发光管旋转一格,装饰用的LED每隔一秒旋转一次;(4)实现整点报时;(5)实现按键调整;(6)停(掉)电保护,年计时误差小于30秒;(7)其他功能。
3.课程设计报告内容3.1方案论证3.1.1单片机定时器做电子时钟优点:考虑到单片机货源充足、价格低廉,可软硬件结合使用,能够方便的实现系统的多功能性,故采用单片机作为本设计的硬件基础。
故其优点是外围电路简单,只需要一个单片机最小系统,和一个显示模块。
缺点:定时不是很准确,计时误差较大,并且程序的编写较繁琐。
3.1.2数字电路做电子时钟优点:具有走时准确、显示直观、无机械传动装置。
与传统的机械钟先比,电子钟具有更优异的优点。
由于电子钟采用数字集成电路的发展和采用了先进的石英技术,使电子钟具有走时准确、性能稳定、携带方便等优点,电子钟用于定时自动报警、按时自动打铃、时间程序自动控制、定时广播及自动控制等各个领域。
缺点:因为电子钟毕竟是电子产品,电子产品都有辐射,不过电子钟危害极低,对人体够不成任何危害,不象手机的辐射那么大。
应用:目前,在国内,电子钟因数码管数字显示效用直接有效,所以大多运用在城市的主要营业场所,以及车站、码头等公共场所。
单片机实习报告总结
编制人: __________________审核人: __________________审批人: __________________编制单位: __________________编制时间: ____年____月____ 日下载提示:该文档是本店铺精心编制而成的,希翼大家下载后,能够匡助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的实用范文,如实习报告、实习总结、心得体味、条据文书、合同协议、策划方案、简历模板、日记、周记、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!In addition, this store provides various types of practical sample essays, such as internship reports, internship summaries, experiences, documents, contracts and agreements, planning schemes, resume templates, diaries, weekly diaries, other sample essays, etc. If you want to know different types of essays Format and writing, please pay attention!单片机作为一种最简单的软件,与我们的日常生活息息相关,了解一些单片机程序的简单录入是费城必要的。
单片机实习报告(精选8篇)
单片机实习报告(精选8篇)单片机篇1这次实习我们使用控制电路的单片机是AT89S51型号的。
透过它实现对八盏双色灯发光二极管的控制P0和《单片机实习报告总结》正文开始》这次实习我们使用控制电路的单片机是AT89S51型号的。
透过它实现对八盏双色灯发光二极管的控制P0和P2口控制四盏灯。
在AT89S51的9引脚接复位电路,对电路实现复位控制。
在电路中接入74S164译码器和共阴极数码管,透过AT89S51的P3口数据的输入对共阴极数码管的控制。
同时也可实现双色发光的二极管与共阴极数码管的共同作用。
在AT89S51的P3。
2口接上中断控制电路,P3。
5口接入蜂鸣器,使电路实现中断作用,也使电路便于检测。
尽量朝“单片”方向设计硬件系统。
系统器件越多,器件之间相互干扰也越强,功耗也增大,也不可避免地降低了系统的稳定性。
系统中的相关器件要尽可能做到性能匹配。
如选用CMOS芯片单片机构成低功耗系统时,系统中所有芯片都应尽可能选取低功耗产品。
硬件电路设计:1)确保硬件结构和应用软件方案相结合。
硬件结构与软件方案会相互影响,软件能实现的功能尽可能由软件实现,以简化硬件结构。
务必注意,由软件实现的硬件功能,一般响应时光比硬件实现长,且占用CPU时光;2)可靠性及抗干扰设计是硬件设计必不可少的一部分,它包括芯片、器件选取、去耦滤波、印刷电路板的合理布线、各元器相互隔离等;3)尽量朝“MCS-51单片”方向设计硬件系统。
系统器件越多,器件之间相互干扰也越强,所消耗功耗也增大,也不可避免地降低了系统的稳定性;4)系统中的相关器件要尽可能做到性能匹配。
如选用CMOS芯片单片机构成低功耗系统时,系统中所有芯片都应尽可能选取低功耗产品。
1。
1单片机型号及特性单片机型号是AT89S51。
特性是:⑴8031CPU与MCS-51⑵兼容4K字节可编程FLASH存储器(寿命:1000写/擦循环)⑶全静态工作:0Hz-24KHz⑷三级程序存储器保密锁定⑸128*8位内部RAM⑹32条可编程I/O线⑺两个16位定时器/计数器⑻6个中断源⑼可编程串行通道⑽低功耗的闲置和掉电模式⑾片内振荡器和时钟电路1。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 目录 一.设计题目 ...................................................................................................................................... 2
二.方案设计 ...................................................................................................................................... 2 三.硬件设计 ...................................................................................................................................... 2 2.元件参数 ................................................................................................................................... 2 3. 电路图如图所示 ....................................................................................................................... 3 4.电路的工作原理 ...................................................................................................................... 3 5.元件明细 ................................................................................................................................... 4 四.软件设计 ...................................................................................................................................... 4 1软件设计思路 ............................................................................................................................ 4 2程序流程图................................................................................................................................ 4 3总体框架结构介绍 ..................................................................................................................... 5 4软件的总体................................................................................................................................ 6 5程序段事例................................................................................................................................ 6 6程序清单 ................................................................................................................................... 6 五.制作调试 ...................................................................................................................................... 9 六.心得体会 .....................................................................................................................................10 七.参考文献 .....................................................................................................................................10 2
一.设计题目 利用AT89S51单片机设计并制作会议表决计票器电路。要求如下: 可供5~7个人进行表决,每个人有一个同意和一个反对按键,表决时两个按键先被按下的有效,若再按另一个键将清除前一次按键的效能,每次表决每个按键只是第一次按下的有效,多按次数无效,除非前一次按键的效能被清除或未生效。 会议主持人通过按键控制表决开始和结束,黄色指示灯亮代表投票开始,示意可以开始表决,同时清除前一次投票结果。同意多余反对,点亮绿色指示灯,反之点亮红色指示灯。 在实现上述功能的基础上增加同意和反对的票数。
二.方案设计 1要实现供5人的表决器,每个人需要一个“同意”按键和一个“反对”按键,故意人需要两个按键表决两个先按下的一个有效,多按的次数无效,由于是用于单片机表决器,而单片机的硬件电路与软件设计相结合的一种电路设计,因此在引硬件电路只能实按键的按下与释放,不能智能的实现检测按键被按下几次,因此该部分克用软件的汇编来实现其功能。 2主持人通过按键来控制表决的 开始与结束,可有两个外部中断来实现,按下外部中断0 的按键式表示表决开始,黄灯亮,按下外部中断1是表示表决结束,黄灯灭;当表决结束厚统计“同意”和“反对”的票数,“同意”的票数大于 “反对”的票数时,绿灯被点亮,“同意”的票数小于 “反对”的票数时,红灯被点亮,“同意”的票数等于 “反对”的票数时,红灯绿灯都被点亮。 3在扩展时加上了同意数和反对数的显示,可以通过两个数码管,一个显示同意书,一个显示反对数。
三.硬件设计 为设计的是5人表决器,参加表决的人总的需要10 个按键,没人两个,“赞成”和“反对”, 分 对应高电平和低电平,高电平的按键一端接单片机一端接VCC,低电平的按键一端接单片机,一端接地。由于单片机内部的P1口语P2口都有上拉电阻。所以一般选用P1口或P2口,再次我选用P2口做为输入端口。又由于表决的开始与结束是有主持人通过按键来控制的,因此还需要两个按键来表示表决的开始与结束,因此可采用外部中断0与外部中断1来控制表决的开始与结束,故总设计需要按键12个。 设计中要求有三盏灯,分别为黄灯,绿灯和红灯,三盏灯用于输出显示,因此可以用单片机的I/O口输出,可以用P2口最为输出口,还需要一盏灯检测单片机是否上电接在单片机VCC处,所以总共需要4盏灯。 在扩展时加上了显示“反对”或“赞成”的票数,也属于输出显示,可以通过接上电阻在接上数码管显示
2.元件参数 设计中要求有4盏灯,一盏作输出显示,一盏作上电显示,有与接上的电压为+5V,二极管的压降2V,所以必须接上限流电阻,在此我选用510欧的限流电阻,再将单片机的最小系统加入电路,还需要接上数码管,由P0.0~P0.7分别送出LED的a-dp显示字段码,P2.7和P2.6则输出字位码,用来控制第几位显示。LED共阳极。 3
3. 电路图如图所示
4.电路的工作原理 此电路是基于硬件电路,应用汇编语言设计出它的工作流程,硬件电路时用软件程序来检测表决开始是否被按下,如果开始键被按下,则通过软件汇编来检测表决的按键是否赞成或反对或无效,然后再检测结束按键是否被按下,如果反对按键被按下,则表示表决技术,再通过P0口输出在数码管上显示投票结果。 4
5.元件明细 元件名称 元件数目 元件型号 元件参数 备注
按键开关 12个 接对角线 电容 3个 一个电解电容,两个瓷片电容 电解电容22uf,瓷片电容30uf 电解电容长脚为正,此片无正负之分 发光二极管 4个 一红,一绿,一黄,其他 显示灯
晶振 1个 12M 内部时钟电路 电阻 19 7个510欧,12个470欧,1个10K欧 用于限流
单片机芯片 1片 AT89S51 40脚 电源插头 1个 数码管 1个 10脚有两个com端
三极管 1个 S9012
各元件的作用: 开关:十个分别用于5个人的同意与反对按键,两个用于主持人的开始于结束按键。 电容:用于单片机的最小系统中。 发光二级管:用于显示表决开始,结束,赞成,反对和上电与否。 电阻:用来限制电流。 单片机芯片:实现软件的编程与烧写。 数码管:显示赞成与反对票数。 电源插头:用于接外接电源。
四.软件设计
1软件设计思路 在硬件电路中,由于硬件电路中显示灯是接在P2口的三个端口,用于输出,且二极管为共阳极的接法,则单片机的程序设计中要是灯亮必须为低电平有效,由于程序中用到中断源,所以要打开中断源;模块设计时可用查询方式检测开始按键是否被按下,如果按下测黄灯点亮,开始此奥巨额,再用查询方式检测刻个按键是否被按下,如果按下则检测对应的反对按键是否被按下,则表示无效即为弃权,跳转到下一个按键检测程序继续检测,一次检测各个按键的情况,检测对应的同意或反对时,相应的同意数或反对数加一,数码管的初始显示设置为0,用外部中断1来表示结束按键,当中断来临时取出同意与反对的统计数进行比较,比较后点亮相应的显示灯。