基于AT89C51单片机的双向通信FSK系统设计与实现
基于AT89C51单片机控制的双闭环直流调速系统设计毕业设计论文
基于AT89C51单片机控制的双闭环直流调速系统设计摘要随着时代的进步和科技的发展,电机调速系统在工农业生产、交通运输以及日常生活中起着越来越重要的作用,因此,对电机调速的研究有着积极的意义。
长期以来,直流电机被广泛应用于调速系统中,而且一直在调速领域占居主导地位。
本设计是基于单片机控制的PWM直流电机调速系统,系统以STC89C51单片机为核心,以130小直流电机为控制对象,以L298N为H桥驱动芯片实现电动机的转速反馈控制。
调节PWM占空比从而控制电机两端电压,以达到调速的目的。
用4*4键盘输入有关控制信号及参数,并在12864 LED上实时显示输入参数及动态转速。
系统的硬件设计部分包括按键模块、电动机驱动模块、STC89C51单片机系统、光电门测速模块、保护电路、供电电源和直流电机。
系统的软件部分包括键盘控制程序设计、显示程序设计、主控程序设计。
整个系统实现了单片机控制电机的启制动、正反转、速度调节的效果。
关键词:STC89C51单片机;直流电机;PWM;占空比AbstractWith the progress of the times and the development of science and technology, motor speed control system in the industrial and agricultural production, transportation and daily life plays an increasingly important role, therefore, the study of motor speed has a positive meaning. Long-term since, the DC motor is widely used in the control system, and has been in control field to dominate.The design is based on the single chip microcomputer control of PWM DC motor speed control system, the system uses STC89C51 single chip microcomputer as the core, with 130small DC motor as control object, with L298N H bridge driver chip to realize the motor speed feedback control. Regulation of the PWM duty cycle to control the motor voltage at both ends, so as to achieve the purpose of speed. With 4*4 keyboard input control signal and parameters, and in 12864LED real-time display input parameters and dynamic speed. System hardware design part comprises a key module, motor drive module, STC89C51 singlechip system, photoelectric door gun module, protection circuit, power supply and a DC motor. System software includes keyboard control program design, program design, main control program design. The entire system to achieve the single-chip microcomputer to control the motor start and brake, reverse, speed regulating effect.Keywords :STC89C51 single chip microcomputer;DC motor;PWM;Duty ratio目录摘要 (I)Abstract (II)1引言 (1)1.1 直流调速系统概况 (1)1.2 设计目的和意义 (2)1.3 国内外发展现状 (3)1.4 设计要求和内容 (3)2直流调速原理分析与方案确定 (4)2.1 直流PWM调速系统原理分析 (4)2.2 方案论证和选择 (6)3 系统硬件设计 (10)3.1 按键控制模块 (10)3.2 电动机驱动模块 (11)3.4 STC89C51单片机系统 (16)3.5 光电门测速模块 (17)3.6 保护电路 (18)3.7 供电电源 (18)3.8 直流电动机的说明 (18)3.9 系统总体设计电路图 (19)4 系统软件设计 (21)4.1 键盘控制程序设计 (21)4.2 显示程序设计 (23)4.3 主控程序设计 (25)5 实物的直流调速实现与调试 (29)结论 (33)参考文献 (34)致谢 (35)1引言1.1 直流调速系统概况现代工业的电力拖动一般都要求局部或全部的自动化,因此必然要与各种控制元件组成的自动控制系统联系起来,而电力拖动则可视为自动化电力拖动系统的简称。
单机片毕业论文---基于AT89C51单片机间的多机通信的设计与仿真
本科毕业论文(设计)论文题目:基于AT89C51单片机间的多机通信的设计与仿真学生姓名:学号:专业:计算机科学与技术班级:指导教师:完成日期:2012年 5月 20日基于AT89C51单片机间的多机通信的设计与仿真内容摘要单片机作为微型计算机的一个分支,具有体积小,应用广泛等优点,在工业控制,通信和家用电器等各个领域都有十分广泛的应用。
单片机的多机通信就是在单片机的发展与行业标准的提高上发展起来的一个非常重要研究方向。
单片机的单机控制已经不能满足需要,而多机的协调工作是一个非常重要的发展趋势。
多机通信是指有两台以上的单片机组成的网络结构可以通过串行通信方式共同实现对某一过程的最终控制。
本文主要介绍了一种基于AT89C51单片机简的多机通信方式,采用自定义串行通信协议,实现单片机AT89C51多机通信的方法和技巧。
系统设计和解决了8位单片机在多机通信方面的一些问题,在实现方面,系统实现了主机与从机间的通信,以及从机与从机间的通信。
关键词:单片机多机通信串口通信Design And Simulation of Microcomputer Multi-machineCommunication Based on AT89C51AbstractMicrocomputer as a branch of microcomputer, has the advantages of small volume, application widespread and so on merits, in the industry control, the correspondence and the domestic electric appliances and so on each domain all has the extremely widespread application.. Microcomputer multi-machine communication in microcomputer development and industry standards developed as a very important research direction. Microcomputer computer control can no longer meet the needs, and multiple machine coordination is an important development trend. Multi machine communication means has more than two microcomputer network structure can be obtained by serial communication to achieve common in a process control.This paper introduced one kind based on the AT89C51 microcomputer Jane multi-machine communication manner, using a custom serial communication protocols, MCU AT89C51machine communication method and skill. The system design and to solve the8 microcontroller in multi machine communication problems, in implementation, system realizes the communication between host and slave, as well as from the machine and slave machine communication.Keywords: Microcomputer Multi Computer Communication Serial Communication目录序言 (1)一、绪论 (2)(一)课题背景的和意义 (2)(二)国内外研究现状 (2)(三)单片机间的多机通信技术 (3)二、系统设计相关原理 (4)(一)系统设计原理 (4)1.系统框图 (4)2.系统原件说明 (4)(二)单片机AT89C51芯片简介 (7)1.主要特性 (7)2.管脚说明 (8)3.振荡器特性 (9)4.芯片擦除 (9)三、系统硬件设计 (10)(一)总硬件电路图 (10)1.晶振和复位电路: (10)(二)单元电路的设计 (11)1.主机电路 (11)2.从机电路 (11)四、系统软件设计 (13)(一)软件总程序设计 (13)(二)主机通信子程序 (14)(三)从机通信子程序 (16)五、系统仿真设计 (17)(一)软件介绍 (17)1.PROTEUS系统概述 (17)2.PROTEUS的主界面介绍 (17)(二)仿真系统的设计与调试 (18)(三)结果分析 (23)六、总结 (24)致谢 (25)参考文献 (26)附录 (27)序言随着单片机和计算机技术的不断发展,单片机应用也从独立的单机向网络发展,由计算机和单片机构成的多级网络系统已成为单片机技术发展的一个方向,二者的结合,充分发挥了单片机在实时数据采集和数据管理上的优点,单片机在计算机网络通讯与数据传输,工业自动化过程的实时控制和处理等都有广泛的应用,已渗透到我们生活的各个领域,许多应用都涉及到单片机多机通信,然而,单片机对网络数据的处理方式不同于通用计算机系统,尤其有的单片机只提供8位数据收发接口,在一定程度上阻碍了单片机在网络方面的应用。
基于AT89C51的双机串行通信设计
基于AT89C51的双机串行通信设计摘要本文利用ATMEL公司的两片单片机AT89C51,采用RS232,通过KEIL软件汇编编程和PROTUES软件仿真,最终完成双机的串行通信。
设计要求为:两片单片机之间进行串行通信,发送端通过串行口TXD将0~F循环发送到接收端,完成后在接收端的LED灯亮。
软件部分设计:通过通信协议进行发送接收,主机收到从机的接收信号后,向从机发送16个数据与校验和,从机接收数据并与校验和比较,若相同则灯亮。
关键词:AT89C51单片机;汇编程序;接口技术;仿真及封装The design of the Dual Serial Communications system based onthe AT89C51 ABSTRACTThis paper uses two pieces of microcontroller AT89C51 made by ATMEL Corporation, using RS232, programming by KEIL software compilation and simulatting by PROTUES software, then carries out the final completion of the serial communication double machine. Design requirements: serial communication between two microcontrollers, the sender sends 0 ~ F to the receiver by via serial port TXD, at the receiving end after the completion of LED lights. Software part of the design: transmitting and receiving via the communication protocol, the host machine after receiving a signal from the slave machine ,sends 16 datas and the checksum, then the slave machine receives datas and compares with the checksum ,if the same is lights.Key words: AT89C51 sngle chip microcomputer; Assemble program; Interface technology; Encapsulation and simulation1引言 (1)2总体设计 (2)3硬件系统设计 (3)3.1AT89C51简介 (3)3.2整体电路设计 (4)4软件系统设计 (5)4.1串行通信软件实现 (5)4.2程序流程图 (6)4.3源程序 (7)4.4系统调试 (10)5设计总结 (11)参考文献 ....................................... (12)计算机与计算机的数据传送可以采用串行通讯和并行通讯两种方式。
基于单片机AT89C51的温度控制系统的设计与仿真 毕业设计(论文)
目录摘要 (1)第1章绪论 (2)1.1单片机的应用 (2)1.2电热炉控制中的问题 (2)1.3本设计主要内容 (3)第2章编程软件 (4)2.1编程软件K EIL (4)第3章系统硬件结构设计 (5)3.1系统硬件组成 (5)3.2P ROTEUS原理图设计 (5)3.3硬件电路结构 (7)3.3.1 主控制芯片AT89C51原理及其说明 (9)3.3.2 外部时钟电路 (11)3.3.3 测温模块 (11)3.3.4 显示模块 (13)3.3.5 开关模块 (13)3.3.6 报警模块 (14)第4章系统软件设计及调试 (15)4.1系统程序设计 (15)4.1.1 DS18B20测温程序设计 (17)4.1.2 LM016L显示程序设计 (18)第5章总结与展望 (19)5.1总结 (19)5.2展望 (19)参考文献 (20)附录 (21)摘要:电热炉可使用金属发热体或非金属发热体来产生热源,其构造简单,工业电热炉的主要用途是供机械工业对原材料、毛坯、机械零件加热用。
温度控制对于电热炉是至关重要的。
为了更好地控制温度、提高控制质量,选用单总线芯片DS18B20作为温度传感器,进行了基于单片机AT89C51的温度控制系统的设计与仿真。
显示模块选用LCD显示器,控制更为简单,显示更为清晰。
配以键盘模块及由二极管、蜂鸣器组成的报警模块,组合成较为完整的温度控制系统硬件。
选用Proteus软件绘制电路原理图,同时选用软件Keil 进行编程编译,并将Keil与Proteus联调,在Proteus中查看仿真结果,实现温度的自动控制。
关键词:单片机、温度控制、Keil、Proteus仿真第1章绪论1.1 单片机的应用单片机具有体积小、可靠性高、功能强、使用方便、性能价格比高、容易产品化等特点。
国际上从1970年代开始,国内自1980年代以来,单片机已广泛应用于国民经济的各个领域,对各个行业的技术改造和产品的更新换代起重要的推动作用。
at89c51双机串口通信课程设计 yan
目录摘要 (1)1、原理及总体方案 (2)1.1、二极管特性 (2)1.2、主要电路方案分析 (3)1.3、DS18B20介绍 (4)1.4.实验原理 (4)2、硬件电路设计 (6)2.1、电源部分 (6)2.2、电桥及放大部分 (6)2.3、AD采样.单片机及显示部分 (8)3、软件设计流程及描述 (9)3.1温度传感器18B20标定温度 (9)3.2程序流程图 (9)4、实验结果记录 (11)5、电路调试与问题分析 (12)6.总结 (13)7.参考文献 (14)基于PN结的温度测量系统设计摘要本文给出了一种基于PN结的温度测量系统方案。
利用PN结正向压降的温度特性测量环境温度。
文章详细介绍了电路中恒流源、放大电路、AD采样电路、LCD液晶的设计方法、硬件连接电路以及软件的编写思路,其中,数据处理部分详细介绍了线性插值的数据处理方法。
关键字:二极管温度非线性校正1、原理与总体方案1.1、二极管(PN 结)特性:晶体二极管为一个由p 型半导体和n 型半导体形成的p-n 结,在其界面处两侧形互相抑消作用使载流子的扩散电流增加引起了正向电流,并且和电压成指数关系。
1.1.1电流-电压特性:理想PN 结的正向电流IF 和正向压降VF 存在如下关系:IF= Is*exp 【-e*Vf/(k*T)】式中,-e 为电子电量;k 为玻耳兹曼常数;T 为绝对温度;Is 为反向饱和电流,与PN 结材料的禁带宽度及温度有关.在此基础上得出PN 结的正向电压Vf 与热力学温度T 之间的关系,从而证明半导体PN 结在某个温度范围内是性能优良的温度传感器。
1.1.2温度特性: 温度对二极管的性能有较大的影响,温度升高时,反向电流将呈指数规律增加,如硅二极管温度每增加8℃,反向电流将约增加一倍;锗二极管温度每增加12℃,反向电流大约增加一倍。
另外,温度升高时,二极管的正向压降将减小,每增加1℃,正向压降VD 大约减小2 mV ,即具有负的温度系数。
基于AT89C51单片机的双机串行通信设计课程设计
课程设计基于AT89C51单片机的双机串行通信设计毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。
据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。
对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。
作者签名:日期:毕业论文(设计)授权使用说明本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。
有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。
学校可以公布论文(设计)的全部或部分内容。
保密的论文(设计)在解密后适用本规定。
作者签名:指导教师签名:日期:日期:注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它前言单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域随着计算机技术的发展及工业自动化水平的提高, 在许多场合采用单机控制已不能满足现场要求,因而必须采用多机控制的形式,而多机控制主要通过多个单片机之间的串行通信实现。
基于单片机AT89C51的温度控制系统的设计
基于单片机AT89C51的温度控制系统的设计基于AT89C51单片机的温度测控系统设计一、引言随着现代化科技的进步,在很多工业控制场合需要非常精确的控制温度的变化,而在日常生活中,水温的智能控制应用也非常广泛,在这种环境下,便提出了智能水温控制系统。
本设计一单片机AT89C51为控制核心,用K型热电偶作温度传感器,信号经放大后输入模数转换器ADC0809,转换后的数字量输入到单片机AT89C51中。
单片机中采用PID控制算法对测量数据和设定数据进行处理,处理后的数据经数模转换器DAC0832转换为模拟量,以此来控制全隔离单相交流调压模块,从而控制锅炉水温稳定与设定值。
二、温度控制系统方案设计采用K型热电偶测量温度,讲温度信号放大后通过A/D 转入单片机,单片机进行数滤波和PID运算处理后,结果经DAC0832转换为模拟量对全隔离单相交流调压模块进行控制,达到控制电炉水温的目的。
系统方案如图1所示。
三、温度控制系统硬件设计温度控制系统硬件包括:AT89C51单片机最小系统模块、A/D转换模块、D/A转换模块、信号放大电路、温控电路以及其它外围电路。
3.1 单片机的选择AT89C51是ATMEL公司采用CM0S工艺生产的低消耗、高性能8位单片机,与MCS-51单片机兼容,其功能特点为:(1)4K字节闪烁存储器(FLASH),可进行1000次写。
(2)静态操作,外界OHZ-24MHZ晶振。
(3)三层程序存储器锁。
(4)128字节内部数据存储器(RAM)。
(5)32跟可编程输入,输出线。
(6)两个6位定时/计数器。
(7)六个中断源。
(8)一个可编程串口。
(9)支持低功耗模式和掉电模式。
非常适合用作控制系统设计。
3.2传感器电路和信号放大电路采用K型热电偶作为温度传感器,它是一种能测量较高温度的廉价热电偶。
它的价格便宜,重复性好,产生的热电势大,约为0.041mV/度,因而灵敏度很高,而且它的线性很好。
虽然其测量精度略低,但完全满足工业测量要求,所以它是工业最常用的热电偶。
at89c51双机串口通信课程设计报告书
课程设计题目串口通信二级学院专业班级学生姓名学号指导教师摘要本课程设计利用两片AT89C51实现双机串口通信;主机发送并显示 10 以下的随机数,从机显示该数的阶乘值,通过开关改变主机输出的数值。
设计电路并编写一个串行口方式1收发程序,实现两片AT89C51之间的通信,甲机将数据发送到乙机并显示出来,同样,乙机也可将数据发送到甲机显示出来。
目录一、概述 (2)1、串口通信的意义 (2)2、本人所做的工作 (2)3、系统主要功能 (2)二、硬件电路设计及描述 (2)1、方案选择及设计思想 (2)2、原理框图,各功能单元之间的逻辑关系 (3)3、工作原理 (3)4、原理电路图,各元器件之间的实际连接关系 (7)5、元器件清单列表 (8)三、软件设计流程及描述 (8)1、系统模块层次结构图 (8)2、程序流程图 (9)3、源程序代码 (11)四、测试 (17)五、总结 (18)六、参考文献 (18)一、概述1、串口通信的意义计算机与外界的信息交换称为通信。
通信的基本方式可分为并行通信和串行通信两种。
所谓并行通信是指数据的各位同时在多根数据线上发送或接收。
串行通信是数据的各位在同一根数据线上依次逐位发送或接收。
串口通信的概念非常简单,串口按位(bit )发送和接收字节。
尽管比按字节(byte )的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。
2、本人所做的工作在这次的课程设计中我主要负责从机接收数据及编写程序使LED 正确显示出主机发送数据的阶乘数值,。
3、系统主要功能本设计系统是实现两片AT89C51之间的通信,甲机将数据发送到乙机并显示出来,甲机随机发送0~9的数字,而乙机则显示该数字的阶乘值。
二、硬件电路设计及描述1、方案选择及设计思想一开始设计了两种结构,如下:图1图2Pc 机 电平转换单片机显示阶乘值单片机(主机) 单片机(从机)显示发的数 显示阶乘值2、原理框图,各功能单元之间的逻辑关系3、工作原理在串行通信中,数据是在两个站之间传送的。
【系统】AT89C51基于单片机温度控制系统设计
文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持. 【关键字】系统摘要近年来随着计算机在社会领域的渗透, 单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。
在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及具体应用对象特点的软件结合,以作完善。
本文从硬件和软件两方面来讲述水温自动控制过程,在控制过程中主要应用AT89C51、ADC0809、LED显示器、LM324比较器,而主要是通过DS18B20数字温度传感器采集环境温度,以单片机为核心控制部件,并通过四位数码管显示实时温度的一种数字温度计。
软件方面采用汇编语言来进行程序设计,使指令的执行速度快,节省保存空间。
为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了,使硬件在软件的控制下协调运作。
而系统的过程则是:首先,通过设置按键,设定恒温运行时的温度值,并且用数码管显示这个温度值.然后,在运行过程中将采样的温度模拟量送入A/D转换器中进行模拟-数字转换,再将转换后的数字量用数码管进行显示,最后用单片机来控制加热器,进行加热或停止加热,直到能在规定的温度下恒温加热。
关键词:单片机系统;传感器;数据采集;模数转换器;温度I文档来源为:从网络收集整理.word版本可编辑.文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.AbstractIn recent years, with the computer penetration in the social field, the application of SCM is to keep at the same time, traditional control testing update on Crescent benefits. In real-time detection and automatic control system of single-chip applications, often as a single-chip core component to use only single-chip is not enough knowledge, but also the specific hardware structure and the specific features of application software objects combine to make perfect.In this paper, both hardware and software for automatic control of water temperature on the process, in the control of the main application of the process of AT89C51, ADC0809, LED display, LM324 comparator, but mainly through the digital temperature sensor DS18B20 collecting ambient temperature to single-chip microcomputer as the core control components, and through four real-time digital display of a digital thermometer temperature. Software using assembly language for programming, so that the implementation of Directive speed, to save storage space. In order to facilitate the expansion and changes to the design of modular software structure, so that the logic of the relationship between program design more concise,Hardware software co-operation under the control of it.And systematic process is: First of all, by setting the button, set the thermostat temperature at the time of operation, and digital display of the temperature. Then, in the running temperature of the process of sampling analog into the A / D converter in the simulation - digital converter, and then converted digital control with digital display, the last single-chip microcomputer to control the heater used for heating or stop heating until the temperature in the provisions under the constant temperature heating.Key words:Single-chip microcomputer system ;Sensor;Data Acquisition;ADC;Temperature II文档来源为:从网络收集整理.word版本可编辑.文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.目录i文档来源为:从网络收集整理.word版本可编辑.文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持. ii文档来源为:从网络收集整理.word版本可编辑.文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.第1章绪论1.1设计的背景及其意义二十一世纪是科技高速发展的信息时代,电子技术、微型单片机技术的应用更是空前广泛,伴随着科学技术和生产的不断发展,需要对各种参数进行温度测量。
基于单片机AT89C51的全双工串行口通信设计
第3期(总第127期)机械管理开发2012年6月No.3(SUM No.127)MECHANICAL MANAGEMENT AND DEVELOPMENT Jun.20120引言视频监控系统是一种安全防范能力较强的系统。
随着社会和技术的进步,人们对视频监控的要求提高。
视频监控系统已从模拟视频监控、基于视频压缩板卡的数字视频监控,发展到全数字化网络视频监控。
本文系统采用DirectShow 技术进行视频监控软件开发,可方便地从支持WDM 驱动模型的采集卡上捕获数据,并且进行后期处理存储到文件中[1]。
这使多媒体数据库管理系统(MDBMS )中多媒体数据的存取变得更加方便、设计更加简单。
1Directshow 技术简介DirectShow 是微软提供的在Windows 平台上进行流媒体处理的一种方案,也是完全基于COM 的应用系统。
该系统位于应用层中,使用Filter Graph (过滤器图表)模型管理整个数据流的处理;参与数据处理的各个功能模块叫Filter (过滤器);各个Filter 在Fil ⁃ter Graph 中按照一定的顺序连接成一条“流水线”协同工作[2]。
按照功能,Filter 分为3类:Source Filter (源过滤器),Trance Filter (转换过滤器),Render Filter (提交过滤器)。
源过滤器主要负责获取数据,数据源可以是文件、因特网计算机里的采集卡、数字摄像机等,然后将数据往下传输。
转换过滤器主要负责数据的格式转换,例如数据流分离/合成、解码/编码等,然后将数据继续往下传输。
提交转换器主要负责数据的最终去向——将数据送给显卡、声卡进行多媒体的演示,或者输出到文件进行存储[3]。
2系统软件架构设计系统采用C/S 架构,又称Client/Serve 或客户端/服务器模式,分为客户端和服务器两层,主要由6个功能模块组成:视频采集模块、视频压缩编码模块、网络通信与数据传输模块、视频数据文件存储模块、视频流解码播放模块,见图1。
单片机89C51全双工串行通信汇编
单片机89C51全双工串行通信汇编单片机89C51全双工串行通信汇编有甲、乙两台单片机,以工作方式2全双工串行通信,第9位作为奇偶校验位。
编出实现以下功能的程序:甲机:将0到F的十六进制数,总共16个数存放到片内RAM中的30H~3FH,然后再将30H~3FH 中的数据发送到乙机,乙机对接收的数据进行奇偶校验,若校验正确则乙机向甲机发出“数据发送正确”的信息(现取00H作为回答信号),甲机接收到乙机的此信息再发送下一个字节。
若奇偶校验错,则乙机发出“数据发送不正确”的信息(现取FFH作为回答信号)给甲机要求甲机再次发送原数据,直到数据发送正确。
乙机:将甲机发送的数据存入乙机片内RAM的50H~5FH单元中,进行奇偶校验,并发出相应的回答信息(即00H或FFH)给甲机。
接收完了16个数据后,通过P0依次从0到F开始显示,看看是否接收到的数据是否正确。
甲机程序:ORG 0000H LJMP MAINORG 0023H ;中断入口地址LJMP SECORG 0100H ;程序开始地址MAIN: MOV SCON,#80H ;串行口工作方式2,PCON未设置,波特率不加倍 MOV IE,#90H ;打开总中断和串口中断;下面绿色字体程序是将数据写入RAM中的30H~3FH单元中,如果地址单元中已经有数据,可以将这段绿色程序删掉MOV R0,#00H ;给R0赋初值(0~F)MOV R1,#30H ;给地址指针R1赋数据存放的初始地址MOV R2,#10H ;存放16个数据LOOP: MOV A,R0 ;将R0中的值赋给AACALL TAB ; 调用子程序TABMOV @R1,A ;将A中的值送R1中地址INC R0 ;R0加1取下一个数INC R1 ;R1加1取下一个数据存放地址DJNZ R2,LOOP ;是否将16个数据存放完毕,否继续跳转到LOOP存放MOV R1,#30H ;给地址指针R1赋提取数据的初始地址MOV R2,#00H ;要提取数据个数的初值MOV A,@R1 ;将R1中的内容作为地址,把该地址的内容送AMOV C,P ;取奇偶位送CMOV TB8,C ;将C送TB8MOV SBUF,A ;发送数据LJMP $ ;等待中断SEC: JBC TI,D1 ;中断响应如果是TI=1,引起的清TI跳转到D1,否则向下执行CLR RI ;中断是由RI引起的,清RIMOV A,SBUF ;将接到的数据送ACJNE A,#00H,ERR ;将A中的数据与00H比较,不相等跳转到ERR,否则向下执行 D1: INC R1 ;表示接收正确,程序继续发送数据。
单片机课程设计-- 单片机之间的双向通信演示
课程设计任务书课程单片机课程设计题目单片机之间的双向通信演示专业姓名学号一、任务以AT89C51单片机为控制核心,利用串行通信技术实现两个单片机之间的数据传输。
二、设计要求[1] 单片机甲机向单片机乙机发送控制命令符,甲机同时接收乙机发送的数字,并显示在数码管上[2] 基本电路包括:单片机最小系统,串口通信电路,LED显示电路等。
[3] 提交设计报告、电路图及程序源码。
三、参考资料[1] 万光毅.单片机实验与实践教程[M]. 北京:北京航空航天大学出版社.2005.1.[2] 张毅刚.单片机原理及应用[M]. 北京:高等教育出版社.2003:160-190.[3] 张小波, 徐航.基于MCS—51单片机的串行通信技术.[M].北京:北京航空航天大学出版社.2006[4] 胡汉才.单片机原理与其接口技术(第二版)[M].北京:清华大学出版社,2004.[5] 何文才,杜鹏.基于VB.NET的PC机和MCS-51单片机之间的串行通信 [J]. 北京电子科技学院学报. 2006.4期[6] 李秀忠.基于单片机的LED显示屏控制电路设计.[J].现代电子技术. 2010 .15期完成期限2012.6.29 至2012.7.8指导教师专业负责人2012年6月29 日目录第1章绪论 (1)1.1 单片机AT89C51概述......................... 错误!未定义书签。
1.2 LED显示屏控制技术状况 (2)1.3 MAX232概述 (2)1.4 本设计任务 (3)第2 章总体方案论证与设计......................... 错误!未定义书签。
2.1 LED驱动模块................................ 错误!未定义书签。
2.2 总体硬件组成框图........................... 错误!未定义书签。
第3章系统硬件设计.. (4)3.1 单片机最小系统硬件设计 (4)3.2 串行通信电路 (5)3.3 LED显示电路 (6)第4章系统的软件设计 (7)4.1 甲单片机程序设计 (7)4.2 乙单片机程序设计 (8)第5章系统调试与测试结果分析 (8)5.1 使用的仪器仪表 (9)5.2 系统调试 (9)5.3 测试结果 (9)结论 (9)参考文献 (11)附录1 程序 (12)附录2 仿真效果图 (17)第1章绪论随着科学技术的发展,单片机在各个领域的应用越来越广泛,计算机领域,航天领域,电子技术领域等,都离不开单片机的使用。
双向控制设计实验报告(3篇)
第1篇一、实验目的1. 理解双向控制系统的基本原理和组成。
2. 掌握双向控制系统的设计方法,包括硬件电路设计、软件编程和控制算法的实现。
3. 通过实验验证双向控制系统的性能,并对实验结果进行分析和总结。
二、实验原理双向控制系统是指能够实现两个方向运动或控制的系统。
在本实验中,我们以直流电机为例,设计一个双向控制系统,实现对电机的正反转和速度调节。
三、实验内容1. 硬件电路设计(1)直流电机驱动电路:采用L298N驱动芯片,实现对直流电机的驱动。
(2)电源电路:提供稳定的直流电源,用于驱动电机和电路板。
(3)控制电路:包括单片机(如AT89C51)、按键、显示模块(如LCD1602)等。
2. 软件编程(1)主程序:初始化单片机、设置波特率、配置I/O口等。
(2)中断服务程序:实现按键扫描、速度调节等功能。
(3)控制算法:根据按键输入,通过PID控制算法调节电机速度和方向。
3. 实验步骤(1)搭建实验电路,连接好各个模块。
(2)编写程序,实现双向控制功能。
(3)通过按键控制电机正反转和速度调节。
(4)观察LCD1602显示的电机状态和速度。
四、实验结果与分析1. 实验结果通过实验,我们成功实现了对直流电机的双向控制。
按键可以控制电机正反转,LCD1602显示电机状态和速度。
2. 结果分析(1)实验过程中,我们采用了PID控制算法对电机速度进行调节。
PID参数的选取对控制效果有较大影响,需要根据实际情况进行调整。
(2)在实验过程中,我们发现按键扫描和中断服务程序对实时性要求较高。
为了提高系统性能,可以采用中断优先级和中断嵌套技术。
(3)实验过程中,我们还对电路板进行了优化,减小了电路板的体积和功耗。
五、实验总结1. 通过本次实验,我们掌握了双向控制系统的设计方法,包括硬件电路设计、软件编程和控制算法的实现。
2. 实验结果表明,所设计的双向控制系统具有良好的性能,可以满足实际应用需求。
3. 在实验过程中,我们遇到了一些问题,如PID参数调整、中断嵌套等。
基于单片机AT89C51的全双工串行口通信设计
基于单片机AT89C51的全双工串行口通信设计朱志清【摘要】计算机控制系统中,多数场合要多个串行口,由于串行口初始化及中断程序会增加时间开销,往往会使其在规定的时间内,完成不了一个完整的控制周期.为解决此瓶颈,提出了一种基于单片机AT89C51的全双工串行口设计.计算机只需通过双端口RAM与其相连,就使串行口通信等效为计算机的RAM读写操作,从而大大减少了计算机的时间开销.【期刊名称】《机械管理开发》【年(卷),期】2012(000)003【总页数】3页(P193-194,197)【关键词】AT89C51;全双工通信;接收;发送【作者】朱志清【作者单位】国营第七八五厂第一研究所,山西太原030024【正文语种】中文【中图分类】TP368.10 引言控制系统中,运算速度及实时性是设计人员必须考虑的问题。
本文提出的基于单片机AT89C51的全双工串行口,可大大减少计算机的运行时间,设计合理,价格低廉,自主性强,在工业控制的领域中具有广泛的应用前景。
1 系统的总体设计系统中计算机PC作为主机,AT89C51作为从机,其间采用双端口RAM连接,因此,主机的接收和发送数据只需操作双端口RAM,从机通过读写双端口RAM的数据后,自行完成串行口的接收和发送,见图1。
图1 系统的总体结构图2 串行口硬件设计串行口硬件设计,见图2。
3 串行口软件设计3.1 软件设计简要说明1)程序使用了单片机串行口中断和0#定时器中断。
采用全双工通信方式,波特率为750 kbps[1]。
2)单片机串行通信数据祯为如下结构:第一字节,数据祯长度;第二字节起,数据祯正文(长度在256字节以内)。
3)0#定时器主要用于检验接收数据的完整性。
0#定时器在每次接收到一祯数据的第一个字节时启动,定时为64 μs,以后每收到一个字节清一次定时器,当超过64 μs仍未收到新数据时,定时器会引发单片机中断,通知一包数据已经接收完毕,系统可通过比较数据包中数据长度字节与实际接收到的数据字节数是否相等来判断这一祯数据是否可用。
基于AT89C51的双路智能测控仪的设计与实现
保 存, 需每次 开机都设 置参 数 . 无
考 虑到 测控 仪 表可 用 于工 业 生产 当 中, 可靠 性
2 对双路 检测值 进行实 时显示 . )
3 根据检 测值对 变量进行 实 时控 制及 报警 .可 )
要 求较 高, 而且 应具有 一定 的抗 干扰 能力 , 系统采取 软件看 门狗 、 件 陷阱、 软 冗余 技术等 程序保证 系统抗 干扰 的能力 , 以保证 系统平稳 工作 _ . 2 』
图 1 系 统 框 图
输 出驱 动 电路显示 于液 晶显示屏 . 测 控仪 可设 置 该 量程 上下 限, 报警 上 下 限, 校正 偏 移五 项 参数 , 备 具
展_. 1 基于 5 单 片 机 的通 用 型 双 路智 能 测 控仪 表 』 1 设计 与实现 以样机形 式完成 .
过 限报警和 自动 控制 等 功 能, 当测 量 值超 过 某一 设 定值 时 , 系统控制 继 电器 来 关 闭或 打 开控 制 温湿 度 的设 备 , 利用 常开 触 点和 常 闭触 点 来 实现 两种 控 并
双 路智 能测控仪 硬 件组 成 如 图 2 .该 电路 以 低
功耗单 片机 A 8 C 1为核 心, 围 电路有 按 键、 T 95 外 数 据存储 、 湿度信 号采 集 电路 、 / 温 A D转 换 、 C L D显 示 以及 报警 、 控制输 出电路 _ . 3 』
2 2 系统软件设 计 .
测 量控制 在工业 、 业、 活等领域 有着广 泛的 农 生 应用 . 器仪 表 产 品 的高 科技 化 , 将 成 为 日后 仪 仪 必
器仪表科 技与 产 业 的发 展 主 流 .此 外 , 科 技产 品 高
的个 人化 、 庭 化 正 成为 趋 势 .单 片机 由于 其集 成 家 度高 、 体积 小 、 算 速度 快 、 运 运行 可 靠 、 格低 廉 、 价 控 制能 力强等优 点, 在测控 仪表 应用 中, 得到较快 的发
基于at89c51单片机的毕业设计
基于at89c51单片机的毕业设计基于AT89C51单片机的毕业设计毕业设计是大学生在学习期间最重要的项目之一,它既是对所学知识的综合应用,也是对学生能力的一次全面考察。
在电子信息工程专业中,基于AT89C51单片机的毕业设计是一项常见且重要的任务。
本文将探讨基于AT89C51单片机的毕业设计的相关内容。
一、AT89C51单片机简介AT89C51单片机是一种常见的8位单片机,由Atmel公司生产。
它具有低功耗、易于编程和广泛的应用领域等特点。
在毕业设计中,AT89C51单片机常被用于控制系统、嵌入式系统和自动化设备等方面。
二、选择毕业设计的重要性选择合适的毕业设计课题对于学生的学习和未来职业发展具有重要意义。
在选择基于AT89C51单片机的毕业设计时,需要考虑以下几个方面:1. 兴趣和专业方向:选择自己感兴趣并与专业方向相关的课题,可以激发学生的学习热情和动力。
2. 实用性和创新性:毕业设计应具有一定的实用性和创新性,能够解决实际问题或提出新的解决方案。
3. 可行性和资源条件:毕业设计的可行性和资源条件是选择课题的重要考虑因素。
学生需要考虑自身的能力和所拥有的实验设备等资源。
三、基于AT89C51单片机的毕业设计案例以下是几个基于AT89C51单片机的毕业设计案例,供学生参考和借鉴:1. 温度控制系统:设计一个基于AT89C51单片机的温度控制系统,能够实时监测环境温度并自动调节加热或制冷设备。
2. 智能家居系统:设计一个基于AT89C51单片机的智能家居系统,能够实现家庭电器的远程控制和定时开关功能。
3. 智能车辆导航系统:设计一个基于AT89C51单片机的智能车辆导航系统,能够根据预设路径自动导航并避免障碍物。
4. 电子密码锁:设计一个基于AT89C51单片机的电子密码锁系统,能够实现密码输入和验证功能,并具有防撬警报功能。
四、毕业设计的步骤和注意事项进行基于AT89C51单片机的毕业设计时,学生需要按照以下步骤进行:1. 选题和方案设计:选择合适的课题,并制定详细的方案设计,包括硬件设计和软件编程等方面。
AT89C51单片机双机并行通讯设计
f1 机查 询 C K端 E , 3主 H l等待 从 机 将 数 据 送 到 8 端 E上 ; 位 l f 主 机 从 8位 端 E上 读取 数 据 , 设 定 A K 信 号 以 表 示 数 4 1 数 据 ( C K 信 号有 效 ) 并 即 H ; f 退 中 断 服 务程 序 。 5 1
4 无主从双 向并 行通 信接 口的 实现
无 主 从 双 向 并 行 通 信 接 口的 特 点 是 两 个 单 片 机 处 在 平 等 的 地位 , 两个 单 片 机 均 可 随 时提 出 申请 , 向对 方 发 送 数 据 , 然也 可 当 通 过 简 单 的接 E协 议 从 对 方 读 取 数 据 。这 种 情 况 下 , l 就有 可 能 出 现 两 个 单 片 机 同时 提 出使 用 8位 端 E的 申请 而 发 生 冲 突 , 而 影 l 从 响 双 方 数 据 的传 送 。要 解 决 这 个 问题 , 就要 求 每 一 方 必 须 在 数 据
维普资讯
・
研 究 开 发 ・ ・
。
电脑 知 识 与 技 术
AT 9 5 8 C 1单片机双机并行通讯设计
孙 锦 歆 。 春 明 纪
( 北 建材 职 业技 术 学院 , 北 秦 皇 岛 0 6 0 ) 河 河 60 4
摘 要 : 文介 绍 了两 A 8 C 1 片机 之 间采 用 并行 通信 . 本 T9 5 单 实现 了双机 互连 的 方 法 , 分析 了在 每 一 种 通 信接 口工作 方 式 下 数 据 传送 的
f1 机设 置 数 据 传送 方 向控 制 位 D R 为 l 以 表 示 主 机 将 从 l主 I ,
基于FSK无线通信的随钻测井系统设计
基于FSK无线通信的随钻测井系统设计张林;陈客松【摘要】采用抗干扰能力比较强的FSK技术构成感应通信系统,利用耦合线圈来实现钻杆之间的无线通信,钻杆内部采用同轴电缆传输信息,这样可以获得较高的数据比特率。
本文以AT89C51单片机为控制系统,设计了一套可以实现双向通信的FSK系统,并测试了该系统的可靠性以及误码率。
%This paper uses FSK technique which has strong ability of anti-interference to construct the induction communication system. Coupling coils are used to realize the wireless communication between the drills, and coaxial cables are used to transmit signals in the in- ternal of drill pipes,so high data bit rate is got in this way. In this paper, a two-direction communication FSK system is designed using AT89C51 rnicrocontroller as control system,and the reliability and error rate of this system are tested.【期刊名称】《单片机与嵌入式系统应用》【年(卷),期】2011(011)012【总页数】4页(P65-68)【关键词】感应通信;频移键控;调制解调【作者】张林;陈客松【作者单位】电子科技大学电子工程学院,成都611731;电子科技大学电子工程学院,成都611731【正文语种】中文【中图分类】TN914.3引言石油、天然气是人类赖以生存的自然资源,在钻井开采过程中需要对井下高温、高压的环境进行实时的了解,所以对信号传输的实时性要求很高。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于AT89C51单片机的双向通信FSK系统设计与实现
采用抗干扰能力比较强的FSK技术构成感应通信系统,利用耦合线圈来实现钻杆之间的无线通信,钻杆内部采用同轴电缆传输信息,这样可以获得较高的数据比特率。
本文以AT89C51单片机为控制系统,设计了一套可以实现双向通信的FSK系统,并测试了该系统的可靠性以及误码率。
石油、天然气是人类赖以生存的自然资源,在钻井开采过程中需要对井下高温、高压的环境进行实时的了解,所以对信号传输的实时性要求很高。
但是井下的环境恶劣,通信系统里存在各种干扰,所以设计一套既能抗干扰、又能以较快的波特率传输信号的系统对这类作业来说至关重要。
本文以AT89C51单片机为控制器,XR2206和XR22111分别为FSK 调制解调芯片,在实验室搭建并模拟了整个通信过程。
1 理论分析
该系统主要涉及两个理论:2FSK调制理论和电磁感应理论。
1.1 2FSK调制理论
要进行无线通信就必须对信号进行调制,数字调制的方式有很多种,比如ASK、FSK、PSK 等,综合考虑后这里选择既具有一定抗干扰能力同时又简单易行的2FSK调制。
2FSK就是利用不同频率的正弦波去代表数字信号0和1。
载波的频率随二进制基带信号在f1和f2两个频点间变化。
其表达式如式(1)所示,2FSK信号波形如图1所示。
1.2 电磁感应理论
这里的无线通信实际上是一种感应通信,在两个钻杆的相邻处放置两个线圈,其中一个线圈(主线圈)内电流的变化会在其周围产生交变的磁场,这个交变的磁场使另一个线圈(次线圈)产生感应电动势,这就是感应通信的原理,其示意图如图2所示。
2 系统硬件设计
系统的硬件结构框图如图3所示。
整个系统以两片单片机为核心,以XR2206和XR2211。