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

【实验箱已发出】听何宾老师线上教程的心灵感悟

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2023-12-03 13:04:16

4

主题

15

回帖

60

积分

注册会员

积分
60
发表于 2023-7-25 20:29:21 | 显示全部楼层 |阅读模式
本帖最后由 8051启蒙者 于 2023-8-16 11:50 编辑

7月25日第一次课



前面自己对单片机也不太了解,就只学习了51单片机的流水灯、数码管显示还有矩阵键盘操作的编程方法,不知道单片机的架构什么的,今天下午参与了第一次何老师的教学课程,在何老师的细心讲解之下,我对于单片机的基本架构和对于MCS-51,251的指令集有了大致的了解。也学到了嵌入式系统的硬件和软件的分层结构。我也会在后续课程中努力学习,很期待后面关于usb的讲解。


回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2023-12-03 13:04:16

4

主题

15

回帖

60

积分

注册会员

积分
60
发表于 2023-7-28 17:11:05 | 显示全部楼层

7月28日第二次课

503d46ad527f11cf8cbfb7e63820383.png



了解了STC系列单片机的发展历史,STC是system chip的缩写,知道了单片机的IAP和ISP,将本地固化程序的方式称为在系统编程 (in systemprogramming,ISP) ;而将另一种固化程序的方式称为在应用编程 (in application programming,IAP),IAP技术是从结构上将Flash存储器映射为两个存储空间,与ISP相比,IAP的实现更加灵活。

2e65fc992ed60de0470df216b46f740.png e77a47ac069a6c7e4cd44ebd5a10848.png

STC32G12K128系列单片机采用了超高速32位处理器内核,工作电压范围大1.9V~5.5V,复位功能好用,中断功能多,数字外设多、SPI、I2C、ICE、RTC、USB、CAN、LIN、LCD、DMA。STC32位单片机作为最新的单片机系列,继承了前几个系列的优点之下,相比STC8H3K64S4系列单片机,STC32G12K128系列单片机增加了DMA、RTC、CAN等外设。

8d4e4388d1ea7acefde3e2452e279bb.png 22d2ca4e56b0408623cbb6a6c57069e.png 70c635a6d49e11ed37d85b9da672c70.png 43e10ed6e3728b89486230b953f70ce.png 明白了单片机命名规则及封装封装类型,准双向输出类型可以用作输出和输入功能,而不需要重新配置I/0口输出状态。

强推挽输出,高阻输入,开漏输出。

单片机硬件下载电路,硬件USB直接下载,STC32G系列单片机内集成了兼容USB2.0/USB1.0协议的硬件模块,因此支持自带的硬件USB下载用户程序。



92e23b8cb28d264e65547c59db05b84.png
5988d9aa1682a63ac78eb891065c77c.png
94392d42592360e8e0a8b391eb78380.png
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2023-12-03 13:04:16

4

主题

15

回帖

60

积分

注册会员

积分
60
发表于 2023-8-4 17:02:15 | 显示全部楼层
8月4号 第四次课
十进制整数转换成其它进制数:长除法和比较法,比较法容易理解。感觉小数用比较法比较复杂。
3be347ab44108c3a5230444c0dc8a85.png 31c519f70a6467a399874a3ec7197ec.png 02f84e2c9876a55e6520111b45911bf.png 2d9a32a200c4cad07b7cdba52dbb0fb.png dabd8a72512d985dddfbbce0347094c.png
负数的表示方法:符号幅度、二进制补码。

可以将一个位作为符号位,用于区分正数和负数
在这种表示方法中,最高有效位(Most Significant Bit,MSB) 可以作为符号位。若符号位为“1”所表示的数为负数;若符号位为“0”,所表示的数为正数。


定点数就是二进制小数点在固定位置的数。

浮点类型的标量使用四个字节 (32位)保存。浮点数的精度为24位,其表示大约7个10进制数字。


91b3e8bb73d4e6f95cde9860d321777.png cbe79370162c9c01bbb3e3a6a6ce8e6.png 22335cd4a9d0a12eee606c8366005ec.png a06a9956af895ba0ca54d1b9a194082.png

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:32
  • 最近打卡:2025-04-30 10:59:33

25

主题

1154

回帖

2391

积分

超级版主

积分
2391
发表于 2023-8-5 10:02:46 | 显示全部楼层
本帖最后由 STCAI-32位8051 于 2023-8-5 10:04 编辑

楼主对我们的免费公开课 认可/支持/给力,建议主动联系我们同事
=====提前获得 【免费+包邮送】的 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(周一 到 周五, 法定节假日除外)
STC官网:https://www.stcai.com/
QQ:2593903262
微信号:18106296598
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2023-12-03 13:04:16

4

主题

15

回帖

60

积分

注册会员

积分
60
发表于 2023-8-6 17:48:01 | 显示全部楼层
STCAI-32*** 发表于 2023-8-5 10:02
楼主对我们的免费公开课 认可/支持/给力,建议主动联系我们同事
=====提前获得 【免费+包邮送】的 STC32G12 ...

谢谢
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2023-12-03 13:04:16

4

主题

15

回帖

60

积分

注册会员

积分
60
发表于 2023-8-8 17:27:55 | 显示全部楼层

8月8日


堆栈:在8051单片机中,有一个称为堆栈 (Stack) 的特殊存储空间,其作用主要用于保存上下文 (也称为现场)
典型的,当执行程序的过程中遇到跳转指令时,就需要将当前PC指向的下一跳指令的地址保存起来,等待执行完跳转指令时再将所保存的下一条指令的地址恢复到程序地址寄存器中。



在处理器核内的运算器中,最核心的功能单元就是8位的算术逻辑单元(Arithmetic and Logic Unit,ALU)

可以算术运算,包括8位的加、减、乘和除运算,递增、递减、BCD十进制调整和比较运算,逻辑运算,按位运算,包括置位、复位、取补、如果没有设置则跳转操作、如果设置则跳转并且清除操作和移入/移出进位标志寄存器。

7869a2e909774672bfe4283dd6ae9e2.png

累加器(Accumulator,ACC) 简写为A,用于大多数指令结果的累加器,累加器位于SFR地址为0xE0的位置。



B寄存器:在乘法和除法运算中,B寄存器有特殊用途。对于在其他情况,它作为普通寄存器。B寄存器位于SFR地址为0xF0的位置。

乘法操作:参与乘法运算的一个操作数保存在B寄存器中,另一个保存在A寄存器中并且,在乘法运算后,乘积的高8位保存在B寄存器中,乘积的低8位保存在A寄存器中。

除法操作:参与除法运算的被除数保存在A寄存器中,[除数保存在B寄存器中。并且在除法运算后,所得的商保存在A寄存器中,余数保存在B寄存器中。


程序状态字:


在程序状态字 (Program Status Word,PSW) 寄存器中,保存一些具有特殊含义的位,这些位反映当前8051 单片机内处理器核的工作状态。该寄存器位于SFR空间地址为0xD0的位置。

RS1和RS0,寄存器组选择位用于选择不同的寄存器组。

OV,溢出标志:ADD、ADDC、SUBB、MUL和DIV指影响该位状态。

RSV,保留位

P,奇偶标志位:在指令每条指令后,设置或清除该位。该位表示累加器ACC中“1”的个数。

如果累加器A中“1”的个数为奇数时,将P设置为“1”;否则,如果累加器A中“10的个数为偶数时,将P设置为”0“

5fdf8abcdc18699cfd4947f7522c6d2.png 072395904a30120ea80d71f4b07e9c6.png de2cb4f96e2ef54d37975272b4a66fc.png

字节存储顺序

小端:在小端模式中,先保存最低有效位,或者是低字节比如:一个十六位的整数0x1234,使用小端方式连续占用两个字节。


8位单片机存储器结构和地址空间

程序存储器、内部数据存储器、外部数据存储器。

351156a758849429168a77a192bf42c.png

程序Flash存储器-程序存储器空间映射
中断服务程序的入口地址(也称为中断向量) 也放在程序存储单元低地址空间
在程序存储单元中,对于每个中断来说都有一个固定的入口地址当外部中断进入8051 CPU并得到响应后,8051 CPU就自动跳转到相应的中断入口地址执行程序。

内部数据RAM存储器,卡片扩展RAM。

外部数据存储器-外部数据存储器访问控制

STC15系列40引脚以上的单片机具有扩展64KB外部数据存储器和I/O口的能力。

STC32系列单片机处理器核兼容MCS-251 ISA,真正实现了1位/8位/16位和32位的操作。

在MCS-251 ISA中,对于24位地址总线进行了定义,高8位表示访问的段空间,低16位表示当前访问段空间的具体存储单元位置,使用xxxx xxxx : yyyy yyyy yyyy yyyy表示。

Flash存储器和EEPROM (共128kB)。内部RAM区域-EDATA (共4KB)。内部扩展RAM区域-XDATA (共8KB)。









回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-3 00:52 , Processed in 0.163944 second(s), 85 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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