找回密码
 立即注册
查看: 3197|回复: 26

【实验箱已发出】陈桂友教授《USB型 1T 8051 单片机原理及应用-8H8K64U》学习打卡

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2024-08-29 09:16:23

1

主题

19

回帖

77

积分

注册会员

积分
77
发表于 2024-8-19 22:06:27 | 显示全部楼层 |阅读模式
本帖最后由 浅夏星空 于 2024-8-29 14:20 编辑

第一课:

课程导论
1.讲解单片机的发展,8051背景,以及STC芯片的优点
QQ截图20240819214539.png

2.学习单片机的前置知识条件:如电阻、电容、二极管、三极管等电子元器件
思考题:怎么确定表面贴的二极管正负极:1.看标签;2.看文档;3.用万能表测量出来
3.实验箱的介绍
4.开发的软件,以及烧录步骤
QQ截图20240819220701.png


回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2024-08-29 09:16:23

1

主题

19

回帖

77

积分

注册会员

积分
77
发表于 2024-8-19 22:30:58 | 显示全部楼层
本帖最后由 jnving 于 2024-8-20 12:18 编辑

第二课:

1.学到了通过单片机的引脚去控制灯
2.通过C语言用代码的方式控制现实世界灯的闪亮,这是最振奋的,单片机的魅力即此。
    通过Keil uVision5创建项目,写代码。再通过stcai-isp-v6.94K软件下载到单片机上
3.完成了代码的编写到下载到亮灯的一整个过程。
4.复习了数学的二、十进制等知识和其他的几个基础概念。通过下面这个应用系统可以把握整体框架
QQ截图20240819221942.png
5.现有的单片机厂商及其经典产品。这里更感到了国产单片机STC打败恩智浦的骄傲。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2024-08-29 09:16:23

1

主题

19

回帖

77

积分

注册会员

积分
77
发表于 2024-8-20 13:44:57 | 显示全部楼层
第三课:

1.知道了高电平和平时我们所想到的高电压的不同,生活中的高电压基本说的就是220V以上的。而逻辑电平,高于2.2V的输入认为是高电平,用数字1表示;低于0.8V的输入,认为是低电平,用数字0表示。
2.从低电平变为高电平是上升沿,反之是下降沿。
3.逻辑0和逻辑1。基本的逻辑运算:主要是与、或(相当加法,Y = A + B)、非(三角形前面有圈的图)、异或等。这里和C语言一样的(二进制)。按位进行运算,没有符号。即没有负值
4.单片机应用场景:特点是集成度高,体积小,功耗低(正常模式2.09mA),可靠性高(经常应用于工业场合),价格低。主要场景:智能仪器仪表,电表,体重称,工农业实时监控(农作物生长监控管理),计算机网络和通信领域。电用电器(如电饭煲),医用设备,汽车设备领域以及办公商业活动等其他领域。  
5.设置仿真(需要重新断电一下)(和我们开发程序打断点是一样的)
1.png

4.png


6.补充说明的众多应用领域。几乎处处可用
(打开施密特触发:(3.3/5)0.99/1.32低电平,1.18/1.60高电平)
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2024-08-29 09:16:23

1

主题

19

回帖

77

积分

注册会员

积分
77
发表于 2024-8-20 14:23:21 | 显示全部楼层
第四课
1.简单了解微型计算机和传统8051单片机的内部结构


1.png 2.png


2.STC8单片机的内部组成和特性
3.png

   -CPU结构,P(PSW.0)奇偶标志位
3.特殊功能寄存器SFR,只能直接寻址,用MOV指令
4.其他用单片机手册补充。
一大半没听懂,还得从手册再复习一下

4.png
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2024-08-29 09:16:23

1

主题

19

回帖

77

积分

注册会员

积分
77
发表于 2024-8-21 22:39:11 | 显示全部楼层
第五课:
1.数据存储器。特殊功能寄存器(XFR)访问需要将P_SW2(BAH)最高位(EAXFR)置1,然后用MOVXA,@DPTR和MOVX@DPTR,A指令进行访问;SFR直接寻址访问。
                    -XRAM:使用MOVX@DPTR或者MOVX@Ri形式,使用xdata声明类型即可,如unsigned char xdata i = 0。stc8集成了8192B的XRAM。如果需要用到超过
则需要进行修改编译设置成large
1.png

此时,所有的变量都会在xdata中,所有理想的不要修改large模式。
2.单片机的引脚(小圆点对的是第一脚,逆时针)。  
---最小系统的几个注意点(电源,仿真,上电复位等)
2.png

---逻辑符号。STC8H没有P1.2(后续版本有可以选择的)
3.IO模式(PnM1.x,PnM0.x)。准双向口(270-150uA),推挽输出(强上拉输出,可达20mA,需加限流电阻),高阻(仅输入),开漏(内部上拉电阻断开,要外加上拉电阻)
   除P3.0,P3.1外默认都是高阻

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2024-08-29 09:16:23

1

主题

19

回帖

77

积分

注册会员

积分
77
发表于 2024-8-22 19:36:14 | 显示全部楼层
第六课:

1.选择好了单片机,通过资源分类进行设计配置。引角分配。->好习惯
2.复用功能就是功能引脚切换。P0口:ADC输入(ADC8-ADC14),口3、口4,PWM输出控制(如智能车的速度控制)。
    --P1:也有串口3,可以放在P0上也可以放在P1上(要从图上区分)。ADC转换输入,PWM输出,SPI通信线,IIC通信线。
    --P3:外部中断输入,SPI,IIC,串口1(下载,仿真调试),PWM输出
    --P4:spi,读写控制信号,串口2
    --P5:同样也有串口3的复用。这样可以在设计板子时有很大的方便。
3.通过手册查复用功能引脚切换寄存器
4.IO的使用。
1.png

   --拉电流和灌电流的方式推荐使用灌电流的方式。首先电阻一定要。保护作用,在设计时要考虑到电阻电流的大小问题,LED的内阻,选用合适的材料
2.png

   --也可以把R3换成蜂鸣器,如果控制功率更大了话,可以用场效应管的方式。
5.汇编语言
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2024-08-29 09:16:23

1

主题

19

回帖

77

积分

注册会员

积分
77
发表于 2024-8-22 19:45:54 | 显示全部楼层
本帖最后由 jnving 于 2024-8-29 13:19 编辑

第七、八、九、十。汇编语言学习笔记在后面:

第七课:https://www.stcaimcu.com/forum.p ... 0286&pid=102714
第八课:https://www.stcaimcu.com/forum.p ... 0286&pid=102719
第九课:https://www.stcaimcu.com/forum.p ... 0286&pid=103142
第十课:https://www.stcaimcu.com/forum.p ... 0286&pid=103220

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2024-08-29 09:16:23

1

主题

19

回帖

77

积分

注册会员

积分
77
发表于 2024-8-22 20:33:43 | 显示全部楼层
第十一课:

C51扩展的关键字:
3.png

interrupt:中断函数
1.数据类型:
4.png

5.png

   --默认是带符号的(signed)
6.png

7.png

  ---sfr P0=0x80就是当我们配置IO模式时用当的。是寻址声明,后面就是地址。(sfr16用的少)
8.png

---code:不再变化,如果不加code默认放在内部ram(这个容量是有限的)当中了
9.png

---用户的变量都放在xdata中。即便是放在了外部寻址区,但也不用考虑速度的,可认为是无影响.(pdata不要再使用了)
10.png

--- 这里的用组数第0个(第1个)元素地址,和我们之前学的C语言一样的
11.png

12.png

---中断号和地址是一一对应的。串口有很多(UART1-4),命名时标清楚最好。
---中断号用#define 定义好,这样不用记了,如:#define UART_VECTOR 4;
2.关系运算符和之前学的一样。
3.部分中断-->
13.png 14.png 15.png 16.png


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2024-08-29 09:16:23

1

主题

19

回帖

77

积分

注册会员

积分
77
发表于 2024-8-22 21:28:45 | 显示全部楼层
本帖最后由 jnving 于 2024-8-23 16:58 编辑

第十二课:单片机C语言设计实例:

1.通过STCAI—ISP软件的软件延时计算器,直接可以生成延时函数。注意频率和指令集(STC8H-->Y6)。

   ---->关于data本来就是存在内部的data,如果是xdata需要强制声明。但是如果是memory model设置成了(small)large则需要说明出来。
2.函数的生明在main前,实现放在后面。---->编程规范
3.仿真看--->“第三课”笔记。
4.
  1. unsigned char LEDdata = 0x01,i;
复制代码
--->>>>这里有LEDdata的相关操作在视频中有,此处代码写不上去。发了不显示,看视频
5.对于EEPROM的使用基本操作。(结合文档说明)
6.void _nop_(void);  --->导入intrins.h头文件--->关于尖括号和引号的导入:
  • 搜索路径:

    • 尖括号 < >:编译器只在系统标准包含路径中搜索头文件。
    • 引号 " ":编译器首先在当前文件所在的目录中搜索头文件,如果找不到,再转到系统标准包含路径中搜索。
  • 用途:

    • 尖括号 < >:通常用于包含系统库的头文件。
    • 引号 " ":通常用于包含用户定义的头文件或项目特定的头文件。




回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2024-08-29 09:16:23

1

主题

19

回帖

77

积分

注册会员

积分
77
发表于 2024-8-23 21:03:23 | 显示全部楼层
第十三课:

1.感悟中断:就像聊天过程被打断问路,回复好对方后,继续聊天。在主要的事情过程中,中断进行他的任务(异常事件,某种请求)
2.中断源(问路),中断响应(回复),中断服务(整个处理过程),中断返回(继续聊天,回到刚刚的话题)。
3.多个中断源可以有优先级,先响应优先级最高的请求。-->中断嵌套
   ---如果同时进来多个中断源(全挂起)先处理优先级高的,再处理优先级低的。都会处理,不会丢失。
   ---如果再在处理中断,当来了一个更高优先级的中断源,那么,将中断此中断服务先处理高级别的中断源。再回来(好理解)
1.png

4.中断的产生是随机的,即保护断点,又保护现场。返回地址(断点地址) 保护现场---》用寄存器存值
5.开中断和关中断。开中断又称中断允许,之前学的讲的中断使能。关中断,中断禁止。(中断的撤除,有些能自动撤除,有些不能--->需要手动)
6.堆栈,和计算机的一样
二,STC8
2.png

3.png


4.png
中断怎么走通:如INT0,有两条路可走(指定),TCON.0 /IT0 =  0或1,上面的0可以上升沿或下降沿都将会把IE0置为1,而下面的1只能是下降沿才行。EX0,EA =1通过。PX0/PX0H设置中断的优先级(四个)3最高,0最低。默认:0
STC8中断源在手册里找到。

5.png

   6.png
所有的外部中断,中断标志--->自动清零

C语言中的清零:SCON = 0x0;S2CON = 0x0;S2CON &=0xfc; (1111 1100)
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-9 09:17 , Processed in 0.142154 second(s), 101 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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