当前位置:文档之家› 单片机数据传送

单片机数据传送

单片机数据传送
单片机数据传送

毕业设计--基于单片机的数据采集系统的设计

存档日期:存档编号: 本科生毕业设计(论文) 论文题目:基于单片机的数据采集系统的设计 姓名: 学院: 专业: 班级、学号: 指导教师:

摘要 本文介绍了基于单片机的数据采集的硬件设计和软件设计,数据采集系统是模拟域与数字域之间必不可少的纽带,它的存在具有着非常重要的作用。 本文介绍的重点是数据采集系统,而该系统硬件部分的重心在于单片机。数据采集与通信控制采用了模块化的设计,数据采集与通信控制采用了单片机AT89C52来实现,硬件部分是以单片机为核心,还包括A/D模数转换模块,显示模块和串行接口部分。 本系统下位机负责数据采集并应答主机的命令。8路被测电压通过模数转换器ADC0809进行模数转换,实现对采集到的数据进行模拟量到数字量的转换,并将转换后的数据通过串行口RS-485传输到上位机,由上位机负责数据的接受、处理和显示,并用LED数码显示器来显示所采集的结果。软件部分应用VC++编写控制软件,对数据采集系统、模数转换系统、数据显示、数据通信等程序进行了设计。 关键词:数据采集AT89C52ADC0809RS-485

Abstract This article describes the hardware design and software design of the data on which based on signal-chip microcomputer .The data collection system is the link between the digital domain and analog domain. It has an very important function. The introductive point of this text is a data to collect the system. The hardware of the system focuses on signal-chip microcomputer .Data collection and communication control use modular design. The data collected to control with correspondence to adopt a machine8051to carry out. The part of hardware’s core is AT89C52, is also includes A/D conversion module, display module, and the serial interface. Slave machine is responsible for data acquisition and answering the host machine.8roads were measured the electric voltage to pass the in general use mold-few conversion of ADC0809,the realization carries on the conversion that imitates to measure the numeral to measure towards the data that collect .Then send the data to the host machine through RS-485,the host machine is responsible for data and display, LED digital display is responsible display the data. The software is partly programmed with VC++. The software can realize the function of monitoring and controlling the whole system. It designs much program like data-acquisition treatment,data-display and data-communication ect. Keyword:data acquisition AT89C52ADC0809RS-485

单片机数据传送实验报告

实验名称: 数据传送实验 实验类型: 设计性实验 姓名:袁志生 时间:第五六节课 一、实验目的与要求 实验目的:1、掌握单片机的汇编指令系统及汇编语言程序设计方法。 2、掌握单片机的存储器体系结构。 3、熟悉keil软件的功能和使用方法。 4、掌握单片机应用程序的调试方法。 实验要求:1、实现单片机内部RAM之间,外部RAM之间以及内部RAM 与外部RAM之间的数据传送。 2、利用Keil软件编辑、汇编、调试、运行实验程序并记录实验数据。 二、设计要求 1、编写程序将00H~0FH 16个数据分别送到单片机内部RAM 30H~3FH 单元中。 2、编写程序将片内RAM 30H~3FH的内容传送至片内RAM 40~4FH单元中。 3、编写程序将片内RAM 40H~4FH单元中的内容传送到外部RAM 4800H~480FH单元中。 4、编写程序将片外4800H~480FH单元内容送到外部RAM 5800H~580FH 单元中。 5、编写程序将片外RAM 5800H~580FH单元内容传送回片内RAM 50H~5FH 单元中。

三、实验程序流程框图和程序清单.

程序清单: ORG 0000H START: MOV R0, #30H MOV DPTR, #QW1 MOV R5, #0 MOV R7, #16 LOOP: MOV A, R5 MOVC A, @A+DPTR MOV @R0, A INC R0 INC R5 DJNZ R7, LOOP LJMP QW2 QW1: DB 00H, 01H, 02H, 03H, 04H, 05H, 06H, 07H DB 08H, 09H, 0AH, 0BH, 0CH, 0DH, 0EH, 0FH QW2: MOV R0, #30H MOV R1, #40H MOV R5, #16 LOOP1: MOV A, @R0 MOV @R1, A INC R0 INC R1 DJNZ R5, LOOP1 MOV R1, #40H MOV DPTR, #4800H MOV R5, #16 LOOP2: MOV A, @R1 MOVX @DPTR, A INC R1 INC DPTR DJNZ R5, LOOP2 MOV SP, #60H MOV 11H, #48H MOV 10H, #58H MOV R2, #00H LOOP3: MOV DPL, R2 PUSH 10H PUSH 11H

基于ADC0832的单片机数据采集系统设计

院肥学合 告报程设计创新课 目题的单片机数据采集系统设计:基于ADC0832 别系 __ __ 电子信息与电气工程系: 业专___ _______ ___ 通信工程: 级班______ _ 班____ _10通信(1)(2): 号学100507200_1005072032 1005072033_ : 名姓__ _ __ : 师导_ _____ _ 张大敏:_____ :绩成____________ ___________

日01年2014 月07 《通信技术创新课程设计》任务书

摘要 随着时代的进步,用指针式万用表测量小幅度直流电压已经显得有些不太方便。因为指针式的测量不够精确,随着长时间的使用可能会造成欧姆调零以及机械调零的磨损,这都会对数据的测量造成很多困难,而采用数字式电压表来测量就可以避免这种情况的发生,而且操作更加方便。下面本文将介绍一种由数字电路以及单片机构成的简易数字电压表的设计方法。 数字电压表(Digital Voltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表本设计运用89C52和ADC0832进行A/D转换,根据数据采集的工作原理,设计实现数字电压表,最后完成单片机与PC的数据通信,传送所测量的电压值。该数字电压表测量电压类型是直流,测量范围是0-51V(本设计量程为0-5V)。 电路包括:数据采集电路的单片机最小化设计、单片机与PC接口电路、单片机钟电路、复位电路等。下位机采用89C52芯片,A/D转换采用ADC0832芯片。通过RS232行口与PC进行通信,传送所测量的直流电压数据。 关键词:STC89C52单片机 ADC0832模数转换器 LCD1602

实验一 数据传送

数据传送实验 验证性实验 2012年10月31日第三四节课 一、实验目的 1、掌握单片机的汇编指令系统及汇编语言程序设计方法。 2、掌握单片机的存储器体系结构。 3、熟悉Keil软件的功能和使用方法。 4、掌握单片机应用程序的调试方法。 二、设计要求 1、编写程序将00H~0FH 16个数据送到单片机内部RAM 30H~3FH单元中。 2、编写程序将片内RAM 30H~3FH的内容传送至片内RAM 40~4FH单元中。 3、编写程序将片内RAM 40H~4FH单元中的内容传送到外部RAM 4800H~480FH单元中。 4、编程将片外4800H~480FH单元内容送到外部RAM 5800H~580FH单元中。 5、编写程序将片外RAM 5800H~580FH单元内容传送回片内RAM 50H~5FH 单元中。 三、实验程序流程框图

四、程序清单 ORG 0000H MOV R0, #30H ;初始化数据指针 MOV A, #00H MOV R2, #10H ;设置循环次数LOOP1: MOV @R0, A ;循环体部分 INC R0 ;修改数据指针 INC A DJNZ R2, LOOP1 ;循环控制部分 MOV R0, #30H ;初始化数据指针 MOV R1, #40H MOV R2, #10H LOOP2: MOV A, @R0 ;循环体部分 MOV @R1, A INC R0 ;修改数据指针 INC R1 DJNZ R2, LOOP2 ;循环控制部分

MOV R1, #40H ;设置数据指针R0单元内容 MOV DPTR, #4800H ;外部RAM4800H单元地址作为16位立即数送数 据指针DPTR MOV R2, #10H ;设置循环次数 LOOP3: MOV A, @R1 ;循环体部分 MOVX @DPTR, A INC R1 ;修改数据指针 INC DPTR DJNZ R2, LOOP3 ;循环控制部分 MOV R0, #00H ;初始化数据指针 MOV R1, #48H MOV R2, #58H LOOP4: MOV DPL, R0 ;设置数据指针的低八位内容 MOV DPH, R1 ;设置数据指针的高八位内容 MOVX A, @DPTR ;将外部RAM内容送累加器A MOV DPH, R2 ;重新设置数据指针高八位内容 MOVX @DPTR, A ;将累加器A的内容送回外部RAM INC R0 ;修改数据指针 CJNE R0, #10H, LOOP4 ;循环控制部分 MOV R0, #50H ;初始化数据指针 MOV DPTR, #5800H MOV R2, #10H CLR A ;累加器A清零 LOOP5: MOVX A, @DPTR ;循环体部分 MOV @R0, A INC R0 ;修改数据指针 INC DPTR DJNZ R2, LOOP5 ;循环控制部分 END 五、程序数据

单片机数据传送指令

单片机的累加器A与片外RAM之间的数据传递类指令 MOVX A,@Ri MOVX @Ri,A MOVX A,@DPTR MOVX @DPTR,A 说明: 1)在51系列单片机中,与外部存储器RAM打交道的只能是A累加器。所有需要传送入外部RAM的数据必需要通过A送去,而所有要读入的外部RAM中的数据也必需通过A读入。在此我们能看出内外部RAM的区别了,内部RAM间能直接进行数据的传递,而外部则不行,比如,要将外部RAM中某一单元(设为0100H单元的数据)送入另一个单元(设为0 200H单元),也必须先将0100H单元中的内容读入A,然后再传送到0200H单元中去。 要读或写外部的RAM,当然也必须要知道RAM的地址,在后两条单片机指令中,地址是被直接放在DPTR中的。而前两条指令,由于Ri(即R0或R1)只是一个8位的寄存器,所以只供给低8位地址。因为有时扩展的外部RAM的数量比较少,少于或等于256个,就只需要供给8位地址就够了。 使用时应当首先将要读或写的地址送入DPTR或Ri中,然后再用读写命令。 例:将单片机外部RAM中100H单元中的内容送入外部RAM中200H单元中。 MOV DPTR,#0100H MOVX A,@DPTR MOV DPTR,#0200H MOVX @DPTR,A 程序存储器向累加器A传送指令

MOVC A,@A+DPTR 本指令是将ROM中的数送入A中。本指令也被称为单片机查表指令,常用此指令来查一个已做好在ROM中的表格说明: 此条指令引出一个新的寻址办法:变址寻址。本指令是要在ROM的一个地址单元中找出数据,显然必须知道这个单元的地址,这个单元的地址是这样确定的:在执行本指令立脚点D PTR中有一个数,A中有一个数,执行指令时,将A和DPTR中的数加起为,就成为要查找的单元的地址。 查找到的结果被放在A中,因此,本条指令执行前后,A中的值不一定相同。 例:有一个数在R0中,要求用查表的办法确定它的平方值(此数的取值范围是0-5) MOV DPTR,#TABLE MOV A,R0 MOVC A,@A+DPTR TABLE: DB 0,1,4,9,16,25 设R0中的值为2,送入A中,而DPTR中的值则为TABLE,则最终确定的ROM单元的地址就是TABLE+2,也就是到这个单元中去取数,取到的是4,显然它正是2的平方。其它数据也能类推。 标号的真实含义:从这个地方也能看到另一个问题,我们使用了标号来替代具体的单元地址。事实上,标号的真实含义就是地址数值。在这里它代表了,0,1,4,9,16,25这几个数据在ROM中存放的起点位置。而在以前我们学过的如LCALL DELAY单片机指令中,DE LAY 则代表了以DELAY为标号的那段程序在ROM中存放的起始地址。事实上,CPU正是通过这个地址才找到这段程序的。 能通过以下的例程再来看一看标号的含义: MOV DPTR,#100H

单片机数据采集系统

课程设计报告书 课程名称:单片机原理及应用 __________ 课题名称:单片机数据采集系统 ___________ 专业:___________________ 班级:_______________________ 学号:___________________ 姓名:_______________________ 成绩:___________________________________

2010年6月13 日 设计任务书 一、设计任务 1 一秒钟采集一次。 2把INO 口采集的电压值放入30H单元中 3做出原理图。 4画出流程图并写出所要运行的程序。 二、设计方案及工作原理 方案: 1.米用8051和ADC0809勾成个8通道数据米集系统。 2.能够顺序采集各个通道的信号。 3.米集信号的动态范围:0?5V。 4.每个通道的采样速率:100 SPS。 5.在面包板上完成电路,将采样数据送入单片机20h? 27h 存储单元。 6.编写相应的单片机采集程序,到达规定的性能。 工作原理: 通过一个A/D 转换器循环采样模拟电压,每隔一定时间去采样

一次,一次按顺序采样信号。A/D转换器芯片AD0809将采样到的模拟信号转换为数字信号,转换完成后,CPU读取数据转换结果,并将结果送入外设即CRT/LED显示,显示电压路数和数据值。

第一章系统设计要求和解决方案第一章硬件系统 第二章软件系统 第四章实现的功能 第五章缺点及可能的解决方法第六章心得体会 附录参考文献 附录二硬件原理图 附录三程序流程图

第一章系统设计要求和解决方案 根据系统基本要求,将本系统划分为如下几个部分: 信号调理电路 8路模拟信号的产生与A/D转换器 发送端的数据采集与传输控制器 人机通道的接口电路 数据传输接口电路 数据采集与传输系统一般由信号调理电路,多路开关,采样保持电路,A/D, 单片机,电平转换接口,接收端(单片机、PC或其它设备)组成。系统框图如 图1-1所示 被测电压为0?5V直流电压,可通过电位器调节产生' 1.1.1信号采集 多路数据采集系统多采用共享数据采集通道的结构形式数据采集方式选择程序控制数据采集。 程序控制数据采集,由硬件和软件两部分组成。,据不同的采集需要,在程序存储器中,存放若干种信号采集程序,选择相应的采集程序进行采集工作,还可通过编新的程序,以满足不同采样任务的要求。如图1-3所示。 程序控制数据采集的采样通道地 址可随意选择,控制多路传输门开启 的通道地址码由存储器中读出的指令 确定。即改变存储器中的指令内容便 可改变通道地址。 由于顺序控制数据采集方式缺乏 通用性和灵活性,所以本设计中选用程 序控制数据采集方 采集多路模拟信号时,一般用多 路模拟开关巡回检测的方式,即一种数据采集的方式。利用多路开关(MUX )让多个被测对象共用同一个采集通道,这就是多通道数据采集系统的实质。当采集高速信号时,

微机原理上机实验(一)实验报告数据传输传送实验

微机原理上机实验(一)实验报告 主题:数据传送 一、实验目的 熟悉星研集成环境软件的使用方法。熟悉Borland公司的TASM编译器 熟悉8086汇编指令,能自己编写简单的程序,掌握数据传输的方法。 二、实验内容 1、熟悉星研集成环境软件。 2、编写程序,实现数据段的传送、校验。 三、实验代码 _STACK SEGMENT STACK DW 100 DUP() _STACK ENDS DATA SEGMENT DATA ENDS CODE SEGMENT START PROC NEAR ASSUME CS:CODE, DS:DATA, SS:_STACK MOV AX, DATA ;将数据段的地址存入AX寄存器。AX=004DH MOV DS,AX ;对DS段寄存器赋值。DS=004DH MOV ES,AX ;对ES段寄存器赋值。ES=004DH NOP ;空指令

MOV CX,100H ;把100H送到CX寄存器。CX=0100H MOV SI,3000H ;把3000H送到SI寄存器。SI=3000H MOV DI,6000H ;把6000H送到DI寄存器。DI=6000H CALL Move ;调用Move子程序 MOV CX,100H ;把100H送到CX寄存器。CX=0100H MOV SI,3000H ;把3000H送到SI寄存器。SI=3000H MOV DI,6000H ;把6000H送到DI寄存器。DI=6000H CLD ;将DF标志位置0。设置SI、DI为递增移动,DF=0 REPE CMPSB ;比较[SI]和[DI],CX减1,ZF=0或CX=0跳出 ;若ZF=0或CX=0不成立,则继续比较。SI和DI持续递增 1 JNE ERROR ;若ZF=0,跳到ERROR子程序 TRUE: JMP $ ;跳到目前地址 ERROR: JMP $ ;跳到目前地址 Move PROC NEAR ;Move子程序 CLD ;将DF标志位置0。设置SI、DI为递增移动。DF=0 CMP SI,DI ;比较SI、DICF=SF=PF=1,仅有该三个标志位变化JZ Return ;如果相等,跳到Return JNB Move1 ;如果SI大于等于DI,跳到Move1 ADD SI,CX ;SI=SI+CX。SI=3100H DEC SI ;SI减1。SI=30FFH

基于单片机的数据采集

基于单片机的数据采集系 苏州大学应用技术学院 07电子转邱翠琴 2008年12月 目录 第1章绪论 (3) 第1.1节引言 (3) 第1.2节试验目的 (3) 第1.3节试验器材 (3) 第1.4节试验内容 (3) 第二章硬件设计 (5) 第2.1节主控芯片AT89C51简介 (5) 第2.2节系统硬件电路 (7) 第2.3节A/D采样电路 (8) 第2.4节AD0809的逻辑电路 (8) 第2.5节AD0809的工作原理 (9) 第三章串口控制 (11) 第3.1节串口控制工作原理 (11) 第3.2节实验仿真 (11) 第3.3节串口控制程序 (13) 第四章结论及未来工作 (15) 第4.1节实验总结 (15) 第4.2节未来工作 (15) 参考文献 (15)

基于单片机的数据采集系 苏州大学应用技术学院 07电子转邱翠琴 2008年12月 【摘要】本文主要提出了利用单片机AT89C51和A/D转换器件AD0809等构成的数据采集系统,通过了解A/D转换原理和AD0809芯片、AT89C51芯片和MAX232串口等的相关知识来熟练掌握整个实验的流程,本设计首先将采集到的数据送入AD0809转换器进行数据转换,再将转换后的数据送入单片机AT89C51,单片机通过MAX232串口将数据送入PC机。 【关键词】:单片机A/D转换数据采集串口 abstract]:This article mainly proposed use monolithic integrated circuit AT89C51and A/D constitution and so on transformation component AD0809data acquisition systems,Through understood the A/D transformation principle and the AD0809chip,at89C51chip and the MAX232serial port and so on the related knowledge comes the skilled grasping entire experiment the flow,This design first will gather the data will send in the AD0809switch to carry on the data conversion,Again will transform after the data to send in monolithic integrated circuit AT89C51,The monolithic integrated circuit sends in through the MAX232serial port the data PC machine。 [Key word]:Monolithic integrated circuit、A/D transformation、data acquisition、Serial port

数据传送类指令

3.2.1 数据传送类指令 数据传送指令用于实现寄存器与存储器之间、寄存器之间、累加器AL/AX与I/O端口之间、立即数到寄存器或存储器之间的字节或字的传送。这类指令的共同特点是不影响标志寄存器的内容(SAHF,POPF除外)。堆栈操作指令、标志位传送指令和地址传送指令也归入这一类中,共14条指令,又可分为4组,如表3.4所示。 1.通用数据传送指令 通用数据传送指令包括传送指令MOV、堆栈操作指令PUSH、POP、输入/输出指令(累加器传送指令)、数据交换指令XCHG和查表转换指令XLAT。这类指令是唯一允许以段寄存器作为操作数的指令(XCHG除外)。 表3.4 数据传送类指令 指令类型指令书写格式指令功能 通用数据传送指令MOV 目标,源 PUSH 源 POP 目标 XCHG 目标,源 XLAT 字节或字传送 字压入堆栈 字弹出堆栈 字节或字交换 字节翻译 目标地址传送指令LEA 目标,源 LDS 目标,源 LES 目标,源装入有效地址

装入DS寄存器 装入ES寄存器 标志位传送指令LAHF SAHF PUSHF POPF 将FR低字节装入AH寄存器 将AH内容装入FR低字节 将FR内容压入堆域 从堆栈弹出FR内容 I/O数据传送指令IN 累加器,端口 OUT 端口,累加器从端口输入字节或字 将字节或字输出到端口 (1)MOV 传送指令 指令格式:MOV OPD,OPS 指令功能:将源操作数OPS传送到目的操作数OPD,即(OPD)→(OPS)。 源操作数OPS可以是8/16位的通用寄存器、段寄存器、存储器中某单元或8/16位的立即数。 (2)PUSH进栈(压入)指令 指令格式:PUSH OPS 指令功能:将源操作数OPS压入堆栈,即SP–2 → SP,OPS → (SPH,SP)。 源操作数0PS可以是16位通用寄存器、段寄存器或存储器中的数据字,以保证堆栈按―字‖操作。源操作数OPS不能是立即数。 由于堆栈是按―后进先出‖方式工作,所以每次执行PUSH指令时,总是首先修改栈指针(S P)–2 → SP (即SP先减2),使之指向新栈顶,然后把源操作数压入堆栈中SP所指示

实验2数据块传送实验程序设计实验

实验2 数据块传送实验程序设计实验 实验目的 ㈠学习和掌握DSP汇编语言程序的基本结构。 ㈡熟悉和掌握常用的数据传送类指令。熟练掌握数据块传送的方法。 二、实验原理 数据传送的常用指令 数据存储器((数据存储器:MVDK Smem,dmad MVKD dmad,Smem MVDD Xmem,Ymem 数据存储器((MMR:MVDM dmad,MMR MVMD MMR,dmad MVMM mmr,mmr 程序存储器((数据存储器MVPD Pmad,Smem MVDP Smem,Pmad READA Smem WRITA Smem Smem——数据存储器的地址;Pmad——16位立即数程序存储器地址;MMR——任何一个存储映象寄存器;Xmem,Ymem——双操作数数据存储器地址;dmad——16位立即数数据存储器地址; 数据传送指令是最常用的一类指令,与RPT指令相结合,可以实现数据块传送。例如,在系统初始化过程中,可以将数据表格与文本一道驻留在程序存储器中,复位后通过程序存储器到数据存储器的数据块传送将数据表格传送到数据存储器,从而不需要配制数据ROM,使系统的成本降低。另外,在数字信号处理(如FFT)时,经常需要将数据存储器中的一批数据传送到数据存储器的另一个地址空间等等。 实验内容 阅读实验程序example,上机运行程序后,查看: ㈠检查程序存储器(PM)1000H~101DH空间中的内容,检查程序存储器(PM)FF80H~FF83H空间中的内容。 ㈡数据存储器(DM)60H~69H(.bss)空间中的内容是什么? ㈢数据存储器(DM)80H~90H(STACK)空间中的内容是什么?

单片机数据传送实验报告

竭诚为您提供优质文档/双击可除单片机数据传送实验报告 篇一:单片机数据传送实验报告 实验名称:数据传送实验 实验类型:设计性实验 姓名:袁志生 时间:04.17第五六节课 一、实验目的与要求 实验目的:1、掌握单片机的汇编指令系统及汇编语言程序设计方法。 2、掌握单片机的存储器体系结构。 3、熟悉keil软件的功能和使用方法。 4、掌握单片机应用程序的调试方法。 实验要求:1、实现单片机内部RAm之间,外部RAm之间以及内部RAm与外部RAm之间的数据传送。 2、利用Keil软件编辑、汇编、调试、运行实验程序并记录实验数据。 二、设计要求

1、编写程序将00h~0Fh16个数据分别送到单片机内部RAm30h~3Fh单元中。 2、编写程序将片内RAm30h~3Fh的内容传送至片内RAm40~4Fh单元中。 3、编写程序将片内RAm40h~4Fh单元中的内容传送到外部RAm4800h~480Fh单元中。 4、编写程序将片外4800h~480Fh单元内容送到外部RAm5800h~580Fh单元中。 5、编写程序将片外RAm5800h~580Fh单元内容传送回片内RAm50h~5Fh单元中。 三、实验程序流程框图和程序清单. 程序清单: oRg0000h sTART:moVR0,#30h moVDpTR,#Qw1 moVR5,#0 Loop: Qw1: Qw2: Loop1: Loop2: Loop3:

R7,#16A,R5A,@A+DpTR@R0,AR0IncR5R7,LoopQw200h,01h,02 h,03h,04h,05h,06h,07h08h,09h,0Ah,0bh,0ch,0Dh,0eh,0F hR0,#30hR1,#40hmoVR5,#16A,@R0@R1,AR0R1R5,Loop1R1,#4 0hmoVDpTR,#4800hR5,#16A,@R1@DpTR,AR1DpTRR5,Loop2moV sp,#60h11h,#48h10h,#58hR2,#00hDpL,R210h11hDphmoVxA, @DpTRmoVmoVmoVcmoVIncDJnZLJmpDbDbmoVmoVmoVmoVIncInc DJnZmoVmoVmoVmoVxIncIncDJnZmoVmoVmoVmoVpushpushpop pop moVx Inc cJne moV moV moV Loop4:moVx moV Inc Inc DJnZ enD 四,实验小结

基于单片机的数据采集系统设计

本科毕业论文(设计、创作) 题目:基于单片机的数据采集系统设计 学生姓名:学号:023******* 所在院系:信息与通信技术系专业:电子信息工程 入学时间:2010 年9 月导师姓名:职称/学位:讲师/博士 导师所在单位: 完成时间:2014 年 5 月安徽三联学院教务处制

基于单片机的数据采集系统设计 摘要:本篇论文讲述了在单片机的基础上的数据采集系统的设计,在此设计过程中需要的硬件很多,但主要是以单片机为核心。单片机的作用有很多,而且能够满足本设计所需要的功能即数据的采集和通信之间的控制。本设计分为软硬件两个模块,其中后者除了上面所提到的单片机以外还有A/D模数转换模块,显示模块,和串行接口等一些模块接口部分。数据采集并且响应主机的命令主要是从机的职能。如果打算通过从机采集到的数据进行模数转换,重要一点是使用模数转换器也就是即将用到的ADC0809(8分辨率的D/A转换集成芯片)将8路被测电压进行模数转换,串行口将转变后的数据传输到上位机,数据的接受,处理和显示都是由上位机负责,所采集的数据利用LED(Light Emitting Diode,即发光二极管)来显示。在该系统中,软件是在设计过程中充当着重要的角色。其中软件部分主要是在KEIL环境下使用我们之前学习过的C语言进行对数据采集系统、模数转换系统、数据显示、数据通信等程序的设计。 关键词:数据采集系统;89C52; ADC0809;MAX232; LED

Design of data acquisition system based on SCM Abstract:The film tells the paper on the basis of data collected microcontroller collection system design, hardware design process requires a microcontroller core is mainly, connection between analog and digital domains of data acquisition system is an indispensable bridge. In this study, based on the single-chip microcomputer data acquisition is as the center of gravity, so the microcontroller core part of the hardware of this system. In order to realize data acquisition and communication control to choose modular design USES MCU to complete, also includes A/D analog-to-digital conversion module, display module, and serial interface section. Data acquisition and command response of the host is mainly from the machine functions. If want to use data were collected from the machine, modulus conversion, important is to use the measured voltage will be 8 road of adc, modulus conversion, serial port to transmit the data after a switch to PC, data receiving, processing and display are made by PC, data collected by the use of LED to display. The main part of which software is in KEIL environment, using C language for data acquisition system, analog-digital conversion system, the data show that the design of data communications and other procedures. Keyword:Data acquisition;AT89C52;ADC0809; MAX232;LED

实验一 单片机数据区传送程序设计

实验一单片机数据区传送程序设计 一、实验目的 1.进一步掌握汇编语言程序设计和调试方法。 2.了解单片机RAM中的数据操作 二、实验说明 要求:编写程序把R2、R3源RAM区首地址内的R6、R7字节数据传送到R4、R5目的地址的RAM区。 三、实验仪器 计算机 伟福软件(lab2000P ) 四、实验内容 在R0、R1中输入源地址(例如:3000H),R2、R3中输入目的地址(例如4000H),R6、R7中输入字节数(例如:1FFFH)。 查看RAM 区3000~30FFH和4000~40FFH内容,也可自己重新赋值。 运行程序,首先单步,然后用执行到指定位置,最后用连续运行方式。 记录下运行结果,检查3000~30FFH中内容是否和4000~40FFH内容完全一致。 五、思考题 1、改变源地址,例如00FFH; 2、改变目的地址,例如2000H; 3、改变传输的个数,小于256个和大于256个的情况。 4、把程序改为对某一数据存储区RAM赋都相同一个数值。 六、源程序及其修改原理 org 0000H Block equ 2000h mov dptr, #Block ; 起始地址 mov r0,#12h mov a,#20h ;修改2000h开始的地址所存放的内容为20h Loop: mov r1,#14h ;增加r1计数,用循环方式实现大于256的数据传输(思 考题3) Loop1: movx @dptr,a inc dptr ; 指向下一个地址 djnz r1,Loop1 djnz r0, Loop ; 双循环实现r0,r1计数相乘 (以上程序实现对某一数据存储区2000h~2168hRAM赋都相同一个数值20h,思考题4) mov r0, #20h ;改变源地址为2000h(思考题1) mov r1, #00h mov r2, #50h;改变目的地址为5000h(思考题2) mov r3, #00h

单片机的数据采集

第二章数据采集 本章主要围绕着下位单片机的工作进行展开的,即主要实现下位单片机对外界模拟信号和数字信号的采集,下面分别给予介绍,在介绍之前先对单片机AT89C51做适当的介绍。 2.1 AT89C51简介 AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器, AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 主要管脚介绍如下: VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P0口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

汇编传送指令

汇编传送指令 r8——任意一个8位通用寄存器AH/AL/BH/BL/CH/CL/DH/DL r16——任意一个16通用寄存器AX/BX/CX/DX/SI/DI/BP/SP reg——代表r8或r16 seg——段寄存器CS/DS/ES/SS m8——一个8位存储器操作数单元(包括所有主存寻址方式) m16——一个16位存储器操作数单元(包括所有主存寻址方式) mem——代表m8或m16 i8——一个8位立即数 i16——一个16位立即数 imm——代表i8或i16 dest——目的操作数 src——源操作数 ---------------------------------------------------------------------------------------------------------------------------- 一、通用数据传送指令 1、传送指令MOV 格式:MOV dest,src ;dest←src MOV指令把一个字节或字的操作数从源地址src传送至目的地址dest。源操作数可以是立即数、寄存器或是主存单元,目的操作数可以是寄存器或主存单元,但不能是立即数。用约定的符号表达如下: MOV reg/mem, imm ;立即数送寄存器或是存储器 MOV reg/mem/seg, reg ;寄存器送寄存器(包括段寄存器)或贮存 MOV reg/seg, mem ;主存送寄存器(包括段寄存器) MOV reg/mem, seg ;段寄存器送主存或寄存器 特别说明:(1)立即数传送至通用寄存器(不包括段寄存器)或存储单元MOV reg/mem,imm 例: mov al,4 ;al←4,字节传送 mov cx,0ffh ;cx←00ffh,字传送 mov byte ptr [si],0ah ;ds:[si]←0ah, byte ptr说明是字节操作 mov word ptr [si+2],0bh ;ds:[si+2]←0bh, word ptr 说明是字操作 绝大多数说操作数的指令中(除非特别说明)目的操作数与源操作数必须类型一致,或同为字节,或同为字,否则为非法指令。8086不允许立即数传送至段寄存器。 特别说明(2)8086指令系统除串操作类指令外,不允许两个操作数都是存储单元,所以也就没有主存至主存的数据传送。可以通过寄存器间接实现 。例: mov ax,buffer1 ;ax←buffer1(将buffer1内容送ax)

单片机ROM、RAM之间数据传送

数据传送实验 一、实验目的 1、掌握单片机的汇编指令系统及汇编语言程序设计方法。 2、掌握单片机的存储器体系结构。 3、熟悉Keil软件的功能和使用方法。 4、掌握单片机应用程序的调试方法。 二、实验内容或原理 1、实现单片机内部RAM之间,外部RAM之间以及内部RAM 与外部RAM之间的数据传送。 2、利用Keil软件编辑、汇编、调试、运行实验程序并记 录实验数据。 三、设计要求 1、编写程序将00H~0FH 16个数据分别送到单片机内部 RAM 30H~3FH单元中。 2、编写程序将片内RAM 30H~3FH的内容传送至片内RAM 40~4FH单元中。 3、编写程序将片内RAM 40H~4FH单元中的内容传送到外 部RAM 4800H~480FH单元中。 4、编写程序将4800H~480FH单元内容送到外部RAM 5800H~580FH单元中。 5、编写程序将片外RAM 5800H~580FH单元内容传送回 片内RAM 50H~5FH单元中。 四、实验报告要求 1、实验目的和要求。 2、设计要求。 3、实验程序流程框图和程序清单。 4、实验总结。 5、思考题。 五、思考题 1、说明MCS-51系列单片机对片内RAM和片外RAM存贮器各有 哪些寻址方式? 2、说明指令MOV A,20H和MOV C,20H中的20H含义有什 么不同?传送指令中的助记符MOV,MOVX,MOVC各适用 于访问哪个存储器空间? 程序如下: ORG 0000H START: LJMP MAIN ORG 0030H MAIN: MOV PSW, #00H MOV R0, #20H MOV R3, #96 ML: MOV @R0, #00H

51单片机数据采集系统[1]

课程设计报告书 设计任务书 一、设计任务 1一秒钟采集一次。 2把INO口采集的电压值放入30H单元中。 3做出原理图。 4画出流程图并写出所要运行的程序。 二、设计方案及工作原理 方案: 1. 采用8051和ADC0809构成一个8通道数据采集系统。 2. 能够顺序采集各个通道的信号。

3. 采集信号的动态范围:0~5V。 4. 每个通道的采样速率:100 SPS。 5.在面包板上完成电路,将采样数据送入单片机20h~27h存储单元。 6.编写相应的单片机采集程序,到达规定的性能。 工作原理: 通过一个A/D转换器循环采样模拟电压,每隔一定时间去采样一次,一次按顺序采样信号。A/D转换器芯片AD0809将采样到的模拟信号转换为数字信号,转换完成后,CPU读取数据转换结果,并将结果送入外设即CRT/LED显示,显示电压路数和数据值。 目录 第一章系统设计要求和解决方案 第二章硬件系统 第三章软件系统 第四章实现的功能 第五章缺点及可能的解决方法 第六章心得体会

附录一参考文献 附录二硬件原理图 附录三程序流程图 第一章系统设计要求和解决方案 根据系统基本要求,将本系统划分为如下几个部分: 信号调理电路 8路模拟信号的产生与A/D转换器 发送端的数据采集与传输控制器 人机通道的接口电路 数据传输接口电路 数据采集与传输系统一般由信号调理电路,多路开关,采样保持电路,A/D,单片机,电平转换接口,接收端(单片机、PC或其它设备)组成。系统框图如图1-1所示

信号采集分析 被测电压为0~5V 直流电压,可通过电位器调节产生。 信号采集 多路数据采集系统多采用共享数据采集通道的结构形式。 数据采集方式选择程序控制数据采集。 程序控制数据采集,由硬件和软件两部分组成。,据不同的采集需要,在程序存储器中,存放若干种信号采集程序,选择相应的采集程序进行采集工作,还可通过编新的程序,以满足不同采样任务的要求。如图1-3所示。 程序控制数据采集的采样通道地址可随意选择,控制多路传输门开启的通道地址码由存储器中读出的指令确定。即改变存储器中的指令内容便可改变通道地址。 由于顺序控制数据采集方式 缺乏通用性和灵活性,所以本设计中选用程序控制数据采集方式。 采集多路模拟信号时,一般用多路模拟开关巡回检测的方式,即一种数据采集的方式。利用多路开关(MUX )让多个被测对象共用同一个采集通道,这就是 图1-3 程序控制数据采集原理 图1-1 一般系统框图

相关主题
文本预览
相关文档 最新文档