#include //包含单片机寄存器的头文件
unsigned char code Tab[ ]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};
//流水灯控制码,该数组被定义为全局变量
/*****************************************************
函数功能:向PC发送一个字节数据
***************************************************/
void Send(unsigned char dat)
{
SBUF=dat;
while(TI==0)
;
TI=0;
}
/**************************************************************
函数功能:延时约150ms
**************************************************************/
void delay(void)
{
unsigned char m,n;
for(m=0;m<200;m++)
for(n=0;n<250;n++)
;
}
/*****************************************************
函数功能:主函数
***************************************************/
void main(void)
{
unsigned char i;
TMOD=0x20; //TMOD=0010 0000B,定时器T1工作于方式2
SCON=0x40; //SCON=0100 0000B,串口工作方式1
PCON=0x00; //PCON=0000 0000B,波特率9600
TH1=0xfd; //根据规定给定时器T1赋初值
TL1=0xfd; //根据规定给定时器T1赋初值
TR1=1; //启动定时器T1
while(1)
{
for(i=0;i<8;i++) //模拟检测数据
{
Send(Tab[i]); //发送数据i
delay(); //150ms发送一次数据
}
}
}
关键字:单片机 PC 发送数据
引用地址:
单片机向PC发送数据
推荐阅读最新更新时间:2024-03-16 15:21
光电定向系统的应用设计
1 基本原理 光电定向是指用光电系统测定目标的方向,这是光学雷达和光学制导的重要组成部分 ,利用光电系统可以直接、间接测定目标的方向,该系统主要由发射部分、光电探测器,信号处理电路,A/D转换器和单片机、计算机显示器组成,结构框图如图1所示。 2 具体实现 2.1 发射部分 光发射电路主要由光源驱动器、光源(主要是半导体光源,包括LED(发光二极管),LD(激光二极管)等)、光功率自动控制电路等部分组成,我们用NE555组成的脉冲发射电路来驱动650nm的激光器,为了使半导体激光器克服供电电源波动、器件老化等因素的影响,确保激光器输出功率稳定,还必须有自动功率控制电路。 2.2 接收部分
[单片机]
单片机输出PWM脉冲的两种方法
51单片机没有PWM输出功能,可以采用定时器配合软件的方法实现,对精度要求不高的场合是非常实用的。采用高速光隔6N137输出,并将PWM的信号倒相。 一、 工作原理 二、PWM输出 1. 固定脉宽PWM输出 用T0定时器完成PWM输出,脉宽固定为65536 s。T0定时器设置成16位定时器,PWM波形如图2所示。 程序清单:(12MHz) PwmData0 ;T0定时t1的初值(字) PwmData1 ;T0定时t2的初值(字) PwmF ;PWM输出标志 ;*************************** setb tro ;启动T0 T
[单片机]
基于AVR单片机LED显示屏的灰度设计与实现
led点阵块具有亮度高、发光均匀、可靠性好、拼装方便等优点,能构成各种尺寸的显示屏。目前,led显示屏已被广泛应用于文字显示并取得了很好的效果,但是大部分仅能显示滚动的文字信息而不能显示图像,并且还存在系统复杂等缺点。本文提出了一种主从式单片机的LED显示屏解决方案,该设计方案利用AVR单片机自身的FLASHROM和RAM,外部无需任何存储电路,电路结构简单。该系统实现了图像的16阶灰度显示,可广泛用于商场、车站等公共场合。 1 AVR单片机简介 AVR单片机是增强型内置FLASH的RISC(ReducedInstructionSetCPU)精简指令集高速8位单片机,硬件采用哈佛(Harward)结构,达到一个时钟周期可
[单片机]
51单片机最小系统介绍
前言 在学习51单片机的时候我们最先接触到的就是单片机最小系统,单片机最小系统又叫最小应用系统,顾名思义就是能够使单片机实现简单运行的最小元件的组合。 提示:以下将以51单片机最小系统为例进行介绍 一、51单片机最小系统模块构成 二、电源电路 一个系统的正常工作离不开电源,单片机常见的电源电压分为5V 和低功耗的3.3V。本文介绍的是STC89C51这款芯片,该芯片是在5V电压下正常工作。 1.电源引脚 VCC(VDD):第40脚,电源端,接+5V电源,用于给整个系统供电。 VSS(GND):第20脚,接地端,接GND端。 EA :第31引脚,EA为片外程序存储器选用端,该引脚低电平时,选用片外程序存储器,高电平或悬空时选
[单片机]
基于8051单片机的外部设备交换信息的三种数据传输方式解析
单片机CPU与外部设备交换信息通常有如下几种方式:无条件传送方式,查询传送方式和中断传送方式。我们以单片机与微型打印机接口为例讲述这三种方式。假定用户要打印三个数据,这三个数据保存在单片机的内部数据存储器10H,11H,和12H中,8051用并口P2与微型打印机的并行数据口DB进行数据交换。 (1)无条件传送方式 这种数据传送方式中没有联络信号,即CPU总是认为打印机在如何时候都是处于“准备好”的状态。这种传送方式中只需要在程序中加入数据送往P2的指令,数据传送便可以实现。但这种数据传送方式有一个致命弱点,数据易丢失,这是因为CPU的速度相当快,而打印机的速度相对来说较慢,其结果是在打印机打印一个数据的时间内,CPU已送来了多
[单片机]
IAR 编写程序的代码比单片机的flash大了会出现故障Error[e16]
Error : Segment NEAR_ID (size: 0x15 align: 0) is too long for segment definition. At least 0xb more bytes needed. The problem occurred while processing the segment placement command -Z(CODE)TINY_ID,NEAR_ID=_..X_INTVEC_SIZE-_..X_FLASH_END , where at the moment of placement the available memory ranges were CODE:ff6-ff
[单片机]
73K222AL单片式调制解调器与单片机的接口电路
1 概述
73K222AL是TDK公司新近推出的K系列单片式调制解调器,是专门用于和微控制器配套以组成远距离数据通信与控制系统的集成电路芯片。73K222AL芯片是73K212的替代产品,其主要功能如下:
●符合CCITTV.22,V.21,Bell 212A和Bell 103标准协议;
●全双工,速度可达1200bps(DPSK方式);
●具有DTMF拨号功能;
●具有应答音、防卫音的发送与检测功能;
●接口与MCS51系列微控制器兼容;
●可异步、同步串行通讯;
●采用单一5V电源供电。
73K222AL具有TQFP44、DIP28和PLCC28三种封装形式,各主要引脚的功能如下:
VD
[单片机]
以C8051F340单片机为核心的USB数据采集系统设计
1引言 电子设备运行状态的稳定性直接影响到现代企业的生产, 设备发生故障后高昂的维修费以及设备停机后给企业生产带来的损失, 使得各个企业纷纷采取措施, 降低设备的故障率。通过数据采集系统准确的获取设备运行特征数据, 并对数据进行分析,判断设备的运行状态是否良好, 达到提前预防故障出现、减少停机检修的目的。实际应用中对数据采集系统的可靠性, 准确性和便携性要求很高。目前常用的数据传输网络(如RS232 /RS485, CAN 等)已经不能满足大量采集数据和高速实时数据传输的要求。而USB传输具有高速可靠传输的优势, 具有成本低、可靠性高、维护方便等优点。本文以带有片上USB 和高速AD转换器的C8051F340为核心控制器件, 利用
[单片机]