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

视频教学:《32位8051单片机原理及应用》,一等奖2万, 送实验箱; 冲哥版

   火... [复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-01-24 13:47:35

1

主题

19

回帖

101

积分

注册会员

积分
101
发表于 2024-1-22 13:43:32 | 显示全部楼层
求解答 OMO]9[E(VY%SV[6H5`(27@L.png XYZ(TQ_TC5UIHM9ZQ]4IR~D.png 第四集自动下载
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-01-19 18:24:30

0

主题

18

回帖

60

积分

注册会员

积分
60
发表于 2024-1-22 14:10:27 | 显示全部楼层
本帖最后由 BI8FXF 于 2024-1-26 11:17 编辑

第五集就是主要学习了C语言的一些基础内容,如调试输出的printf(),各种字符类型,如最常见的%d,%f,%u等等,还要就是数据类型,如char,int,long等等,而又再细化为有符号和无符号型,如signed int,就是有符号整形,数据长度不变,占用字节不变,有正负值,如unsignd int就是无符号整形,就是没有负数的,也是数据长度不变,占用字节不变
还有就是一个级别的数据运算符,=,+,-,*,/等,也有逻辑判断的,如==,!=,>=,<=等,还要数据类型的与(&&)或(||)非(!),再延伸就是,按位或|=,按位与&=等等,还有一个左移<<=,右移<<=
然后还有就是ascii码的认知,二进制、十进制、十六进制的转换
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-01-19 18:24:30

0

主题

18

回帖

60

积分

注册会员

积分
60
发表于 2024-1-22 23:24:24 | 显示全部楼层
本帖最后由 BI8FXF 于 2024-1-26 11:18 编辑

第六集
定义头文件,编写循环控制程序操控LED
LED闪烁可以通过延时程序实现
#define MAIN_Fosc   24000000UL为定义IRC系统时钟,从而便于在仿真软件中确定用户程序运行的IRC时钟频率
延时程序中的u16是stc. h中定义的一个函数<typedef unsigned int u16;与define的主要区别为定义变量名称的位置和有无分号>,u16的取值范围为0-65535
delay延时函数有利有弊,利在于程序和使用都非常方便,弊在于该程序执行期间难以对目标经行状态改变,需等待其运行完成。
while与do while循环语句的区别在于do while至少执行一次所需循环的目标指令
a-- 为先执行程序,a再减一,--a为先减一,再执行程序。
函数应用可大体分为3步:函数定义,函数声明,函数调用

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-01-19 18:24:30

0

主题

18

回帖

60

积分

注册会员

积分
60
发表于 2024-1-23 01:05:09 | 显示全部楼层
本帖最后由 BI8FXF 于 2024-1-26 11:20 编辑

第七集 按键检测和数组
按键这一节主要就是要学会怎样实现按键检测、按键消抖和松手检测,还有就是学会使用数组和循环来实现流水灯。

按键消抖需通过延时程序,适当延后判断时间。

灯的熄灭可以通过IO口的电平取反实现。

LED灯的右移可通过右移指令(P6<<1)实现,但P6对应的二进制位移是,最右位会因缺位而自动补零,所以在执行右移后还要对P6加一,左移相似
数组的使用可分为两步 :第一步 定义,即类型 名称【长度】={数值};第二步 使用:名称【索引】=数值
可在. h头文件中定义自己所常用的函数,以方便在主程序中调用

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-01-19 18:24:30

0

主题

18

回帖

60

积分

注册会员

积分
60
发表于 2024-1-23 02:08:39 | 显示全部楼层
本帖最后由 BI8FXF 于 2024-1-26 11:23 编辑

8 蜂鸣器,按键,led组合编程
有源蜂鸣器和无源蜂鸣器的区别就是,前者仅需输入电平就可以发声,后者需要输入pwm信号才可以发声.
可通过延时程序让蜂鸣器持续响一段时间。
这一集最重要的是学习了做实践项目时的逻辑思维,怎么将大问题拆分,然后一步步实现。
比如蜂鸣器可以与LED结合使用,组成诸如电磁炉,洗衣机灯电器的功能选择。


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-01-19 18:24:30

0

主题

18

回帖

60

积分

注册会员

积分
60
发表于 2024-1-23 02:33:35 | 显示全部楼层
本帖最后由 BI8FXF 于 2024-1-26 11:24 编辑

8 蜂鸣器,按键,led组合编程
有源蜂鸣器和无源蜂鸣器的区别就是,前者仅需输入电平就可以发声,后者需要输入pwm信号才可以发声.
可通过延时程序让蜂鸣器持续响一段时间。
这一集最重要的是学习了做实践项目时的逻辑思维,怎么将大问题拆分,然后一步步实现。
比如蜂鸣器可以与LED结合使用,组成诸如电磁炉,洗衣机灯电器的功能选择。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-01-19 18:24:30

0

主题

18

回帖

60

积分

注册会员

积分
60
发表于 2024-1-23 11:40:43 | 显示全部楼层
本帖最后由 BI8FXF 于 2024-1-26 11:26 编辑

第九集,让数码管显示字符
发光二极管按链接方式可以分为共阴极数码管和共阳极数码管,共阴极当引脚为为高电平时点亮,共阳极当引脚为低电平时点亮。
单个数码管组由7个直线型灯管和一个点状电管组成,分别对应一组IO口的8个一脚,可通过控制对应引脚高低电平控制LED的亮灭。

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-01-19 18:24:30

0

主题

18

回帖

60

积分

注册会员

积分
60
发表于 2024-1-23 13:13:38 | 显示全部楼层
本帖最后由 BI8FXF 于 2024-1-26 11:28 编辑

10 数码管动态显示
数码管的使用要了解什么是段码和位码,要能自己写出,数码管静态显示动态显示之间的差别就是动态显示会不停的改变位码和段码通过视觉残留效果来实现同时显示。
采用数组的形式,我们可以按照数码管的0-9的显示,在数组了0-9的位输入对于的十六进制数,这样便于我们变量++,而且在这一块,com口采用了三极管控制,极大程度上增加了io口的带载能力。
如果要点亮多个数码管,显示不同的内容,我们就要用到动态刷新,其实就是利用了人眼的暂留效应实现的,如果采用高速相加拍摄的话,我们会发现,其实是一个个点亮的,只不过太快了,让我们看起来就像一起点亮一样,如果只是点亮4个数码管的话,其实可以不用采用动态刷新,因为我们的io口足够的多,完全可以一组带一个,但这样就太浪费io口的资源了。

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:11
  • 最近打卡:2024-02-19 14:41:53

0

主题

3

回帖

50

积分

注册会员

积分
50
发表于 2024-1-23 13:55:59 | 显示全部楼层
第四节:冲哥一颗LED用电池做亮灭试验,这真的是手把手教学,没得挑了。祝STC点亮世界每个角落,越办越好!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-01-19 18:24:30

0

主题

18

回帖

60

积分

注册会员

积分
60
发表于 2024-1-23 15:08:50 | 显示全部楼层
本帖最后由 BI8FXF 于 2024-1-26 11:29 编辑

11定时器中断控制数码管
计数器核心是一个加法计数器,其本质是对脉冲经行计数
定时器通过TOMD指令选择工作的定时器,TX_C/T控制第X个定时器/计数器是什么工作方式:清零定时,置一计数
TX_ M0,TX_M1选择工作模式,00为16位自动重装系统,01为16位不自动重装系统,10为8为自动重装系统,11为不可屏蔽中断的16位自动重装系统
中断需要主动开启,EA为总中断允许控制位,还有ELDV,EADC,ES,ET1,EX0,ET0,EX1等等
定时器的时间可由对应状态下的计算公式算出

回复 支持 反对

使用道具 举报 送花

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

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

GMT+8, 2025-5-12 11:07 , Processed in 0.151722 second(s), 106 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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