lclbf 发表于 2023-4-7 16:30:49

本帖最后由 lclbf 于 2023-4-14 14:41 编辑

lclbf 发表于 2023-4-6 09:06
视频第一集:了解单片机,看看视频即可。
第二集:硬件介绍,对应没有硬件基础的多看看,特别是实物和原理 ...
第五集:C语言运算符和进制数入门,这部分是通过打印来学习C语言中关于二进制,十六进制。这是学习单片机常用的两种进制数。
学习本集视频,打印输出是又出现了前面的错误,打印输出显示“7SEGS”;问题原因和处理方法:config.h文件里面宏定义问题(usb.h
里面也有这两个宏定义,注意这里修改是无效的),把打印设置到数码管输出了,前面学习遇到也说了解决办法。但是在学习过程中
初学者要注意:官方的Demo程序中的usb.h、config.h等头文件,不同的Demo里面的内容是不一样的,发现问题按照Keil软件提示多对
比冲哥视频里面的学习程序包里面的对应文件(有的头文件冲哥目前视频没有讲,可能在后面会有讲解)。
下面是要掌握是知识点,来自冲哥教程。








学习程序文件如下面压缩包,里面有详细注解。



lclbf 发表于 2023-4-14 14:49:27

本帖最后由 lclbf 于 2023-4-17 08:34 编辑

lclbf 发表于 2023-4-7 16:30
第五集:C语言运算符和进制数入门,这部分是通过打印来学习C语言中关于二进制,十六进制。这是学习单片机 ...
第六集:LED灯闪烁和花样式点灯:
这部分新的知识点。
1、while和do while 的用法。while 是线判断后执行,do while是先执行后判断。
2、模块化编程。函数使用三部,定义 申明 调用。学习头文件的编写。   在模块化编程里,函数使用分为如下三步:    函数定义   返回值 函数名称( 入口参数 )   {   函数要执行的功能   }@返回值:没有返回值就是void@函数名称:避开关键词,不重复,非特殊字符随便取@入口参数:类型+名称,多个参数“,”分开,空就写void函数声明返回值 函数名称( 入口参数 );函数调用 函数名称( 入口参数 );
3、用到了延时函数,对于延时函数的定义 申明 调用


学习程序和作业程序如下压缩包附件:

lclbf 发表于 2023-4-14 17:41:09

本帖最后由 lclbf 于 2023-4-14 17:44 编辑

lclbf 发表于 2023-4-14 14:49
第六集:LED灯闪烁和花样式点灯:
这部分新的知识点。
1、while和do while 的用法。while 是线判断后执 ...
第七集:按键点灯
    学习要点:
    1、按键的使用。2、数组的使用(先定义后使用)。
   实验用到的按键电路图如下:



实验学习程序如下附件压缩包:

神农鼎 发表于 2023-4-14 18:49:48

这对冲哥的支持力度,等冲哥电子琴定型,估计冲哥会【免费+包邮 送】 您 冲哥版电子琴{:4_196:}

lclbf 发表于 2023-4-15 08:27:39

神农鼎 发表于 2023-4-14 18:49
这对冲哥的支持力度,等冲哥电子琴定型,估计冲哥会【免费+包邮 送】 您 冲哥版电子琴 ...

是冲哥送还是官方送,其实学习也是为了自己!再次感谢官方和冲哥的支持!

lclbf 发表于 2023-4-15 16:18:26

本帖最后由 lclbf 于 2023-4-17 08:22 编辑

lclbf 发表于 2023-4-14 17:41
第七集:按键点灯
    学习要点:
    1、按键的使用。2、数组的使用(先定义后使用)。

第八集:蜂鸣器
      电路图如下:

   P54口输出高电平T2截止,蜂鸣器不工作;P54口输出低电平T2导通,蜂鸣器工作发声。和蜂鸣器并联的D6 1N5819保护三极管T2,蜂鸣器是感性元件,电流不能突变,
   在T2由导通变为截止时会产生高电压上负下正,这个感应电压和电源电压叠加,加到三极管T2的CE极,造成T2损坏,并联二极管,二极管就把这个感应电压短路了,达
   到保护三极管的目的。
通过本节里面的实战练习,对按键和点灯有了进一步的认识,特别是逻辑思维得到了锻炼。电磁炉现在实战的驱动灯的对应引脚同时是驱动电磁炉的发热
盘,就可以实现改变功率的目的。实际产品中我认为是单独的一个引脚去驱动,通过不通的功率,输出控制脚输出相同频率不同占去
比去实现功率调节,占空比大输出功率就越大。不知道我这个思路对不对,期待冲哥和其他大神指导。

学习程序压缩包如下:


lclbf 发表于 2023-4-15 16:38:27

本帖最后由 lclbf 于 2023-4-17 08:21 编辑

lclbf 发表于 2023-4-15 16:18
第八集:蜂鸣器
      电路图如下:


第九集数码管静态显示:
我的文件名里面也有“数”,没有出现官方手册和冲哥视频里提到是问题是啥原因?
Win10,Win7系统都没有提示。都是64位系统。
静态显示就是数码管点亮的部分是长时间通电,有电流的。电路图如下:
数码管部分电路:

P60口是控制数码管的段a,b,c,d,e,f,g,h;P7口控制数码管的位K1,K2,K3,K4,试验箱是2个4位数码管,所以电路图上K1,K2,K3,K4有两个,不是标重复了哈!!!

数码管位控制部分电路:


数码管点亮原理:
对应的位加高电平,对应的段加低电平,点亮数码管。试验箱数码管的段是单片机输出脚直接驱动,位是通过三极管驱动的。对应位要工作,
控制的对应P7口要输出低电平,驱动三极管Q3,Q4,Q5,Q6,Q7,Q8,Q9,Q10,
让三极管导通,把SYS_VCC加到对应的位。

学习过程中,冲哥布置的作业,特殊字符H J L N O P U t r显示,其中t在冲哥的提示下才完成;第二个作业:通过一个按键设置数码管显示数
字0-9循环,再按下另外一个按键的时候,数码管上显示数字几,蜂鸣器就响几声。这个作业我还没有想到办法如何实现(再按下另外一个按键
的时候,数码管上显示数字几,蜂鸣器就响几声)。目前也没有看见贴子上学冲哥视频的上传这个作业。看见的朋友提供一下思路。
循环通过一个按键设置数码管
实验程序压缩包如下:





lclbf 发表于 2023-4-16 10:23:04

本帖最后由 lclbf 于 2023-4-16 10:37 编辑

lclbf 发表于 2023-4-15 16:38
第九集数码管静态显示:
静态显示就是数码管点亮的部分是长时间通电,有电流的。电路图如下:
数码管 ...
第十集:数码管动态显示
   动态显示就是数码管的段码和位不是长亮的,是不断的亮灭,这里要注意的时亮灭的时间频率,至少要眼睛看不见闪烁(位的循环要小于20ms),要求更高就要提高亮和灭的频率。
学习本视频时,简易时钟练习的时候,遇到一点问题,数码管刷新和显示,最后问题是处理了,没有想明白道理。

不明白的问题:用24Mhz时钟,程序运行一步是多少时间?

   程序这里Second++;加一次是多长时间,如何计算?

实验程序压缩包如下:

lclbf 发表于 2023-4-16 10:45:33

本帖最后由 lclbf 于 2023-4-17 08:18 编辑

第十一集:定时器
这集学习又遇到问题,学第一次还没有问题。编译出现警告,把中断函数注解了,警告就不出现了,警告内容如下图所示:



最后解决办法,重新建立工程文件,把C文件和头文件直接复制过去,编译通过没有出现警告。
遇到第二个问题:按键不起作用,是因为在数码管扫描函数里用了延时1ms的函数,再中断里面实现
数码管扫描。中断也是1ms一次中断,可能是这个原因。


本集视频作业,用定时器实现简易秒表功能,增加按键功能实现暂停。视频中用的定时器0,这个作业我
用的定时器1来实现的。这里实验的实验又遇到点小问题,按键有时候要按几次才起作用,发现按键功
能时没有加松手检测(没有红框这句)!

实验程序压缩如下:


lclbf 发表于 2023-4-19 16:29:41

本帖最后由 lclbf 于 2023-4-19 16:48 编辑

第十二集:计数器
做计数器用要记得打开内部4.1K上拉,我实验的时候没有打开也没有看出啥问题,实际应用中以官方要求为准,
避免量产出问题。用到的电路如下:

计数器的配置冲哥视频讲得很清楚,官方的数据手册也有详细介绍:



冲哥视频讲了M法测速,他还提到了T法测速。
实验程序如下压缩包:

页: 1 2 3 [4] 5 6 7 8
查看完整版本: 冲哥视频学习笔记