找回密码
 立即注册
楼主: admin

视频教学:《32位8051单片机原理及应用》,一等奖2万, 送实验箱; 冲哥版

   火... [复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:59
  • 最近打卡:2025-05-06 09:22:11

718

主题

1万

回帖

1万

积分

管理员

积分
15674
发表于 2023-5-21 18:04:59 | 显示全部楼层
1.png

打卡第四集:建立工程点亮第一颗LED,USB-CDC/虚拟串口,不停电下载,高手必须懂
====这个都懂了 USB-CDC虚拟串口/就是最简单最强大的串口
====这已不是普通的点灯大师了,这一步过了就是 USB高手

STC 的同仁们,可以给楼上的 USB-CDC实战高手 提前送 STC32G12K128实验箱V9.6版了

延申阅读:
STC32超级简单的USB-CDC虚拟串口应用及不停电下载
1.1   USB-CDC虚拟串口概述
当单片机需要和电脑之间进行数据交换时,首选一般都是串口通讯。32位8051,STC32G12K128单片机内置USB控制器和收发器。
当用户代码中嵌入USB-CDC代码后,使用USB线将单片机与电脑直接相连接,在电脑端就可识别出【USB-CDC虚拟串口】,
【USB-CDC虚拟串口】就是【串口】, 就是【简单最强大的串口】
USB-CDC虚拟串口和传统串口相比有如下优点:
Ø  数据传输更快:   USB-CDC虚拟串口忽略传统串口的波特率,传输速度的比特率即为全速USB的通讯速度12MBPS(即每秒12M位)
Ø  使用更简单便捷:USB-CDC虚拟串口忽略传统串口的起始位、停止位等冗余信息
Ø  数据传输更可靠:USB-CDC虚拟串口丢弃传统串口简单的软件奇偶校验机制,USB-CDC虚拟串口数据传输时有USB硬件CRC校验,
                              以及校验出错重传机制,保证数据100%正确
Ø  自动缓存数据:   USB-CDC虚拟串口会自动缓存数据。单片机在没有处理完成上位机下传的上一笔数据时,如果此时上位机又有
                             新的数据下传,虚拟串口会自动将新的数据缓存,从而保证数据100%不会丢失或被覆盖。

回复 支持 反对

使用道具 举报 送花

0

主题

6

回帖

34

积分

新手上路

积分
34
发表于 2023-5-21 18:35:44 | 显示全部楼层
打卡,二十集学了串口通信,了解到串行通信跟并行通信,串行通信占用借口少,传输成本低,但速度慢,了解到串口通信的重要性
打卡,二十一集了解了串口模块的使用,对单片机串口通信有了更深的了解
回复 支持 反对

使用道具 举报 送花

0

主题

4

回帖

18

积分

新手上路

积分
18
发表于 2023-5-21 20:07:38 | 显示全部楼层
神*** 发表于 2023-5-21 18:04
打卡第四集:建立工程点亮第一颗LED,USB-CDC/虚拟串口,不停电下载,高手必须懂
====这个都懂了 USB-CDC ...

真的吗,怎样领取呀
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:59
  • 最近打卡:2025-05-06 09:22:11

718

主题

1万

回帖

1万

积分

管理员

积分
15674
发表于 2023-5-21 20:30:10 | 显示全部楼层
【免费+包邮】 送/申样/采购热线:0513-55012928、0513-55012929、0513-55012966
工作时间:  8:30-12:00  13:00-17:30(周一 到 周五, 法定节假日除外),也可加如下 QQ 或 微信 申请
加STC华南区客服刘经理QQ: 3398500488 ;微信:18106296592  要求 【免费+包邮】 送, 还免费教仿真  
加STC华南区客服曹经理QQ:1933892258 ;微信:18106296595 要求 【免费+包邮】 送, 还免费教仿真
加STC华东区客服聂经理QQ:2593903262;微信:18106296598  要求 【免费+包邮】 送, 还免费教仿真
加STC西北区客服孙经理QQ: 1347154513 ;微信:18106296593  要求 【免费+包邮】 送, 还免费教仿真
加STC华北区客服石经理QQ: 1638975601 ;微信:19952583876  要求 【免费+包邮】 送, 还免费教仿真
加STC华中区客服唐经理QQ:2571301708 ;微信:18106296589 要求 【免费+包邮】 送, 还免费教仿真
加STC东北区客服张经理QQ:3141888640 ;微信:19952583265   要求 【免费+包邮】 送, 还免费教仿真
加STC西南区客服张经理QQ:3141888640 ;微信:19952583265   要求 【免费+包邮】 送, 还免费教仿真
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:15
  • 最近打卡:2025-04-30 08:42:14

10

主题

126

回帖

1465

积分

版主

积分
1465
发表于 2023-5-22 09:00:00 | 显示全部楼层
跟着冲哥学STC32位8051,保姆级教程,赞!!!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:459
  • 最近打卡:2025-05-06 08:23:11

28

主题

162

回帖

1909

积分

金牌会员

积分
1909
发表于 2023-5-22 11:23:47 | 显示全部楼层

第一集打卡:
其实在学习之前,我就已经学习过了stc89c51的视频,而且也在年前学习了stc8g1k08a,当时各大视频网站涉及stc8g1k08a的视频还少之又少,纯粹靠翻资料学习,那为啥我现在还要来学习32g的,是因为难得有官方力荐的学习视频,本来我对stc的就非常感兴趣,我也总结了几点:

1、为什么要学单片机:因为他能让你花最少的成本,达到你想要的目的,比如家里的灯的远程遥控啊,这是不是我们每个家里都很常见的东西,如果去买成品的话,起码也是三四十;
2、为什么要学51单片机:因为51单片机历史悠长,有非常多的前辈的经验值得我们去借鉴,学习,虽然说有些ARM架构的好像也开源,但即使开源,也很难学到底层,那怎么去灵活运用呢;
3、为什么要学stc单片机:因为他即是51内核,而且他芯片便宜,性能强,最重要的是,他提供的资料是真的厚,不需要英语,甚至来说,只要知道mian函数,都可以不会C语言都能学的好。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:459
  • 最近打卡:2025-05-06 08:23:11

28

主题

162

回帖

1909

积分

金牌会员

积分
1909
发表于 2023-5-22 11:32:47 | 显示全部楼层
第二集打卡:
我觉得现在stc32g,也包括stc8系列等等,最大的提升就是
1、内部集成了高精度时钟;
2、集成了大部分我们能用到的硬件,比如:i2c,spi,eeprom,adc,从某种意义上来说,我们以后要做成品,可以减少很多的外部硬件,且实现同样的功能
那作为冲哥留下的课后作业,我也发表一下我去年学单片机的初始目标和现在的目标
去年:纯粹是因为觉得要起床关灯太烦了,所以就各种找教程,然后选择了stc,并完成了红外遥控
现在:也还是这个方向,主要通过串口通信与蓝牙、WiFi进行通信,并通过adc获得温湿度,且保证断电记忆,自然就要用到eeprom,然后通过oled进行显示,通过WiFi可以进行网络校准,且在家的时候能通过蓝牙及WiFi实时查看信息内容
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:459
  • 最近打卡:2025-05-06 08:23:11

28

主题

162

回帖

1909

积分

金牌会员

积分
1909
发表于 2023-5-22 12:30:06 | 显示全部楼层
第三集打卡:
stc的烧录软件功能还是非常强大的,但是我们在进行程序烧录的时候,需要注意几点
1、如果是直接使用usb硬件下载的话,需在烧录软件上进行usb驱动的安装
2、如果是使用其他烧录器进行下载的话,就以ch340比喻,我们需要安装ch340的驱动程序,而且有一个需要注意的是,我们最好在单片机的rx口上串联一个二极管,防止灌电流
其实这些内容都能在官方手册上找到答案,包括在gnd和vcc直接是否需要钽电容、瓷片电容,官方手册上是建议要的,但有网友说,不要也能用,但可能会有纹波,影响adc等的采集精准度
还要一个点,在程序里定义了时钟频率,在烧录的时候一定要设置成相同的频率,但我以前在stc8g的时候,早期是没有去定义的,好像也能用,也没有去深入了解,后来都是定义11.0592
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:459
  • 最近打卡:2025-05-06 08:23:11

28

主题

162

回帖

1909

积分

金牌会员

积分
1909
发表于 2023-5-22 17:08:32 | 显示全部楼层
本帖最后由 18344371880 于 2023-5-22 18:46 编辑

第四集打卡:
作业学习单片机的第一个程序,决定的点亮一个LED灯,在编写这个程序的时候,也出现了几个关键词
1、sfr:是一个特殊功能寄存器的声明;
2、sbit:就是定义位变量,比如sbit LED=P0^4,这就是P0口的第4位,把他的名称叫做LED,以后在程序里输入LED就等于输入P04
3、#include:是预处理命令,就是单片机执行的时候,会先编译这一块的命令,然后程序就可以直接调用,然后又分为“  ”和< >类型,双引号就是我们自己加入的库函数,尖括号就是系统自带的库函数
然后在讲述不停电下载的时候,还涉及到EA寄存器,其实这个就是所有中断的总开关,好比家里的灯,你把开关打开了,如果总闸没打开的话,也是不会亮的
最后再说一下端口配置:他分为四个模式:准双向口模式(老式51单片机的就是这个,而且只有这个)、高阻输入模式、开漏输出模式、推挽模式(这个特别适合驱动LED,个人觉得)
最后说一下课后作业
这个就不用再进行位定义的,直接P6=0x00;就行了,如果是输出的话,就是0xff
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:141
  • 最近打卡:2024-05-24 21:11:31

3

主题

64

回帖

1196

积分

金牌会员

积分
1196
发表于 2023-5-22 19:06:26 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-6 22:21 , Processed in 0.156861 second(s), 116 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表