本实验实现串口中断实验,通过中断和计算机进行通信
首先接受联机信号,然后接受计算机的相关控制信号
本实验中,采用发送不同的字符给计算机来模拟接收到的不同的计算机控制命令
通过扩展,可以实现不同的功能
* *
*
* *
*****************************************************************/
#include
#define uchar unsigned char
uchar time,b_break,b_break_3;
uchar buf;
void waitsend()
{
while(!TI)
{
};
TI = 0;
}
//串行中断程序
void int_s(void) interrupt 4 {
ES = 0; //关闭串行中断
RI = 0; //清除串行接受标志位
buf = SBUF; //从串口缓冲区取得数据
P1 = buf; //数据送往p1口显示出来
if(buf == 255) SBUF = 255; //发送联络信号
else{
switch(buf)
{
case 1: SBUF = "M",waitsend();break; //如果接受到1,发送字符"M"给计算机
case 2: SBUF = "C",waitsend();break; //如果接受到2,发送字符"C"给计算机
case 3: SBUF = "S",waitsend();break; //如果接受到3,发送字符"S"给计算机
case 4: SBUF = "5",waitsend();break; //如果接受到4,发送字符"5"给计算机
case 5: SBUF = "1",waitsend();break; //如果接受到5,发送字符"1"给计算机
default: SBUF = "n",waitsend();break; //如果接受到其它数据,发送n给计算机
}
}
ES = 1; //允许串口中断
}
void main(void) {
P0 = 0;
P2 = 255; //关闭数码管显示
EA=1;
SCON=0x50;PCON=0X80;
TMOD=0x20;ES = 1;
TL1=TH1=0xf3;TR1=1; //串口工作在模1,波特率4800@12Mhz)
while(1);
//无限循环等待串行中断
}
关键字:单片机 串口中断 连接技术
引用地址:
单片机通过串口中断与电脑连接技术
推荐阅读最新更新时间:2024-03-16 13:40
51单片机入门 - 学习笔记
什么是单片机 单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。 不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。
[单片机]
LCD在电机软起动器中的应用
1 引言 由于LCD液晶显示器具有功耗低、体积小、重量轻、超薄等诸多其他显示器无法比拟的优点,已广泛应用于各种智能型仪表和低功耗电子产品中。点阵式或图形式LCD不仅可以显示字符、数字,还可以显示各种图形、曲线及汉字,并且可以实现屏幕上下滚动、动画、闪烁、文本特征显示等功能,用途十分广泛。 2 键盘设计原理 采用美国Microchip Technology公司的8位PIC16F877单片机,利用RB口电平变化中断来实现参数修改,通过查表方式可以选择两百多种起动方式以及选定起动方式下两百多个参数值输入,其最大的选择值取决于寄存器N和M的上限值,如图1所示。 读RB口状态要进行软件消抖处理,即读入R
[应用]
利用RS-485通讯协议实现PC机与单片机的多点通讯
随着数据采集系统的广泛应用,通常由单片机构成的应用系统,如仪器仪表、智能设备等,都需要与PC机之间交换数据,实现与PC机之间的通讯功能,以充分发挥PC和单片机之间的功能互补,资源共享的优势。以往常用的RS-232协议在很大程度上已不能满足设计的要求,如传输速率慢,传输距离短,传输信号易受外界的干扰等缺点。本文介绍一种性能优越的RS-485接口芯片,以及如何利用此芯片实现单片机与PC机之间的远程通讯,并讨论将其功能进行扩充,实现 PC机管理单片机阵列的功能。 1 RS-485协议简介及MAX485芯片介绍 由于RS-232的种种缺点,新的串行通讯接口标准RS-449被制定出来,与之相对应的是RS-485的电气标准。R
[单片机]
普通51单片机驱动3.5寸TFT的应用实例与源代码!
前市场流行的3.5寸屏基本上都是只内置了驱动器,而不带控制器,这样给用户的使用造成了一些难度。基本上很多朋友在用彩屏时选择一些带 LCD 控制器的ARM7或ARM9去开发,对于不会ARM开发的朋友来说,只使用普通MCU,这样可以选择的3.5寸TFT模块,就很难找到了。 本文就是基于市场上一款比较使用的3.5寸TFT模块编写的,用户只需要帮该TFT模块当作普通的单色液晶的开发思路来使用,就可以很容易去编程。 一、 硬件选择 1、 MCU:AT89S51 2、 开发编译环境:Keil C51 3、 3.5寸TFT模块型号:MzT35C1 二、 TFT模块基本性能: 1、
[单片机]
单片机学习板焊接注意事项
焊接过程之中注意以下几点: 1、注意电解电容、发光二极管、蜂鸣器的正负极性不能接反、三者均是长的管脚接正极、短的管脚接负极,如接反轻则烧毁元气件,重则发生轻微爆炸。 2、三极管9015的E、B、C、注意接法,板子上面有相应的图形形状。按照那个图形焊接。 3、焊接元气件的过程之中焊接时间应在2-4秒。焊接时间不宜过长,否则不仅会烧毁元气件、而且易使焊点容易脆裂。 4、电阻焊接过程中注意相应的阻值对应,不要焊错。否则影响相应的电流大小。 5、排阻焊接过程之中、RP1、RP2、RP3、有公共端应该接VCC、其余管脚为相应的独立端、排阻焊接过程之中用万用表测量各排阻的阻值、对照说明书焊接相应的排阻。 6、ISP插槽应该注意方向。缺口对应板子
[单片机]
基于单片机的单相电动机调速方法及其实现
0 前言 目前,三速单相电动机结构简单,成本较低,控制方便,它使电风扇具备高、中、低三档转速,提高了电风扇的供风质量,因此,这种单相电动机在家用电风扇得到广泛的应用。但是,当需要进一步提高电风扇的质量和品位时,仅具有三档转速的单相电动机就不能满足电风扇的要求,必须提高单相电动机的调速能力。我们使用无触点开关分时接通的方法,在硬件电路基本不变的条件下,使三速单相电动机具有二十档转速的调速能力。 1 三速单相电动机开关调速的原理 三速单相电动机调速电路如图1所示, L、M、H分别为单相电动机的低速抽头、中速抽头和高速抽头,单相电动机采用电容运行方式,三个抽头与电源的连接由三个双向晶闸管TL、TM、TH来控制,当TL导通时
[单片机]
基于单片机的智能小车系统设计
本次设计的简易智能电动车,采用AT89S52单片机作为小车的检测和控制核心;采用金属感应器TL-Q5MC来检测路上感应到的铁片,从而把反馈到的信号送单片机,使单片机按照预定的工作模式控制小车在各区域按预定的速度行驶,并且单片机选择的工作模式不同也可控制小车顺着S形铁片行驶;采用霍尔元件A44E检测小车行驶速度;采用1602LCD实时显示小车行驶的时间,小车停止行驶后,轮流显示小车行驶时间、行驶距离、平均速度以及各速度区行驶的时间。 1.1 基本要求: (1)分区控制: 车辆从起跑线出发(出发前,车体不得超出起跑线)。在第一个路程C~D区(3~6米)以低速行驶,通过时间不低于10s;第二个路程D~E区(2米)以高速行驶,通过
[单片机]
基于单片机无线病房呼叫器设计
临床求助呼叫是传送临床信息的重要手段,病房呼叫器是病人请求值班医生或护士进行诊断或护理的紧急呼叫工具,可将病人的请求快速传送给值班医生或护士,并在值班室的监控中心电脑上留下准确完整的记录,是提高医院和病室护理水平的必备设备之一。呼叫系统的优劣直接关系到病员的安危,历来受到各大医院的普遍重视。 它要求及时、准确可靠、简便可行、利于推广。我国传统的病房呼叫系统采用的多是有线传输,存在着安装布线复杂,检查维修困难,抗干扰能力差,病房扩建不易及费用高,不雅观的缺陷。为克服以上的不足,本研究介绍一种无线的病房呼叫器,其使用专用的射频模块,并使用单片机控制。这样不但解决了复杂布线等问题,更能提高医疗服务水平,适应现代社会需求。
[单片机]