AT89C51单片机综合设计

合集下载

基于AT89C51单片机的LED点阵显示系统设计

基于AT89C51单片机的LED点阵显示系统设计

基于AT89C51单片机的LED点阵显示系统设计一、选取硬件平台本设计选取了AT89C51单片机作为主控芯片,其具有易于编程和接口丰富的特点,适合用于控制LED点阵显示系统。

通过单片机的IO口与LED点阵进行连接,并通过相应的驱动电路控制LED的亮灭,实现点阵显示功能。

二、软件设计在单片机上,我们需要编写相应的程序来控制LED点阵的显示。

以下是基本的软件设计功能:1. 点阵数据存储:在单片机的内部RAM中,设计一块存储区域,用来存放LED点阵的数据。

每个存储单元代表一个LED的亮灭状态,通过将相应的数据写入或读取出来,来实现相应的显示效果。

2. 数据刷新和循环:通过定时器中断,定时触发点阵数据的刷新。

在每次刷新时,通过逐行扫描点阵的方式,将相应的数据输出到点阵对应的LED上。

为了实现流畅的显示效果,需要进行快速的循环刷新,并及时更新点阵数据。

3. 外部控制:为了方便控制点阵的亮灭,可以设计外部按键或开关来实现一些功能,如调整亮度、改变显示内容等。

通过单片机的IO口读取外部的输入信号,进一步控制点阵显示的效果。

三、硬件设计除了单片机之外,还需要设计相应的硬件电路来实现LED点阵的驱动和控制。

1. 驱动电路:通过行选和列选的方式,来控制点阵中的每个LED的亮灭状态。

在每个行选时,通过给相应的引脚输出高电平,从而使得该行上的LED亮起;在每个列选时,通过给相应的引脚输出低电平,从而使得该列上的LED亮起。

2. 电流限制:为了保证LED在正常工作范围内,需要在驱动电路中加入适当的电流限制元件,如电流限制电阻或恒流源。

通过限制电流,在避免烧坏LED的同时,也可进一步控制LED的亮度。

3. 外部控制接口:为了实现外部控制功能,可以设计相应的按钮或开关与单片机的IO口相连接,通过读取按钮或开关的状态,来实现相应的操作。

同时,也需要设计合适的电平转换电路,以兼容单片机和外部控制信号之间的电平差异。

四、实验结果和分析经过硬件和软件的设计与调试,我们成功地实现了基于AT89C51单片机的LED点阵显示系统。

基于AT89C51单片机的交通灯系统设计

基于AT89C51单片机的交通灯系统设计

基于AT89C51单片机的交通灯系统设计摘要:本文设计了一种基于AT89C51单片机的交通灯系统。

该系统通过使用AT89C51单片机作为控制核心,结合LED灯、红外传感器等硬件部件,实现了智能交通灯的功能。

利用AT89C51单片机的高性能和可编程性,本文提出了基于状态机的控制算法,实现交通灯的精确控制,以提高交通效率和安全性。

试验结果表明,所设计的交通灯系统稳定可靠,具有一定的应用价值。

关键词:AT89C51、单片机、交通灯、智能控制、状态机1. 引言交通灯作为城市道路交通的重要组成部分,对交通的顺畅和安全起着至关重要的作用。

传统的交通灯系统通常接受定时控制方式,无法依据实际交通状况进行灵活调整,导致交通拥堵和交通事故频发。

因此,设计一种智能交通灯系统,能够依据实时交通状况智能调整交通信号灯的状态,具有重要的现实意义。

2. 系统设计2.1 系统硬件设计本文所设计的交通灯系统接受AT89C51单片机作为控制核心,具有较高的性能和可编程性。

系统硬件部件包括LED灯、红外传感器、电路板等。

其中,LED灯用于表示交通灯的红、黄、绿三种状态;红外传感器用于感知车辆的存在与否。

这些硬件部件通过电路板毗连并与AT89C51单片机进行相应的电路毗连,构成完整的交通灯系统。

2.2 系统软件设计系统软件主要包括控制算法的设计和程序编写。

本文接受了基于状态机的算法,实现交通灯的智能控制。

系统依据红外传感器感知到的车辆状况和交通灯当前的状态来进行裁定,从而确定下一时刻交通灯的状态。

详尽实现过程如下:状态1:红灯状态。

当红灯亮起时,表示该方向的车辆需要停车等待。

系统检测到车辆通过红外传感器时,切换到状态2。

状态2:绿灯状态。

当绿灯亮起时,表示该方向的车辆可以通行。

系统计时一定时间后,切换到状态3。

状态3:黄灯状态。

当黄灯亮起时,表示该方向的车辆应注意停车。

系统计时一定时间后,切换到状态1。

该算法能够依据交通灯的当前状态和车辆的状况进行相应的状态切换,实现智能交通灯的控制。

基于at89c51单片机的水温控制系统的设计文献综述

基于at89c51单片机的水温控制系统的设计文献综述

基于at89c51单片机的水温控制系统的设计文献综述基于AT89C51单片机的水温控制系统的设计文献综述一、引言水温控制系统在工业、家电、农业等领域有着广泛的应用。

随着科技的发展,单片机作为微控制器在控制系统中的应用越来越广泛。

AT89C51单片机作为一种常用的单片机,具有性能稳定、价格低廉等优点,被广泛应用于水温控制系统的设计中。

本文将对基于AT89C51单片机的水温控制系统的设计进行文献综述。

二、AT89C51单片机简介AT89C51是一种常用的8位单片机,由美国ATMEL公司生产。

它具有4K字节的Flash 存储器、128字节的RAM、32位I/O端口、两个16位定时器/计数器、一个5向量两级中断结构、一个全双工串行通信口等功能。

AT89C51单片机适用于各种控制领域,如温度、湿度、压力等。

三、水温控制系统设计水温控制系统主要由温度传感器、单片机控制器、执行器等组成。

传感器负责采集水温信息,并将信息传递给单片机控制器。

单片机控制器根据设定的温度值与实际水温的差值,通过执行器调节加热元件的工作状态,从而实现水温的自动控制。

在基于AT89C51单片机的水温控制系统中,常用的温度传感器有热敏电阻、热电偶等。

执行器则可以选择继电器、可控硅等设备,用于控制加热元件的工作状态。

为了实现精确的温度控制,可以采用模糊控制、PID控制等控制算法。

四、AT89C51单片机在水温控制系统中的应用AT89C51单片机在水温控制系统中主要负责温度信号的采集、处理和控制输出。

通过编程实现温度信号的采集和转换,并根据设定值与实际水温的差值,通过执行器调节加热元件的工作状态,从而实现水温的自动控制。

此外,AT89C51单片机还可以实现报警、显示等功能,提高系统的智能化程度。

五、总结与展望基于AT89C51单片机的水温控制系统具有结构简单、成本低廉、易于实现等优点,被广泛应用于各个领域的温度控制中。

随着科技的发展,人们对水温控制系统的精度和智能化程度的要求越来越高。

基于AT89C51单片机的智能浇灌系统设计

基于AT89C51单片机的智能浇灌系统设计

基于AT89C51单片机的智能浇灌系统设计1. 引言1.1 背景介绍随着社会的发展和人口的增加,农业灌溉系统的自动化和智能化需求日益增加。

传统的人工浇灌方式存在效率低下、浪费资源等问题,迫切需要一种更加智能、高效的灌溉系统来满足农业生产的需求。

基于AT89C51单片机的智能灌溉系统设计,就是针对现有灌溉系统存在问题进行改进和优化而提出的一种解决方案。

AT89C51单片机是一种经典的8位单片机,具有较强的性能和稳定性,广泛应用于各种嵌入式系统中。

本设计旨在通过利用AT89C51单片机的强大功能,结合传感器技术和执行器控制,设计出一种智能的灌溉系统,实现对农作物根据土壤湿度和环境条件进行合理浇水的智能控制。

通过本设计的实施,不仅可以提高灌溉系统的自动化程度和智能化水平,提高农田灌溉效率和减少水资源的浪费,还可以为农业生产提供更加可靠的技术支持和保障。

相信这将对推动农业现代化和提高农业生产效益起到积极的推动作用。

1.2 研究意义智能灌溉系统是一种利用现代信息技术和自动控制技术,结合植物需水情况和环境条件,实现自动测量土壤湿度、控制灌溉水量和时间的系统。

随着城市化进程的加快和农田灌溉水资源的日益紧张,传统的人工浇灌方式已经难以满足农田灌溉的需求,而智能灌溉系统的引入将极大地提高农田灌溉的效率和节约用水。

研究智能浇灌系统的意义在于,通过运用现代化技术,提升农田灌溉的自动化程度,减轻农民劳动强度,提高水利设施利用率,降低用水成本,保护农田生态环境,促进农业可持续发展。

智能灌溉系统的研究将为农田灌溉提供一种新的解决方案,为农业生产提供更为稳定、高效的灌溉水源,为实现农业可持续发展作出贡献。

本研究旨在基于AT89C51单片机设计智能浇灌系统,探索其在农田灌溉中的应用,为提高农田灌溉效率,节约用水资源做出贡献。

通过对智能灌溉系统的设计与测试,验证其在实际农田灌溉中的可行性和效果,为农田灌溉技术的创新和发展提供一定参考。

AT89C51单片机综合设计PPT课件

AT89C51单片机综合设计PPT课件

硬件连接
将LED灯的正极连接到单片机的I/O口,负 极接地。
软件编程
使用C语言编写程序,通过循环语句控制I/O 口的电平状态,实现LED的闪烁。
实现效果
LED灯按照设定的频率快速闪烁,可实现基 本的信号指示功能。
实例二:按键输入
按键输入原理
通过检测AT89C51单片机的I/O口电平变化, 判断是否有按键按下。
单片机广泛应用于智能仪表、工业控制、智能家居、消费电子等领域。
AT89C51单片机特性
8位处理器
AT89C51单片机采用8位处理器 ,可处理8位二进制数据。
Flash存储器
AT89C51单片机内部集成了 Flash存储器,可用于程序存储 和数据存储。
丰富的I/O接口
AT89C51单片机具有丰富的输 入/输出接口,可连接各种外设 。
应用拓展
未来,AT89C51单片机将在物联网、智能制造、人工智能等领域 发挥更大的作用,为智能化生活提供更多便利。
开发环境与工具
随着开发环境和工具的不断完善,AT89C51单片机的开发将更加 便捷高效。
课程建议与展望
课程内容
在未来的课程中,应加强对AT89C51单片机的原理、外设接口、 开发工具等方面的介绍,以便学生更好地理解和应用。
软件编程
使用C语言编写程序,通过检测I/O口的电平 状态变化,判断是否有按键按下。
硬件连接
将按键的一端连接到单片机的I/O口,另一 端接地。
实现效果
当按键被按下时,程序会检测到电平变化并 执行相应的操作,实现人机交互功能。
实例三:数码管显示
数码管显示原理
通过控制数码管的各个段(a-g)的亮灭,显示数字或字符。
实践环节

毕业论文-基于AT89C51单片机的空调控制系统设计 精品

毕业论文-基于AT89C51单片机的空调控制系统设计 精品

毕业论文-基于AT89C51单片机的空调控制系统设计精品1总体方案设计随着人们生活水平的提高,人们对空调的舒适性和空气品质的要求越来越高,分体式空调已不能满足人们的要求,户式中央空调得到了迅猛的发展。

就室内居住环境而言,恒温环境并非是卫生和舒适的。

因为除了温度外,还有湿度、空气流速、空气洁净度等诸多因素影响到舒适的程度。

而传统的中央空调靠设置机械温控开关来实现房间的恒温控制。

这种控制方法,一方面操作不方便;另一方面温度波动范围大,不但影响人的舒适感,而且会造成一定的能量损耗。

采用单片机温度控制系统控制的户式中央空调系统,可以根据室内的环境因素,调节风机的转速,为人们创造一个舒适的室内环境,同时又节省电。

随着电子技术的发展,特别是随着大规模集成电路的产生,给人们的生活带来了根本性的变化,如果说微型计算机的出现使现代的科学研究得到了质的飞跃,那么单片机技术的出现则是给现代工业控制测控领域带来了一次新的革命。

目前,单片机在工业控制系统诸多领域得到了极为广泛的应用。

特别是其中的C51系列的单片机[3]的出现,具有更好的稳定性,更快和更准确的运算精度,推动了工业生产,影响着人们的工作和学习。

而本次设计就是要通过以C51系列单片机为控制核心,实现空调机温度控制系统的设计。

1.1方案一选用AT89C51单片机为中央处理器,通过温度传感器DS18B20对空气进行温度采集,将采集到的温度信号传输给单片机,由单片机控制显示器,并比较采集温度与设定温度是否一致,然后驱动空调机的加热或降温系统对空气进行处理,从而模拟实现空调温度控制单元的工作情况。

在整个设计中,涉及到温度检测电路、驱动控制电路、显示电路、键盘电路以及电源的设计等电路。

其中单片机的控制程序是起到各个电路之间的相互协调,控制各个电路正常工作的至关重要的作用。

其方框图如下:图1-1 方案一设计图框该图控制简单,思路清晰,各单元模块的相互衔接较简单,同时成本低廉,用的各种器件都是常用器件,更具有使用性。

基于AT89C51单片机的计数器设计

基于AT89C51单片机的计数器设计

基于AT89C51单片机的计数器设计单片机(Microcontroller)是一种集成了微处理器、存储器和各种输入输出功能的芯片,广泛应用于嵌入式系统中。

AT89C51单片机是英特尔公司生产的一款典型的8位微控制器,其具有强大的功能和灵活的设计特性,被广泛应用于工业控制、汽车电子、消费类电子产品等领域。

在众多应用中,计数器是一种常见的电子器件,被广泛应用于各种领域,比如工业控制、实验测量、智能家居等。

基于AT89C51单片机的计数器设计,可以实现对信号的计数和显示,具有较高的稳定性和可靠性。

本文将介绍基于AT89C51单片机的计数器设计。

首先介绍AT89C51单片机的基本特性和引脚布局,然后讨论计数器的原理和设计思路,最后给出具体的设计方案和实现步骤。

一、AT89C51单片机的基本特性和引脚布局AT89C51是一款高性能、低功耗的8位CMOS微控制器,其主要特性包括:1. 内置4KB闪存程序存储器,用于存储用户程序;2. 128字节RAM,用于存储临时数据和寄存器;3. 32个通用I/O引脚,用于连接外部器件和传感器;4. 完整的串行通信接口(UART),用于与外部设备进行通信;5. 定时器/计数器和PWM输出,用于实现各种定时和计数功能;6. 多种工作模式选择,包括被动低功耗模式和中断工作模式。

AT89C51单片机的引脚布局如下图所示:(图片)P0、P1、P2和P3是AT89C51单片机的四个通用I/O端口,分别具有8个引脚,用于连接外部设备和传感器。

X1和X2是晶体振荡器的输入和输出端,用于提供时钟信号。

RESET 是复位端,用于复位单片机。

EA和PSEN是扩展ROM控制端和程序存储器的读取端,用于外接ROM和实现程序存储。

ALE/PROG是地址锁存器的输入,用于地址总线的多路选择。

RXD 和TXD是串行通信接口的接收和发送端口,用于与外部设备进行通信。

二、计数器的原理和设计思路计数器是一种常用的数字电路,用于对输入信号进行计数和显示。

at89c51实验报告

at89c51实验报告

at89c51实验报告AT89C51实验报告引言:AT89C51是一款经典的8位单片机,被广泛应用于各种嵌入式系统中。

本实验报告将介绍我对AT89C51的实验过程和结果,以及对该单片机的一些理解和应用。

实验目的:1. 熟悉AT89C51单片机的基本特性和功能;2. 掌握AT89C51单片机的编程方法和调试技巧;3. 实现简单的功能模块并验证其正确性。

实验过程:1. 硬件准备在实验开始前,我准备了一块AT89C51开发板、一台电脑、一根USB数据线以及一些连接线。

将开发板与电脑连接,确保能够正常通信和编程。

2. 软件设置我选择了Keil C51作为开发工具,打开软件后,新建一个工程,并选择AT89C51作为目标芯片。

接着,我编写了一个简单的程序,用于点亮开发板上的LED灯。

3. 编程调试将编写好的程序下载到AT89C51单片机中,然后通过调试工具进行程序的调试和运行。

在调试过程中,我发现程序中存在一处错误,经过仔细排查后,成功修复了问题。

4. 功能实现在程序调试通过后,我开始尝试实现一些功能模块。

首先,我实现了一个简单的计数器,通过按下开发板上的按钮,可以实现数字的加减操作。

接着,我尝试了一些其他的功能,如LED灯的闪烁、蜂鸣器的发声等。

实验结果:经过一系列的实验和调试,我成功地实现了以上功能模块,并验证了其正确性。

AT89C51单片机表现出了良好的稳定性和可靠性,在进行各种操作时没有出现明显的延迟或错误。

对AT89C51的理解和应用:通过这次实验,我对AT89C51单片机有了更深入的了解。

AT89C51作为一款经典的8位单片机,具有较强的处理能力和丰富的外设接口,可以广泛应用于各种嵌入式系统中。

在实际应用中,AT89C51可以用来控制各种外设,如LED灯、LCD显示屏、温度传感器等。

通过编写相应的程序,可以实现各种功能,如数据采集、数据处理、控制操作等。

此外,AT89C51还支持多种通信协议,如UART、SPI、I2C等,可以与其他设备进行数据交互。

基于单片机AT89C51的交通灯控制器的设计

基于单片机AT89C51的交通灯控制器的设计

摘要本文采用AT89C51单片机芯片为核心控制器件设计的交通灯控制器,该系统主要包括单片机最小系统,按键,数码管显示,交通灯演示系统。

系统主要具有有人行道,交通灯的基本功能,倒计时,紧急情况处理,根据具体情况手动控制等功能。

通过AT89C51并接数码管和发光二极管来实现交通灯的变化规律,P1口设置红,绿灯点亮时间功能的实现;红绿灯循环点亮,倒计时剩余10秒时黄灯闪烁警示。

本系统的研发周期短,可靠性高,实用性,操作简单,维护方便,扩展功能强大。

本系统软硬件相结合,通过Proteus软件仿真,基本实现了交通信号灯的模拟。

关键词:AT89C51;数码管;交通灯控制器ABSTRACTIn this paper, AT89C51 chip as the core control device design traffic light controller, the system includes smallest single-chip system, keyboard, digital display, traffic lights demonstration system. System mainly has a sidewalk, the basic functions of traffic lights, countdown, emergency treatment, according to the specific circumstances of manual control and other functions. And connected via AT89C51 LED digital tube and realized traffic lights change, P1 port settings of red, green lighting time function is implemented; traffic light cycle light, countdown 10 seconds remaining yellow flashing warning. The system development cycle is short, high reliability, practicality, simple operation, easy maintenance, expansion and powerful. This system combines hardware and software, Through the Proteus Software Simulation,the basic realization of traffic lights simulation.Keywords: AT89C51; System; Digital pipe; Traffic light controller目录绪论 (1)1.整体方案设计 (2)1.1 方案分析 (2)1.2 方案确立 (3)2.系统的硬件设计 (3)2.1设计原理及方法 (3)2.2 AT89C51单片机最小系统 (4)2.2.1 复位电路 (4)2.2.2 时钟电路 (5)2.2.2 EA脚的功能及接法 (6)2.3其它硬件模块介绍及连接 (7)2.3.1 倒计时显示模块 (7)2.3.2 交通灯显示模块 (8)2.3.3 按键控制模块 (9)2.3.4 电源模块 (10)3.系统的软件设计 (10)3.1系统相关参数计算 (10)3.1.1 T0的计数初值 (10)3.1.2 倒计时显示的理论分析 (10)3.1.2 交通灯状态显示的理论分析 (11)3.2系统主程序设计 (11)4.系统的Proteus软件仿真 (12)4.1 Proteus仿真图 (12)4.2 Proteus仿真的结果分析 (12)结束语 (14)参考文献 (14)致谢 (15)附录:程序源代码 (16)绪论随着人口的迅速增长,道路资源的有限性和交通工具爆炸性的发展,城市交通正面临着严峻考验,因此造成日益严重的交通问题,每天的交通拥堵成了家常便饭但又不得不忍受。

AT89C51单片机

AT89C51单片机

AT89C51单⽚机⽬录第1章绪论 (1)1.1课题背景 (2)1.2 ⾳乐喷泉的发展和现状 (2)第2章⾳乐喷泉控制系统硬件设计 (3)2.1 控制系统硬件总体设计⽅案 (3)2.2⾳乐信号的采集 (3)2.2.1 ⾳频放⼤电路的设计 (3)2.2.2 采样定理 (5)2.3 单⽚机电路 (6)2.3.1 单⽚机的概述 (6)2.3.2 时钟电路的设计 (7)2.4 AD转换电路 (7)2.4.1 ADC0809与单⽚机89C51的连接 (8) 2.4.2输⼊电路 (9)2.5潜⽔泵调速硬件⽅案设计 (9)2.6灯光硬件⽅案设计 (10)2.7解决系统时间滞后硬件电路设计 (11)第3章喷泉控制系统软件设计 (11)3.1喷池数据 (12)3.2主程序框图 (13)3.3 控制潜⽔泵软件设计模块 (13)3.3.1 潜⽔泵开关调速的原理 (14)3.3.2潜⽔泵开关调速的软件设计 (15) 3.4控制电磁阀软件设计模块 (16)3.5 歌曲存储模块 (16)3.5.1⾳频脉冲的产⽣ (16)3.5.2⾳乐程序 (18)3.6灯光控制模块 (21)3.7看门狗⼦程序 (21)3.8实验仿真 (22)结论 (23)致谢 (23)参考⽂献 (24)附录 (25)附录1 (25)附录2 (26)第1章绪论1.1课题背景喷泉原是⼀种⾃然景观,是承压⽔的地⾯露头。

园林中的喷泉,⼀般是为了造景的需要,⼈⼯建造的具有装饰性的喷⽔装置。

喷泉可以湿润周围空⽓,减少尘埃,降低⽓温。

喷泉的细⼩⽔珠同空⽓分⼦撞击,能产⽣⼤量的负氧离⼦。

因此,喷泉有益于改善城市⾯貌和增进居民⾝⼼健康。

喷泉的原理是个动量守恒,从⼤半径管道到⼩半径管道,产⽣⼀个速度的变化,冲向背离地⾯的⽅向。

⼤半径的速度由泵带动,⼩半径中的速度是原来速度,与动量转化速度。

需要选择⼀个微元计算动量守恒,这样能求出⼀个速度,这个速度是出⼝速度,然后就是⼀个上抛运动了,这个是理想的情况,没有摩擦,没有风1.2 ⾳乐喷泉的发展和现状北京⽯景⼭古城公园的⾳乐喷泉,在悠扬动听的⾳乐声中,喷⽔可产⽣五六种变化,时⽽转动如银伞,时⽽飘忽如⽟带,时⽽如⾦蛇狂舞,时⽽旋转飞溅···喷出的花形有昙花、菊花、扶桑花、百合花和曼陀罗花,这是在80年代初期中国较早建设的⼀个⾳乐喷泉。

AT89C51 52 55单片机编程器(烧写器)制作

AT89C51  52  55单片机编程器(烧写器)制作

AT89C51/52/55单片机编程器(烧写器)制作--------------------------------------------------------------------------------AT89C51/52/55单片机编程器(烧写器)制作AT89C51是一款应用最为广泛的8051单片机,更重要的是他具有反复烧写(FLASH)的特性。

一般情况下可重复烧写1000次,这样为初学者试验提供了一个廉价的平台。

为了满足广大单片机爱好者动手的需要,本人利用半个月的时间,参考国外资料,实际设计制作成功一款简单的AT89C51/52/55单片机编程器。

由于单片机编程时序不同,这一款编程器仅仅支持ATMEL 公司的AT89C51, AT89C52, AT89C55芯片,不支持华邦或飞利浦兼容芯片。

下面是单片机编程器电路图.注:元器件清单见附录工作原理简述:Q2, Q4以及周围的几个元件构成了电平转换电路,这样节省了1片max 232芯片,在要求不高的场合,这个电路在单片机通信中可以取代MAX232。

Q1, R2,R4,DW2,4个元件为编程器提供烧写用12V电压,其中,R4, R2构成了分压电路;平时,*芯片89C51第13脚(P3.3)输出高电平,Q1导通,R2(1K)将DW2(12V)拉低,此时DW2电压由R4,R2 分压,大约3-5V 之间;当写程序时,*芯片第13脚(P3.3)输出低电平,Q1截止,DW2(12V)直接送到被烧芯片的31脚,从而提供烧写电压。

ATMEL官方网站提供的编程器器烧写电压是用LM317调整得到的,并且用到了两个高精度电阻,电路复杂且成本高,该电路经过本人数百台的实验证明非常稳定可靠.电源变压器要求为15V的电源,例如常见的3-12V直流可调电源,注意其空载电压不要低于13V , 滤波应好一些,否则可能出现编程不可靠的情况。

*芯片用IC座安装,另外找一个编程器烧写好*程序EZ51.HEX后插入,方便调试。

毕业设计31单片机AT89C51

毕业设计31单片机AT89C51

一、摘要单片机自20世纪70年代问世以来,以极其高的性价比受到人们的重视和关注,所以应用很广,发展很快。

单片机的优点是体积小、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易。

在我国,单片机已被广泛应用于工业自动化控制、自动检测、智能仪表、家用电器等各个方面。

在现代工业控制和一些智能化仪器仪表中,越来越多的场所需要用点阵图形显示器显示汉字。

汉字显示方式是先根据所需要的汉字提取汉字点阵(如16×16点阵),将点阵文件存入ROM,形成新的汉字编码;而在使用时则需要先根据新的汉字编码组成语句,提取相应的点阵进行汉字显示。

本设计由单片机AT89C51的P0口传送数据,P1口和P0口配合选择所要显示的行,P2口和P0口配合选择所要显示的列。

再由8×8点阵LED显示器及其他一些外围电路显示所要求的显示的点阵式汉字、图形以及动画。

其中的汉字编码由Zimo221应用程序提取。

关键词:单片机,LED显示器IntroductionThe single chip Microcomputer has been published since the 20thcentury 70's, compared to is valued people's and the attention by the extremely high natural price, therefore application very broad, the development is very quick. The single chip Microcomputer is the volume small, the weight light, the antijamming ability strong, is not high to the environment request, price inexpensive, reliability high, flexibility good, the development is easy. General engineers and technicians after study related monolithic integrated circuit knowledge, also can depend upon the single chip Microcomputer system which own strength develops hoped, and may obtain the highereconomic efficiency. Because of this, in our country, the single chip Microcomputer widely has been applied in the industrial automation control, the automatic detection, the intelligent measuring appliance, the domestic electric appliances and so on each aspect. In the modern industry control and in some intellectualized instrument measuring appliances, more and more many places need to use the lattice graph monitor to demonstrate the Chinese character. The Chinese character display mode is first according to the Chinese character which needs withdraws the Chinese character lattice (for example 16×16 lattice), stores the lattice document ROM, forms the new Chinese character code; But when use needs first according to the new Chinese character code composition sentence, then acts according to the new code by MCU to withdraw the corresponding lattice to carryon the Chinese character demonstration.The single chip Microcomputer controls the LED lattice demonstration at present extremely to be widespread in the public place application. For example the station starts out the time toinstruct that, the stock hall stock price display panel, the market active billboard, waits for a plane the hall to take off timetable and so on.The lattice demonstrated the characteristic is the size, the shape and the color which may defer to needs carries on the combination ,realizes each kind of language and the graph change with the monolithic integrated circuit control, achieves the advertisement spropaganda and the prompt goal.This design single chip Microcomputer AT89C51 8×8 lattice LED monitor and other some periphery electric circuit composition lattice type Chinese character, graph.Key word: The single chip Microcomputer, LED monitor二、项目概述和设计思路1、项目概述2、设计思路(1)硬件系统根据设计要求,硬件电路设计框图如下图所示,硬件电路结构初步设想由以下6部分组成:时钟电路、复位电路、单片机、行驱动电路、列驱动电路和点阵显示模块电路。

基于AT89C51单片机电梯控制系统的设计

基于AT89C51单片机电梯控制系统的设计

基于AT89C51单片机电梯控制系统的设计电梯控制系统是一个非常常用且重要的系统,在现代的高层建筑中几乎无处不在。

在这篇文章中,我们将介绍一个基于AT89C51单片机的电梯控制系统的设计。

首先,让我们了解一下电梯系统的基本原理。

一个标准的电梯系统由电梯井、电梯、电梯按钮、电梯控制系统和相关的传感器组成。

电梯井是电梯运行的区域,电梯则负责在楼层之间垂直运行。

电梯按钮用来选择目标楼层,电梯控制系统接收按钮的输入,并根据指定的楼层来控制电梯的运行。

传感器则用于检测电梯是否到达了指定楼层。

在本设计中,我们将使用AT89C51单片机作为电梯控制系统的核心芯片。

AT89C51是一种8位微控制器,具有强大的处理能力和丰富的接口功能。

它可以与其他外部设备进行通信,接收和发送数据,并控制电梯的运行。

首先,我们需要对电梯系统进行建模和设计。

我们将电梯系统划分为几个模块,包括电梯井、电梯、电梯按钮、电梯控制系统和传感器。

在电梯井中,我们需要安装楼层传感器,以便控制系统能够准确地检测电梯的位置。

这些传感器可以是光电传感器、红外线传感器或其他类型的传感器。

当电梯到达指定的楼层时,传感器将发送信号给控制系统。

电梯按钮用于选择目标楼层。

每个楼层都安装有一个电梯按钮。

当乘客按下按钮时,按钮会发送信号给控制系统,控制系统将根据输入的楼层信息计算出电梯的运行方向。

电梯本身主要由电机和轿厢构成。

电梯电机用于驱动轿厢在不同楼层之间垂直运动。

控制系统将控制电机的转动方向和速度,以实现电梯的运行。

最后,我们来了解电梯控制系统的设计。

电梯控制系统由AT89C51单片机和其他外部设备组成。

AT89C51单片机将接收来自按钮和传感器的输入信号,并根据输入信号来控制电梯的运行。

为了实现这个设计,我们需要将单片机与按钮和传感器连接。

单片机的GPIO引脚将与按钮连接,以接收按钮输入的信号。

传感器将与单片机的引脚连接,在电梯到达指定楼层时发送信号给单片机。

基于AT89C51单片机的温度计设计

基于AT89C51单片机的温度计设计

引言概述:AT89C51单片机是一种常用的单片机型号,广泛应用于各种数字电子设备中。

本文将基于AT89C51单片机,设计一款温度计,用于测量环境温度。

通过该设计,可以实时监测环境温度,并将温度值以数字形式显示在屏幕上,提供给用户参考。

正文内容:1. 硬件设计1.1 传感器选择首先,需要选择适合的传感器来测量环境温度。

常见的温度传感器有热敏电阻、温度传感器模块等。

在本设计中,选择了DS18B20温度传感器模块,该传感器具有精度高、体积小等特点,适合本温度计的设计需求。

1.2 电路连接在硬件设计中,需要将DS18B20温度传感器模块与AT89C51单片机相连。

具体步骤如下:1) 将DS18B20传感器的VCC引脚连接至单片机的VCC引脚,将GND引脚连接至单片机的GND引脚,将DQ引脚连接至单片机的P1口,通过电阻和电容设置硬件复位电路。

2) 设置单片机的相应引脚为输入或输出引脚,使其与传感器的引脚相对应,并根据需要设置引脚的电平状态。

3) 根据DS18B20传感器的通信协议,使用单片机的串口通信功能与传感器进行通信,获取温度值。

2. 软件设计2.1 程序框架在软件设计中,需要设计相应的程序框架,以实现温度的测量与显示。

整体的程序框架如下:1) 初始化单片机的串口通信功能,设置波特率等参数。

2) 初始化DS18B20传感器,包括设定分辨率、温度精度等参数。

3) 循环读取传感器的温度数值,并进行必要的温度转换处理。

4) 将处理好的温度数值通过单片机的数码管显示出来。

2.2 温度转换在软件设计中,需要对从传感器获取的温度数值进行转换处理,以得到真实的温度值。

具体的转换公式如下:1) 首先,读取传感器内部存储器中的原始温度数据。

2) 根据DS18B20传感器的配置,进行温度计算。

3) 最后,将计算得到的温度值转换为摄氏度或华氏度,并存储到相应的变量中,以便后续显示。

3. 测试与调试在进行实际应用之前,需要对设计的温度计进行测试与调试,确保其功能正常。

单片机(基于AT89C51的温度采集与显示系统设计)

单片机(基于AT89C51的温度采集与显示系统设计)

基于AT89C51的温度采集与显示系统设计摘要:以AT89C51单片机为核心控制元件介绍了与DS18B20和MAX7219显示驱动组成的温度采集系统的设计方案利用单片机空余I/O口以及上述元件的特性,构成该系统。

通过Proteus进行仿真。

关键词:温度采集,AT89C51,DS18B20,MAX7219目录1、系统概述……………………………………………………………….2、硬件介绍……………………………………………………………….3、软件设计……………………………………………………………….4、仿真结果……………………………………………………………….5、小结…………………………………………………………………….6、参考文献……………………………………………………………….1、系统概述温度传感器选用目前常用的数字温度传感器DS18B20,采用数码LED显示,显示驱动为MAX7219,首先设计系统的总体原理图如下:系统可以简单地分为为5个模块,由外部提供8V-24V直流电源供电。

电源模块将输入8-24V的电源电压转换为5V,为系统中的芯片供电,可以使用7805等常用的三端稳压器芯片;温度传感器采集温度信号,温度传感器有模拟输出和数字输出两种形式,这里选择具有数字输出的DS18B20;单片机是系统的核心,选用AT89C51;系统采用LED数码显示器显示温度值,LED显示屏采用独立的显示驱动芯片MAX7219,单片机将待显示的字符写入MAX7219后,MAX7219将会动态的刷新显示内容,无需占用单片机过多的资源。

尽管DS18B20的分辨率可已达到0.0625°C,但测量精确度为0.5°C,因此设计4位数的LED数码显示管就可以了,显示3位整数,1位小数。

2、硬件介绍:1、数字温度传感器DS18B20DS18B20数字温度计提供9位-24位(二进制)温度读数,以指示器件的温度,数据经过单线接口送入DS18B20或从DS18B20送出,因此从主机CPU到DS18B20仅需要一条DQ。

基于AT89C51单片机八位抢答器的设计

基于AT89C51单片机八位抢答器的设计

基于AT89C51单片机八位抢答器的设计一、本文概述随着电子技术的不断发展,单片机作为微型计算机的重要分支,已广泛应用于各种智能控制系统中。

AT89C51作为一款经典的8位单片机,以其高性能、低功耗、易编程等特点,在嵌入式系统设计中占据了重要地位。

本文旨在探讨基于AT89C51单片机的八位抢答器设计,通过分析其硬件组成、软件设计以及工作原理,为相关领域的开发人员提供一种实用的设计方案。

本文首先介绍了抢答器的应用场景和基本要求,随后详细阐述了AT89C51单片机的核心特性及其在系统中的作用。

接着,文章将重点介绍抢答器的硬件电路设计,包括按键输入电路、显示电路、声音提示电路等关键模块。

在软件设计方面,文章将给出抢答器程序的主要流程,包括按键扫描、状态判断、结果显示等功能模块的实现方法。

文章还将对抢答器的性能进行测试和分析,以确保其在实际应用中的稳定性和可靠性。

通过本文的研究,读者可以深入了解基于AT89C51单片机的八位抢答器的设计过程,掌握相关电子技术和编程技巧,为未来的嵌入式系统开发打下坚实基础。

本文的研究成果也可为类似系统的设计提供有益的参考和借鉴。

二、AT89C51单片机简介AT89C51是Atmel公司生产的一款低功耗、高性能的8位CMOS微控制器,它采用了Atmel公司的高密度、非易失性存储技术,并且与工业标准的8051指令集和输出管脚相兼容。

AT89C51单片机内部集成了4KB的可编程Flash闪烁存储器,这为用户提供了足够大的空间进行程序编写和存储。

它还拥有128字节的内部RAM、32个可编程的I/O口线、两个16位定时/计数器、一个5向量两级中断结构、一个全双工串行通信口、以及片内振荡器和时钟电路。

AT89C51单片机具有低功耗的空闲模式和掉电模式,使其在便携式产品和电池供电的应用中具有显著的优势。

其强大的功能集和灵活的编程能力使得AT89C51单片机在各种控制系统中得到了广泛的应用,包括抢答器设计、智能家居、工业自动化、医疗设备、安全系统等。

基于AT89C51单片机的智能浇灌系统设计

基于AT89C51单片机的智能浇灌系统设计

基于AT89C51单片机的智能浇灌系统设计一、引言随着社会的进步和科技的发展,人们对生活品质的要求也越来越高,其中包括对植物的养护和管理。

由于人力、物力、财力等方面的限制,传统的人工浇灌方式已经无法满足现代人们对植物养护和管理的需求。

设计一种基于AT89C51单片机的智能浇灌系统势在必行。

本文拟围绕这一主题,对基于AT89C51单片机的智能浇灌系统进行详细的设计。

二、智能浇灌系统的设计背景随着城市化进程的不断加快,城市绿化已经成为了城市建设的重要环节。

而城市绿化离不开对植物的充足浇水,这就需要一种能够自动浇水的智能浇灌系统。

智能浇灌系统可以根据植物类型、环境温度、土壤湿度等参数进行浇水,能够精准地控制植物的浇水量,有助于提高浇水效率,减少浪费,为城市绿化事业提供技术支持。

三、智能浇灌系统的功能需求1. 自动检测土壤湿度:系统需要能够实时检测植物生长的土壤湿度,以便根据不同植物的需水情况进行浇水。

2. 根据植物需水情况进行浇水:系统需要能够根据不同植物的需水情况自动进行浇水,确保植物能够获得足够的水分。

3. 定时浇水:系统需要能够根据设定的时间进行浇水,保证植物能够得到定量的水分。

4. 超湿保护:当土壤湿度超过一定值时,系统需要停止浇水,防止植物过湿。

5. 低电量报警:系统需要能够监测电池电量,并在电量不足时进行报警提示。

四、智能浇灌系统的硬件设计1. 湿度传感器:使用湿度传感器检测土壤湿度,选用数字式湿度传感器,能够将数据直接传输给单片机进行处理。

2. 控制阀门:使用电磁阀门进行水源的控制,能够根据单片机的信号进行开关控制,实现自动浇水。

3. 温湿度传感器:使用温湿度传感器检测环境温度和湿度,根据环境情况调整浇水量。

4. AT89C51单片机:作为系统的核心控制器,实现对各个传感器的控制和数据处理。

五、智能浇灌系统的软件设计1. 传感器数据获取:编写程序实现对湿度和温湿度传感器数据的获取。

2. 数据处理:根据获取的数据进行相应的处理,包括对土壤湿度的判断和对浇水量的控制。

AT89C51单片机-毕业设计.doc

AT89C51单片机-毕业设计.doc

1. 绪论 (2)1.1 课程设计要求 (2)1.2 数字电压表介绍 (2)2. 硬件单元电路设计 (2)2.1数字电压表结构框图 (2)2.1.1 AT89C51单片机简介 (3)2.1.2 ADC0832转换器简介 (4)2.1.3 时钟电路 (5)2.1.4 复位电路 (5)2.1.5 LED显示电路 (6)3. 软件单元电路设计 (6)3.1 主程序流程图 (6)3.2显示子程序流程图 (7)3.3 A/D转换子程序流程图 (8)3.4 数据处理子程序流程图 (8)4. 数字电压表仿真设计图与实物图 (9)4.1 仿真图 (9)4.2 器件清单 (9)4.3 硬件电路实物图 (10)5. 程序代码 (11)6. 项目设计总计 (18)7. 参考文献 (18)1.绪论1.1 课程设计要求使用单片机AT89C51和ADC0832设计一个数字电压表,能够测量0-5V之间的直流电压值,两位数码显示。

在单片机的作用下,能监测两路的输入电压值,用8位串行A/D转换器,8位分辨率,逐次逼近型,基准电压为 5V;能用两位LED进行轮流显示或单路选择显示,显示精度0.1伏。

1.2 数字电压表介绍数字电压表简称DVM,数字电压表基本原理是将输入的模拟电压信号转化为数字信号,再进行输出显示。

而A/D转换器的作用是将连续变化的模拟信号量转化为离散的数字信号,器基本结构是由采样保持,量化,编码等几部分组成。

因此AD转换是此次设计的核心元件。

输入的模拟量经过AD转换器转换,再由驱动器驱动显示器输出,便得到测量的数字电压。

2.硬件单元电路设计2.1数字电压表结构框图结构如(图1)所示2.1.1 AT89C51单片机简介AT89C51是一个低功耗,高性能CMOS 8位单片机,片内含4kBytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,AT89C51在众多嵌入式控制应用系统中得到广泛应用。

AT89C51单片机电子时钟设计

AT89C51单片机电子时钟设计

AT89C51单片机电子时钟设计目录1 电子时钟 (4)1.1 电子时钟简介 (4)1.2 电子时钟的基本特点 (4)1.3 电子时钟的原理 (4)2 单片机识的相关知识 (4)2.1单片机简介 (4)2.2 单片机的特点 (5)2.3 AT89C51单片机介绍 (5)3 设计方案的选择 (7)3.1计时方案 (7)3.2 显示方案 (7)3.3 数码管显示工作原理 (8)3.4 键盘电路设计 (9)3.5 主控模块AT89C51 (9)4 系统软件设计 (9)附录 (12)摘要:单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注。

单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。

由于具有上述优点,单片机已广泛地应用在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面,而51单片机是各单片机中最为典型和最有代表性的一种。

这次设计通过对它的学习、应用,以AT89C51芯片为核心,辅以必要的电路,设计了一个简易的电子时钟,它由4.5V直流电源供电,通过数码管能够准确显示时间,调整时间,从而到达学习、设计、开发软、硬件的能力。

关键词:单片机;电子时钟;AT89C511 电子时钟1.1 电子时钟简介本设计采用AT89C51单片机,以汇编语言为程序设计的基础,设计一个用六位数码管显示时、分、秒的时钟。

现代的电子时钟是基于单片机的一种计时工具,采用延时程序产生一定的时间中断,用于一秒的定义,通过计数方式进行满六十秒分钟进一,满六十分小时进一,满二十四小时小时清零,从而达到计时的功能,是人民日常生活不可缺少的工具。

1.2 电子时钟的基本特点现在高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟、石英钟、石英表都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调试,数字式电子钟用集成电路计时时,译码代替机械式传动,用LED显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时、分、秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。

用单片机AT89C51设计一个2位的LED数码显示作为“秒表”—单片机课程设计

用单片机AT89C51设计一个2位的LED数码显示作为“秒表”—单片机课程设计

目录一、设计题目和要求: (2)二、设计目的: (2)三、设计内容: (3)四、课程设计心得体会 (25)五、参考文献 (26)六、课程设计指导教师评审标准及成绩评定 (27)附件1:秒表原理图(实际接线图) (28)附件2:仿真图1 (30)附件3:仿真图2 (31)一、设计题目和要求:题目三:秒表应用AT89C51的定时器设计一个2位的LED数码显示作为“秒表”:显示时间为00~99s,每秒自动加1,设计一个“开始”键,按下“开始”键秒表开始计时。

设计一个“复位”键,按下“复位”键后,秒表从0开始计时。

任务安排:李座负责绘制电路原理图;梁宗林负责收集资料及电子版整理;付忠林负责程序和仿真。

二、设计目的:1.进一步掌握AT89C51单片机的结构和工作原理;2.掌握单片机的接口技术及外围芯片的工作原理及控制方法;3.进一步掌握单片机程序编写及程序调试过程,掌握模块化程序设计方法;4.掌握PROTEUS仿真软件的使用方法;5.掌握LED数码管原理及使用方法。

6.掌握定时器、外部中断的设置和编程原理。

7.通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。

8.该课程设计通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统,拥有正确的计时、暂停、清零、复位功能,并同时可以用数码管显示。

三、设计内容:了解8051芯片的的工作原理和工作方式,使用该芯片对LED数码管进行显示控制,实现用单片机的端口控制数码管,显示分、秒,并能用按钮实现秒表起动、停止、清零功能,精确到1秒。

AT89C51单片机的主要工作特性:·内含4KB的FLASH存储器,擦写次数1000次;·内含28字节的RAM;·具有32根可编程I/O线;·具有2个16位可编程定时器;·具有6个中断源、5个中断矢量、2级优先权的中断结构;·具有1个全双工的可编程串行通信接口;·具有一个数据指针DPTR;·两种低功耗工作模式,即空闲模式和掉电模式;·具有可编程的3级程序锁定定位;AT89C51的工作电源电压为5(1±0.2)V且典型值为5V,最高工作频率为24MHz.AT89C51各部分的组成及功能:振荡器和时钟电路数据存储器128字节程序存储器14KBCPU 两个16位定时器计数器中断控制总线扩展控制器并行可编程I/O口可编程串行口内部总线外部中断扩展控制P0 P1 P2 P3 RXD TXD1.单片机的中央处理器(CPU )是单片机的核心,完成运算和操作控制,主要包括运算器和控制器两部分。

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

机通信,主机可以将其数码管显示的内容发送给
每个从机,也可以采集每个从机数码管显示的数
值并求和后显示出来,每个单片机的数码管显示
值可以通过外接的按键进行设置。

训练目的:掌握MCS-51单片机间进行多机通信
的实现方法。
1.1 Proteus电路设计


1. 元件清单列表 打开Proteus ISIS编辑环境,按表1-1所列的清单添加元件。


通过此次设计将单片机软硬件结合起来对程序进行编辑、 校验,锻炼实践能力和理论联系实际的能力。 3. 设计任务 设计系统硬件; 设计系统软件; 编写设计说明书。

5.2 设计背景简介

LED点阵块具有亮度高、发光均匀、可靠性好、拼装方
便等优点,能构成各种尺寸的显示屏。目前,LED显示
3.3 电路设计
3.4 系统硬件实现 3.5 系统软件设计
2.1 Proteus电路设计 2.2 Proteus调试与仿真 2.3 用I2C调试器监视I2C总线 2.4 总结与提示

3.6 系统仿真

Proteus是目前最好的模拟单片机外围器件的工具,
与其他单片机仿真软件不同的是,它不仅能仿真单
片机CPU的工作情况,也能仿真单片机外围电路或

2. 电路原理图
元件全部添加后,在Proteus ISIS的编辑区域中 按图1-1和图1-2所示的主、从机电路原理图(晶振 和复位电路略)连接硬件电路。
图1-1 主机部分电路原理图
图1-2 从机部分电路原理图
1.2 Proteus调试与仿真
参照1.3.3节建立程序文件,加载目标代码文件, 在Proteus ISIS界面中,单击按钮 启动仿真。 主机操作如下: (1) 每按下“加1”键,数码管显示值加1,对应左边 的数码管显示“7”; (2) 每按下“汇总数据”键,主机数码管显示值变 为从机1的显示值+从机2的显示值之和,对应左边 的数码管显示“5”; (3) 每按下“发送数据”键,各从机的数码管显示 值均变为主机数码管所显示的数值,对应左边的数 码管显示“3”。
组成行数据传输端,如图3-5所示。通过数据端和时钟 端把数据传送到移位寄存器。
Q1 Q2 Q3 Q4
Q5 Q6 Q7 GND
8 7 6 5 4 3 2 1
595
10
11
12
13
14
15
16
9
Vcc Q0 DS OE
图3-5 74HC595管脚图
SH_CP DDS ST_CP MR OE
ST_CP SH_CP MR Q7'
屏必须采用超高亮度LED,而且为了进一步提高
亮度和增加可视距离,在一个像素内往往要封装 多只超高亮度LED。
5.3 电路设计

在电路设计中要考虑硬件的选型,硬件的选型应根据设计要 求和应用场合的限制选用。在此,选用行列控制器件是很关 键的,如果选用的器件达不到要求可能就会出现驱动能力不 足造成亮度不够,传送数据出错等一些问题,本LED显示系 统主要由AT89C51作为主控单元,列控制选用74HC138芯 片,行数据传输选用串入并出器件,74164和74595功能相 仿,都是8位串行输入转并行输出移位寄存器。74164的驱 动电流(25mA)比74595(35mA)的要小,14脚封装,体积也 小一些,而且74595的主要优点是具有数据存储寄存器,在 移位的过程中,输出端的数据可以保持不变,数码管没有闪 烁感。与164只有数据清零端相比,595还多有输出端时能/ 禁止控制端,可以使输出为高阻态。
图1-3 仿真运行片段1
图1-4 仿真运行片段2
1.3 总结与提示


在仿真刚开始的几秒钟,仿真系统还未完全就位,仿 真结果可能会不正常,稍停一会儿便可正常运行; 可将从机的串口工作方式改为采用中断方式进行编程 和仿真实验。
2. I2C总线应用技术

内容
I2C总线是一种用于IC器件之间的二线制总线。它通过 SDA(串行数据线)及SCL(串行时钟线)两根线在连到总 线上的器件之间传送消息,并根据地址识别每个器件。 本例使用串口通信I2C存储器24C01扩展AT89C51单片 机的数据存储器,完成读写操作。
U6
11 14 12 SH_CP DS ST_CP 10 13 MR OE 74HC595
Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q7'
15 1 2 3 4 5 6 7 9
ROW16 ROW17 ROW18 ROW19 ROW20 ROW21 ROW22 ROW23
U2
11 14 12 SH_CP DS ST_CP ROW8 ROW9 ROW10 ROW11 ROW12 ROW13 ROW14 ROW15 10 13 MR OE 74HC595 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q7' 15 1 2 3 4 5 6 7 9
没有单片机参与的其他电路的工作情况。因此在仿 真和调试程序时,关心的不再是某些语句执行时单 片机寄存器和存储器内容的改变,而是从工程的角 度直接看程序运行和电路工作的过程和结果。对于
这样的仿真实验,从某种意义上讲,解决了实验和
工程应用间脱节的矛盾。
1. 单片机间的多机通信

内容:三个AT89C51单片机间进行“1主2从”多


1. 在电路中添加I2C调试器
在工具栏单击按钮,再在对象选择器中选择“I2C DEBUGGER”。将其中两引脚与单片机连接,其中 SCL接P3.0,SDA接P3.1。 2. 仿真监视


从图2-2中的I2C调试器窗口可以看到I2C总线在循 环读/写,窗口的左上角区域,记录了总线上的所有 活动,其中向左的蓝箭头表示I2C调试器作为从器 件监视总线上的活动。单击“+”,可显示详细的数 据,以字节,甚至以位的形式显示。其中:
2.4 总结与提示

本例中,如果将AT89C51单片机的时钟频率设置为 12MHz,则应将24C01属性中的{TD_WRITE=1m} 项改为{TD_WRITE=0.5m}。具体步骤为:双击
24C01元件,打开其属性编辑框,选中“Edit all
properties as text”项,然后进行修改。


2. 复位电路
单片机有多种复位电路,本系统采用电平式开关复
位与上电复位方式,电路如图3-4所示。当上电时,
C1相当于短路,使单片机复位,在正常工作时,按 下复位键时单片机复位。在有时碰到干扰时会造成 错误复位,但在大多数条件下,不会出现单片机错 误复位,而可能会引起内部某些寄存器错误复位,
如果在复位端加一个去耦电容,则会得到很好的效
果。
图3-3 时钟电路图
图3-4 复位电路图

3. 行数据传输电路 根据如图3-6所示的74HC595管脚图对控制端的说明为: MR(10脚)指低点平时将移位寄存器数据清零; SH_CP(11脚)指上升沿时数据寄存器的数据移位;Q1、 Q2、Q3、...、Q7指下降沿移位寄存器数据不变(脉冲宽 度:5V时,大于几十纳秒就行了,通常都选微秒级); ST_CP(12脚)指上升沿时移位寄存器的数据进入数据存 储寄存器,下降沿时存储寄存器数据不变。
菜单中调出“8051 CPU Internal (IDATA)
Memory”窗口和“I2C Memory Internal MemoryU2”窗口,观察单片机内部数据存储器和24C01存 储器相关单元的状态变化,如图2-2所示。
图2-2 仿真暂停时程序运行的中间结果
2.3 用I2C调试器监视I2C总线

从机操作如下: (1) 每按下“加1”键,数码管显示值加1;


(2) 运行中的数码管显示值随主机的操作而发生改变。
仿真运行片段如图1-3和图1-4所示。仿真过程中可
单击
按钮暂停仿真,从“Debug”菜单中调出
各个单片机的“8051 CPU Registers”窗口来观察各 单片机运行中相关寄存器的工作状态,如图1-4所示。

通常将RCK置为低电平,当移位结束后,在RCK端产生
一个正脉冲(5V时,大于几十纳秒就行了,通常都选微 秒级),更新显示数据;/G(13脚)指高电平时禁止输出 (高阻态)。如果单片机的引脚不紧张,用一个引脚控制 它,可以方便地产生闪烁和熄灭效果,这样比通过数据
端移位控制要省时省力。然后用三片74HC595串联起来
3. 24×24点阵LED汉字显示
3.1 设计任务及要求

1. 设计题目 基于单片机的24×24点阵LED汉字显示。 2. 设计要求与目的 实现LED点阵屏核心功能即汉字、数字、字母的多样化显示; 通过本次设计加深对单片机课程和仿真软件的认识和掌握以 及对仿真软件Proteus的应用进一步的了解; 掌握SPI串口进行数据传输的应用,并学会使用外部芯片辅 助项目设计;
2. 电路原理图 元件全部添加后,在Proteus ISIS的编辑区域中按图2-1 所示的原理图(晶振和复位电路略)连接硬件电路。
图2-1 电路原理图
2.2 Proteus调试与仿真

加载目标代码文件,执行以下操作: (1) 在Proteus ISIS界面中,单击按钮启动仿真;

(2) 仿真过程中单击按钮暂停仿真,从“Debug”
屏已被广泛应用于商场、车站等公共场合的文字图形显 示,并取得了很好的效果。

LED显示屏的种类较多,大致有以下四种分类法:一是 按室内室外分类,二是按工作方式分类,三是按颜色的
数量分类,四是按LED管的单位密度大小分类。
不同类型的显示屏用途不同,各有优缺点,室内 LED显示屏与户外LED显示屏差别很大,可根据 需要侧重选择。首先是亮度不同,室内屏的发光 亮度要比户外屏低出几倍到几十倍,因此,户外
相关文档
最新文档