单片机应用实例报告

合集下载

关于单片机实训报告万能【六篇】

关于单片机实训报告万能【六篇】

关于单片机实训报告万能【六篇】【篇1】单片机实训报告万能通过今次单片机实训,使我对单片机的认识有了更深刻的理解。

系统以51单片机为核心部件,利用汇编软件编程,通过键盘控制和数码管显示实现了基本时钟显示功能、时间调节功能,能实现本设计题目的基本要求和发挥部分。

由于时间有限和本身知识水平的限制,本系统还存在一些不够完善的地方,要作为实际应用还有一些具体细节问题需要解决。

例如:不能实现只用两个按键来控制时钟时间,还不能实现闹钟等扩展功能。

踉踉跄跄地忙碌了两周,我的时钟程序终于编译成功。

当看着自己的程序,自己成天相伴的系统能够健康的运行,真是莫大的幸福和欣慰。

我相信其中的酸甜苦辣最终都会化为甜美的甘泉。

但在这次实训中同时使我对汇编语言有了更深的认识。

当我第一次接触汇编语言就感觉很难,特别是今次实训要用到汇编语言,尽管困难重重,可我们还是克服了。

这次的实训使培养了我们严肃认真的做事作风,增强了我们之间的团队合作能力,使我们认识到了团队合作精神的重要性。

这次实训的经历也会使我终身受益,我感受到这次实训是要真真正正用心去做的一件事情,是真正的自己学习的过程和研究的过程,没有学习就不可能有研究的能力,没有自己的研究,就不会有所突破。

希望这次的经历能让我在以后学习中激励我继续进步。

【篇2】单片机实训报告万能通过这一个学期的单片机学习,我收获了很多关于单片机的知识,并且这些知识和日常的生活息息相关。

了解了一些简单程序的录入,LED显示器、键盘、和显示器的应用和原理。

LED显示器:LED显示器是由发光二管组成显示字段的器件。

通常的8段LED显示器是由8个发光二极管组成,LED显示器分共阳极和共阴极两种。

有段选码和和位选码。

当LED显示器每段的平均电流位5MA时,就有较满意的亮度,一般选择断码5-10MA 电流;位线的电流应选择40-80MA。

LED显示器的显示方式有动态和静态两种。

7289A芯片是具有SPI串行接口功能的显示键盘控制芯片,它可同时取得8位共阴极数码管和64个键的键盘矩阵。

单片机应用案例分析

单片机应用案例分析

单片机应用案例分析1.引言单片机是现代电子技术中一种重要的集成电路设备,广泛应用于各个领域,包括工业控制、通信、电子消费品等。

本文将通过分析几个单片机应用案例,探讨单片机在实际应用中的作用和优势。

2.智能家居控制系统智能家居控制系统是近年来受到越来越多关注的领域。

通过单片机控制,可以实现对家居设备的远程控制、定时开关、温湿度监测等功能。

例如,通过手机APP可以实时调节家中的灯光亮度,控制窗帘的开关,调节空调温度等。

单片机在智能家居控制系统中起到了关键的作用,通过它的高性能和低功耗,实现了智能家居系统的稳定性和便捷性。

3.智能交通系统单片机在智能交通系统中也有重要应用。

智能交通系统借助单片机的控制能力和高速计算能力,实现了交通信号灯的智能控制、车辆识别和路况监测等功能。

例如,通过单片机可以实时感知道路上车辆的情况,并将交通信号灯的控制和时序优化,从而提高路口的通行效率和安全性。

单片机的应用使得智能交通系统更加智能化和精细化。

4.农业自动化控制随着农业的现代化进程,单片机在农业自动化控制中得到了广泛应用。

通过单片机的控制,可以实现对农田的温湿度控制、灌溉系统的智能化管理、农作物的精确施肥等。

例如,单片机可以实时监测土壤的湿度、气温等参数,根据设定的阈值进行自动灌溉,提高农田的水资源利用效率。

单片机的应用使得农业生产更加高效和节能。

5.医疗设备控制单片机在医疗设备控制中扮演着重要角色。

医疗设备需要精密的控制和高速的计算能力,以确保诊断和治疗的准确性。

例如,单片机可以控制心电图仪、血压计等设备的运行和数据处理,实现对患者身体参数的监测和分析。

通过单片机的应用,医疗设备的智能化水平得到了提升,为医疗行业提供了更好的服务。

6.工业控制系统工业控制是单片机应用的重要领域之一。

在工业生产过程中,需要对设备进行控制和监测,以提高生产效率和质量。

单片机通过高速的计算和可编程的特性,可以实现对工业设备的精准控制和实时监测。

单片机原理及应用实验二报告

单片机原理及应用实验二报告

单片机原理及应用实验二报告实验二:单片机IO口的输入输出实验一、实验目的:1.理解并掌握单片机IO口的输入输出原理;2.掌握基础的输入输出编程技巧;3.熟悉单片机实验的基本流程和实验报告格式。

二、实验器材:1.STM32F103C8T6开发板2.LED灯3.电阻(220Ω)4.面包板、杜邦线等。

三、实验原理:单片机的IO口是实现与外部器件进行通信的重要接口,通过编程,我们可以控制IO口的状态(低电平或高电平)来实现对外部器件的控制或检测。

IO口的输入输出原理主要有两种:1.三态输出方式:通过设置IO口的DDR寄存器来将IO口设置为输出模式(推挽输出),并通过设置IO口的ODR寄存器来控制IO口的输出状态为低电平或高电平;2.上拉输入方式:通过设置IO口的DDR寄存器来将IO口设置为输入模式,同时设置IO口的CR寄存器的PUPD位为上拉使能,通过读取IO口的IDR寄存器可以获取IO口的输入状态。

四、实验步骤:1.连接电路:将STM32F103C8T6开发板的VDD和VSS(即5V和GND)分别连接到面包板的3V3和GND,将LED的阳极(长脚)连接到STM32F103C8T6开发板的PA0引脚,将LED的阴极(短脚)通过一个220Ω的电阻连接到GND。

2. 打开Keil uVision5软件,创建一个新的工程,并选择适合的芯片型号(STM32F103C8T6)。

3.编写代码实现将PA0引脚设置为输出模式,并控制LED的亮灭。

五、实验代码:```c#include "stm32f10x.h"void GPIO_Configuration(void)GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOA, &GPIO_InitStructure);int main(void)GPIO_Configuration(;while (1)GPIO_SetBits(GPIOA, GPIO_Pin_0); // 点亮LEDGPIO_ResetBits(GPIOA, GPIO_Pin_0); // 关闭LED}```六、实验结果与分析:七、实验心得:本次实验主要学习了单片机IO口的输入输出原理,了解了三态输出方式和上拉输入方式,并通过实际编写代码的方式,在STM32F103C8T6开发板上实现了控制LED的亮灭。

单片机应用实践报告

单片机应用实践报告

单片机与ADC0808的接口技术摘要:以ADC0809和8051为核心,该系统有三个部分:数据采集,数据处理和显示,终端接收。

具体包括控制、显示、A/D转换器、电平转换接口、个人计算机等。

设计中用ADC0809进行8路数据的采样,利用MCS-51单片机的串行口发送和接收数据。

显示部分由8155、75452、7407和LED数码显示器构成。

硬件设计应用电子设计自动化工具,软件设计采用模块化编程方法。

关键字:数据采集,ADC0808, AT89C51, 示波器一、系统总体概述1.1设计题目、内容、要求:设计的题目:简易数字电压表的设计。

设计内容:1.可以测量0~5V范围内的8路直流电压值。

2.在4位LED数码管上轮流显示各路电压值或单路选择显示,其中3位LED数码管显示电压值,显示范围为0.00V~5.00V,1位LED数码管显示路数,8路用数字表示分别为0-7。

3.测量最小分辨率为0.02V。

设计要求:1.进行系统总体设计。

2.完成系统硬件电路设计。

3.完成系统软件设计。

4.撰写设计说明书。

1.2 概述数字电压表(Digital Voltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。

传统的指针式电压表功能单一、精度低,不能满足数字化时代的需求,采用单片机的数字电压表,由精度高、抗干扰能力强,可扩展性强、集成方便,还可与PC进行实时通信。

目前,由各种单片A/D 转换器构成的数字电压表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,示出强大的生命力。

与此同时,由DVM扩展而成的各种通用及专用数字仪器仪表,也把电量及非电量测量技术提高到崭新水平。

1.3 系统原理及基本框图如图1-1所示,模拟电压经过滑动变阻器切换到不同的分压电路后,送到A/D转换器进行A/D转换,然后送到单片机中进行数据处理。

处理后的数据,通过P0口传输送到LED中显示。

单片机原理及应用的实验报告

单片机原理及应用的实验报告

单片机原理及应用的实验报告1. 引言在现代电子领域中,单片机技术的应用越来越广泛。

单片机(Microcontroller)是一种集成电路芯片,具有完整的处理器系统和外围设备。

它拥有小巧、灵活和强大的特点,适用于各种嵌入式系统的设计和应用。

本实验报告旨在介绍单片机的原理及其在实际项目中的应用。

2. 单片机的原理单片机是一种嵌入式微处理器,通常由中央处理器(CPU)、存储器、输入输出接口(I/O)、定时器、串行通信接口等部分组成。

其原理如下:•中央处理器(CPU):单片机的核心部件,负责执行各种指令和算术逻辑运算。

•存储器:包括随机存储器(RAM)和只读存储器(ROM),用于存储程序和数据。

•输入输出接口(I/O):用于与外部设备进行数据交互,如控制LED 灯、读取传感器数据等。

•定时器:用于产生精确的时间延时和定时触发操作。

•串行通信接口:用于和其他设备进行串行数据通信。

3. 单片机的应用单片机具有广泛的应用领域,下面列举了几个常见的应用实例:1.家电控制系统:使用单片机可以实现对家电设备的智能控制,如空调温度控制、灯光调节等。

2.汽车电子系统:单片机在汽车电子控制单元(ECU)中,用于控制发动机、变速器、制动系统等。

3.工业自动化:单片机可以应用于工业自动控制系统,如生产线上的自动化控制、温度监控等。

4.电子游戏机:单片机在电子游戏机中用于处理游戏逻辑和玩家输入。

5.智能穿戴设备:使用单片机可以实现智能手表、智能眼镜等穿戴设备的功能。

4. 单片机实验为了更好地理解单片机的原理和应用,我们进行了以下实验:4.1 LED闪烁实验这个实验旨在通过编程控制单片机,使LED灯以一定的频率闪烁。

实验步骤: 1. 连接单片机和LED灯,将LED的正极连接到单片机的IO口,负极连接到接地。

2. 编写程序,配置IO口为输出模式,并设置IO口的高低电平来控制LED的亮灭。

3. 将程序下载到单片机,运行程序。

4. 观察LED是否按照预期频率闪烁。

单片机原理及应用实验报告2

单片机原理及应用实验报告2

单片机原理及应用实验报告2单片机原理及应用实验报告2实验报告:单片机原理及应用实验一、实验目的1、了解单片机的基本工作原理;2、掌握单片机的编程方法和编写汇编语言程序的能力;3、学习单片机的应用实验。

二、实验原理单片机是一种集成电路,内部包含了中央处理器、存储器和各种输入输出端口。

单片机的工作原理是通过对输入信号的处理和对输出信号的控制来实现各种功能。

单片机的编程方法一般采用汇编语言编写程序。

汇编语言是一种低级语言,可以直接对单片机进行操作。

通过编写汇编语言程序,可以实现各种功能,如控制LED灯的亮灭、控制电机的转动等。

本次实验主要通过控制LED灯的亮灭来演示单片机的应用。

在实验中,我们将使用汇编语言编写程序,通过编程来控制LED灯的亮灭。

三、实验步骤2、编写汇编语言程序:打开编程软件,进入编程界面,编写程序代码;3、编译程序:将编写好的程序进行编译,生成机器码;4、烧录程序:用编程工具将编译好的机器码烧录到单片机中;5、连接电路:使用面包板将单片机与LED灯连接起来;6、测试程序:将单片机的电源接通,观察LED灯的亮灭情况。

四、实验结果与分析经过以上步骤,我们成功地编写了汇编语言程序,并将程序烧录到了单片机中。

在实验中,我们观察到LED灯根据程序的控制产生了相应的亮灭效果。

实验结果表明,通过编程可以实现对单片机的控制,从而实现各种功能。

单片机在嵌入式系统、自动控制系统、家电等方面有着广泛的应用。

五、应用实例1、家居智能化控制:通过编程控制单片机,可以实现对家电的智能化控制。

例如,可以根据日出日落时间控制窗帘的开闭,根据室内温度控制空调的开关等。

2、工业自动化:在工业生产中,单片机可以用来控制各种设备和机械,实现生产线的自动化控制。

例如,可以根据产品的规格和数量,自动调整机械的工作速度和工作时间。

3、智能交通系统:在交通领域,单片机可以用来控制信号灯、道闸等设备,实现交通流量的控制。

例如,可以根据道路的拥堵程度和车辆的行驶速度,调整信号灯的红绿灯时间,从而达到交通畅通的目的。

单片机应用实验报告心得

单片机应用实验报告心得

单片机应用实验报告心得引言单片机是嵌入式系统的核心,广泛应用于各个领域,如家电、电子产品、汽车等。

在学习单片机应用实验过程中,我深刻体会到了单片机的强大功能和广泛应用的重要性。

在实验中,我通过学习原理、设计电路、编写程序和调试等环节,充分了解了单片机的工作原理和应用方法。

在这篇实验报告心得中,我将总结我在单片机应用实验中的体会和收获。

实验一:LED点亮实验一让我了解了单片机的基本使用方法。

通过控制单片机输出高低电平的方式,我成功地点亮了一颗LED灯。

在这个过程中,我学会了用C 语言编写简单的程序,通过控制端口的I/O口来实现对外部设备的控制。

通过这个实验,我对单片机的基本概念和操作有了初步了解。

实验二:数码管显示实验二是在实验一的基础上,进一步学习了单片机的控制方法。

我通过控制I/O口输出不同的电平,让数码管显示从0到9的数字。

通过使用循环和延时函数,我实现了数字的不断变化和循环显示。

在这个实验中,我深刻体会到了单片机的灵活性和可编程性。

实验三:按键控制LED灯实验三是将按键和LED灯进行结合,实现按下按键时灯亮,松开按键时灯灭的控制功能。

通过对按键控制的学习,我理解了中断的概念和应用方法。

在实现按键控制LED灯的过程中,我遇到了一些问题,如按键抖动、中断服务函数等。

通过调试和改进程序,我最终实现了功能的正确运行。

从中,我认识到了程序设计的重要性和调试的必要性。

实验四:温度检测与显示实验四让我了解了单片机的模拟输入和ADC(模数转换器)的使用。

通过将温度传感器与单片机连接,我成功地检测到了环境温度,并通过数码管显示了温度数值。

在这个实验中,我学会了使用模拟输入口和ADC 进行信号转换,并通过数据处理和显示来实现对温度的检测。

实验五:蜂鸣器发声实验五是通过控制蜂鸣器的工作方式,实现不同频率的声音发声。

通过调节定时器的工作频率,我控制了蜂鸣器的工作状态,成功发出了不同频率的声音。

在这个实验中,我进一步学会了使用定时器和PWM(脉宽调制)的方法来实现对外部设备的控制。

单片机在不同领域的应用案例分析

单片机在不同领域的应用案例分析

单片机在不同领域的应用案例分析随着科技的不断发展,单片机已经在各个领域得到了广泛的应用。

单片机作为一种集成电路,具备处理器、存储器和输入输出功能的微型计算机,具有体积小、功耗低、成本低廉等特点。

本文将从农业、工业、医疗和家居四个方面,分析单片机在不同领域的应用案例。

一、农业领域在农业领域,单片机的应用主要体现在农业自动化、环境监测和智能灌溉等方面。

以温室大棚为例,利用单片机可以对温室进行自动化控制,包括温度、湿度、光照强度等参数的监测和调节,提高农作物的生长效率。

同时,单片机还可以应用于农田环境监测系统,通过监测土壤水分和气象数据,提供农民科学决策的依据。

二、工业领域在工业领域,单片机的应用主要涉及控制系统、自动化设备和机械控制等方面。

例如,汽车电子控制系统、智能家电和机器人等,都需要单片机来控制和驱动。

在汽车电子控制系统中,单片机负责引擎控制、车身电子系统和车载娱乐设备等功能的实现;在智能家电中,单片机可以控制家电设备的开关、温度调节和安全控制等功能;在机器人领域,单片机则扮演着大脑的角色,控制机器人运动、感知和决策等。

三、医疗领域在医疗领域,单片机可以应用于医疗设备、生命支持系统以及健康监测等方面。

例如,心电监护仪、血压计和血糖仪等医疗设备中,都会使用单片机来实现数据采集、处理和显示等功能;在生命支持系统中,单片机可以控制呼吸机、心脏起搏器和输液泵等设备的运行;另外,单片机还可以应用于健康监测领域,通过监测体温、心率和运动距离等数据,提供人们健康管理和预警的功能。

四、家居领域在家居领域,单片机的应用越来越多样化。

例如,智能门锁可以通过单片机来实现密码开锁、指纹识别和远程控制等功能;智能照明系统可以通过单片机实现定时开关、光线感应和情景模式等智能控制;智能家居控制中心可以通过单片机来实现家电设备的统一控制和联动操作。

总结起来,单片机在农业、工业、医疗和家居等领域的应用案例丰富多样。

随着技术的进步和创新,单片机的应用前景将更加广阔。

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

单片机应用实例报告零.序这个学期一开始便接触了《单片微型计算机原理与接口技术》,听说是《微型计算机控制技术实用教程》的基础,对于工科的我来说学以致用无非是一切的一切,虽然还是个该领域的菜鸟,但是单片机之于自动化的意义不言而喻,对于这篇论文,以下开始展开,不足之处谅解。

一.概述单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。

关于80C51:该系列单片机是采用高性能的静态80C51 设计由先进CMOS 工艺制造并带有非易失性Flash 程序存储器全部支持12 时钟和 6 时钟操作P89C51X2 和P89C52X2/54X2/58X2 分别包含128 字节和256 字节RAM 32 条I/O 口线 3 个16 位定时/计数器 6 输入4 优先级嵌套中断结构 1 个串行I/O 口可用于多机通信 I/O 扩展或全双工UART以及片内振荡器和时钟电路。

此外,由于器件采用了静态设计,可提供很宽的操作频率范围,频率可降至0 。

可实现两个由软件选择的节电模式,空闲模式和掉电模式,空闲模式冻结CPU但RAM 定时器,串口和中断系统仍然工作掉电模式保存RAM的内容但是冻结振荡器导致所有其它的片内功能停止工作。

由于设计是静态的时钟可停止而不会丢失用户数据运行可从时钟停止处恢复的。

二.应用领域目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。

导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。

更不用说自动控制领域的机器人、智能仪表、医疗器械了。

因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。

单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:1.在智能仪器仪表上的应用单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。

采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。

例如精密的测量设备(功率计,示波器,各种分析仪)。

2.在工业控制中的应用用单片机可以构成形式多样的控制系统、数据采集系统。

例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。

3.在家用电器中的应用可以这样说,现在的家用电器基本上都采用了单片机控制,从电饭褒、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。

4.在计算机网络和通信领域中的应用现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本上都实现了单片机智能控制,从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。

5.单片机在医用设备领域中的应用单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。

6.在各种大型电器中的模块化应用某些专用单片机设计用于实现特定功能,从而在各种电路中进行模块化应用,而不要求使用人员了解其内部结构。

如音乐集成单片机,看似简单的功能,微缩在纯电子芯片中(有别于磁带机的原理),就需要复杂的类似于计算机的原理。

如:音乐信号以数字的形式存于存储器中(类似于ROM),由微控制器读出,转化为模拟音乐电信号(类似于声卡)。

在大型电路中,这种模块化应用极大地缩小了体积,简化了电路,降低了损坏、错误率,也方便于更换。

7.单片机在汽车设备领域中的应用单片机在汽车电子中的应用非常广泛,例如汽车中的发动机控制器,基于CAN总线的汽车发动机智能电子控制器,GPS导航系统,abs防抱死系统,制动系统等等。

此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。

三.运用实例实例1. 6位数显频率计数器1.实验任务利用AT89S51单片机的T0、T1的定时计数器功能,来完成对输入的信号进行频率计数,计数的频率结果通过8位动态数码管显示出来。

要求能够对0-250KHZ的信号频率进行准确计数,计数误差不超过±1HZ。

2.电路原理图图4.31.13.系统板上硬件连线(1).把“单片机系统”区域中的P0.0-P0.7与“动态数码显示”区域中的ABCDEFGH端口用8芯排线连接。

(2).把“单片机系统”区域中的P2.0-P2.7与“动态数码显示”区域中的S1S2S3S4S5S6S7S8端口用8芯排线连接。

(3).把“单片机系统”区域中的P3.4(T0)端子用导线连接到“频率产生器”区域中的WAVE端子上。

4.程序设计内容(1).定时/计数器T0和T1的工作方式设置,由图可知,T0是工作在计数状态下,对输入的频率信号进行计数,但对工作在计数状态下的T0,最大计数值为fOSC/24,由于fOSC=12MHz,因此:T0的最大计数频率为250KHz。

对于频率的概念就是在一秒只数脉冲的个数,即为频率值。

所以T1工作在定时状态下,每定时1秒中到,就停止T0的计数,而从T0的计数单元中读取计数的数值,然后进行数据处理。

送到数码管显示出来。

(2). T1工作在定时状态下,最大定时时间为65ms,达不到1秒的定时,所以采用定时50ms,共定时20次,即可完成1秒的定时功能。

5.C语言源程序#include <AT89X52.H>unsigned char code dispbit[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40};unsigned char dispbuf[8]={0,0,0,0,0,0,10,10};unsigned char temp[8];unsigned char dispcount;unsigned char T0count;unsigned char timecount;bit flag;unsigned long x;void main(void){unsigned char i;TMOD=0x15;TH0=0;TL0=0;TH1=(65536-4000)/256;TL1=(65536-4000)%256;TR1=1;TR0=1;ET0=1;ET1=1;EA=1;while(1)if(flag==1){flag=0;x=T0count*65536+TH0*256+TL0; for(i=0;i<8;i++){temp[i]=0;}i=0;while(x/10){temp[i]=x%10;x=x/10;i++;}temp[i]=x;for(i=0;i<6;i++){dispbuf[i]=temp[i];}timecount=0;T0count=0;TH0=0;TL0=0;TR0=1;}}}void t0(void) interrupt 1 using 0 {T0count++;}void t1(void) interrupt 3 using 0 {TH1=(65536-4000)/256;TL1=(65536-4000)%256; timecount++;if(timecount==250){TR0=0;timecount=0;flag=1;P0=dispcode[dispbuf[dispcount]];P2=dispbit[dispcount];dispcount++;if(dispcount==8){dispcount=0;}}实例2. 数字电压表1.实验任务利用单片机AT89S51与ADC0809设计一个数字电压表,能够测量0-5V之间的直流电压值,四位数码显示,但要求使用的元器件数目最少。

2.电路原理图图1.28.13.系统板上硬件连线a) 把“单片机系统”区域中的P1.0-P1.7与“动态数码显示”区域中的ABCDEFGH端口用8芯排线连接。

b) 把“单片机系统”区域中的P2.0-P2.7与“动态数码显示”区域中的S1S2S3S4S5S6S7S8端口用8芯排线连接。

c) 把“单片机系统”区域中的P3.0与“模数转换模块”区域中的ST端子用导线相连接。

d) 把“单片机系统”区域中的P3.1与“模数转换模块”区域中的OE端子用导线相连接。

e) 把“单片机系统”区域中的P3.2与“模数转换模块”区域中的EOC端子用导线相连接。

f) 把“单片机系统”区域中的P3.3与“模数转换模块”区域中的CLK端子用导线相连接。

g) 把“模数转换模块”区域中的A2A1A0端子用导线连接到“电源模块”区域中的GND端子上。

h) 把“模数转换模块”区域中的IN0端子用导线连接到“三路可调电压模块”区域中的VR1端子上。

i) 把“单片机系统”区域中的P0.0-P0.7用8芯排线连接到“模数转换模块”区域中的D0D1D2D3D4D5D6D7端子上。

4.程序设计内容i. 由于ADC0809在进行A/D转换时需要有CLK信号,而此时的ADC0809的CLK是接在AT89S51单片机的P3.3端口上,也就是要求从P3.3输出CLK信号供ADC0809使用。

因此产生CLK信号的方法就得用软件来产生了。

ii. 由于ADC0809的参考电压VREF=VCC,所以转换之后的数据要经过数据处理,在数码管上显示出电压值。

实际显示的电压值(D/256*VREF)5. C语言源程序#include <AT89X52.H>unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f,0x00};unsigned char dispbuf[8]={10,10,10,10,0,0,0,0}; unsigned char dispcount;unsigned char getdata;unsigned int temp;unsigned char i;sbit ST=P3^0;sbit OE=P3^1;sbit EOC=P3^2;sbit CLK=P3^3;void main(void){ST=0;OE=0;ET0=1;ET1=1;EA=1;TMOD=0x12;TH0=216;TL0=216;TH1=(65536-4000)/256;TL1=(65536-4000)%256;TR1=1;TR0=1;ST=1;ST=0;while(1){if(EOC==1){OE=1;getdata=P0;OE=0;temp=getdata*235;temp=temp/128;i=5;dispbuf[0]=10;dispbuf[1]=10;dispbuf[2]=10;dispbuf[3]=10;dispbuf[4]=10;dispbuf[5]=0;dispbuf[6]=0;dispbuf[7]=0;while(temp/10){dispbuf[i]=temp%10;temp=temp/10;i++;}dispbuf[i]=temp;ST=1;ST=0;}}}void t0(void) interrupt 1 using 0 {CLK=~CLK;}void t1(void) interrupt 3 using 0 {TH1=(65536-4000)/256;TL1=(65536-4000)%256;P1=dispcode[dispbuf[dispcount]]; P2=dispbitcode[dispcount];if(dispcount==7){P1=P1 | 0x80;}dispcount++;if(dispcount==8){dispcount=0;}}实例三. 报警器1.实验任务用AT89S51单片机产生“嘀、嘀、…”报警声从P1.0端口输出,产生频率为1KHz,根据上面图可知:1KHZ方波从P1.0输出0.2秒,接着0.2秒从P1.0输出电平信号,如此循环下去,就形成我们所需的报警声了。

相关文档
最新文档