【实验箱已发出】听何宾老师线上教程的心灵感悟
本帖最后由 8051启蒙者 于 2023-8-16 11:50 编辑7月25日第一次课
前面自己对单片机也不太了解,就只学习了51单片机的流水灯、数码管显示还有矩阵键盘操作的编程方法,不知道单片机的架构什么的,今天下午参与了第一次何老师的教学课程,在何老师的细心讲解之下,我对于单片机的基本架构和对于MCS-51,251的指令集有了大致的了解。也学到了嵌入式系统的硬件和软件的分层结构。我也会在后续课程中努力学习,很期待后面关于usb的讲解。
7月28日第二次课
了解了STC系列单片机的发展历史,STC是system chip的缩写,知道了单片机的IAP和ISP,将本地固化程序的方式称为在系统编程 (in systemprogramming,ISP) ;而将另一种固化程序的方式称为在应用编程 (in application programming,IAP),IAP技术是从结构上将Flash存储器映射为两个存储空间,与ISP相比,IAP的实现更加灵活。STC32G12K128系列单片机采用了超高速32位处理器内核,工作电压范围大1.9V~5.5V,复位功能好用,中断功能多,数字外设多、SPI、I2C、ICE、RTC、USB、CAN、LIN、LCD、DMA。STC32位单片机作为最新的单片机系列,继承了前几个系列的优点之下,相比STC8H3K64S4系列单片机,STC32G12K128系列单片机增加了DMA、RTC、CAN等外设。明白了单片机命名规则及封装封装类型,准双向输出类型可以用作输出和输入功能,而不需要重新配置I/0口输出状态。强推挽输出,高阻输入,开漏输出。单片机硬件下载电路,硬件USB直接下载,STC32G系列单片机内集成了兼容USB2.0/USB1.0协议的硬件模块,因此支持自带的硬件USB下载用户程序。
8月4号 第四次课
十进制整数转换成其它进制数:长除法和比较法,比较法容易理解。感觉小数用比较法比较复杂。
负数的表示方法:符号幅度、二进制补码。
可以将一个位作为符号位,用于区分正数和负数
在这种表示方法中,最高有效位(Most Significant Bit,MSB) 可以作为符号位。若符号位为“1”所表示的数为负数;若符号位为“0”,所表示的数为正数。
定点数就是二进制小数点在固定位置的数。
浮点类型的标量使用四个字节 (32位)保存。浮点数的精度为24位,其表示大约7个10进制数字。
本帖最后由 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(周一 到 周五, 法定节假日除外)
STCAI-32位8051 发表于 2023-8-5 10:02
楼主对我们的免费公开课 认可/支持/给力,建议主动联系我们同事
=====提前获得 【免费+包邮送】的 STC32G12 ...
谢谢 8月8日
堆栈:在8051单片机中,有一个称为堆栈 (Stack) 的特殊存储空间,其作用主要用于保存上下文 (也称为现场)
典型的,当执行程序的过程中遇到跳转指令时,就需要将当前PC指向的下一跳指令的地址保存起来,等待执行完跳转指令时再将所保存的下一条指令的地址恢复到程序地址寄存器中。
在处理器核内的运算器中,最核心的功能单元就是8位的算术逻辑单元(Arithmetic and Logic Unit,ALU)可以算术运算,包括8位的加、减、乘和除运算,递增、递减、BCD十进制调整和比较运算,逻辑运算,按位运算,包括置位、复位、取补、如果没有设置则跳转操作、如果设置则跳转并且清除操作和移入/移出进位标志寄存器。
累加器(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“
字节存储顺序小端:在小端模式中,先保存最低有效位,或者是低字节比如:一个十六位的整数0x1234,使用小端方式连续占用两个字节。
8位单片机存储器结构和地址空间程序存储器、内部数据存储器、外部数据存储器。
程序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)。
页:
[1]