找回密码
 立即注册
楼主: sdwflzg

【实验箱已送】看冲哥32位8051视频学STC32单片机,赢STC32实验箱

[复制链接]

1

主题

23

回帖

137

积分

注册会员

积分
137
发表于 2023-7-28 20:28:49 | 显示全部楼层
冲哥32位8051视频视频连接在什么地方啊
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-09-17 17:37:18

4

主题

94

回帖

511

积分

高级会员

积分
511
发表于 2023-7-29 10:45:07 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-09-17 17:37:18

4

主题

94

回帖

511

积分

高级会员

积分
511
发表于 2023-8-2 10:36:39 | 显示全部楼层
本帖最后由 sdwflzg 于 2023-8-2 10:40 编辑

收到试验箱后,将冲哥讲义中的实例重新做了一遍,现已进行到第十集,实地运行过程中碰到了很多问题,通过重新看视频,看论坛问题解答,顺利解决。真正感受到了”光说不练假把式“的道理!要想学会必须看完视频后,不看视频,自己写程序,编译下载通过才行。提醒同学们冲哥第十三集中讲的内容很重要。
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-09-17 17:37:18

4

主题

94

回帖

511

积分

高级会员

积分
511
发表于 2023-8-5 22:44:00 | 显示全部楼层
本帖最后由 sdwflzg 于 2023-8-5 22:55 编辑

第十二集中“Count_T1_测速”示例,按照视频教程中编写,发现测出的每二秒计数一直累加,并不像视频中会清零?不知少么原因。通过对照冲哥老师提供的示例下载文档,发现视频中T1初始化为自动重载模式TMOD=0x40,因此不能清零,需要将TMOD=0x50,不自动重载模式,测速程序才能正确运行。

1.png

应为:

        TMOD = 0x50;                        //设置计数器模式   
        TL1 = 0x00;                                //设置计数初始值
        TH1 = 0x00;                                //设置计数初始值
        TF1 = 0;                                //清除TF1标志
        TR1 = 1;                                //定时器1开始计时
        ET1 = 1;                                //使能定时器1中断
再次验证了:“纸上得来终觉浅,绝知此事要躬行”
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-09-17 17:37:18

4

主题

94

回帖

511

积分

高级会员

积分
511
发表于 2023-8-8 10:54:37 | 显示全部楼层
第十三集中冲哥老师编写的键盘状态获取程序相当巧妙,编程思路非常值得学习!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-09-17 17:37:18

4

主题

94

回帖

511

积分

高级会员

积分
511
发表于 2023-8-12 22:22:39 | 显示全部楼层
本帖最后由 sdwflzg 于 2023-8-13 06:30 编辑

冲哥一到十四集中的所有例程都编写调试通过,通过实战收获颇丰。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-09-17 17:37:18

4

主题

94

回帖

511

积分

高级会员

积分
511
发表于 2023-8-15 08:56:35 | 显示全部楼层
本帖最后由 sdwflzg 于 2023-8-15 09:24 编辑

一到十五集复习完毕,今天继续前行,并着手考虑实用项目的开发项。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-04-27 10:40:24

11

主题

425

回帖

1971

积分

版主

积分
1971
发表于 2023-8-15 10:30:16 | 显示全部楼层

腾讯会议号:885-5858-2739,8月15日今天下午2点开始
何宾老师今下午讲课内容,
32位8051指令集
兼容MCS-251架构的指令集,汇编语言的核心部分,涉及指令,机器码,寄存器操作等

QQ:2269694595     微信:18106296594
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-09-17 17:37:18

4

主题

94

回帖

511

积分

高级会员

积分
511
发表于 2023-8-15 11:06:13 | 显示全部楼层
STC爱好者 发表于 2023-8-15 10:30
腾讯会议号:885-5858-2739,8月15日今天下午2点开始
何宾老师今下午讲课内容, 32位8051指令集:
兼容MCS- ...

收到,谢谢!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-09-17 17:37:18

4

主题

94

回帖

511

积分

高级会员

积分
511
发表于 2023-8-15 15:54:28 | 显示全部楼层
第十六集 IO口中断
STC32G系列支持所有的 I/O 中断,且支持 4 种中断模式:下降沿中断、上升沿中断、低电平中断、高电平中断。每组 I/O 口都有独立的中断入口地址,且每个 I/O 可独立设置中断模式。
(见手册357页)
IO中断和外部中断有什么区别?(个人见解)
外部中断:来自机器外部,只能是单次中断(上升沿或下降沿)。包括定时器中断、外部信号中断、中断键中断等。是硬件中断,中断口资源有限。
IO中断:由IO控制器产生,用于发送信号通知操作完成。可以是外部硬件中断,也可以是由软件产生的中断,可以产生持续中断。每个IO口都可以用于中断,中断资源丰富。






中断向量号的扩展:由于I/O中断号大于31,编译时会出错,因此在软件编译前需要到STC官网https://www.stcai.com/filedownload/609391下载Keil中断拓展插件,并安装。
12.3 STC32G系列中断列表,在手册311页
P3口中断初始化程序
void P3Exit_Int(void)
{
P3IM0=0x00;
P3IM1=0xFF;                        //低电平中断
P3INTE=0x20;                        //P35中断使能
}
中断处理程序
void P3Exit_Isr(void) interrup 40
{
u8 intf;
intf=P3INTF;                        //读取中断标志
if( intf )
{
P3INTF=0;                //清空中断标志位,必须软件清空
if( intf & 0x20 )        //p35按下
{

}
}
}
冲哥老师特别提醒,在实际应用中不能在中断处理程序中加延时。
中断优先级(可以按位寻址)


手册331页


手册359页
中断响应规则
相同优先级,靠前的中断源先执行,执行完之后再执行低中断源,且一个中断源在执行的时候不能被打断。
定时器 0 和 P 3 中断都是最低优先级,定时器 0 中断号 1,P 3 中断号 40,执行完定时器 0,再执行 P 3,再执行定定时器 0,再执行......。
想让数码管刷新不被打断的办法:
1)定时器0中断优先级提高,让定时器可以打断P3口中断。
IP=0x02;
IPH=0x02;
2)定时器 0 工作模式设置为模式3,不可屏蔽中断。
TMOD =0x03;     //模式3,不可屏蔽中断
总结
1、了解外部和IO中断的区别,什么时候用哪个中断;
2、学会使用IO中断,设置中断的模式;
3、学会中断向量号的扩展;
4、学会中断优先级的使用。









回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 06:37 , Processed in 0.165425 second(s), 107 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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