找回密码
 立即注册
查看: 1122|回复: 6

观看B站STC32G单片机视频教程感悟

[复制链接]

1

主题

5

回帖

35

积分

新手上路

积分
35
发表于 2023-8-2 13:01:06 | 显示全部楼层 |阅读模式
首先是,up主冲哥介绍了有关于单片机的介绍,诸如:1.什么是单片机?定义:单片机(Single-Chip Microcomputer)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器 RAM、只读存储器ROM、多种1/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、AD转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机 --百度百科;还有单片机的外形,功能,用途等等,总的来说是对于单片机有了一个大概的介绍,对于初学者来说非常的友好,而像我这样的在大学初步学习过单片机的学生来说也是一次更加让人了解的一次机会。
STC32G单片机,功能强大,不需外部晶振/不需外部复位的单片机,还可对外输出时钟和低电平复位信号给外围的FPGA/DS P/GPU/CPU/MCU使用,片上EEPROM功能绝大部分芯片可直接仿真,本身就是仿真器,无需专用仿真器,在系统可编程,无需专用编程器,可自开发远程升级功能        STC最快的8051单片机相同时钟频率下比传统8051快13倍以上,绝大部分指令1个时钟完成,高速内核,四级流水线,高速12位ADC,80万次/秒以上,外部15通道,内部第16通道ADC15用来测量内部参考电压,可反推工作电压如电池电压,支持外部参考源,有多种强大的PWM,超低功耗:1.掉电模式:典型功耗0.4uA2.空闲模式:典型<mA3.正常工作:典型<1.5mA4.推掉电模式可串行口/I2C/外部中断或内部掉电唤醒定时器唤醒,片内大容量8192字节SRAM16K/32K/64K字节SRAM单片机研发中,并有兼容超高速32位80051单片机供货程序容量高达512K字节,带单精度浮点运算器

微信图片_20230802130039.jpg
回复

使用道具 举报 送花

1

主题

5

回帖

35

积分

新手上路

积分
35
发表于 2023-8-2 15:08:53 | 显示全部楼层
第二集让我对于开发板有了更进一步的了解,开发板上各个部件的功能以及相对应的用途进行了非常详细的介绍,比如说ADC按键:只需要一个单片机的引脚就可以读取16个按键,在一些单片机引脚很少的情况下可以用这种方法;矩阵键盘:密码锁跟保险箱上会用很多,一般每一个按键都单独接一个引脚会需要很多,而使用矩阵键盘大大减少了引脚使用数量;LCD接口:有一个横向128个像素点纵向64个像素点,其里面继承了一个汉字的字库,里面一个汉字16*16像素的;DAC的安装可以极大的方便我们学习和掌握更多模块。PWM模拟器的应用范围极广,这个模块的添加很舒适。外部存储器也为我们在开发不同项目时提供了切换的便利。各类转接口的焊接可以让此试验箱具备与多样终端通信的能力。[img]C:\Users\14847\DesktopC:\Users\14847\Desktop\123[/img]
回复 支持 反对

使用道具 举报 送花

1

主题

5

回帖

35

积分

新手上路

积分
35
发表于 2023-8-3 14:34:56 | 显示全部楼层
第三集,搭建开发环境以及下载程序,了解到STC-ISP是开发STC家的单片机的必备的神器,对我们了解STC起到了很大的帮助,而另一个则是STC手册,通过这个手册可以让我们更加快捷的查阅所需要的知识以及内容;在搭建C251编译环境时候教了我们如何解决C251跟C52和MDK的冲突;之后是进行第一个工程的编译和下载,将自己所需要的功能在实验板上实现。对实验箱9.4也进行了细致的介绍,主控芯片电源开关,此按钮的原理是按住此开关时主控芯片将会处于停电状态,放开此开关时主控芯片会被重新上电而进行上电复位。而对于 STC 的单片机,要想进行 ISP 下载,则必须是在 MCU 上电或复位时接收到握手命令才会开始执行 ISP 程序,所以下载程序到实验箱 9.4的正确步骤为:
1、使用 USB 线将实验箱 9.4与电脑进行连接
2、打开 STC-ISP(V6.89C以上版本)下载软件
3、选择单片机型号为“STC32G12K128”,打开需要下载的用户程序
4、实验箱 9.4 使用硬件 USB 接口下载。进入 USB 下载模式需要先按住实验箱上的 P3.2/INTO按
键/接地,然后按一下 ON/OFF 电源按键/断电,接着松开 ON/OFF 电源按键/上电,最后可松开 P3.2/INT0 按键。正常情况下就能识别出“STC USB Writer(HID1)”设备
5、点击 STC-ISP 下载软件中的“下载/编程”按钮       
回复 支持 反对

使用道具 举报 送花

1

主题

5

回帖

35

积分

新手上路

积分
35
发表于 2023-8-3 14:36:53 | 显示全部楼层

第四集

本帖最后由 柿子不是西红柿 于 2023-8-3 23:35 编辑


建立工程点亮第一颗LED:其基本要素为通路,有高低电平差,1为高电平,0为低电平。I/O全名为GPIO即通用输入输出端口的简称,可以通过软件来读取其输入电平,,或者控制它输出高低电平。而单片机的I/O口皆可输出高电平或低电平,再通过用户自己配置,将每一个I/O口单独配置或者根据自己需求在硬件层面拓展出更多的高低电平拓展口。在keil文件下编辑完代码以后,将.HEX文件成功创建完毕之后会出现编译完成,自动创建,而这个.hex文件包含了我们书写代码的一个产物,我们最终就是将这个.hex文件下载到芯片中或者目前没有这个实验板的也可以通过proteus软件进行仿真,在软件中也可以仿真出与实验板相同的效果,当然也同样用的是.hex文件。如果LED不亮的话考虑引脚是否正确。

回复 支持 反对

使用道具 举报 送花

1

主题

5

回帖

35

积分

新手上路

积分
35
发表于 2023-8-4 16:53:50 | 显示全部楼层
柿子不*** 发表于 2023-8-3 14:36
建立工程点亮第一颗LED:其基本要素为通路,有高低电平差,1为高电平,0为低电平。I/O全名为GPIO即通用输 ...

第四集补充
实现自动下载工程,好处是不需要断电就可以下载,即通过使用特殊功能寄存器IAP_CONTR,当用户向此寄存器写入0x06时即可实现软件复位到系统
区,进而实现不断电就可进行ISP下载。另一种方式则是使用STC-ISP下载软件发送的用户下载命令(USB项目):
1、下载最新版本的STC-ISP下载软件
2、选择正确的单片机型号
3、打开“收到用户命令后复位到ISP监控程序区”选项页
4、选择“USB(HID)模式”,并设置USB设备的VID和PID,STC提供的范例中的VID为“34BF”,
PID为“FF01”
5、选择HEX模式或者文本模式
6、设置自定义下载命令,需要和代码中的自定义命令相一致
7、选择上这两项,当目标代码重新编译后,STC-ISP下载软件便会自动发送复位命令,并自动开始
USB模式的ISP下载

注意:若需要使用此模式,则必须将STC提供的“stc_usb_hid.lib”代码库添加到项目中,并按照下
图所示的方式设置自定义下载命令。
回复 支持 反对

使用道具 举报 送花

1

主题

5

回帖

35

积分

新手上路

积分
35
发表于 2023-8-4 22:54:47 | 显示全部楼层
第五集
C语言printf函数的实现
格式字符                      含义
%d                  以十进制整数形式输出                                       
%ld                 以十进制长整形输出
%f                    以单精度浮点型输出
%lf                  以双精度浮点型输出
%0                  以八进制整型输出整数。
%x或%X          以十六进制形式输出整数
%u                  以十进制无符号整形输出
%i                   以十进制整形输出(与%d无异)
%c                  输出单个字符
%s                  输出字符串
%e或%E          以指数形式输出
%g或%G         自适应数据输出(数据够大或够小则以指数形式输出,否则以小数形式输出
%p                  输出地址
标志                                    含义                                         实例
n.m             n表示整数占几行,m表示小数占几行                %2.3f
   -                         输出的结果左对齐                                  %-d
空格             输出值为正时冠以空格,为负时冠以负号
#                    输出带有前导的数据(八进制为0~                    %#d
                        ~~十六进制为X~~~~表示数字)
转义字符                                    释义
\?                 在书写连续多个问好时使用,防止他们被解析成三字字词
\'                                用于表示字符常量
\"                      用于表示一个自负床内部的双引号
\\                   用于表示一个反斜杠,防止它被解释为一个转义序列符
\a                                       警告字符,蜂鸣
\b                                         退格符
\f                                          换页符
\n                                         换行符
\r                                             回车
\t                                  水平制表符(8个空格)
\v                                  垂直制表符
\ddd                 ddd表示1-3个八进制的数字。如:1120
\xdd                    dd表示2个十六进制数字,如:lx30
在Windows系统中我们输入回车时,输入的字符是\r\n, unix系统中回车为\n,而mac系统中回车的字符为\r.
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15630
发表于 2023-8-5 09:48:29 | 显示全部楼层
楼主对我们的免费公开课 认可/支持/给力,建议主动联系我们同事
=====提前获得 【免费+包邮送】的 STC32G12K128实验箱 或 STC8H8K64U实验箱
=====现在送的,都可以利用MCU自带的 硬件USB直接仿真,硬件USB直接下载

【免费+包邮】 送/申样/采购 可加 如下 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   要求 【免费+包邮】 送, 还免费教仿真
工作时间:  8:30-12:00,13:00-17:30(周一 到 周五, 法定节假日除外)

【免费+包邮】 送/申样/采购传统电话热线:0513-55012928、0513-55012929、0513-55012966
工作时间:  8:30-12:00,13:00-17:30(周一 到 周五, 法定节假日除外
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-2 18:10 , Processed in 0.117356 second(s), 85 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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