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

【Ai8051U实验箱已发出】《8051U深度入门到32位51大型实战视频》 学习心得

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:49
  • 最近打卡:2025-04-22 14:40:11
已绑定手机

3

主题

18

回帖

271

积分

中级会员

积分
271
发表于 2024-12-9 10:34:13 | 显示全部楼层

实验二 定时器周期性调度任务

这个例程的实用性非常高,冲哥的第8个视频及实验箱的27个视频都实现了这个功能,不同的是冲哥的下载方式采用的是USB HID的方式,实验箱下载需要用STC的下载器才行,这边为了调试方便采用的是实验箱的例程。

这个程序有五个调度任务,分别是矩阵按键,ADC按键,NTC,RTC,及数码管显示功能,其中矩阵按键功能是按下后触发蜂鸣器功能,程序下载后数码管及按键功能正常,但按下矩阵按键后蜂鸣器没有响应,看了一下原理图,是能过P5.0端口控制,于是将程序里的蜂鸣器的程序更改了一下,用高电平驱动打开,低电平驱动关闭,发现声音只有按下瞬间有微弱反应,看了一下实物,发现是无源蜂鸣器,需用PWM进行控制,再查看例程25《25-高级PWM5-PWM6-PWM7-PWM8输出呼吸灯效果测试程序》,更改对应的PWM配置,最终功能正常输出,不过例程中均未对分频系数进行设置,查看手册发现有相应的寄存器,通过配置分频系数,可以将占空比的范围设定到0-100,最终配置结果如下图,频率为24M/(239+1)(99+1)=1KHZ
image.png

image.png
image.png

回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-8 09:15 , Processed in 0.122849 second(s), 48 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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