上师大单片机综合实训报告

合集下载

单片机综合应用实训报告

单片机综合应用实训报告

一、实训背景与目的随着科技的不断发展,单片机作为嵌入式系统中的核心部件,其在各个领域的应用日益广泛。

为了提高学生的实践能力,培养其动手操作和问题解决能力,本次实训以单片机为平台,通过综合应用实训,使学生深入了解单片机的工作原理,掌握单片机的编程技巧,并能将其应用于实际项目中。

二、实训内容与步骤本次实训内容主要包括以下几个方面:1. 单片机基础原理- 了解单片机的结构、工作原理及常用接口。

- 学习51单片机的指令系统、寄存器及中断系统。

2. 单片机编程- 掌握Keil uVision软件的使用,进行C51语言编程。

- 学习编写简单的单片机程序,如LED流水灯、按键控制等。

3. 单片机硬件电路- 学习绘制电路原理图,了解电路元器件的选用和焊接工艺。

- 实践搭建单片机最小系统,并进行调试。

4. 单片机综合应用- 设计并实现一个基于单片机的交通灯控制系统。

- 设计并实现一个基于单片机的数字时钟显示系统。

三、实训过程与结果1. 单片机基础原理学习- 通过阅读教材、查阅资料,了解单片机的基本知识。

- 在实验室进行实验,验证单片机的基本功能。

2. 单片机编程实践- 使用Keil uVision软件,编写LED流水灯程序,实现LED灯的闪烁效果。

- 编写按键控制程序,实现按键的读取和响应。

3. 单片机硬件电路搭建- 使用Protel软件绘制电路原理图,确定元器件型号和数量。

- 搭建单片机最小系统,包括电源电路、晶振电路、复位电路等。

- 使用焊接工具进行元器件焊接,并进行调试。

4. 单片机综合应用实现- 设计并实现交通灯控制系统,实现红黄绿灯的定时切换和倒计时功能。

- 设计并实现数字时钟显示系统,实现时分秒的显示和调整。

四、实训总结与收获通过本次实训,我收获颇丰:1. 加深了对单片机原理的理解- 通过理论学习、实验操作和项目实践,我对单片机的结构、工作原理和编程方法有了更深入的了解。

2. 提高了编程能力- 通过编写LED流水灯、按键控制等程序,我掌握了C51语言编程技巧,提高了编程能力。

单片机实训综合报告

单片机实训综合报告

一、前言单片机作为一种微型的计算机系统,因其体积小、功耗低、功能强、成本低等特点,在工业控制、智能家居、通信等领域得到了广泛的应用。

为了提高学生的实践能力,培养创新精神和工程实践能力,我们进行了单片机实训。

本文将对本次实训进行总结,分析实训过程中遇到的问题及解决方法,并对实训成果进行展示。

二、实训目的1. 熟悉单片机的基本原理和组成,掌握单片机的开发环境。

2. 学习单片机编程,了解C语言在单片机中的应用。

3. 学会使用单片机外围电路,实现基本的功能。

4. 培养学生的动手能力、团队协作能力和创新精神。

三、实训内容1. 单片机硬件电路搭建在本次实训中,我们搭建了基于51单片机的最小系统,包括单片机、晶振、复位电路、电源电路等。

通过搭建电路,使学生了解单片机的硬件组成,为后续编程打下基础。

2. 单片机编程使用C语言对单片机进行编程,实现以下功能:(1)LED流水灯:通过控制LED灯的亮灭,实现流水灯效果。

(2)按键控制LED灯:通过按键控制LED灯的开关。

(3)数码管显示:将当前时间显示在数码管上。

3. 单片机外围电路应用(1)使用继电器控制外部设备:通过单片机控制继电器,实现外部设备的开关。

(2)使用蜂鸣器发出声音:通过单片机控制蜂鸣器,实现不同频率的声音。

四、实训过程及问题解决1. 电路搭建过程中,遇到电路连接错误、元器件损坏等问题。

通过查阅资料、请教老师,逐一解决了这些问题。

2. 编程过程中,遇到程序运行不稳定、功能实现不完善等问题。

通过分析程序逻辑、修改代码,使程序运行稳定,功能完善。

3. 在单片机外围电路应用过程中,遇到继电器控制不灵敏、蜂鸣器声音不稳定等问题。

通过调整电路参数、优化代码,使继电器控制灵敏,蜂鸣器声音稳定。

五、实训成果1. 完成了基于51单片机的最小系统搭建。

2. 编写并调试了LED流水灯、按键控制LED灯、数码管显示等程序。

3. 应用单片机外围电路,实现了继电器控制和蜂鸣器发声等功能。

上师大单片机综合实训报告

上师大单片机综合实训报告

单片机系统应用综合设计报告专业:班级:姓名:学号:指导教师:成绩:完成日期:2014年12月18日一、基于ADC0809芯片的简单采集系统设计1.方案论证1.1 系统的设计任务1.用单片机、ADC0809芯片、数码管等组成温度数据采集显示系统。

温度范围为0—255℃,数码管显示被测温度;当温度低于下限70℃时,实现低温报警,当温度高于上限150℃时,实现高温报警。

2.原理图设计 根据所确定的设计电路,利用Proteus 软件绘制电路原理图。

3.软件设计 根据电路工作过程,画出软件流程图,根据流程图编写相应的程序。

利用Proteus 与Keil μVision4联调,直到实验现象正确为止。

4.设计报告按规定的规范和要求书写并打印。

1.2 设计方案根据系统的设计要求,当温度传感器把所测得的温度通过驱动电路转换成电压信号,89C51通过控制ADC0809对AD 值进行采集并进行处理,把温度在数码管上显示。

利用89C51芯片控制温度传感器进行实时温度检测并显示能够实现快速测量环境温度。

1.3软、硬件开发环境利用Proteus 软件绘制电路原理图、利用Proteus 与Keil μVision4联调。

2.系统硬件设计2.1单片机主电路设计单片机选用AT89C51·内含4KB 的FLASH 存储器,擦写次数1000次;·内含28字节的RAM ;·具有32根可编程I/O 线;·具有2个16位可编程定时器;·具有6个中断源、5个中断矢量、2级优先权的中断结构;·具有1个全双工的可编程串行通信接口;·具有一个数据指针DPTR;图1:采集系统程序框图·两种低功耗工作模式,即空闲模式和掉电模式;·具有可编程的3级程序锁定定位;1.复位电路:5l 系列单片机的复位引脚RST(第9管脚)出现大于10ms的高电平时单片机就执行复位操作。

单片机实训报告范文

单片机实训报告范文

单片机实训报告范文一、实训背景和目的单片机(Microcontroller Unit,简称MCU)是一种集成电路芯片,它内部集成有中央处理器(Central Processing Unit,简称CPU)、存储器和各种输入输出接口电路,并通过编程方式控制各个外设电路。

单片机广泛应用于自动控制、测量和通信等领域。

本实训旨在通过单片机实践,提高学生对单片机工作原理、编程和应用的理解,培养学生对单片机的应用能力。

二、实训内容本次实训的主要内容包括:1.单片机基础:了解单片机的发展历程、工作原理、结构和分类;学习单片机的开发环境搭建方法。

2.单片机编程:掌握基本的单片机指令系统和汇编语言编程方法;学习如何进行硬件和软件的调试。

3.单片机应用:通过实践项目,如LED灯控制、数码管显示、温度检测等,培养学生的实践能力;引导学生进行开发设计,如设计一个电子闹钟等。

三、实训过程在实训过程中,我们首先学习了单片机的基础知识,包括单片机的发展历程、工作原理、结构和分类。

我们了解到,单片机的核心部分是中央处理器(CPU),它具有控制单元、算术逻辑单元、存储器和时钟电路等多个功能模块。

单片机还配备有输入输出接口电路,可以实现与外部设备的数据交互。

然后,我们开始搭建单片机的开发环境。

我们需要一个集成开发环境(IDE)来编写单片机程序,并通过编译器将代码转化为机器语言。

我们选择了Keil C51作为开发工具,并安装了相应的驱动程序。

接着,我们学习了单片机的编程方法。

由于单片机控制的是数字电路,所以我们需要学习汇编语言。

在学习过程中,我们掌握了基本的指令系统,如数据传输、算术运算和逻辑运算等。

我们还学习了如何进行硬件和软件的调试,以保证程序的正确性。

在实践中,我们完成了一系列的实验项目。

首先是LED灯控制实验,我们通过编程控制单片机的输出口,实现对LED灯的开关控制。

其次是数码管显示实验,我们将数字通过编程发送到数码管,实现对数字的显示。

单片机实训工作报告(精选3篇)

单片机实训工作报告(精选3篇)

单片机实训工作报告(精选3篇)单片机实训篇1实训任务:做单一灯的左移右移,八个发光二极管l1-l8分别接在单片机的p1.0→p1.2→p1.3┅→p1.7→p1.6→┅→p1.0亮,重复循环3次。

然后左移2次,右移2次,闪烁2次(延时的时间0.2秒)。

一、实训目的和要求:(1)熟练掌握keilc51集成开发环境的使用方法(2)熟悉keilc51集成开发环境调试功能的使用和单片机仿真器、编程器、实验仪三合一综合开发平台的使用。

(3)利用单片机的p1口作io口,学会利用p1口作为输入和输出口。

(4)了解掌握单片机芯片的烧写方法与步骤。

(5)学会用单片机汇编语言编写程序,熟悉掌握常用指令的功能运用。

(6)掌握利用protel99se绘制电路原理图及pcb图。

(7)了解pcb板的制作腐蚀过程。

二、实训器材:pc机(一台)pcb板(一块)520ω电阻(八只)10k电阻(一只)led发光二极管(八只)25v10μf电容(一只)单片机ic座(一块)at89c51单片机芯片(一块)热转印机(一台)单片机仿真器、编程器、实验仪三合一综合开发平台(一台)三、实训步骤:(1)根据原理图(下图所示),用导线把单片机综合开发平台a2区的j61接口与d1区的j52接口相连。

(2)将流水灯程序编写完整并使用tkstudyice调试运行。

(3)使用导线把a2区j61接口的p1口7个口分别与j52接口的八个led相连。

(4)打开电源,将编写好的程序运用tkstudyice进行全速运行,看能否实现任务要求。

(5)观察运行结果,若能实现功能,则将正确编译过的hex文件通过easypro51编程器写入mcu片内存储器,然后将烧写的芯片a2区的圆孔ic座进行最终实验结果的演示。

(6)制板。

首先利用protel99se画好原理图,根据原理图绘制pcb 图,然后将绘制好的pcb布线图打印出来,经热转印机转印,将整个布线图印至pcb板上,最后将印有布线图的pcb板投入装有三氯化铁溶液的容器内进行腐蚀,待pcb板上布线图外的铜全部后,将其取出,清洗干净。

单片机实训报告

单片机实训报告

单片机实训报告单片机实训报告「篇一」为了锻炼学生的动手能力及激发学生的创新能力,我们班于第十五周在单片机实验室行了单片机实训。

在实训过程中首先我们要明确实训目的:1、熟悉单片机应用系统的开发、研制过程。

2、能运用MCS-51单片机行简单的单片机应用系统的硬件设计。

3、能采用MCS-51单片机汇编语言行简单的单片机应用系统的软件设计。

4、掌握单片机应用系统的硬件、软件调试方法。

5、熟悉单片机仿真开发系统的作用,基本掌握运用单片机仿真开发系统行在线仿真、调试和目标程序固化的方法。

6、为今后从事单片机应用系统的开发、生产和维护工作奠定基础。

在实训的第一天我们经过指导老师,XX老师和xx老师详细的为我们讲解了实训指导书,让我们了解实训当中所学的内容与一些元器件和我们要实验的课题。

在实验中主要有三个课题。

第一是十字路口交通信号灯的设计与制作。

课题2、比赛用秒表的设计与制作。

课题3、模拟霓虹灯控制系统的设计与制作。

为了能让我们更好的掌握知识我们把全班31人分成10组,我们在小组里也分工合作,也可以培养我们同学之间的合作能力。

在此有做硬件的,有做软件的,这样能够更好的加强自己的动手操作能力。

第一个课题是我们必须做的,在做完的第一个的基础下才能选择第二个或底三个,第一个课题在同学们的认真操作下很快就完成了,几乎在第二天大部分小组都可以完成。

这也证明同学们是很认真的投入到实训当中和知识的牢固性。

在第三天,正是实训的高潮,每个同学都投入到这种氛围当中,在实训操作中把不懂的记下,然后问指导老师,在老师的细心指导及时的解决问题。

看到我们的不足之处。

理论与实践相结合是最好的效果。

时光飞逝,一转眼,一个周又尾声了,实训就这样过去了,但真正的实训还未开始,我将要继续努力,继续奋斗。

俗话说“好的开始是成功的一半”。

说起课程设计,我认为最重要的就是做好设计的预习,认真的研究老师给的题目,选一个自己有兴趣的题目。

其次,老师对实验的讲解要一丝不苟的去听去想,因为只有都明白了,做起设计就会事半功倍,如果没弄明白,就迷迷糊糊的去选题目做设计,到头来一点收获也没有。

单片机综合实训报告心得

单片机综合实训报告心得

一、前言随着科技的飞速发展,单片机技术作为一种重要的嵌入式系统技术,已经广泛应用于各个领域。

为了提高自己的实践能力,培养自己的创新精神,我参加了单片机综合实训课程。

在这段时间里,我深刻体会到了单片机技术的魅力,以下是我对单片机综合实训的心得体会。

二、实训内容与过程1. 实训内容本次单片机综合实训主要包括以下内容:(1)单片机基础原理与组成(2)C语言编程基础(3)单片机接口技术(4)单片机系统设计与调试(5)综合项目设计与实现2. 实训过程(1)理论学习在实训初期,我们首先进行了单片机基础原理与组成的学习,了解了单片机的结构、工作原理以及各个模块的功能。

接着,学习了C语言编程基础,掌握了C语言的基本语法、数据类型、运算符、控制结构等。

(2)实践操作在理论学习的基础上,我们开始进行实践操作。

首先,我们学习了单片机接口技术,掌握了常见的接口电路如I/O口、定时器、中断系统、串行通信等。

然后,我们结合所学知识,完成了多个实践项目,如LED流水灯、按键控制、定时器实现、串行通信等。

(3)综合项目设计与实现在实训中期,我们开始进行综合项目的设计与实现。

根据老师提供的项目要求,我们分组进行讨论,明确各自分工,然后进行硬件电路设计与软件编程。

在项目实施过程中,我们遇到了很多问题,如电路设计不合理、程序编写错误等。

在老师的指导下,我们积极寻找原因,不断调整设计方案,最终完成了综合项目的设计与实现。

三、实训心得体会1. 理论与实践相结合的重要性通过本次实训,我深刻体会到了理论与实践相结合的重要性。

在学习单片机技术时,仅仅掌握理论知识是不够的,还需要通过实践操作来巩固所学知识。

只有在实践中,我们才能更好地理解理论知识,提高自己的动手能力。

2. 团队合作的重要性在实训过程中,我们分组进行项目设计与实现。

在团队合作中,我们学会了沟通、协调、分工与合作。

每个人发挥自己的特长,共同完成项目。

这使我认识到,团队合作是提高工作效率、实现项目目标的关键。

单片机综合实训设计报告

单片机综合实训设计报告

一、引言随着科技的不断发展,单片机技术在各个领域中的应用越来越广泛。

为了让学生更好地掌握单片机的原理和应用,提高学生的实践能力和创新意识,我们开展了单片机综合实训课程。

本次实训旨在通过实际操作,让学生深入了解单片机的组成、工作原理和编程方法,培养学生的动手实践能力、团队协作能力和解决问题的能力。

二、实训目的1. 熟悉单片机的组成和工作原理。

2. 掌握单片机编程语言C51的使用方法。

3. 学会使用Keil uVision软件进行程序编写和调试。

4. 学会使用Proteus进行电路仿真。

5. 培养学生的动手实践能力、团队协作能力和解决问题的能力。

三、实训内容本次实训主要包括以下内容:1. 单片机原理与接口- 熟悉单片机的组成和结构。

- 掌握单片机的指令系统和工作原理。

- 学习单片机的接口技术,如并行接口、串行接口、定时器/计数器等。

2. 单片机编程- 学习C51编程语言,掌握基本的语法和编程技巧。

- 学习单片机程序的结构和设计方法。

- 学习中断处理和定时器/计数器的应用。

3. Proteus仿真- 学习使用Proteus软件进行电路仿真。

- 通过仿真验证电路设计和程序的正确性。

4. 综合应用- 设计并实现一个基于单片机的应用系统,如交通灯控制系统、简易密码锁等。

- 在设计和实现过程中,培养学生的创新意识和解决问题的能力。

四、实训过程1. 理论学习- 讲解单片机的组成、工作原理和编程方法。

- 讲解Keil uVision和Proteus的使用方法。

2. 电路设计与仿真- 学生根据设计要求,绘制电路图,并使用Proteus进行仿真。

3. 程序编写与调试- 学生使用Keil uVision编写程序,并在Proteus中进行调试。

4. 实物制作与调试- 学生根据仿真结果,制作实物电路,并进行调试。

5. 总结与反思- 学生对实训过程进行总结和反思,撰写实训报告。

五、实训成果通过本次实训,学生取得了以下成果:1. 熟悉了单片机的组成、工作原理和编程方法。

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

单片机系统应用综合设计报告专业:班级:姓名:学号:指导教师:成绩:完成日期:2014年12月18日一、基于ADC0809芯片的简单采集系统设计1.方案论证1.1 系统的设计任务1.用单片机、ADC0809芯片、数码管等组成温度数据采集显示系统。

温度范围为0—255℃,数码管显示被测温度;当温度低于下限70℃时,实现低温报警,当温度高于上限150℃时,实现高温报警。

2.原理图设计 根据所确定的设计电路,利用Proteus 软件绘制电路原理图。

3.软件设计 根据电路工作过程,画出软件流程图,根据流程图编写相应的程序。

利用Proteus 与Keil μVision4联调,直到实验现象正确为止。

4.设计报告按规定的规范和要求书写并打印。

1.2 设计方案根据系统的设计要求,当温度传感器把所测得的温度通过驱动电路转换成电压信号,89C51通过控制ADC0809对AD 值进行采集并进行处理,把温度在数码管上显示。

利用89C51芯片控制温度传感器进行实时温度检测并显示能够实现快速测量环境温度。

1.3软、硬件开发环境利用Proteus 软件绘制电路原理图、利用Proteus 与Keil μVision4联调。

2.系统硬件设计2.1单片机主电路设计单片机选用AT89C51·内含4KB 的FLASH 存储器,擦写次数1000次;·内含28字节的RAM ;·具有32根可编程I/O 线;·具有2个16位可编程定时器;·具有6个中断源、5个中断矢量、2级优先权的中断结构;·具有1个全双工的可编程串行通信接口;·具有一个数据指针DPTR;图1:采集系统程序框图·两种低功耗工作模式,即空闲模式和掉电模式;·具有可编程的3级程序锁定定位;1.复位电路:5l 系列单片机的复位引脚RST(第9管脚)出现大于10ms的高电平时单片机就执行复位操作。

如果RST持续为高电平,单片机就处于循环复位状态。

复位操作通常有两种基本形式:上电自动复位和开关复位。

本实验所用的复位电路就包括了这两种复位方式。

上电瞬间,电容两端电压不能突变,此时电容的负极和RESET 相连,电压全部加在了电阻上,RESET 的输入为高,芯片被复位。

随之+5V电源给电容充电,电阻上的电压逐渐减小,最后约等于0,芯片正常工作。

并联在电容的两端为复位按键,当复位按键没有被按下的时候电路实现上电复位,在芯片正常工作后,通过按下按键使RST管脚出现高电平达到手动复位的效果。

一般来说,只要RST 管脚上保持10ms 以上的高电平,就能使单片机有效的复位。

图2:复位电路图2.晶振电路:XTAL1 和XTAL2 是独立的输入和输出反相放大器,它们可以被配置为使用石英晶振的片内振荡器,或者是器件直接由外部时钟驱动。

本实验中采用的是内时钟模式,即采用利用芯片内部的振荡电路,在XTAL1、XTAL2 的引脚上外接定时元件(一个石英晶体和两个电容),内部振荡器便能产生自激振荡。

一般来说晶振可以在1.2 ~ 12MHz 之间任选,甚至可以达到24MHz 或者更高,但是频率越高功耗也就越大。

在本实验套件中采用的12M 的石英晶振。

和晶振并联的两个电容的大小对振荡频率有微小影响,可以起到频率微调作用。

图3:晶振电路图3.软件设计3.1主程序设计主函数程序设计:主函数里面对定时器以及ADC0809进行初始化,然后通过P3口采集ADC0809电压值,并将其进行处理,转化为实际温度,最后将其显示到数码管上。

中断服务程序设计:定时器/计数器0服务程序主要完成的是CLK引脚也就是P1.3引脚的取反,从而生成驱动ADC0809所需要的始终信号。

数码管显示程序设计:本实验用的是四个共阴极的数码管,公共端位阴极,程序执行时,单片机首先选中其中一位,并关闭另外三位,将第一位要显示的数据通过P0口写到数码管中,关掉第一位和第三位、第四位数码管,并打开第二位,然后将第二位要显示的数据写到数码管中,然后依次类推,从而将四个数码管的数据显示完整。

图4主函数程序设计图图5:中断程序流程图4.系统调试与分析4.1调试内容及实验现象图6:现象一:当温度低于下限70℃时,实现低温报警图7:现象二:当温度高于上限150℃时,实现高温报二、100000s以内的计时程序1.方案论证1.1 系统的设计任务1.程序启动后即开始计时,时间显示在数码管上, 在6只数码管上完成0~99 999.9s计时.2.原理图设计根据所确定的设计电路,利用Proteus软件绘制电路原理图。

3.软件设计根据电路工作过程,画出软件流程图,根据流程图编写相应的程序。

利用Proteus与Keil μVision4联调,直到实验现象正确为止。

4.设计报告按规定的规范和要求书写并打印。

1.2设计方案:使用STC89C51单片机作为核心控制部件,采用12M晶体振荡器及30PF微小电容构成振荡电路;用1个四位一体共阴极数码显示管作为显示部分,构成数字式秒表的主体结构,配合独立式键盘和复位电路完成此秒表的计时、清零、停止、增减初始时间等各项功能。

图8:计数器框图1.3软、硬件开发环境利用Proteus软件绘制电路原理图、利用Proteus与Keil μVision4联调。

2.系统硬件设计2.1单片机主电路设计单片机选用AT89C51图9:单片机最小系统1. 时钟电路在XTAL1、XTAL2 的引脚上外接定时元件(一个石英晶体和两个电容),内部振荡器便能产生自激振荡。

在本设计中采用的12M 的石英晶振。

和晶振并联的两个电容的大小对振荡频率有微小影响,可以起到频率微调作用。

当采用石英晶振时,电容可以在20 ~40pF 之间选择。

2. 复位电路复位操作通常有两种基本形式:上电自动复位和开关复位。

上电瞬间,电容两端电压不能突变,此时电容的负极和RESET 相连,电压全部加在了电阻上, RESET 的输入为高,芯片被复位。

随之+5V电源给电容充电,电阻上的电压逐渐减小,最后约等于0,芯片正常工作。

并联在电容的两端为复位按键,当复位按键没有被按下的时候电路实现上电复位,在芯片正常工作后,通过按下按键使RST管脚出现高电平达到手动复位的效果。

3. EA/VPP(31 脚)的功能和接法51 单片机的EA/VPP(31 脚)是内部和外部程序存储器的选择管脚。

当EA 保持高电平时,单片机访问内部程序存储器;对于现今的绝大部分单片机来说,其内部的程序STC89C52单片机最小系统模块独立摁键控制模块4位数码管显示模块存储器(一般为flash)容量都很大,因此基本上不需要外接程序存储器,而是直接使用内部的存储器。

2.2显示电路设计74LS245芯片介绍:74LS245常用来驱动led或者其他的设备,用法很简单如上图,这里简单的给出一些资料,他是8路同相三态双向总线收发器,可双向传输数据。

74LS245还具有双向三态功能,既可以输出,也可以输入数据。

当8051单片机的P0口总线负载达到或超过P0最大负载能力时,必须接入74LS245等总线驱动器。

当片选端/CE低电平有效时,DIR=“0”,信号由 B 向 A 传输;(接收)*DIR=“1”,信号由 A 向 B 传输;(发送)当/CE为高电平时,A、B均为高阻态。

图10:74LS245显示部分采用动态显示。

数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的共阴极增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。

通过分时轮流控制各个数码管的位选通端,就使各个数码管轮流受控显示,这就是动态驱动。

动态显示是利用人眼视觉暂留特性来实现显示的。

事实上,显示器上任何时刻只有一个数码管有显示。

由于各数码管轮流显示的时间间隔短、节奏快,人的眼睛反应不过来,因此看到的是连续显示的现象。

为防止闪烁延时的时间在1ms左右,不能太长,也不能太短。

图11:LED数码管3.软件设计3.1主程序设计初始化调用数码管的显示程序否K2是否按下?是执行按键操作函数否K1是否按下?计数器清零图12:主程序流程图4.系统调试与分析4.1调试内容及实验现象图13:秒表计时三、8x8点阵LED电路设计1.方案论证1.1 系统的设计任务1.应用MCS-51单片机设计8X8点阵LED 电路。

选用两片8X8点阵LED 显示器,一个发光二极管控制点阵中的一个点,用三个按键实现文字的左、右移动和暂停功能。

2.原理图设计 根据所确定的设计电路,利用Proteus 软件绘制电路原理图。

3.软件设计 根据电路工作过程,画出软件流程图,根据流程图编写相应的程序。

利用Proteus 与Keil μVision4联调,直到实验现象正确为止。

4.设计报告按规定的规范和要求书写并打印。

1.2 设计方案利用单片机对整个系统进行总体控制,进行显示所要显示的字符。

显示方式分为三种:逐字显示、上滚显示、左滚显示。

其中显示字模数据由单片机输入显存,点阵的点亮过程有程序控制,由驱动电路完成,点阵采用单色显示,该显示器电路的特点是:点阵的动态显示过程占用时间比较短,亮度比较高,而且亮度可以改变电阻进行调节。

图14:8*8点阵电路程序框图 1.3软、硬件开发环境利用Proteus 软件绘制电路原理图、利用Proteus 与Keil μVision4联调。

2.系统硬件设计2.1单片机主电路设计由单片机进行处理,并将行列信号分别通过显示驱动输入点阵屏,控制点阵的显示。

(1)单片机:采用AT89c51单片机芯片作为主控,控制LED 点阵显示。

(2)显示:采用8x8 LED 点阵屏显示字母。

(3)显示驱动:考虑到驱动LED 所需电流采用74HC573芯片8位锁存器作行驱动芯片,AT89S52的I/O 口作为列驱动。

2.2)为高时,Q 输出将随数据(D)输入而变。

当使能为低时,输出将锁存在已建立的数据电平上。

输出控制不影响锁存器的内部工作,即老数据可以保持,甚至当输出被关闭时,新的数据也可以置入。

这种电路可以驱动大电容或低阻抗负载,可以直接与系统总线接口并驱动总线,而不需要外接口。

特别适用于缓冲寄存器,I/O 通道,双向总线驱动器和工作寄存器图15:主程序流程图并行输出,总线驱动;串行输出;标准中等规模集成电路74HC595移位寄存器有一个串行移位输入(Ds),和一个串行输出(Q7’),和一个异步的低电平复位,存储寄存器有一个并行8位的,具备三态的总线输出,当使能OE时(为低电平),存储寄存器的数据输出到总线。

相关文档
最新文档