ATmega16L串口通信程序

发布者:科技独行者最新更新时间:2016-11-18 来源: eefocus关键字:ATmega16L  串口通信 手机看文章 扫描二维码
随时随地手机看文章

/**************************************************************
     实验名称:串口通信演示实验
      
   晶振:内部   8M
     接线方法:
        1.PD0接RXD,PD1接TXD
        2.打开串口调试助手
  使用说明:
          1.本程序能够测试串口数据发送与接收。发送采用
    查询方式,接收采用中断方式,通信波特率为19200。
    2.当上位机软件发送一串数据时,单片机收到后回送相同
    的数据。
*****************************************************************/
  
#include
#include
#pragma interrupt_handler uart_getchar:12//开启串口接收中断
void uart_init(void)
{
        UCSRB|=(1<        UBRRL=25;//波特率19200
        UBRRH=0x00;
  UCSRC|=(1<  SREG=0x80;
}
void uart_putchar(char x)
{
        while (!(UCSRA&0x20))//查询发送区是否为空
       ;
  UDR=x; //发送数据 
}

void uart_getchar(void)//接收数据 
{
      char y;
      y=UDR;
     uart_putchar(y);//把接收到的数据返回给上位机
}
void main()
{
   
      DDRD=0x03;//打开串口端口
     uart_init();//串口初始化
}


关键字:ATmega16L  串口通信 引用地址:ATmega16L串口通信程序

上一篇:利用PWM生成正弦波程序
下一篇:ATmega16L播放音乐程序

推荐阅读最新更新时间:2024-03-16 15:21

C8051F340串口通信程序(UART0)
UART0 是一个异步、全双工串口,它提供标准 8051 串行口的方式 1 和方式 3。UART0 具有增强的波特率发生器电路,有多个时钟源可用于产生标准波特率(详见 18.1 增强波特 率发生器 )。接收数据缓冲机制允许 UART0 在软件尚未读取前一个数据字节的情况下开始接 收第二个输入数据字节。 UART0 有两个相关的特殊功能寄存器:串行控制寄存器(SCON0)和串行数据缓冲器 (SBUF0)。用同一个 SBUF0 地址可以访问发送寄存器和接收寄存器。写 SBUF0时自动访问 发送寄存器;读 SBUF0时自动访问接收寄存器,不可能从发送数据寄存器中读数据。 如果 UART0 中断被允许,则每次发送完成(SCON0
[单片机]
C8051F340<font color='red'>串口通信</font>程序(UART0)
单片机串口通信之(多处理通信的接收程序)
;多处理器通信的写法分析 ;学习多处理通信的接收程序 ADDR EQU 27H STOP EQU 00H ; ORG 0000H RESTE: MOV R0,#00H L0: DJNZ R0,L0 ; START: LCALL INIT_SIO ;跳转到中断初始化程序中去 CLR RI ;中断请求位清零 SETB SM2 ;多机通信位置1 ,开始接收地址值 WAIT: JNB RI,WAIT MOV A,SBUF CLR RI CJNE A,#ADDR,WAIT ;查看接收到的地址是否于自己相同,不行同则据需等待 CLR SM2 ;多机通信位置0,开始接收数据值 DWAIT: JNB RI,DWAIT
[单片机]
ARM7与FPGA相结合的应用
  ARM7与FPGA相结合在工业控制和故障检测中的应用   工业控制中往往需要完成多通道故障检测及多通道命令控制(这种多任务设置非常普遍),单独的CPU芯片由于其外部控制接口数量有限而难以直接完成多路检控任务,故利用ARM芯片与FPGA相结合来扩展检控通道是一个非常好的选择。这里介绍用Atmel公司ARM7处理器(AT91FR40162)和ALTERA公司的低成本FPGA芯片(cyclone2)结合使用完成多通道检控任务的一种实现方法。    各部分功能简介   图1为此系统的结构连接框图。如图所示,ARM芯片与FPGA芯片之间通过数据总线、地址总线及读写控制线相连,而与终端PC则通过串口通信;FPGA与目标设备通过命令控
[嵌入式]
ATmega16L单片机数码管显示示例程序设计
简介:在这里为大家提供一个ATmega16L单片机数码管显示示例程序设计。 ;****************************************************** ;*标题: ATmega16L单片机数码管显示示例程序 ;*文件: ;*版本: 1.0 ;******************************************************* #include avr/io.h #include avr/delay.h //注: 内部函数_delay_ms() 最高延时 262.144mS@1MHz 即 32.768ms@8MHz // 该函数可以实现较精确的定时for()
[单片机]
PC串口通信的测温系统的单片机实现方案
  温度是工业控制中主要的被控参数之一,温度的检测及控制传统方法多以热电阻和热电偶等为温度传感元件,而这种模拟温度传感器输出为模拟信号,必须经过A/D 转换环节获得数字信号后才能与单片机等微处理器接口,使得硬件电路结构比较复杂、抗干扰性差、布线麻烦以及成本高等缺点。   针对上述问题,该设计提出了基于Dallas 半导体公司的数字式温度传感器DS18B20 和ATMEL 公司AT89S52 单片机构成的温度测量系统,并可通过串口连接在PC 系统上进行实时显示,该系统安装简易,可靠性高,适用于恶劣环境的现场温度测量。   1 系统构成   测温系统由微控制器、温度采集、串口通信、LCD 显示和上位机显示等几部分组成,如图1 所
[单片机]
PC<font color='red'>串口通信</font>的测温系统的单片机实现方案
stm32f4USART中USB转串口通信
初学stm32,初次接触USART串口通信。 对USART通信硬件原理的个人总结。从MCU(Micro Controller Unit,也就是ST芯片)出来的TTL电平经过电平转换芯片转化为USB电平,从而实现与PC的通信。 USART(Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/异步串行接收/发送器。 这边只作异步通信说,异步通信与同步通信的主要区别区别是时钟,所以这边的SLCK是关闭的。USART总共有TX、RX、nRTS、nCTS、SCLK这5个外接引脚(框图中的SW_RX在内部,n表示低电平有效)。在学习与PC上位机通信时,是关闭硬件流控制模式的
[单片机]
用欧姆龙PLC与上位机通信实现振动磨的变频控制
1.引 言 当今,在自动化的工业生产中,变频控制往往与计算机远程控制相联系在一起,从而实现电机的远程变频控制。可编程序控制器系统不仅可作为单一的机电控制设备,而且作为通用的自动控制设备,也被大量地用于过程工业的自动控制。欧姆龙最新推出的可编程控制器SYSMAC CP1H,具有“高度扩张性”的端子台型一体化 。与以往产品CPM2A 40 点输入输出型为相同尺寸,但处理速度可达到约10倍的性能。本课题通过控制机(即为PLC)设定比例运行参数,然后控制机通过D/A转换模件发出控制变频调速器的指令,使变频调速器带动振动磨电机按输入的速度和时间运转。基于OMRON PLC的链接通信(有通信协议),我们采用功能强大的Visual C++
[工业控制]
STM8S103串口通信初始化设置
硬件: STM8单片机(很裸,就一个单片机加俩电容) ST-Link V2仿真器 PL2103 USB转TTL小板 声明部分 uart.h #ifndef __UART_H__ #define __UART_H__ //#include “stm8s.h” #include “define.h” //Fcpu=8M时波特率设置 #define UART_RATE_1200 (uint16)6666 //0x1a0a #define UART_RATE_2400 (uint16)3333 //0xd05 #define UART_RATE_4800 (uint16)1667 //0x683 #define UART_T
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved