基于Proteus仿真的AVR单片机串口程序

发布者:淡雅时光最新更新时间:2016-10-18 来源: eefocus关键字:Proteus仿真  AVR单片机  串口程序 手机看文章 扫描二维码
随时随地手机看文章
以前在Proteus上做过51的串口仿真没有成功,昨天再次尝试atmega16的串口仿真居然成功了;当然仿真是最简单的,实际做事的时候需要加上max232芯片,但仿真时就不需要了,
程序功能:由串口助手向单片机发送一组数据“I LOVE YOU-----SBILY1988”,单片机收到数据后发送回串口助手,
                 数据传输方向:计算机——>单片机; 单片机——>计算机;
现送上仿真图和程序:
基于Proteus的AVR单片机串口仿真 - 瀚海浸月 - 瀚海浸月
 
#include
#include
void init();
void send(unsigned char);
unsigned char receive();
void main()
{unsigned char i=0,a=300;
 init();
 while(1)
 {
  i=receive();
  send(i);
 }
}
 
void init()             //初始化函数
{
 UCSRB=BIT(4)|BIT(3);  //使能发送和接收器
 UCSRC=BIT(7)|(3<<1);  //设置数据帧格式(8数据位)
 UBRRH=0;              //设置波特率为8MHZ晶振下 9600bps
 UBRRL=51;
}
 
void send(unsigned char data) //数据发送
{
 while(!(UCSRA&BIT(5)));      //等待发送缓冲器准备完毕
 UDR=data;
 while(!(UCSRA&BIT(6)));      //等待发送结束
 UCSRA&=BIT(6);
}
 
unsigned char receive()       //数据接收
{unsigned char data=0;
 while(!(UCSRA&BIT(7)));       //等待数据接收完毕
 data=UDR;
 return data;
}

关键字:Proteus仿真  AVR单片机  串口程序 引用地址:基于Proteus仿真的AVR单片机串口程序

上一篇:基于AVR单片机的12864液晶(ks0108)驱动程序及仿真
下一篇:AVR128 外部中断 C程序

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

avr单片机串行四线驱动1602液晶
用串口的方式来驱动1602液晶的的优点很明显,就是串行能节约单片机有限的io口,本程序仅用四线就完成了液晶的驱动 示范程序很简单,不用多注释应该都能看懂。作为演示用途,其中有些长时间延时没有没有使用定时器,在多任务系统中当然要用定时中断来代替了。 这就是电路,细心的朋友会发现实物图中有几个贴片的阻容件,秘密就在这里,利用电容的记忆效应,把并行的数据转为串行。 关于本制作的更多图解请打开:http://www.51hei.com/bbs/dpj-20365-1.html // Drive a LCD1602 with 2 wire //===========================================
[单片机]
<font color='red'>avr单片机</font>串行四线驱动1602液晶
MSP430单片机串口应用程序更新的方法解析
随着性能的不断提高以及成本的降低,单片机在各个领域都得到了广泛的应用。尤其在信号的控制和处理方面,单片机以其超低的功耗、简单的操作成为设计者的首选。TI公司推出的MSP430x5xx系列单片机具有低电压、低功耗、高速处理能力以及配置灵活的接口等特点,是当今主流单片机之一。 同其他处理器一样,单片机正常工作除了需要硬件电路以外,还需要相应的用户应用程序。但应用程序在调试阶段以及实际使用时往往都需要更新,常规的方法需要打开机箱,将仿真器与单片机连接好,再更新程序。这种步骤比较繁琐,如果操作不当还会损坏设备。因此,如果能通过单片机已有的简单接口(如串口)更新应用程序,那么将给单片机的使用带来更大的方便。 1 总体思想 首先通过仿
[单片机]
MSP430单片机<font color='red'>串口</font>应用<font color='red'>程序</font>更新的方法解析
pic单片机串口调试程序
;********************************************************************** ;利用串口调试精灵或PC端的超级终端,波特率设为9600,数据位8位, ;停止位1位,无校验位. ;烧写时注意振荡方式XT,WDT要禁止. ;*********************************************************************** LIST P=16F877 INCLUDE P16F877.INC ;*********************************** ;__CONFIG _DEBUG_OFF&_CP_ALL
[单片机]
基于AVR单片机的高精度频率调节器
摘要: 精确的频率控制是现代化工业生产与高精度测试的必备手段。基于AD9850可以发生优于1Hz频率精确度的信号,这对于频率测试来说至关重要。本文介绍的这种频率调节器由Atmel公司的AVR单片机Atmega16L作为控制核心,采用4%26;#215;4键盘作为频率值输入设备。AVR单片机扫描键盘并且读入用户设定的频率值。随后,AVR单片机计算出AD9850的控制字,并且对AD9850发出指令。本文介绍的频率控制器可以通过“+1Hz”键和“–1Hz”键微调频率值。本文对频率控制器扩展了液晶显示模块,因此当前频率值可以被实时显示。它可以生成方波和正弦波。设计中使用了看门狗定时器防止程序进入死循环而不能正常工作。 关键词: AVR
[单片机]
基于51单片机ADC0808的proteus仿真
使用ADC0808的IN0通道,输入CLOCK为500KHZ,采用AT89C51单片机 ADC0808的ADDA、ADDB、ADDC为000对应通道IN0 ADC0808的ADDA、ADDB、ADDC为001对应通道IN1 ADC0808的ADDA、ADDB、ADDC为010对应通道IN2以此内推。 START和ALE可以共用一个I/O口,它们是同步的。 本文采用IN0通道所以ADDA、ADDB、ADDC直接接地。 数码管显示部分代码,数码管采用共阴极显示 #include REGX52.H #include Delay.h sbit we1=P3^0; sbit we2=P3^1; sbit w
[单片机]
基于51单片机ADC0808的<font color='red'>proteus仿真</font>
ATmaga8单片机Pt100温度计源程序+Proteus仿真设计
设计Pt100铂电阻测量温度的电路,温度测量范围是0-100摄氏度,要求LCD显示。画出电路图,标注元器件参数,简单说明测量原理和调节方式。根据要求,本设计的测温模拟电路使用热电阻Pt100温度传感器利用其感温效应,热电阻随环境温度的变化而变化,在电路图中将电阻值的变化转换成电压的变化,再将电压值作为输入信号输入至AD转换器中进行模拟信号到数字信号的转换,其输出端接单片机,向单片机内依据公式写入源程序,将被测温度在显示器上显示出来: 测量温度范围0℃~100℃; 分辨率为0.1℃; LCD数码直读显示。 本设计系统包括了温度测量单元,信号处理单元,A/D 转换模块,数据处理与控制模块,温度显示五个部分。 仿真原理图如下
[单片机]
ATmaga8单片机Pt100温度计源<font color='red'>程序</font>+<font color='red'>Proteus仿真</font>设计
avr单片机USART串口通讯初始化配置说明
avr atmega16 单片机通用同步和异步串行接收器和转发器 (USART) 是一个高度灵活的串行通讯设备,其工作模式及其初始化,寄存器说明如下 *USART 控制和状态寄存器A(UCSRA) USART 控制和状态寄存器A(UCSRA) bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 RXC TXC UDRE FE DOR PE U2X MPCM RXC: USART 接收结束 接收缓冲器中有未读出的数据时RXC 置位,否则清零。接收器禁止时,接收缓冲器被刷 新,导致RX
[单片机]
AVR单片机开发经验
  AVR与传统类型的单片机相比,除了必须能实现原来的一些基本的功能,其在结构体系、功能部件、性能和可靠性等多方面有很大的提高和改善。   但使用更好的器件只是为设计实现一个好的系统创造了一个好的基础和可能性,如果还采用和沿袭以前传统的硬件和软件设计思想和方法的话,是不能用好AVR的,甚至也不能真正的了解AVR的特点和长处。   功能越好的器件,需要具备更高技术和能力的人来使用和驾驭它。就象一部好的F1赛车,只有具备高超技术的驾驶员才能充分体会到车的特点,并能最大限度的发挥出车的性能。   AVR具有上手入门快,开发方便简单的特点,但要充分体会和发挥AVR的优点,还需要应用工程师本身的硬软件设计开发能力的不断学习、实践提高。
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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