DQX 发表于 2023-8-2 17:44:20

【实验箱已发出】关于学习《STC32位8051单片机原理及C语言程序设计视频教程》的课后感

本帖最后由 8051启蒙者 于 2023-8-16 11:48 编辑

准备开始学习第一课,先开个帖子,之后发表学习感悟。

DQX 发表于 2023-8-2 19:40:18

在学校里学的是STC89C52RC,所以对单片机有所了解,通过第一节课的介绍对单片机有了更多的了解。第一节课也解答了我的一些疑问,同时第一节课也给了初学单片机的学生一些建议,也给了我学下去的信心和动力。期待之后课程的讲解。

DQX 发表于 2023-8-2 20:00:02

由于在学校里学习过单片机,所以第二节课学习起来也是比较轻松,同时也新学习到了新的以前没有学习过的知识,像LCD接口,我们学习的单片机是很难显示汉字的,只能通过自定义字模去显示,这样的效果也是比较差的。FLASH扩展也是没有在学校里见过,通过冲哥的讲解也是明白了它的作用和功能,这些都是我通过学习第二节课的获得的新的知识。

DQX 发表于 2023-8-3 19:44:54

第三节课没有什么特别需要记的内容,教的是开发环境的搭建和程序下载,没有需要记的实质性的知识。

DQX 发表于 2023-8-4 18:12:20

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

DQX 发表于 2023-8-4 18:36:41

对于第四节课的补充:实现自动下载工程的好处,不需要断电进行下载。通过使用特殊功能寄存器IAP-CONTR,当用户向此寄存器写入0x06,即可实现软件复位到系统区,进而实现不断电就可进行ISP下载。1是使用P3.2口的按键,但还是需要手动按下按键,这节课没有考虑。2是使用STC-ISP下载软件发送的用户下载命令,是这节课着重讲的。
将lib库添加到代码包里,设置下载命令,调用一个初始化的一个代码.

8051启蒙者 发表于 2023-8-5 10:05:12

楼主对我们的免费公开课 认可/支持/给力,建议主动联系我们同事
=====提前获得 【免费+包邮送】的 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(周一 到 周五, 法定节假日除外)

DQX 发表于 2023-8-9 16:40:40

第五节课讲的是C语言运算符和进制数,具体如下
格式字符          含义
%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~~~~表示数字)

DQX 发表于 2023-8-9 16:45:49

数的进制:2进制 10进制 16进制
10进制 2进制 10进制 2进制
0         0000    5         0101
1         0001    6         0110
2         0010    7         0111
3         0011    8         1000
4         0100    9         1001

10进制 16进制 10进制 16进制
0          0         17       11
1          1         18       12
2          2         19       13
3          3         20       14
4          4         21       15
5          5         22       16
6          6         23       17
7          7         24       18
8          8         25       19
9          9         26       1A
10      A         27       1B
11      B         28       1C
12      C         29       1D
13      D         30       1E
14      E         31       1F
15      F         32       20
16      10       33       21

DQX 发表于 2023-8-9 16:57:36

C语言常用运输符
1.算术运算符
加(+)减(-)乘(*) 除(/)
模(余)运算符(%): 不允许出现浮点型,余数正负取决于被除数正负
自增(++i,i++) 自减(--i,i--)
2.位运算符
右移(>>) 左移(<<)
按位与(&)
按位或(|)
按位与或(^)
取反(~)
3.赋值运算符
+=加赋值
-=减赋值
*=乘赋值
/=除赋值
%=求余赋值
&=按位与赋值
|=按位或赋值
^=按位与或赋值
<<=左移位赋值
>>=右移位赋值
页: [1] 2
查看完整版本: 【实验箱已发出】关于学习《STC32位8051单片机原理及C语言程序设计视频教程》的课后感