对于简单的单片机一个连接介绍,本文用STC15F104W单片机为例。

一、需要的设备:一个USB接口,一个最简单的STC15F104W芯片。

二、如何连接单片机和USB接口。

三、介绍一个简单的闪光灯程序。

一、需要的设备:一个USB接口,一个最简单的STC15F104W芯片

就是这种最简单的单片机,只有一个按钮和一个LED灯,可以做一个最简单的闪光灯程序。

二、如何连接单片机和USB接口

2.1基本线路图及实物如何连接

官方资料

下面这个为单片机的原理电路图,芯片型号为  STC15W104-35I-SOP8;嘉立创编号为  C56492 。

电路连接方式

2.1.1

在单片机和USB接口上的引脚有GND表示接地,在实际操作中就将单片机的GND与USB接口的GND用一根导线连接。

2.1.2

c1,c2为电容,按照图上的标识连接在USB上的VCC和GND之间。

2.1.2

最重要的就是单片机和USB接口之间的电阻和二极管,主要是起到防止USB接口给单片机供电,以方便后面的程序下载功能。

2.1.3

在USB接口的5V标识处接上一根导线(只需要连接一头),另一根导线连接在单片机的P33处(和上一根相同,也只连接一头)(这两根线是用于在下载程序时将USB与单片机连接供电)。

实际电路连接图

到此,基本的连接就已经完成,接下来就可以开始进行编程了。

三、介绍一个简单的闪光灯程序。

  3.1头文件
首先下载单片机STC的头文件在Keil_v5文件夹中的C51文件中,起一个名字

3.2 在kei上创建一个文件夹

先点击File建立一个新工程,将自己的代码写在里面点击运行并生成hex 文件(如果无法生成文件,应该时代码错误或者是keil中有些项未勾选,详情看我另一篇博客)

在基本没问题后会生成一个文件

3.3在STC-ISP上下载文件到单片机中。

 我们要有STC-ISP来把生成的文件写入单片机中。

进去后就是这个界面

首先选择单片机芯片型号,再找到USB接口连接在电脑上哪个串口,这个是在电脑上找设备管理器,找到USB连接管理器,就可以看见是哪个串口了。

然后点击    打开程序文件  ,找到自己生成的文件,将其下载到单片机中。

注意:

在此之前,单片机接的那两根导线不要连接,在STC--ISP将文件打开后点击左下角的

下载/编程  后再开始将导线连接。

3.4 闪光灯程序实例

3.4.1整体程序

#include <REGX52.H>
sbit LED =P3^3;
void DELAY_MS(unsigned int a )
{unsigned int i;while (--a !=0){for (i=0; i<=600; i++);}
}
void main (void)
{while (1){LED=~LED;DELAY_MS(500);}
}

在程序中

#include <REGX52.H>

这个就是头文件,内部名称为自己命名的头文件名称

3.4.2 

这个就是一个简单的延迟函数,只要在

 DELAY_MS(500);

中把数字更改就可以改变闪光灯变化的频率了。

void DELAY_MS(unsigned int a )
{unsigned int i;while (--a !=0){for (i=0; i<=600; i++);}
}

利用USB接口转串口芯片,做一个简单的闪光灯相关推荐

  1. python营业数据分析_利用Python对咖啡馆营业做一个简单的数据分析

    准备数据 1.导入python数据分析模块三剑客:pandas\matplotlib\numpy 2.用read_excel()方法导入数据源 .输出结果截图如下(部分): 可以看到有这些数据:订单日 ...

  2. python自己做个定时器_技术图文:如何利用 Python 做一个简单的定时器类?

    原标题:技术图文:如何利用 Python 做一个简单的定时器类? 背景 今天在B站上看有关 Python 最火的一个教学视频 -- "零基础入门学习 Python",这也是我们 P ...

  3. html与css编程证书,利用CSS布局做一个简单的荣誉证书(代码示例)

    本篇文章将给大家介绍如何使用css布局制作一个简单的荣誉证书,有趣且实用,希望对需要的朋友有所帮助! 那么利用css布局实现简单荣誉证书样式的效果是非常简单的,主要用到以下几个基础属性: backgr ...

  4. 利用Python做一个简单的对战小游戏

    利用Python做一个简单的文字对战小游戏 一.游戏介绍 1.大体介绍:文字版的对战小游戏,可以利用Python随机生成两个角色,角色带有各自的血量和攻击值两个指标.两人在对战时同时攻击对方,同时造成 ...

  5. 用html5做一个简单网页_用新款ws2812灯带做一个简单的窗花

    本文转自:DF创客社区-未经许可不可转载 原文链接(附件请于原文下方下载): 用新款ws2812灯带做一个简单的窗花-创意生活论坛-DF创客社区​mc.dfrobot.com.cn 作者:屌丝王小明 ...

  6. 做一个简单计算器(两个数的加减乘除)扣扣116119409

    做一个简单计算器(两个数的加减乘除) 一.语言和环境 a)实现语言Java b)环境要求Android Studio 二.要求: 1.可以清空,可以回退(一个一个回退): 2.按下去之后textvie ...

  7. 动手做一个简单的智能小车

    动手做一个简单的智能小车 来到CNDN一年了,看到了许多大佬的杰出作品.也该写点什么来回馈给大家了前不久接触了单片机,想提前进行实践一下所以有想法做一个实体出来,想来想去难的怕自己搞不定,但是还好找到 ...

  8. 程序猿修仙之路--数据结构之你是否真的懂数组? c#socket TCP同步网络通信 用lambda表达式树替代反射 ASP.NET MVC如何做一个简单的非法登录拦截...

    程序猿修仙之路--数据结构之你是否真的懂数组? 数据结构 但凡IT江湖侠士,算法与数据结构为必修之课.早有前辈已经明确指出:程序=算法+数据结构  .要想在之后的江湖历练中通关,数据结构必不可少.数据 ...

  9. java如何做网页_java怎么做一个简单网页?网页包括什么?

    学了java程序之后,大家就可以将这些运用到生活中去,比如做一个简单的网页.正好也可以检测自己学了怎么样,那么接下来,我们就来给大家讲解一下这方面的内容. 用Java语言编写实现一个简单的WEB浏览器 ...

最新文章

  1. 鲲鹏入晋 万里腾飞,鲲鹏应用创新大赛2021山西赛区邀你来战!
  2. 将base64编码图片上传到七牛云
  3. 问题 1676: 算法2-8~2-11:链表的基本操作
  4. LeetCode 442. Find All Duplicates in an Array
  5. Mmseg中文分词算法解析
  6. UA PHYS515A 电磁理论II 静电学问题的一个例子
  7. 小白兔想的飞鸽传书(173dmba)安卓版
  8. libreoj #103. 子串查找
  9. 电影混混天团经典的台词
  10. 软件对操作系统有要求?操作系统不符合要求你软件就不玩了?
  11. 移动安全-IOS逆向第三天——实战HOOK RSA/DES加密
  12. 达梦数据库远程网页访问
  13. 上传文件框在firefox浏览器中显示路径不全的解决方法
  14. 终于有人把p值讲明白了
  15. 《强化学习与最优控制》学习笔记(三):强化学习中值空间近似和策略空间近似概述
  16. 【转】笔记本电脑开机电源指示灯亮,但黑屏,风扇不转,无任何运行迹象!...
  17. python vue+flask 跨域请求
  18. 非常全的 matlab 函数
  19. 光纤数据采集板资料:基于5VFX70T的3U VPX 光纤数据采集存储板218
  20. 【华为云技术分享】一文看懂什么是汽车OTA

热门文章

  1. 10.13(129. 求根到叶子节点数字之和 130. 被围绕的区域)
  2. 如果配置计算机硬件设备,客户端医保定点计算机设备硬件配置要求
  3. Android fastboot 基本操作命令(Android 刷机)
  4. 前端开发相关的学习网站
  5. 最大全1子矩阵的两种解法(例题:City Game HDU - 1505)
  6. 《Microduino实战》——2.7 总结
  7. 购买阿里云域名绑定ip教程
  8. 布袋除尘器过滤风速多少_太原布袋式除尘器过滤风速一般多大
  9. 【java基础】int和tinyint的区别
  10. GPS卫星计时周期清零,GPS周期翻转,GPS周期清零