单片机与电脑串口通信PC的串口通信测试

您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
五单片机和PC机串口通讯试验.doc 42页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
五单片机和PC机串口通讯试验.doc
你可能关注的文档:
··········
··········
AT89C51单片机的P2.5口控制一个8550的三极管,三极管控制电磁蜂鸣器的电源通断。
  我们知道,声音的频谱范围约在几十到几千赫兹,若能利用程序来控制单处机某个口线的高电平或低电平,则在该口线上就能产生一定频率的矩形波,接上喇叭就能发出一定频率的声音,若再利用延时程序控制“高”“低”电平的持续时间,就能改变输出频率,从而改变音调。
  例如,要产生200HZ的音频信号,200HZ音频的变化周期为1/200秒,即5ms。这样,当P2.5的高电平或低电平的持续时间为2.5ms时就能发出200HZ的音调。
  乐曲中,每一音符对应着确定的频率,我们将每一音符的时间常数和其相应的节拍常数作为一组,按顺序将乐曲中的所有常数排列成一个表,然后由查表程序依次取出,产生音符并控制节奏,就可以实现演奏效果。
  此外,结束符和体止符可以分别用代码00H和FFH来表示,若查表结果为00H,则表示曲子终了;若查表结果为FFH,则产生相应的停顿效果。
  为了产生手弹的节奏感,在某些音符(例如两个相同音符)音插入一个时间单位的频率略有不同的音符。
  程序框图如图2所示。
  下面给出程序序请单,可直接在51实验板上进行演奏。本程序演奏的是民歌“八月桂花遍地开”,C调,节奏为94拍/分。网友也可以自行找出一首歌,将乐曲翻译成码表输入机器,而程序不变。本实验方法简便,即使不懂音乐的人,将一首陌生的曲子翻译成代码也是易事,和着机器的演奏学唱一首歌曲,其趣味无穷。
  ;标题 ‘八月桂花香’发声程序
  ORG 0000H
  LJMP START
  ORG 000BH
  INC 20H ;中断服务,中断计数器加1
  MOV TH0,#0D8H
  MOV TL0,#0EFH ;12M晶振,形成10毫秒中断
  START:
  MOV SP,#50H
  MOV TH0,#0D8H
  MOV TL0,#0EFH
  MOV TMOD,#01H
  MOV IE,#82H
  MUSIC0:
  MOV DPTR,#DAT ;表头地址送DPTR
  MOV 20H,#00H ;中断计数器清0
  MUSIC1:
  CLR A ;A清零
  MOVC A,@A+DPTR ;查表取代码
  JZ END0 ;是00H,则结束
  CJNE A,#0FFH,MUSIC5 ;如果是休止符,往下执行
  LJMP MUSIC3
  MUSIC5:
  MOV R6,A ;R6=18H音符的频率
  INC DPTR DPTR加一
  MOV A,#0
  MOVC A,@A+DPTR ;取节拍代码送R7
  MOV R7,A ;R7=30H音符发音的时间
  SETB TR0 ;启动计数
  MUSIC2:
  CPL P2.5 ;P2.5是音乐输出引脚
  MOV A,R6
  MOV R3,A ;R3=R6=18H
  LCALL DEL
  MOV A,R7
  CJNE A,20H,MUSIC2 ;中断计数器(20H)=R7否?
  ;不等,则继续循环
  MOV 20H,#00H ;等于,则取下一代码
  INC DPTR
  LJMP MUSIC1
  MUSIC3:
  NOP ;休止100毫秒
  CLR TR0
  MOV R2,#0DH ;R2=13
  MUSIC4:
  MOV R3,#0FFH ;R3=255
  LCALL DEL
  DJNZ R2,MUSIC4
  INC DPTR
  LJMP MUSIC1
  END0:
  MOV R2,#0FFH ;歌曲结束,延时1秒后继续
  MUSIC6:
  MOV R3,#00H
  LCALL DEL
  DJNZ R2,MUSIC6
  LJMP MUSIC0
  DEL3:
  MOV R4,#02H
  DEL4:
  DJNZ R4,DEL4
  DJNZ R3,DEL3
  DB 18H, 30H, 1CH, 10H
  DB 20H, 40H, 1CH, 10H
  DB 18H, 10H, 20H, 10H
  DB 1CH, 10H, 18H, 40H
  DB 1CH, 20H, 20H, 20H
  DB 1CH, 20H, 18H, 20H
  DB 20H, 80H, 0FFH, 20H
  DB 30H, 1CH, 10H , 18H
  DB 20H, 15H, 20H , 1CH
  DB 20H, 20H, 20H , 26H
  DB 40H, 20H ,
正在加载中,请稍后... 上传我的文档
 下载
 收藏
粉丝量:76
该文档贡献者很忙,什么也没留下。
 下载此文档
单片机与PC机串口通讯实验报告
下载积分:1200
内容提示:单片机与PC机串口通讯实验报告
文档格式:DOC|
浏览次数:173|
上传日期: 20:01:32|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1200 积分
下载此文档
该用户还上传了这些文档
单片机与PC机串口通讯实验报告
关注微信公众号单片机与pc串口通信程序及电路图
单片机与pc串口通信程序及电路图
#define BUFFERLEGTH 10
//-----------------------------------------------------------------
void UART_init(); //串口初始化函数
void COM_send(void); //串口发送函数
char str[20];
//-------------------------------------------------------------------
void main(void)
UART_init();
j=0; //初始化串口
for(i = 0;i
//-------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
// 函数名称: UART_init()串口初始化函数
// 函数功能: 在系统时钟为11.059MHZ时,设定串口波特率为9600bit/s
// 串口接收中断允许,发送中断禁止
//--------------------------------------------------------------------------------------------------
void UART_init()
//初始化串行口和波特率发生器
SCON =0x50; //选择串口工作方式1,打开接收允许
TMOD =0x20; //定时器1工作在方式2,定时器0工作在方式1
TH1 =0xfA; //实现波特率9600(系统时钟11.0592MHZ)
PCON = 0x80;
TR1 =1; //启动定时器T1
ES=1; //允许串行口中断
PS=1; //设计串行口中断优先级
EA =1; //单片机中断允许
//------------------------------------------------------------
void COM_send(void)
unsigned char point = 0;
for(point=0;str[point]!='\0';point++) //连续发送二十位数据 //把缓存区的数据都发送到串口
SBUF=str[point];
while(!TI);
//str[point]='\0';
//--------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
// 函数名称: com_interrup()串口接收中断处理函数
// 函数功能: 接收包括起始位'S'在内的十位数据到数据缓冲区
//--------------------------------------------------------------------------------------------------
void com_interrupt(void) interrupt 4 using 3
unsigned char RECEIVR_
bit flag=1;
if(RI) //处理接收中断
RI=0; //清除中断标志位
RECEIVR_buffer=SBUF; //接收串口数据
str[j]=SBUF;
if (RECEIVR_buffer == '$')
str[j]='\0';
SCON =0x40; //接收不允许
COM_send(); //发送数据
SCON=0x50; //接收允许
原文标题:单片机与pc串口通信程序及电路图
文章出处:【微信号:changxuemcu,微信公众号:畅学单片机】欢迎添加关注!文章转载请注明出处。
发布评论请先
启动代码通常都烧写在flash中,它是系统一上电就执行的一段程序,它运行在任何用户c代码之前。
本文档的主要内容详细介绍的是单片机的开发工具包括了KEIL编程软件,开发板驱动, 程序烧入软件,常用....
单片机学习计划 无论学习什么东西,都要给自己制定明确的计划,不然,就非常容易半途而弃,因此我给自己制....
MSP430 在电表应用领域具有完备的解决方案
MSP430f5xx系列单片机提供突破性性能和超低功率、帮助客户开发高级便携应用的全新一代产品。
MSP430 是一款超低功耗单片机,非常适合便携式产品以及便携式医疗产品的应用。设计便携式医疗产品通....
本文档的主要内容详细介绍的是基于单片机的的自制放大模块电子称的详细资料概述包括了烧写程序,和电路图,....
特性:<1μA LPM3 待机模式;<1μs 0-16MH零功耗 BOR;振荡器失效保护;增强....
MSP430 单片机外围模块 - LCD [利尔达]
TPS54620 是业内尺寸最小的单芯片 6A 17V 降压转换器,它具有集成 FET。 这款效率高....
TI 基于 MSP430 微处理器的电容式触摸按键方案
MSP430F149IPM是TI公司设计生产的一款超低功耗的16位单片机。具有低电压、超低功耗;快速....
单片机仿真器是指以调试单片机软件为目的而专门设计制作的一套专用的硬件装置。
超声波指向性强,能量消耗缓慢,在介质中传播的距离比较远,因此超声波常用于障碍物的距离测量。由于超声波....
用AVR单片机来产生正弦波信号 使用AVR定时/计数器的PWM功能设计要点 一、定时/计数器PWM设....
干扰源,指产生干扰的元件、设备或信号,用数学语言描述如下:du/dt,di/dt大的地方就是干扰源。....
从简单的led 闪烁、数码管显示、pwm 到中断、串口通信(单片机与单片机通信,单片机与pc 机通信....
家电中普遍采用的都是单转子类型的电机,如空调压缩机等。在普通算法的驱动下,单转子结构的电机会引发系统....
本文档的主要内容介绍了如何基于STM32单片机设计电子密码锁的详细资料概述
本文档介绍的主要内容是20例基于单片机C语言的基础程序设计详细资料概述
本文档的主要内容介绍的是根据单片机设计的仿真交通灯的详细资料包括程序的概述
本系统设计采用基于PID算法的单片机控制来实现水温的调控。单片机控制部分采用AT89C51单片机为核....
本文档的主要内容介绍的是基于单片机设计智能小车的详细资料概述包括了,测试程序,电机驱动程序,红外壁障....
本文档的主要内容介绍的是基于单片机的22个基础实验包括了点亮一个LED灯、流水灯、数码管、蜂鸣器 静....
这里我们以STM8L15x系列单片机使用ADC内部参考电压测量VDD电压并将电压值value通过窗口....
本文介绍的主要内容介绍了基于单片机的多路温度检测报警系统的设计的程序以及虚拟串口和串口调试助手的应用....
要买一个单片机开发板才可以入门。依我看,单片机开发板对于单片机入门是没有多大用处的。我建议采用面包板....
本文的主要内容介绍的是基于STM32的生日快乐播放程序设计的详细资料概述
本文档的主要内容介绍的是基于STM32单片机的指纹识别设计的详细资料概述包括了STM32程序和原理图....
本文档的主要内容介绍的是超声波测距的23篇论文的详细资料概述
单片机在正常工作时,因某种原因造成突然掉电,将会丢失数据存储器(RAM)里的数据。在某些应用场合如测....
电脑通过RS232接口与单片机连接的常用实现
将CPU芯片、存储器芯片、I/O接口芯片和简单的I/O设备(小键盘、LED显示器)等装配在一块印刷电....
GSM模块本身的电源和SIM卡电路很麻烦,首先是大多数GSM模块都是用FPC40的接口,排线的间距只....
本项目以摄像头OV7670作为图像传感器,以存储芯片AL422作为数据中转站,以处理芯片STM32作....
PLC的优势在于可以使用梯形图进行二次开发,首先你要明确一点:PLC是给电气工程师使用的。电气工程师....
很少看到有资料写如何以中断的方式发送一帧数据,如果以等待的发送 数据帧 ,对高速运行的 单片机 来说....
封装STM32串口的底层时,遇到了串口 帧同步 的问题。虽然以前也遇到类似场合,写出来的代码基本能够....
当今,FPGA和单片机的应用非常广泛,在有FPGA知识的基础上,笔者认为可以把FPGA作为主要的学习....
Bootloader是在单片机上电启动时执行的一小段程序。也称作固件,通过这段程序,可以初始化硬件设....
由于学生学习任务越来越繁重,学生在书桌前的学习时间也越来越长。台灯作为学生书桌前的照明工具,对于保护....
手机终端选用Android系统。Android手机现在已经成为市场占有率最高的移动操作系统,具有高度....
本手册描述了MSP430X5XX系列设备的模块和外围设备。每种描述都是一般意义上的模块或外围设备。并....
超声波是由机械振动产生的,可在不同介质中以不同的速度传播。由于超声波指向性强,能量消耗缓慢,在介质中....
本文的主要内容详细的介绍了带高速PWM、USB 和高级模拟功能的16 位单片机和数字信号控制器dsP....
单片机中的除法也是二进制的除法,和现实中数学的除法类似,是从被除数的高位开始,按位对除数进行相处取余....
单片机0-30V/4A 数控稳压电源。
单片机应用技术学习资料C语言版,从最基础的开始讲起,里面有一些源代码
根据对象体系的功能复杂性和计算处理复杂性,提供的不同选择。对于简单的家电控制嵌入式系统,采用简单的8....
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司
电信与信息服务业务经营许可证:粤B2-当前位置:
&单片机与PC串口通信求指导
单片机与PC串口通信求指导
作者 奋斗前行
我最近在做一个实验用的检测电路,需要单片机将检测的数据发送至PC上,现在遇到了一些问题,求大家指导一下!qq,求认识指导,一句两句说不太清。
还是先大概说一下是什么问题比较好
还是大概说一下比较好
引用回帖:: Originally posted by yhm131115 at
还是先大概说一下是什么问题比较好 下面是单片机向PC发送数据的程序,其中数组count是要发送的四个数据,为什么使用Proteus和虚拟串口以及串口助手联合仿真时,串口接收不到数据,是不是count里面的数据的问题,或者是程序本身的问题?求指导!
#include&reg51.h&& & & &
unsigned char dat,dat1; //用于存储单片机接收发送缓冲寄存器SBUF里面的内容
unsigned char code table[]={0x3f,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x67}; //1~10,LED共阴极连接
unsigned char code count[]={20,100,60,90};
unsigned char code a[4]={0xfe,0xfd,0xfb,0xf7};
sbit P20=P2^0;
sbit P21=P2^1;
sbit P22=P2^2;
sbit P23=P2^3;
void Init_com()
{& & & & TMOD=0x20;& & //设定计数器1为模式2
& & SCON=0x50;
& & & & PCON=0x80;& & & & //波特率加倍
& & & & TH1=0xF4;
& & & & TL1=0xF4;& &//设定波特率为4800
& & & & TR1=1;& && & //启动计数器
& & & & ES=0;
& & & & //IE=0x90;
void Delay(unsigned int tc) //延时程序
while( tc != 0 )
for(i=0; i&100; i++);
void LED(dat1) //LED显示接收到的数据(十进制)
//dat1=130;
P1=table[dat1/1000];P20=0; Delay(10);P20=1;
P1=table[dat1/100%10];P21=0; Delay(10);P21=1;
P1=table[dat1/10%10];P22=0;Delay(10);P22=1;
P1=table[dat1%10];P23=0,Delay(10);P23=1;
//P1=table[dat/100]; Delay(10);
void main()
Init_com();//串口初始化&&
//for(i=0;i&4;i++)&&
//{& && && && && &
//SBUF=count; //接收数据SBUF赋与dat
while(!TI);
TI=0; //RI 清零。
//SBUF = //在原样把数据发送回去(接收数据为发送数据的ASCII码,如发送q显示为113)
LED(dat); //显示接收到的数据
COMPIM.jpg
24小时热帖
下载小木虫APP
与700万科研达人随时交流单片机与PC机的串口通信_毕业论文_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
单片机与PC机的串口通信_毕业论文
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
&#xe64e;加入VIP
还剩40页未读,
定制HR最喜欢的简历
你可能喜欢}

我要回帖

更多关于 单片机与pc串口通信 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信