找回密码
 立即注册
查看: 515|回复: 4

何宾老师的《STC32位8051单片机原理及应用-STC32G12K128》线上打卡

[复制链接]

该用户从未签到

1

主题

2

回帖

31

积分

新手上路

积分
31
发表于 2023-7-28 15:46:32 | 显示全部楼层 |阅读模式
第一次课打卡
今天第一次听何老师讲课,学到了很多关于STC32位8051单片机原理。


一、STC32G系列单片机的功能

STC32G12K128系列单片机的主要特点包括
处理器内核
采用了超高速32位处理器内核 (1T)100%兼容MCS-251 ISA。与传统8051相比,速度快70倍以上
支持在线仿真/调试功能
MDU32。硬件32位乘除法器 (包含32位除以32位、32位乘以32位)
工作电压
范围为1.9~5.5V。当工作温度低于-40°C时,工作电压不低于3.0V

二、C32G系列单片机的功能
工作温度
范围为-40~85C。可使用内部参考时钟 (Internal Reference Clock,IRC)(其频率最高为36MHz) 和外部晶体振荡器
范围为-40~125°C。当温度高于85°C时请使用外部耐高温晶振,且工作频率控制在24MHz以下
Flash存储器
最大128K字节FLASH程序存储器 (ROM) ,用于存储用户代码支持用户配置EEPROM大小,512字节单页擦除,擦写次数可达10万次以上支持硬件USB直接下载和普通串口下载
支持硬件SWD实时仿真,P3.0/P3.1 (需STC-USB Link1工具)

STC32G系列单片机引脚驱动原理

1.准双向输出
何宾老师的《STC32位8051单片机原理及应用-STC32G12K128》线上打卡-1.png


2.强推挽输出
何宾老师的《STC32位8051单片机原理及应用-STC32G12K128》线上打卡-2.png

3.开漏输出
何宾老师的《STC32位8051单片机原理及应用-STC32G12K128》线上打卡-3.png

当端口锁存数据设置为逻辑“1“(高电平) 时,经过反相器后的输出为逻辑”0 ”(低电平) ,此时上拉晶体管截止 (不导通) 。很明显,这种配置方式需要在外部端口引脚接上拉电阻。当外接上拉电阻后,开漏模式的I/0口还可以读取外部状态,同时还可以作为输出I/0;当端口锁存数据设置为逻辑”0”(低电平) 时,经过反相器后的输出为逻辑”1 ”(高电平),晶体管导通,因此将端口引脚下拉到地,使得端口的输出为逻辑”0”(低电平)


回复 送花

使用道具 举报

  • TA的每日心情
    奋斗
    2023-12-18 15:13
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    4

    主题

    221

    回帖

    884

    积分

    高级会员

    积分
    884
    发表于 2023-7-29 10:19:48 | 显示全部楼层
    欢迎楼主继续分享更详细的上课感受和学到的知识
    多打卡几次贴可优先获赠实验箱包邮
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    1

    主题

    2

    回帖

    31

    积分

    新手上路

    积分
    31
     楼主| 发表于 2023-8-2 20:48:20 | 显示全部楼层
    第二次课打卡
    一、对keil的介绍
    功能
    Constant Folding: 编译器执行计算,在可能的情况下将表达式减少为数值常数。这包括运行时地址的计算。
    Simple Access Optimizing: 编译器优化251系统中内部数据和位地址的访问Jump Optimizing: 编译器总是将跳转扩展到最终的目标。跳转到跳转将被删除
    Dead Code Elimination: 删除未使用的代码片段Jump Negation: 对条件跳转进行仔细检查,以确定它们是否可以通过测试逻辑的反转来简化或消除
    Data Overlaying: 内部识别并标记适合静态覆盖的数据和位段。L251链接器/定位器具有通过全局数据流分析来选择段的能力,然后可以覆盖这些段Peephole Optimizing: 删除余MOV指令。这包括从存储器中不必要地加载对象以及使用常数的加载操作。当可以节省存储器空间或执行时间时,简单操作将代替复杂操作
    Register Variable: 如果可能,将自动变量和函数参数放在寄存器中。删除为这些变量保留的数据存储器
    Extended Access Optimizing: 将来自IDATA、XDATA、PDATA和CODE区域的变量直接包含在操作中。在大多数情况下,不需要使用中间寄存器Local and Global Common Subexpression Elimination: 在可能的情况下,函数中相同的子表达式只计算一次。中间结果保存在存储器中,并用于替换新的计算Case/Switch Optimizing: 涉及Switch和Case语句的代码在跳转表或跳转字符串中进行优化
    Life Variable Analysis: 删除对自动变量的余操作和死保存操作
    Constant Propagation: 跟踪表达式的值,如果可能,插入常数值而不是变量访问Peephole Optimizing: 删除余MOV指令。这包括从存储器中不必要地加载对象以及使用常数的加载操作。当可以节省存储器空间或执行时间时,简单操作将代替复杂操作
    Common Tail Merging and Instruction Simplification: 编译器逐个函数分析生成的代码,并尝试找到公共的头部和尾部。如果编译器检测到公共的代码序列,那么它将用跳转指令将一个代码序列替换为另一个等效的代码序列。例如,在switch/case语句中在分析代码的同时,编译器还尝试使用更廉价的指令替换指令序列
    Common Block Subroutines (Link Optimization) : 检测重复指令序列并将其转换为子程序。C251编译器重新排列代码已获得更大的重复序列
    Rearrange Code (Link Optimization) : 当检测到公共块子程序时,重新排列代码以获得更大的重复序列




    二、存储器空间及存储器-6
    2)数据存储器
    高128字节RAM和特殊功能寄存器
    80H~FFH既为高128字节RAM区的地址范围,又为特殊功能寄存器区 (SFR)的地址范围,地址空间重叠,但物理上是独立的。特殊功能寄存器是用来对片内各功能模块进行管理、控制、监视的控制寄存器和状态寄存器。特殊功能寄存器大体分为两类:一类与芯片的引脚有关,如PO~P7;另一类用于芯片内部功能的控制或者内部寄存器如中断控制、定时器、串行口、SPI接口、PWM模块、ADC模块的控制字等。单片机的功能就是通过特殊功能寄存器的设置实现的。
    特殊功能寄存器及其在单片机复位时的值 (简称复位值) 请见附录C

    存储器空间及存储器-7
    2) 数据存储器
    特殊功能寄存器
    除了程序计数器PC和4个工作寄存器组外,其余的特殊功能寄存器在SFR区 (即上述80H~FFH地址空间) 和扩展RAM (称为XDATA) 区的部分单元中。在SFR区的特殊功能寄存器称为传统特殊功能寄存器 (SFR),逻辑地址位于XDATA区域的特殊功能寄存器称为扩展特殊功能寄存器 (XFR)
    传统特殊功能寄存器使用直接寻址方式访问。访问扩展特殊功能寄存器前需要将P_SW2 (BAH) 寄存器的最高位 (EAXFR) 置1,然后使用MOVX A,@DPTR和MOVX@DPTR,A指令进行访问。


    存储器空间及存储器-7
    2) 数据存储器
    扩展数据存储区
    扩展数据存储区也称为扩展RAM区或外部RAM(简称XRAM )STC8H8K64U单片机一共可以访问64KB的扩展数据存储空间。在汇编语言中,XRAM使用“MOVX @DPTR”或者“MOVX@Ri”形式的指令访问。在C语言中使用xdata声明存储类型即可。如unsigned char xdata i= 0。
    STC8H8K64U单片机片内集成了8 192B的XRAM,地址范围为0000H1FFFH,可用于存放数据和变量。对于一般应用都能满足要求,不再需要外部扩展RAM。

    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    1

    主题

    2

    回帖

    31

    积分

    新手上路

    积分
    31
     楼主| 发表于 2023-8-4 22:15:31 | 显示全部楼层
    第三次课程




    STC单片机的IAP和ISP
    IAP技术是从结构上将Flash存储器映射为两个存储空间
    当运行一个存储体空间的用户程序时,可对另一个存储空间重新编程。然后,将控制权从一个存储空间切换到另一个存储空间
    与ISP相比,IAP的实现更加灵活
    典型地,可利用USB电缆和USB-UART转换芯片将STC单片机接到计算机的USB接口 (在计算机上会虚拟出一个串口) ,并且通过软件开发人员自行开发的软件工具对STC单片机内部的存储器进行编程也可以这样理解,支持ISP方式的单片机,不一定支持IAP方式,但是,支持IAP方式的单片机,一定支持ISP方式。ISP方式应该是IAP方式的一个特殊的“子集”。



    STC32G系列单片机的功能
    工作温度
    范围为-40~85°C。可使用内部参考时钟 (Internal Reference Clock,IRC)(其频率最高为36MH) 和外部晶体振荡器
    范围为-40~ 125C。当温度高于85C时请使用外部耐高温晶振,且工作频率控制在24MHz以下
    Flash存储器
    最大128K字节FLASH程序存储器 (ROM) ,用于存储用户代码支持用户配置EEPROM大小,512字节单页擦除,擦写次数可达10万次以上
    支持硬件USB直接下载和普通串口下载
    支持硬件SWD实时仿真,P3.0/P3.1 (需STC-USB Link1工具)


    STC32G12K128系列单片机的主要特点包括
    处理器内核
    采用了超高速32位处理器内核 (1T) ,100%兼容MCS-251 ISA。与传统8051相比,速度快70倍以上
    支持在线仿真/调试功能
    MDU32。硬件32位乘除法器 (包含32位除以32位、32位乘以32位)工作电压
    范围为1.9 ~5.5V。当工作温度低于-40°C时,工作电压不低于3.0V


    GPIO
    最多60个GPIO ,包括P0.0~P0.7、P1.0~P1.7 (无 P1.2)P2.0~P2.7P3.0~P3.7、P4.0~P4.7、 P5.0~P5.4、P6.0~P6.7和P7.0~P7.7所有的GPIO均支持如下4种模式: 准双向口模式、强推挽输出模式、开漏输出模式、高阻输入模式
    除P3.0和P3.1外,其余所有10口上电后的状态均为高阻输入状态,用户在使用IO口时必须先设置I0口模式
    另外每个I/0均可独立使能内部4K上拉电阻


    中断
    支持49个中断源,包括INTO、INT1、INT2、INT3、INT4、定时器0、定时器1、定时器2、定时器3、定时器4、USART1、USART2、UART3、UART4、ADC模数转换、LVD低压检测、SPI、12C、比较器、PWMA、PWMB、USBCAN、CAN2、LIN、LCMIF彩屏接口中断、RTC实时时钟、所有的I/0中断(8组) 、串口1的DMA接收和发送中断、串口2的DMA接收和发送中断串口3的DMA接收和发送中断、串口4的DMA接收和发送中断、12C的DMA接收和发送中断、SPI的DMA中断、ADC的DMA中断、LCD驱动的DMA中断以及存储器到存储器的DMA中断。其中,所有的I/0均支持中断,每组I/0中断有独立的中断入口地址,所有的I/0中断可支持4种中断模式,包括高电平中断、低电平中断、上升沿中断、下降沿中断。l/0口中断可以进行掉电唤醒。


    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    557

    主题

    9729

    回帖

    1万

    积分

    管理员

    积分
    14220
    发表于 2023-8-5 09:47:53 | 显示全部楼层
    楼主对我们的免费公开课 认可/支持/给力,建议主动联系我们同事
    =====提前获得 【免费+包邮送】的 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, 2024-6-3 11:05 , Processed in 0.070140 second(s), 47 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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